/* Decfort single: site grid owns columns; this sheet owns component presentation. */
body.single-xcat_product,body.single-xcat_offer{background:#f5f5f7}
.decfort-product{--df-primary:var(--primaryColor,#de224e);padding-top:48px;color:var(--contentColor,#00000f)}

.decfort-product button{font:inherit;cursor:pointer}
.decfort-product [hidden],.decfort-product .is-hidden{display:none!important}
.decfort-product .df-top-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.decfort-product .df-actions{display:flex;align-items:center;gap:32px}
.decfort-product .df-sku,.decfort-product .df-favorite{border:0;padding:0;background:none;color:inherit;display:flex;gap:8px;align-items:center;white-space:nowrap}
.decfort-product .df-sku{color:rgba(0,0,0,.5)}
.decfort-product .df-favorite{font-size:24px}
.decfort-product .df-hero{margin-top:32px;align-items:flex-start}
.decfort-product .df-config{display:flex;flex-direction:column;gap:40px}
.decfort-product .df-config h1{}
.decfort-product .xcat-product-gallery__stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.decfort-product .xcat-product-gallery__stack>.vc_empty_space{display:none}
.decfort-product .xcat-product-gallery__item{min-width:0}
.decfort-product .xcat-product-gallery__item .image-wrapper{position:relative;aspect-ratio:4/5;width:100%;height:auto!important;padding:0!important;border-radius:8px;overflow:hidden}
.decfort-product .xcat-product-gallery__item img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:8px}
.decfort-product .df-gallery-dots{display:none}
.decfort-product .df-variants:has([data-xcat-variant-axes]:empty):has([data-xcat-variant-fallback-list][hidden]){display:none}
.decfort-product .xcat-variant-axes,.decfort-product [data-xcat-variant-axes]{display:flex;flex-direction:column;gap:32px}
.decfort-product .xcat-variant-axis{display:flex;flex-direction:column;gap:20px}
.decfort-product .xcat-variant-axis__label{color:rgba(0,0,0,.5)}
.decfort-product .xcat-variant-axis__values{display:flex;flex-wrap:wrap;gap:8px}
.decfort-product .xcat-variant-btn{border:1px solid rgba(0,0,0,.25);border-radius:4px;background:transparent;padding-block:11px;color:inherit;display:flex;flex-direction:column;align-items:center;gap:6px}
.decfort-product .xcat-variant-btn.is-active{color:var(--df-primary);border-color:var(--df-primary)}
.decfort-product .xcat-variant-btn:disabled{opacity:.4;cursor:not-allowed}
.decfort-product .df-variant-price{color:rgba(0,0,0,.5)}
.decfort-product .is-active .df-variant-price{color:inherit}
.decfort-product .xcat-variant-btn--color{padding:2px;border-radius:8px;width:65px;height:80px}
.decfort-product .xcat-variant-btn--color .xcat-color-dot{width:100%;height:100%;border-radius:6px;overflow:hidden}
.decfort-product .xcat-color-dot img{width:100%;height:100%;object-fit:cover}
.decfort-product .xcat-color-label{display:none}
.decfort-product .df-purchase{display:flex;flex-direction:column;gap:12px}
.decfort-product .df-buy-card{background:white;padding:28px 24px;border-radius:16px;display:flex;flex-direction:column;gap:24px}
.decfort-product .df-wholesale{display:flex;justify-content:space-between;gap:12px;}
.decfort-product .df-wholesale-value{margin-top:12px}
.decfort-product .df-wholesale a{color:#585cb6;white-space:nowrap}
.decfort-product .df-retail{}
.decfort-product .df-retail [data-xcat-price]{display:inline}
.decfort-product .df-retail del{color:rgba(0,0,0,.5);margin-left:4px}
.decfort-product .qty-cart{display:flex;gap:12px;margin-top:8px}
.decfort-product .qty{display:flex;align-items:center;width:144px;flex-shrink:0;background:#f5f5f7;border-radius:4px;height:60px}
.decfort-product .qty__btn{width:40px;height:100%;border:0;background:none;color:rgba(0,0,0,.5);padding:0;display: flex;justify-content: center;}
.decfort-product .qty__input{width:64px;min-width:0;border:0;background:none;text-align:center;padding:0;appearance:textfield;color:inherit}
.decfort-product .qty__input::-webkit-inner-spin-button{appearance:none}
.decfort-product .qty-cart__submit{flex:1;min-width:0;padding:12px;border-radius:4px;background:var(--df-primary);color:white;border:0}
.decfort-product .qty-cart__submit:disabled{opacity:.5;cursor:not-allowed}
.decfort-product .df-quantity-note{color:rgba(0,0,0,.5)}
.decfort-product .df-quantity-note:has(>p:empty),.decfort-product .xcat-action-status:has(>p:empty){display:none}
.decfort-product .df-delivery{display:flex;align-items:center;gap:16px;padding:20px 24px;background:white;border-radius:16px;}
.decfort-product .df-delivery>i{font-size:40px;color:var(--df-primary)}
.decfort-product .df-summary{margin-top:8px}
.decfort-product .df-summary-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.decfort-product .df-summary-title h2{}

.decfort-product .spec-list{display:flex;flex-direction:column;gap:16px}
.decfort-product .df-spec-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}
.decfort-product .spec-name{display:flex;gap:8px;align-items:baseline;color:rgba(0,0,0,.5)}
.decfort-product .spec-name:after{content:"";flex:1;border-bottom:1px dotted rgba(0,0,0,.3)}
.decfort-product .spec-value{text-align:left}
.decfort-product .df-details{display:flex;flex-direction:column;gap:80px;margin-top:96px}
.decfort-product .df-detail-row h2{}
.decfort-product .df-detail-row .textM{}
.decfort-product [data-xcat-product-lead] p+p{margin-top:16px}
.decfort-product [data-xcat-product-tags]{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.decfort-product .xcat-product-tag{padding:6px 12px;background:white;border-radius:4px;}



.decfort-product #product-characteristics,.decfort-product #decfort-business{scroll-margin-top:100px}
.decfort-product .df-product-card{display:block;position:relative;color:inherit;min-width:0}
.decfort-product .df-card-image{aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:8px;background:#eee}
.decfort-product .df-card-image img{width:100%;height:100%;object-fit:cover}
.decfort-product .df-card-badges{position:absolute;top:12px;left:12px;display:flex;gap:4px}
.decfort-product .df-card-badges span{padding:4px 8px;background:#27a647;color:white;border-radius:4px;font-size:14px}
.decfort-product .df-card-name{font-size:19px;line-height:24px;margin-top:12px}
.decfort-product .df-card-price{font-size:19px;line-height:24px;margin-top:6px}
.decfort-product .df-card-price del{font-size:16px;color:rgba(0,0,0,.5);margin-left:8px}
@media(max-width:1199px){.decfort-product .df-config h1{}.decfort-product .df-buy-card{padding:20px 16px}.decfort-product .qty{width:108px}.decfort-product .qty__input{width:44px}.decfort-product .qty__btn{width:32px}}
@media(max-width:767px){
.decfort-product{padding-top:16px}.decfort-product .df-top-inner{display:block}.decfort-product .df-actions{display:none}
.decfort-product .df-hero{margin-top:20px}.decfort-product .df-gallery{position:relative;margin-bottom:20px}
.decfort-product .xcat-product-gallery__stack{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.decfort-product .xcat-product-gallery__stack::-webkit-scrollbar{display:none}
.decfort-product .xcat-product-gallery__item{flex:0 0 100%;scroll-snap-align:start}
.decfort-product .df-gallery-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:6px}.decfort-product .df-gallery-dots button{padding:0;width:6px;height:6px;border:0;border-radius:50%;background:rgba(255,255,255,.5)}.decfort-product .df-gallery-dots button[aria-current="true"]{background:#fff}
.decfort-product .df-config{gap:32px}.decfort-product .df-config h1{}
.decfort-product .df-mobile-sku{display:flex!important;margin-bottom:-16px}
.decfort-product .xcat-variant-axis{gap:16px}.decfort-product [data-xcat-variant-axes]{gap:24px}.decfort-product .xcat-variant-axis__label,.decfort-product .xcat-variant-btn{}.decfort-product .xcat-variant-btn{padding:10px 12px}.decfort-product .df-variant-price{}.decfort-product .xcat-variant-btn--color{width:54px;height:66px;padding:2px}
.decfort-product .df-buy-card{padding:24px 16px;gap:20px}.decfort-product .df-wholesale{}.decfort-product .df-wholesale [data-df-wholesale]{}.decfort-product .df-retail{}
.decfort-product .qty{height:52px;width:108px}.decfort-product .qty-cart__submit{}.decfort-product .df-delivery{padding:16px}.decfort-product .df-delivery>i{font-size:32px}
.decfort-product .df-summary{margin-top:0}.decfort-product .df-summary-title{margin-bottom:20px}.decfort-product .df-summary-title h2{}
.decfort-product .df-spec-row{}.decfort-product .spec-list{gap:16px}.decfort-product .df-details{margin-top:60px;gap:48px}.decfort-product .df-detail-row h2{margin-bottom:24px}.decfort-product .df-detail-row .textM{}
.decfort-product .df-card-name,.decfort-product .df-card-price{font-size:16px;line-height:20px}
}
@media(min-width:768px){.decfort-product .df-mobile-sku{display:none!important}}
/* Reset the theme's column alignment only for the single component. */
.decfort-product .df-top-inner{flex-direction:row;align-items:center}
.decfort-product .df-config,.decfort-product .df-gallery{align-items:stretch;justify-content:flex-start}
.decfort-product .xcat-product-gallery__stack{width:100%}
.decfort-product .df-detail-row{align-items:start}
.decfort-product .df-detail-row>.vc_column_container{justify-content:flex-start;align-items:stretch;height:100%;}
.decfort-product .df-delivery>i:before{font-size:40px}
.decfort-product .df-top{padding-bottom:32px}

@media(max-width:767px){.decfort-product .df-top{padding-bottom:20px}.decfort-product .df-top-inner{display:block}.decfort-product .df-delivery>i:before{font-size:32px}}

.decfort-product .xcat-variant-btn.is-active{box-shadow:none;outline-color:#de224e}


.decfort-product{--df-primary:#de224e}
.decfort-product .btn.filled{background:#de224e;color:#fff;height:auto;}
.decfort-product .df-wholesale a{text-decoration:none;border-bottom:0}
.decfort-product .df-delivery>div{display:flex;flex-direction:column;gap:12px}

@media(max-width:767px){.decfort-product .df-delivery p{}.decfort-product .xcat-product-tag{} body.single-xcat_product{overflow: clip;}}
.decfort-product .df-open-cart{background:none;border:0;padding:0;color:#de224e;text-align:left;}

body.single-xcat_product nav.my-breadcrumbs a,
body.single-xcat_product nav.my-breadcrumbs > span:not(:first-child){
    font-size: var(--textSsize) !important;
    margin-top: var(--textStopT) !important;
    margin-bottom: var(--textSbottomT) !important;
    line-height: var(--textSheightT) !important;
    display: flex;
}

body.single-xcat_product nav.my-breadcrumbs{
    display: flex;
    align-items: center;
    gap: 6px;
}

body.single-xcat_product nav.my-breadcrumbs > span:first-child{
    margin-top: var(--textStopT);
    margin-bottom: var(--textSbottomT);
    line-height: var(--textSheightT);
}
.decfort-product .df-spec-row > .textM{min-width:0}
.df-wholesale > div:first-child{display:flex;flex-direction:column;}

.xcat-variant-axis .xcat-variant-axis__values {margin-top:0;}
@media(min-width:992px){.decfort-product .df-config{position:sticky;top:var(--df-sticky-top,160px);align-self:flex-start;transition:top 0.38s cubic-bezier(0.25,0.1,0.25,1)}}

@media(min-width:992px) and (prefers-reduced-motion:reduce){.decfort-product .df-config{transition-duration:0.01ms}}

/* Mobile product presentation, Figma 6531:31532. Native data and controls remain owners. */
@media(max-width:767px){
 .decfort-product .df-config h1,
 .decfort-product .df-wholesale-value p,
 .decfort-product .df-detail-row h2{font-weight:500}
 .decfort-product .xcat-variant-btn--color{width:52px;height:64px}
 .decfort-product .df-buy-card{border-radius:8px}
 .decfort-product .df-wholesale a{font-size:16px;line-height:20px}
 .decfort-product .df-delivery{border-radius:8px}
 .decfort-product .df-delivery>i,
 .decfort-product .df-delivery>i:before{font-size:40px}
 .decfort-product .df-delivery .textM p{font-weight:500}
 .decfort-product .df-delivery .textS p{font-size:16px;line-height:20px}
 .decfort-product .df-card-image{width:100%;flex-shrink:0}
 .decfort-product .df-card-image img{display:block}
 body.single-xcat_product footer .custom-logo{max-width:156.47px;height:auto}
}

/* Mobile order: move existing blocks and their native spacer rows together. */
@media(max-width:767px){
 .decfort-product{display:flex;flex-direction:column}
 .decfort-product> :not(script){order:100;flex-shrink:0}
 .decfort-product>.df-top{order:0}
 .decfort-product>.df-hero{order:10}
 .decfort-product>.df-details{order:20}
 .decfort-product>.vc_row:has(+.vc_section:not(.footer-form)){order:30}
 .decfort-product>.vc_section:not(.footer-form){order:40}
 .decfort-product>.vc_row:has(+section.vc_row .xleb-slider){order:50}
 .decfort-product>section.vc_row:has(.xleb-slider){order:60}
 .decfort-product>.vc_row:has(+#decfort-business){order:70}
 .decfort-product>#decfort-business{order:80}
 .decfort-product>#decfort-business+.vc_row{order:90}
 .decfort-product>.vc_row:has(+.footer-form){order:110}
 .decfort-product>.footer-form{order:120}
 .decfort-product>.footer-form+.vc_row{order:130}
}
@media(max-width:767px){
 /* Keep a second recommendation group's own spacer between both sliders. */
 .decfort-product>section.vc_row+.vc_row:has(+section.vc_row .xleb-slider){order:65}
 .decfort-product>section.vc_row~section.vc_row:has(.xleb-slider){order:68}
}

/* Native breadcrumbs: full trail on desktop, category back link on mobile. */
.decfort-product .df-breadcrumbs-mobile{display:none}
@media(max-width:767px){
 .decfort-product .df-breadcrumbs-desktop{display:none}
 .decfort-product .df-breadcrumbs-mobile{display:block}
 .decfort-product .df-top-inner>.df-actions{display:none!important}
}
@media(max-width:767px){
 /* Match the link component's 0.75em Phosphor arrow scale. */
 .decfort-product .df-breadcrumbs-mobile .breadcrumbs__first-arrow{font-size:var(--textSsize);display:flex;align-items:center}
 .decfort-product .df-breadcrumbs-mobile .breadcrumbs__first-arrow::before{font-size:.75em;line-height:1;font-weight:bold;margin-right:0;margin-top:0.25em;}
}

/* Tablet product: reuse the native XCat main/thumbnail gallery. */
.decfort-product .df-tablet-gallery{display:none}
@media(min-width:768px) and (max-width:991px){
 .decfort-product .df-top-inner{flex-wrap:wrap}
 .decfort-product .df-top-inner>.df-product-title{width:100%}
 .decfort-product .df-product-title h1{font-weight:500}
 .decfort-product .df-gallery>.xcat-product-gallery__stack{display:none}
 .decfort-product .df-tablet-gallery{display:block;width:100%}
 .decfort-product .df-tablet-gallery .swiper{width:100%;min-width:0}
 .decfort-product .df-tablet-gallery .main-product-image.image-wrapper,
 .decfort-product .df-tablet-gallery .thumbnail-image.image-wrapper{aspect-ratio:4/3;padding:0!important;height:auto!important;position:relative;background:#eee;overflow:hidden;border-radius:8px}
 .decfort-product .df-tablet-gallery .image-wrapper img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:contain!important}
 .decfort-product .df-tablet-gallery .xcat-thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:8px}
 .decfort-product .df-tablet-gallery .swiper-slide-thumb-active .xcat-thumb{outline:2px solid var(--df-primary);outline-offset:-2px}
 .decfort-product .df-config{position:static}
 .decfort-product .df-wholesale-value p{font-weight:500}
}
@media(min-width:768px) and (max-width:991px){
 .decfort-product .df-tablet-gallery .thumbnail-image.image-wrapper{display:block;width:100%}
}

.decfort-product .df-tablet-gallery-gap{display:none}
@media(min-width:768px) and (max-width:991px){
 .decfort-product .df-tablet-gallery-gap{display:flex}
 .decfort-product .df-config>.df-variants{order:10}
 .decfort-product .df-config>.df-summary{order:20}
 .decfort-product .df-config>.df-purchase{order:30}
 .decfort-product .df-purchase{flex-direction:row;align-items:stretch}
 .decfort-product .df-purchase>.df-buy-card,
 .decfort-product .df-purchase>.df-delivery{flex:1;min-width:0}
}
@media(min-width:768px) and (max-width:991px){
 /* Native empty-space component is the only owner of the thumbnail gap. */
 .decfort-product .df-tablet-gallery .product-main-swiper{margin-bottom:0}
}
/* Tablet uses the same scroll-snap gallery and pagination as mobile. */
@media(min-width:768px) and (max-width:991px){
 .decfort-product .df-tablet-gallery{display:none}
 .decfort-product .df-gallery{position:relative}
 .decfort-product .df-gallery>.xcat-product-gallery__stack{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .decfort-product .xcat-product-gallery__stack::-webkit-scrollbar{display:none}
 .decfort-product .xcat-product-gallery__item{flex:0 0 100%;scroll-snap-align:start}
 .decfort-product .xcat-product-gallery__item .image-wrapper{aspect-ratio:4/3;background:#eee}
 .decfort-product .xcat-product-gallery__item img{object-fit:contain}
 .decfort-product .df-gallery-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:6px}
 .decfort-product .df-gallery-dots button{padding:0;width:6px;height:6px;border:0;border-radius:50%;background:rgba(255,255,255,.5)}
 .decfort-product .df-gallery-dots button[aria-current="true"]{background:#fff}
}

/* Mobile fixed purchase bar: move existing native controls, keep commerce handlers. */
@media(max-width:767px){
 body.df-mobile-purchase-active{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .decfort-product .df-mobile-purchase-bar{position:fixed;bottom:0;left:0;right:0;z-index:990;display:flex;align-items:center;gap:8px;margin:0;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:8px 8px 0 0;box-shadow:2px 0 2px rgba(0,0,0,.08)}
 .decfort-product .df-mobile-purchase-bar>.df-favorite{display:flex;width:36px;height:36px;flex:0 0 36px;justify-content:center;align-items:center;background:#585cb6;color:#fff;border-radius:50%;padding:0;border:0}
 .decfort-product .df-mobile-purchase-bar .df-favorite i{font-size:20px;line-height:1}
 .decfort-product .df-mobile-purchase-bar .df-favorite-label{display:none}
 .decfort-product .df-mobile-purchase-bar .df-favorite.is-saved{color:#fff}
 .decfort-product .df-mobile-purchase-bar>.qty-cart__submit{order:1;height:36px;padding:0 16px;display:flex;align-items:center;justify-content:center}
 .decfort-product .df-mobile-purchase-bar>.qty-cart__submit p{font-size:14px;line-height:16px;margin:0;font-weight:400}
 .decfort-product .df-mobile-purchase-bar>.qty{order:2;display:none;width:88px;height:36px}
 .decfort-product .df-mobile-purchase-bar.df-mobile-has-cart-item>.qty{display:flex}
 .decfort-product .df-mobile-purchase-bar .qty__btn{width:24px;flex:0 0 24px;align-items:center;font-size:14px;line-height:16px}
 .decfort-product .df-mobile-purchase-bar .qty__input{width:40px;flex:0 0 40px;font-size:16px;line-height:20px}
}
@media(max-width:767px){
 .decfort-product .df-mobile-purchase-bar{width:100vw;max-width:none;box-sizing:border-box}
}

@media(min-width:991px){
    .decfort-product .df-summary-title{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}