 .summary.entry-summary + .post-sharing {
  display: none !important;
}
.single .woocommerce div.product{margin-top:50px;}
.single .woocommerce .woocommerce-breadcrumb{margin-bottom:12px;}
/* Ensure relative positioning on the main page wrapper */
#fl-main-content {
  position: relative;
}

nav.woocommerce-breadcrumb {
  position: relative;
  background-color: #f4f4f4; /* Adjust grey shade as needed */
  padding-top: 12px;
  padding-bottom: 12px;
}

.dashicons, 
.dashicons-before:before {
    font-family: Dashicons !important;
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: never;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#addify-cart,
.fl-node-hl7unp1kj35z {
    margin-left: auto; /* Pushes the cart all the way to the right edge */
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
	position: absolute;
	top: 7px; 
	right: 0px;
	margin-right: 0px;
	font-size: 18px;
}
.fl-node-60df6ebba7cd7 > .fl-col-content {
	position: relative;
}
#header-search p {
	display:none;
}
#header-search {
	margin-bottom: 15px;
}
header.site-header .header-bottom-bar ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a{font-size:17px;padding-top: 10px!important;padding-bottom: 10px!important;}
.fl-node-5989fa9e835f2 .uabb-creative-menu .sub-menu > li > a{padding-top: 10px!important;padding-bottom: 10px!important;}
.fl-node-5989fa9e835f2 .uabb-creative-menu .sub-menu > li{border:0px;}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__name{font-family:"Open Sans", sans-serif;}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block hr{display:none;}
a.total-results-link{font-family:"Open Sans", sans-serif;font-size:16px;color:#06345b;}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list{margin-top:0px;}
/* --- 1. Category Page Breadcrumb Container --- */
.breadcrumb_bar {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #f2f2f2;
    padding-top: 12px;
    padding-bottom: 8px;
}

/* --- 2. Single Product Page Breadcrumb Hack --- */
.single-product .breadcrumb_bar_inner {
	font-family:"Open Sans", sans-serif;
	font-size:15px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: 30px;
    background-color: #f2f2f2;
    padding-top: 5px;
    padding-bottom: 5px;
    box-sizing: border-box;
    /* Dynamically aligns text with your 1330px site container */
    padding-left: max(20px, calc((100vw - 1330px) / 2));
    padding-right: max(20px, calc((100vw - 1330px) / 2));
}
/*=========aug 2026===========*/
.ywcas-popover-results .popover-content{border-radius:0px;}
.ywcas-history-search-item--icon svg{display:none;}
.ywcas-popover-results .popover-content .css-1b3m40g{font-size:16px;font-family:"Open Sans", sans-serif;}
.ywcas-popover-results .popover-content .css-1o4egjp {color:#2f2f2f;font-size:16px;font-family:"Open Sans", sans-serif;}
.ywcas-popover-results .popover-content .ywcas-history-searches-wrapper .ywcas-delete-all-history{
	color:#2f2f2f;font-size:14px;font-family:"Open Sans", sans-serif;
}
/*.single-product .breadcrumb_bar_inner{
	margin-bottom:50px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
  padding-left: calc((100vw - 1200px) / 2); /* Adjust 1200px to match your site's content max-width */
 /* padding-right: calc((100vw - 1200px) / 2);
	background-color:#f2f2f2;
	padding-top:5px;
	padding-bottom:5px;
	font-family:"Open Sans",sans-serif;
	font-size:15px;
}*/
header .ywcas-submit-wrapper.lapilliUI-Box__root:before{display:none;}
header .ywcas-submit-wrapper.lapilliUI-Box__root svg{display:block;}
header .css-a1jvfi:hover .ywcas-submit-icon, .css-a1jvfi .ywcas-submit-icon:hover{color:#f2f2f2!important;}
.filters-container h2, .filters-container h3, .filters-container h4, .products_container h4, .products_container .active-filter a{font-family:"Open Sans", sans-serif;}
.single-product h1, .single-product h2, .single-product h3{font-family:"Open Sans", sans-serif;font-weight:bold;}
.page-header{border:0px;}
.btn-primary{background-color:#06345b;border-color:#06345b;}
.cards_grid .yith-wcan-filters-opener i.filter-icon{
	background-image: url(/wp-content/uploads/2026/08/filters-wh.svg);
}
.single-product .woocommerce-tab-description strong, .single-product .product_field_label{color:#000;}
.fl-builder-content .fl-node-5b50d87f19f60 .fl-button:is(a, button), .fl-builder-content .fl-node-5b50d87f19f60 a.fl-button:visited, .fl-page .fl-builder-content .fl-node-5b50d87f19f60 .fl-button:is(a, button), .fl-page .fl-builder-content .fl-node-5b50d87f19f60 a.fl-button:visited{background-color:#06345b;font-size:16px;line-height:20px;}
body .ywcas-classic-search .lapilliUI-Input__endAdornment{background-color:#06345b;}
.fl-node-5989fa9e835f2 .fl-module-content .uabb-creative-menu .menu > li > a span.menu-item-text, .fl-node-5989fa9e835f2 .fl-module-content .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a span.menu-item-text{color:#fff;}
.fl-node-5989fa9e835f2 .uabb-creative-menu.uabb-menu-default .menu > li > a, .fl-node-5989fa9e835f2 .uabb-creative-menu.uabb-menu-default .menu > li > .uabb-has-submenu-container > a{padding-bottom:7px;}
.product_footer .product_card{border:0px;}
.yith_wcan_cutome_outer button.yith-wcan-reset-filters{
	background-color:#06345b;
}
.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled{background-color:#06345b;
font-family:"Open Sans", sans-serif;}
.single-product .summary,.woocommerce-notices-wrapper, .afrfq-quote-inner-content{font-family:"Open Sans", sans-serif;}

.single-product .breadcrumb_bar_inner a{color:#000;}
.breadcrumb_bar{
	background-color:#f2f2f2;padding-top:12px;padding-bottom:3px;}
.breadcrumb_bar_container .breadcrumb_bar_inner a{font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: #06345B;}
.card_title.product_card_info a, .h5.product_card_meta a, .yith-wcan-filters .filters-container{font-family:"Open Sans", sans-serif;color:#000!important;}
.checkbox input[type=checkbox]{margin-top:10px;}
a.show-more{background-color: #06345b;
    padding: 12px 24px;
    color: #fff;
    border-radius: 4px;}
.filter-content:last-of-type fieldset{margin-bottom:25px;}

@media (min-width: 992px) {
	
	.fl-node-5a282c592c4bd.fl-row-default-height > .fl-row-content-wrap{background-color:#2f2f2f;}
   .single-product .fl-content {
        margin: 0px 0;
    }
}

@media(max-width:767px){
	.single-product .fl-content{
		margin:0;
	}
}
/* Tablet (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .single-product .breadcrumb_bar_inner {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

/* Desktop (992px to 1099px) */
@media (min-width: 992px) and (max-width: 1099px) {
    .single-product .breadcrumb_bar_inner {
        padding-left: calc((100vw - 900px) / 2) !important;
        padding-right: calc((100vw - 900px) / 2) !important;
    }
}

/* Large Desktop (1100px+) */
@media (min-width: 1100px) {
    .single-product .breadcrumb_bar_inner {
        padding-left: calc((100vw - 1330px) / 2) !important;
        padding-right: calc((100vw - 1330px) / 2) !important;
    }
}

/* --- 3. Remove Bootstrap Column Shift on Single Product --- */
.single-product #fl-main-content > .container > .row > .fl-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/*==================*/
#order_review tr.shipping{display:none;}
.cart_totals tr.shipping{display:none;}
#cartDiv a{color:#fff!important;}
.widget.woocommerce.widget_product_search button{display:none}

.yith-plugin-fw__modal--allow-wp-menu .yith-plugin-fw__modal__wrap {display:none;}
.yith-plugin-fw__modal--allow-wp-menu .yith-plugin-fw__modal__wrap {display:none;}
.yith-plugin-fw__modal--allow-wp-menu .yith-plugin-fw__modal__wrap {
	display: none;
}
.fl-node-60df6ebba7cd8 .fl-node-content {
	margin-bottom: 0px;
}
.fl-node-58ea9pjos0f6 {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.page-header {
	margin-top: 10px;
}

.fl-node-5989fa9e835f2 .uabb-creative-menu .menu > li > a, .fl-node-5989fa9e835f2 .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a {
	font-size: 16px;
}

.woocommerce-tab-section.woocommerce-tab-description {
	margin-top: 15px;
}







:root {
--primarycolor:rgb(0,107,166);
--secondarycolor:rgb(48,63,94);
--whitecolor:#ffffff;
--blackcolor:#000000;
}

/* Single Product Page */
.product_brand_wrapper,.product_collection_wrapper {
    margin-bottom: 20px;
}

.product_custom_fields {
    display: block;
}

.product_field_label {
    font-weight: bold;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
}

.product_field_value {
    display: inline-block;
}


.product_card {
    background: var(--whitecolor);
}

.product_card_info {
    background-color: transparent;
    text-align: center;
    color: var(--blackcolor);
    /*padding:10px;*/
}

.product_card {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

.product_card_title {
    text-align: center;
    margin-bottom: 20px;
}

.product_card_title h3.h4 {
    font-weight: 500;
}

.bg_base_alt {
    background-color: #edf4f9 !important;
}

.product_media img {
    width: 100%;
    max-height: 272px;
    min-height: 272px;
    object-fit: contain;
}

.product_media {
    padding: 15px;
}

.product_card a {
    text-decoration: none;
    display: block;
}

.product_card_title {
    padding-bottom: 10px;
    min-height: 80px;
}

.product_card a:focus {
    outline: 2px dashed var(--secondarycolor);
    outline-offset: 3px;
}

.pagination {
    justify-content: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.pagination .page-numbers {
    padding: 10px;
    background: var(--whitecolor);
    color: #000;
    text-transform: uppercase;
    margin: 0 5px;
    min-width: 40px;
    min-height: 40px;
    text-align: center;
    line-height: 20px;
}

.pagination .page-numbers.current {
    background-color: var(--secondarycolor);
    color: var(--whitecolor);
}

.yith-wcan-filters {
    background: transparent;
}

.yith-wcan-filters .filters-container .yith-wcan-filter .filter-title {
    font-size: 20px;
    color: #1D1D1D;
    /*text-transform:uppercase;*/
}

.filters-container h3 {
    margin-bottom: 20px;
    /*text-transform:uppercase;*/
    font-size: 24px;
}

.product_brand_card, .product_collection_card {
    line-height: 1.3;
}

/*.collection_bg{background-color:#ebf3f8;}*/
.single-product .product_meta span.sku_wrapper {
    display: block;
}

.single-product .product_meta span.posted_in {
    display: block;
}

.single-product .product_meta span.posted_in a {
    text-decoration: underline;
    color: var(--primarycolor);
}

.single-product .product_brand_wrapper {
    margin-top: 20px;
}

.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

.woocommerce a.add_to_wishlist.button.alt {
    border-radius: 0px;
    background-color: rgb(0, 0, 0, .7);
}

.single-product .product_footer {
    /*background:rgba(0, 107, 166, 0.08);*/
    position: relative;
    display: block;
    width: 100%;
    clear: both;
    padding: 0px 0;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
    margin-bottom: 0 !important;
    padding-left: 5px !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: var(--whitecolor);
    padding: 1rem 2rem;
}

.single-product .woocommerce-product-attributes {
    display: none;
}

.single-product .product_title.entry-title {
    font-size: 22px;
    margin-bottom: 10px;
}

h3.product_tab_title{margin-bottom:2rem;}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--whitecolor);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--whitecolor)
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 10px 10px 0 0 !important;
    margin-right: 20px;
    background-color: rgb(0, 0, 0, .7);
    color: var(--whitecolor);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background-color: var(--primarycolor);
    color: var(--whitecolor);
}

.woocommerce-product-gallery .flex-control-thumbs img {
    width: 100px !important;
    border: 2px solid #000;
    box-shadow: 0px 4px 4px 0px #00000040 !important;
    max-height: 90px;
    min-height: 90px;
    object-fit: cover;
}

table.woocommerce-product-attributes.shop_attributes, table.woocommerce-product-attributes.shop_attributes td, table.woocommerce-product-attributes.shop_attributes th {
    border: none;
    margin-bottom: 0;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}

.product_field_label {
    width: 150px;
    margin: 0;
    padding: 8px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
    margin: 0 10px;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: none;
}

.woocommerce span.onsale {
    display: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.hierarchy-collapsable .toggle-handle {
    right: 40px;
}

.woocommerce.single-product .product .entry-summary .yith-ywraq-add-to-quote {
    display: none;
}

.woocommerce.single-product .product .product_discontinued_notice {
    color: #ff0000;
    font-weight: bold;
    padding-top: 10px;
}

.woocommerce.single-product .product .discontinued_status_message {
    display: none;
}

.woocommerce.single-product .product .entry-summary .product-quote-button .yith-ywraq-add-to-quote {
    display: inline-block;
}

.top-bar .phone-number {
    justify-content: right;
    margin-right: 10px;
}

.ywcas-classic-search .lapilliUI-Input__endAdornment {
    background-color: var(--primarycolor);
    height: 36px;
    width: 40px;
    margin-left: -5px;
}

.ywcas-submit-wrapper.lapilliUI-Box__root.css-a5tl2p {
    height: 25px;
    background-color: var(--primary-color) !important;
    font-family: 'Open Sans';
    font-weight: bold;
    color: #fff;
    padding-top: 0px;
    padding-left: 8px;
    content: 'GO';
	border: 0px;
}

.ywcas-submit-wrapper.lapilliUI-Box__root:before {
    content: 'GO';
    Font-family: 'Open Sans';
    font-weight: bold;
    color: #fff;
    background-color: var(--primary-color);
    font-size: 16px;
}

.ywcas-submit-wrapper.lapilliUI-Box__root svg {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li.extra-video-li {
}

.woocommerce div.product div.images .flex-control-thumbs li.extra-video-li button {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    background: none;
    border: none;
    outline: none;
    display: block;
    width: 100px;
    height: 77px;
    position: relative;
}

.woocommerce div.product div.images .flex-control-thumbs li.extra-video-li button img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20%;
    padding: 10px;
    margin: 0;
    opacity: 0.9;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1) {
    clear: left;
}

div#PopoverImageModal.modal {
}

#PopoverImageModal.modal .modal-dialog {
    max-width: 600px;
}

#PopoverImageModal.modal .modal-content {
}

#PopoverImageModal.modal .modal-content .modal-header {
    border: none;
}

#PopoverImageModal.modal .modal-content .modal-body {
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
}

@media (max-width: 767px) {
    .breadcrumbs_img {
        display:none;
    }

    .breadcrumbs_taxonomy_room .breadcrumbs_img {
        display: block;
    }

    section.breadcrumbs_section.breadcrumbs_section_with_text.breadcrumbs_taxonomy_room {
        height: auto;
    }

    section.breadcrumbs_section.breadcrumbs_section_with_text {
        height: auto;
    }

    section.breadcrumbs_section.breadcrumbs_section_with_text:after {
        width: 100%;
    }

    section.breadcrumbs_section {
        height: auto;
    }

    section.breadcrumbs_section:after {
        height: 50%;
    }

    h1.breadcrumbs_title_h1 {
        font-size: 30px;
        line-height: 38px;
        margin-top: 20px;
    }

    /* .breadcrumbs_logo{width:60%;height:60px;right:10%;top:10%;}*/
    .breadcrumbs_section .breadcrumbs_mob_img {
        height: 350px;
        width: 100%;
        object-fit: cover;
    }

    .category_item .card_item_inner .card_item_inner_image img {
        width: 100%;
    }

    .brands_page_tabs ul.nav.nav-tabs li.nav-item {
        flex-grow: 0;
    }

    .brands_page_tabs ul.nav.nav-tabs li.nav-item:first-child, .brands_page_tabs ul.nav.nav-tabs li.nav-item:last-child,.brands_page_tabs ul.nav.nav-tabs li.nav-item {
        padding: 0 5px 5px 5px;
    }

    .brands_page_tabs ul.nav.nav-tabs li.nav-item a.nav-link {
        min-width: 45px;
    }

    .taxonomy_bottom_section_image img {
        margin-bottom: 20px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        font-size: 12px;
        margin-right: 10px;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 1rem;
    }

    .pagination .page-numbers {
        padding: 5px;
        margin: 0 3px;
        min-width: 24px;
        min-height: 24px;
        line-height: 14px;
        font-size: 14px;
    }

    .cards_grid.news_grid.block_section.bg_base_wh.empty_state.col_3.bg_base_alt{
    }

    body.page-template.page-template-page-products .cards_grid.news_grid {
        position: initial;
    }

    body.page-template.page-template-page-products .cards_grid.news_grid .container {
        position: initial;
    }

    body.page-template.page-template-page-products .cards_grid.news_grid .container .row {
        position: initial;
    }

    body.page-template.page-template-page-products .cards_grid.news_grid .container .row .col-md-3 {
        position: initial;
    }

    body.page-template.page-template-page-products main#primary {
        position: initial;
    }

    .yith-wcan-filters.filters-modal {
        background-color: #fff;
        width: 100%;
    }

    body.yith-wcan-preset-modal-open:after {
        display: none !important;
    }

    body.admin-bar .yith-wcan-filters.filters-modal {
        top: 0;
    }

    body.page-template.page-template-page-products .cards_grid.news_grid button.btn.btn-primary.yith-wcan-filters-opener {
        font-size: 18px;
        line-height: 24px;
        padding: 12px 35px 12px 35px;
        border-radius: 0px !important;
        font-weight: 600;
        font-style: normal;
        border: 1px solid rgb(0, 0, 0, .7);
        box-shadow: none;
        outline: none;
        margin: 0;
        color: var(--whitecolor);
        background-color: var(--primarycolor);
        margin-bottom: 15px;
    }

    body.page-template.page-template-page-products .cards_grid.news_grid button.btn.btn-primary.yith-wcan-filters-opener i.filter-icon {
        display: none;
    }
}


.product_quote_button .afrfqbt_single_page{margin-bottom: 0px !important;background-color: var(--primarycolor);}
.product_quote_button.quote-mobile{display:none;}
.entry-summary .post-sharing {display: none;}
.woocommerce-product-gallery .post-sharing {display: block;}
.woocommerce-tab-header {font-size: 16px;}
.woocommerce-tab-additional_information .woocommerce-tab-header, .woocommerce-tab-dimensions .woocommerce-tab-header {font-size: 20px;}
.woocommerce-tab-section {padding-bottom: 20px;}
.woocommerce-tab-section.woocommerce-tab-description{padding-bottom: 0px;margin-bottom: 15px;}
.mobile-product-title h1 {display: none;}
.furniture-delivery {
    padding-top: 15px;
    clear: both;
}
.furniture-delivery a {
    font-weight: bold;
}
.product_quote_button {
    margin-top: 15px;
}
.product_quote_button .afrfqbt_single_page {
    margin-left: 0px !important;
}
.mini-quote-dropdown li.addify-rfq-mini-cart-item {
    background-color: var(--primarycolor);
}
a.afrq-menu-item:hover {
    text-decoration: none;
}
.outlet-link{
	font-weight: bold;
    font-size: 26px;
    float: right;
    margin-top: -30px;
}

.vc_custom_1752249665873 .wpb_wrapper{height:auto;}
.box-image {padding:20px;}
.box-text{padding:0 20px 20px 20px;}
.box-text .designer_name{margin-bottom:20px;}
img.room-banner{width:100%;}
.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist .add_to_wishlist img{color:#fff;}
.page-template-page-products .category_title{line-height:35px;}

.tax-brand .page-header__title{margin-top:-15px;}
.tax-brand h1{line-height:1em;}
.woocommerce-page .entry-summary .col-4 img{margin-left:0px;}
.modal-body .col-8{font-weight:bold;}
.entry-summary .product-quote-button button{background-color:var(--primarycolor);text-decoration:none;}
@media only screen and (max-width:800px) and (min-width:768px) {
	body.woocommerce .add-request-quote-button.button {margin-bottom:0px;}
}
@media only screen and (max-width:991px){
	.outlet-link{display: block; float: none; margin-top: 0px; margin-bottom: 10px;text-align:center;}
}
@media only screen and (max-width:767px){
    .furniture-delivery {
        text-align:center;
        margin-bottom: 10px;
    }    
	#quoteModal.modal .modal-dialog{max-width:95%;margin:10px auto;}
	.single-product .product-wishlist-button {margin-bottom:15px!important;}
	
}

/* ==========================================================================
   Southern Fine Furniture - Complete Single Product CSS (PX Fonts & Full Width Images)
   ========================================================================== */

/* Fix Page Main Content Container Padding Overflow */
.single-product #fl-main-content,
.single-product .fl-content {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
}

/* Constrain Product Page Container */
.sff-custom-product-wrapper {
    width: 100% !important;
    max-width: 1300px !important;
    margin: 0 auto 40px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    clear: both;
}

/* Breadcrumb Styling */
.sff-breadcrumb-wrapper {
    margin-bottom: 25px !important;
    padding-top: 15px !important;
}
.sff-breadcrumb-wrapper .woocommerce-breadcrumb {
    font-size: 15px !important;
    color: #666666 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sff-breadcrumb-wrapper .woocommerce-breadcrumb a {
    color: #06345b !important;
    text-decoration: none !important;
}

/* Two Column Layout Row */
.sff-product-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   Full-Width Title Above Two-Column Layout
   ========================================================================== */

.sff-full-width-title-row {
    width: 100% !important;
    margin-bottom: 25px !important;
    text-align: left !important;
}

.sff-full-width-title-row .product_title {
    font-size: 38px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.2 !important;
}

.sff-full-width-title-row .sff-sku-wrapper {
    font-size: 16px !important;
    color: #666666 !important;
    font-weight: 600 !important;
}

.sff-col-left {
    flex: 1 1 40% !important;
    max-width: 40% !important;
    box-sizing: border-box !important;
	font-family: "Open-Sans", sans-serif;
}

.sff-col-right {
    flex: 1 1 55% !important;
    max-width: 55% !important;
    box-sizing: border-box !important;
	font-family: "Open-Sans", sans-serif;
}

/* Override Default WooCommerce Image Width Constraints */
.sff-col-left .woocommerce-product-gallery,
.sff-col-left div.images {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
.sff-col-left .woocommerce-product-gallery img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* Typography: Title & SKU (Switched to px) */
.sff-col-right .product_title {
    font-size: 38px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.2 !important;
}

.sff-sku-wrapper {
    font-size: 16px !important;
    color: #666666 !important;
    font-weight: 600 !important;
}

/* Action Bar Styling */
/* Action Bar Styling - Aligns Button and Share Feature Inline */
.sff-action-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 30px !important; /* Spacing between quote button and share block */
    padding-bottom: 25px !important;
    margin-bottom: 0px !important;
}

/* Ensure the WooCommerce form wrapper doesn't break the flex layout */
.sff-quote-btn-wrapper form.cart {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

/* Hide Quantity Box & Native Add-to-Cart */
.sff-quote-btn-wrapper form.cart .quantity,
.sff-quote-btn-wrapper form.cart button[name="add-to-cart"] {
    display: none !important;
}

.sff-quote-btn-wrapper .afrfqbt_single_page {
    background-color: #06345b !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 16px 32px !important;
    border-radius: 2px !important;
    text-decoration: none !important;
    display: inline-block !important;
    border: none !important;
    font-size: 16px !important;
    transition: background-color 0.2s ease !important;
    margin: 0 !important; /* Prevent bottom margins from breaking alignment */
}

.sff-quote-btn-wrapper .afrfqbt_single_page:hover {
    background-color: #0a4b82 !important;
}

/* Social Share Links Wrapper */
.sff-social-share-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.sff-share-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #444444 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}


/* Accordion Divider, Fonts & Caret Styling */
.sff-accordion-container {
    border-top: 1px solid #e2e2e2 !important;
}

.sff-accordion-item {
    border-bottom: 1px solid #e2e2e2 !important;
}

.sff-accordion-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #222222 !important;
    cursor: pointer !important;
    list-style: none !important;
}

.sff-accordion-header::-webkit-details-marker {
    display: none !important;
}

.sff-caret {
    position: relative !important;
    width: 14px !important;
    height: 14px !important;
}

.sff-caret::before {
    content: "" !important;
    position: absolute !important;
    top: 2px !important;
    right: 4px !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid #333333 !important;
    border-bottom: 2px solid #333333 !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease !important;
}

details[open] .sff-caret::before {
    transform: rotate(-135deg) !important;
    top: 6px !important;
}

/* Content Typography (Switched to px) */
.sff-accordion-content {
    padding: 0 0 25px 0 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #444444 !important;
}

.sff-accordion-content h3 {
    font-size: 18px !important;
    margin-top: 15px !important;
}

/* Custom ACF Fields & Attribute Rows inside Accordions */
.product_custom_fields {
    display: flex !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
}

.product_field_label {
    width: 140px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    padding: 0 !important;
}

.product_field_value {
    color: #555555 !important;
}

/* Table Sizing */
.sff-accordion-content table.shop_attributes th,
.sff-accordion-content table.shop_attributes td {
    font-size: 16px !important;
    padding: 12px 0 !important;
}
.sff-accordion-content table.shop_attributes th {
    width: 140px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    background: transparent !important;
    border-bottom: 1px solid #f0f0f0 !important;
}
.sff-accordion-content table.shop_attributes td {
    border-bottom: 1px solid #f0f0f0 !important;
}

/* Thumbnail Gallery Adjustments */
.sff-col-left .flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 0px !important;
    padding: 0 !important;
    list-style: none !important;
	
}
@media only screen and (min-width: 991px) {
    .sff-col-left  {
        position: sticky;
        top: 0;
        max-height: 65vh;
    }
}
.sff-col-left .flex-control-thumbs li {
    width: calc(20% - 10px) !important;
    float: none !important;
    cursor: pointer !important;
}

/* Related Products Section Full Bleed with Soft Background */
.sff-related-products-section {
    background-color: #f7f5f2 !important;
    padding: 60px 0 !important;
    margin-top: 70px !important;
    width: 100% !important;
}

.sff-related-inner {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.sff-related-inner h2.product_tab_title {
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 35px !important;
    text-align: center !important;
    color: #111111 !important;
}

/* Clean up stray duplicate Share widgets */
.post-sharing,
.click-for-quote {
    display: none !important;
}

/* Mobile Responsiveness */
@media screen and (max-width: 868px) {
    .sff-product-row {
        flex-direction: column !important;
    }
    .sff-col-left,
    .sff-col-right {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
    .sff-col-right {
        order: 2 !important;
    }
    .sff-col-left {
        order: 1 !important; /* Forces image on top for mobile */
    }
}





@media (min-width: 992px) {
    .fl-node-5a282c592c4bd.fl-row-default-height > .fl-row-content-wrap {
        background-color: #06345b !important;
    }
	.fl-node-5989fa9e835f2 .uabb-creative-menu .sub-menu > li > a, .fl-node-5989fa9e835f2 .uabb-creative-menu .sub-menu > li > .uabb-has-submenu-container > a	{
		background-color: #06345b !important;
	}
	.woocommerce div.product form.cart .button {
		background-color: #06345b !important;
	}
}
.woocommerce div.product div.images img, .woocommerce-page div.product div.images img {
	border: none !important;
}
.woocommerce div.product .product_title {
	margin-top: 20px !important;
}

nav.woocommerce-breadcrumb {
	padding-top: 0px !important;
	padding-bottom: 5px !important;
}
.breadcrumb_bar {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
	margin-bottom: 0px !important;
}