/* Devoks Theme Studio — device-specific section controls. Empty CSS variables preserve the theme's own defaults. */
.theme-responsive-section.has-sec-pt-d > section,.theme-responsive-section.has-sec-pt-d > .shop-section{padding-top:var(--sec-pt-d)!important}.theme-responsive-section.has-sec-pb-d > section,.theme-responsive-section.has-sec-pb-d > .shop-section{padding-bottom:var(--sec-pb-d)!important}.theme-responsive-section.has-sec-px-d > section,.theme-responsive-section.has-sec-px-d > .shop-section{padding-left:var(--sec-px-d)!important;padding-right:var(--sec-px-d)!important}
.theme-responsive-section.has-sec-cols-d .product-grid,.theme-responsive-section.has-sec-cols-d .builder-category-grid,.theme-responsive-section.has-sec-cols-d .category-grid,.theme-responsive-section.has-sec-cols-d .image-gallery-grid,.theme-responsive-section.has-sec-cols-d .builder-features>div,.theme-responsive-section.has-sec-cols-d .builder-testimonials>div,.theme-responsive-section.has-sec-cols-d .builder-logo-list>div{grid-template-columns:repeat(var(--sec-cols-d),minmax(0,1fr))!important}
.theme-responsive-section.has-sec-cols-d .builder-product-slider{--responsive-cols:var(--sec-cols-d)}.theme-responsive-section.has-sec-cols-d .builder-product-slider .product-card{flex-basis:calc((100% / var(--responsive-cols)) - 20px)!important}
.theme-responsive-section.has-sec-title-d h1,.theme-responsive-section.has-sec-title-d .section-heading h2,.theme-responsive-section.has-sec-title-d .hero-copy h2,.theme-responsive-section.has-sec-title-d .builder-rich-text h2,.theme-responsive-section.has-sec-title-d .builder-image-text-copy h2,.theme-responsive-section.has-sec-title-d .builder-banner h2,.theme-responsive-section.has-sec-title-d .builder-newsletter h2,.theme-responsive-section.has-sec-title-d .builder-video h2,.theme-responsive-section.has-sec-title-d .builder-video-banner h2{font-size:var(--sec-title-d)!important}
.theme-responsive-section.has-sec-text-d > section p,.theme-responsive-section.has-sec-text-d .builder-image-text-copy p,.theme-responsive-section.has-sec-text-d .builder-rich-text>div,.theme-responsive-section.has-sec-text-d .builder-banner p,.theme-responsive-section.has-sec-text-d .builder-newsletter p{font-size:var(--sec-text-d)!important}

.theme-responsive-section.has-sec-order-d{order:var(--sec-order-d)!important}
.theme-responsive-section[style*="--sec-align-d"]>section,.theme-responsive-section[style*="--sec-align-d"] .section-heading,.theme-responsive-section[style*="--sec-align-d"] .hero-copy,.theme-responsive-section[style*="--sec-align-d"] .builder-image-text-copy,.theme-responsive-section[style*="--sec-align-d"] .builder-rich-text{text-align:var(--sec-align-d)!important}

@media (min-width:601px) and (max-width:900px){

.theme-responsive-section.has-sec-order-t{order:var(--sec-order-t)!important}
.theme-responsive-section[style*="--sec-align-t"]>section,.theme-responsive-section[style*="--sec-align-t"] .section-heading,.theme-responsive-section[style*="--sec-align-t"] .hero-copy,.theme-responsive-section[style*="--sec-align-t"] .builder-image-text-copy,.theme-responsive-section[style*="--sec-align-t"] .builder-rich-text{text-align:var(--sec-align-t)!important}

.theme-responsive-section.has-sec-pt-t > section,.theme-responsive-section.has-sec-pt-t > .shop-section{padding-top:var(--sec-pt-t)!important}.theme-responsive-section.has-sec-pb-t > section,.theme-responsive-section.has-sec-pb-t > .shop-section{padding-bottom:var(--sec-pb-t)!important}.theme-responsive-section.has-sec-px-t > section,.theme-responsive-section.has-sec-px-t > .shop-section{padding-left:var(--sec-px-t)!important;padding-right:var(--sec-px-t)!important}
.theme-responsive-section.has-sec-cols-t .product-grid,.theme-responsive-section.has-sec-cols-t .builder-category-grid,.theme-responsive-section.has-sec-cols-t .category-grid,.theme-responsive-section.has-sec-cols-t .image-gallery-grid,.theme-responsive-section.has-sec-cols-t .builder-features>div,.theme-responsive-section.has-sec-cols-t .builder-testimonials>div,.theme-responsive-section.has-sec-cols-t .builder-logo-list>div{grid-template-columns:repeat(var(--sec-cols-t),minmax(0,1fr))!important}
.theme-responsive-section.has-sec-cols-t .builder-product-slider{--responsive-cols:var(--sec-cols-t)}
.theme-responsive-section.has-sec-title-t h1,.theme-responsive-section.has-sec-title-t .section-heading h2,.theme-responsive-section.has-sec-title-t .hero-copy h2,.theme-responsive-section.has-sec-title-t .builder-rich-text h2,.theme-responsive-section.has-sec-title-t .builder-image-text-copy h2,.theme-responsive-section.has-sec-title-t .builder-banner h2,.theme-responsive-section.has-sec-title-t .builder-newsletter h2,.theme-responsive-section.has-sec-title-t .builder-video h2,.theme-responsive-section.has-sec-title-t .builder-video-banner h2{font-size:var(--sec-title-t)!important}
.theme-responsive-section.has-sec-text-t > section p,.theme-responsive-section.has-sec-text-t .builder-image-text-copy p,.theme-responsive-section.has-sec-text-t .builder-rich-text>div,.theme-responsive-section.has-sec-text-t .builder-banner p,.theme-responsive-section.has-sec-text-t .builder-newsletter p{font-size:var(--sec-text-t)!important}
.theme-responsive-section.tablet-flow-scroll .product-grid,.theme-responsive-section.tablet-flow-scroll .builder-category-grid,.theme-responsive-section.tablet-flow-scroll .category-grid,.theme-responsive-section.tablet-flow-scroll .image-gallery-grid,.theme-responsive-section.tablet-flow-scroll .builder-features>div,.theme-responsive-section.tablet-flow-scroll .builder-testimonials>div,.theme-responsive-section.tablet-flow-scroll .builder-logo-list>div{display:flex!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:10px}
.theme-responsive-section.tablet-flow-scroll .product-card,.theme-responsive-section.tablet-flow-scroll .category-card,.theme-responsive-section.tablet-flow-scroll .image-gallery-card,.theme-responsive-section.tablet-flow-scroll .builder-features>div>article,.theme-responsive-section.tablet-flow-scroll .builder-testimonials>div>blockquote{flex:0 0 min(48vw,360px)!important;scroll-snap-align:start}
.theme-responsive-section.tablet-flow-grid .product-grid,.theme-responsive-section.tablet-flow-grid .builder-category-grid,.theme-responsive-section.tablet-flow-grid .category-grid,.theme-responsive-section.tablet-flow-grid .image-gallery-grid{display:grid!important}}
@media (max-width:600px){

.theme-responsive-section.has-sec-order-m{order:var(--sec-order-m)!important}
.theme-responsive-section[style*="--sec-align-m"]>section,.theme-responsive-section[style*="--sec-align-m"] .section-heading,.theme-responsive-section[style*="--sec-align-m"] .hero-copy,.theme-responsive-section[style*="--sec-align-m"] .builder-image-text-copy,.theme-responsive-section[style*="--sec-align-m"] .builder-rich-text{text-align:var(--sec-align-m)!important}

.theme-responsive-section.has-sec-pt-m > section,.theme-responsive-section.has-sec-pt-m > .shop-section{padding-top:var(--sec-pt-m)!important}.theme-responsive-section.has-sec-pb-m > section,.theme-responsive-section.has-sec-pb-m > .shop-section{padding-bottom:var(--sec-pb-m)!important}.theme-responsive-section.has-sec-px-m > section,.theme-responsive-section.has-sec-px-m > .shop-section{padding-left:var(--sec-px-m)!important;padding-right:var(--sec-px-m)!important}
.theme-responsive-section.has-sec-cols-m .product-grid,.theme-responsive-section.has-sec-cols-m .builder-category-grid,.theme-responsive-section.has-sec-cols-m .category-grid,.theme-responsive-section.has-sec-cols-m .image-gallery-grid,.theme-responsive-section.has-sec-cols-m .builder-features>div,.theme-responsive-section.has-sec-cols-m .builder-testimonials>div,.theme-responsive-section.has-sec-cols-m .builder-logo-list>div{grid-template-columns:repeat(var(--sec-cols-m),minmax(0,1fr))!important}
.theme-responsive-section.has-sec-cols-m .builder-product-slider{--responsive-cols:var(--sec-cols-m)}
.theme-responsive-section.has-sec-title-m h1,.theme-responsive-section.has-sec-title-m .section-heading h2,.theme-responsive-section.has-sec-title-m .hero-copy h2,.theme-responsive-section.has-sec-title-m .builder-rich-text h2,.theme-responsive-section.has-sec-title-m .builder-image-text-copy h2,.theme-responsive-section.has-sec-title-m .builder-banner h2,.theme-responsive-section.has-sec-title-m .builder-newsletter h2,.theme-responsive-section.has-sec-title-m .builder-video h2,.theme-responsive-section.has-sec-title-m .builder-video-banner h2{font-size:var(--sec-title-m)!important}
.theme-responsive-section.has-sec-text-m > section p,.theme-responsive-section.has-sec-text-m .builder-image-text-copy p,.theme-responsive-section.has-sec-text-m .builder-rich-text>div,.theme-responsive-section.has-sec-text-m .builder-banner p,.theme-responsive-section.has-sec-text-m .builder-newsletter p{font-size:var(--sec-text-m)!important}
.theme-responsive-section.mobile-flow-scroll .product-grid,.theme-responsive-section.mobile-flow-scroll .builder-category-grid,.theme-responsive-section.mobile-flow-scroll .category-grid,.theme-responsive-section.mobile-flow-scroll .image-gallery-grid,.theme-responsive-section.mobile-flow-scroll .builder-features>div,.theme-responsive-section.mobile-flow-scroll .builder-testimonials>div,.theme-responsive-section.mobile-flow-scroll .builder-logo-list>div{display:flex!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:10px}
.theme-responsive-section.mobile-flow-scroll .product-card,.theme-responsive-section.mobile-flow-scroll .category-card,.theme-responsive-section.mobile-flow-scroll .image-gallery-card,.theme-responsive-section.mobile-flow-scroll .builder-features>div>article,.theme-responsive-section.mobile-flow-scroll .builder-testimonials>div>blockquote{flex:0 0 min(78vw,330px)!important;scroll-snap-align:start}
.theme-responsive-section.mobile-flow-grid .product-grid,.theme-responsive-section.mobile-flow-grid .builder-category-grid,.theme-responsive-section.mobile-flow-grid .category-grid,.theme-responsive-section.mobile-flow-grid .image-gallery-grid{display:grid!important}}
@media (min-width:601px) and (max-width:900px){
.theme-responsive-section.tablet-flow-grid .builder-product-slider{display:grid!important;grid-template-columns:repeat(var(--sec-cols-t,2),minmax(0,1fr));overflow:visible!important;scroll-snap-type:none!important}
.theme-responsive-section.tablet-flow-grid .builder-product-slider .product-card{flex:auto!important;min-width:0!important}.theme-responsive-section.tablet-flow-grid .builder-product-slider-arrow{display:none!important}
}
@media (max-width:600px){
.theme-responsive-section.mobile-flow-grid .builder-product-slider{display:grid!important;grid-template-columns:repeat(var(--sec-cols-m,2),minmax(0,1fr));overflow:visible!important;scroll-snap-type:none!important}
.theme-responsive-section.mobile-flow-grid .builder-product-slider .product-card{flex:auto!important;min-width:0!important}.theme-responsive-section.mobile-flow-grid .builder-product-slider-arrow{display:none!important}
.theme-responsive-section.mobile-flow-scroll .builder-product-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.theme-responsive-section.mobile-flow-scroll .builder-product-slider .product-card{flex:0 0 min(78vw,330px)!important;scroll-snap-align:start}
}

/* Product Block Builder */
.product-block-stack{display:flex;flex-direction:column;align-items:stretch}.product-content-block{min-width:0}.product-content-block:empty{display:none}.product-content-block-title h1{margin:0}.product-trust-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.product-trust-badges span{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid rgba(0,0,0,.10);border-radius:var(--card-radius,10px);font-size:12px}.product-trust-badges i{font-style:normal;color:var(--brand)}.product-builder-accordion{border-top:1px solid rgba(0,0,0,.12);padding:0}.product-builder-accordion:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.product-builder-accordion>summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:650;display:flex;justify-content:space-between;gap:12px}.product-builder-accordion>summary::-webkit-details-marker{display:none}.product-builder-accordion>summary:after{content:'+';font-size:18px;font-weight:400}.product-builder-accordion[open]>summary:after{content:'−'}.product-builder-accordion>div,.product-builder-accordion>dl{padding:0 0 16px}.product-block-divider{border:0;border-top:1px solid rgba(0,0,0,.12);margin:12px 0}.product-block-custom-text{margin:10px 0}.product-block-custom-text h3{margin:0 0 6px}.product-block-custom-text p{margin:0;line-height:1.65}.product-without-gallery{grid-template-columns:minmax(0,780px)!important;justify-content:center}.product-without-gallery .product-info{width:100%}@media(max-width:760px){.product-trust-badges{grid-template-columns:1fr}.product-content-block{max-width:100%}}
.product-block-page.gallery-side-right .product-gallery{order:initial}.product-block-page.gallery-side-right .product-info{order:initial}@media(max-width:760px){.product-block-page.gallery-side-right .product-gallery,.product-block-page.gallery-side-right .product-info{order:initial}}
/* Devoks product detail layout modes */
@media(min-width:901px){
 .product-page.product-layout-gallery_right:not(.product-without-gallery){grid-template-columns:minmax(0,1fr) minmax(0,var(--pp-gallery,56%))!important}
 .product-page.product-layout-gallery_right .product-gallery{grid-column:2;grid-row:1}
 .product-page.product-layout-gallery_right .product-info{grid-column:1;grid-row:1}
 .product-page.product-layout-gallery_left:not(.product-without-gallery){grid-template-columns:minmax(0,var(--pp-gallery,56%)) minmax(0,1fr)!important}
 .product-page.product-layout-gallery_left .product-gallery{grid-column:1;grid-row:1}
 .product-page.product-layout-gallery_left .product-info{grid-column:2;grid-row:1}
 .product-page.product-layout-gallery_top_center{grid-template-columns:minmax(0,980px)!important;justify-content:center!important;gap:34px!important}
 .product-page.product-layout-gallery_top_center .product-gallery,.product-page.product-layout-gallery_top_center .product-info{grid-column:1!important;width:100%}
 .product-page.product-layout-gallery_top_center .product-info{position:relative!important;top:auto!important;max-width:820px;margin:0 auto;text-align:center}
 .product-page.product-layout-gallery_top_center .variant-buttons,.product-page.product-layout-gallery_top_center .product-price,.product-page.product-layout-gallery_top_center .product-benefits{justify-content:center}
 .product-page.product-layout-gallery_top_center .purchase-row{max-width:680px;margin-left:auto;margin-right:auto}
}
.desktop-nav>.nav-item>a{position:relative;z-index:110;pointer-events:auto!important}
.desktop-nav>.nav-item>.submenu{z-index:100}

/* v20260824 - header href click hardening */
@media(min-width:901px){
 .desktop-nav .nav-item{isolation:isolate}
 .desktop-nav .nav-item>a{position:relative;z-index:4;pointer-events:auto}
 .desktop-nav .nav-item>.submenu{z-index:3}
 .desktop-nav .nav-item>.submenu::before{pointer-events:none}
}

/* v20260824 desktop navigation definitive hit-area fix */
@media(min-width:901px){
 .shop-header-shell,.shop-header,.desktop-nav{overflow:visible!important}
 .desktop-nav{position:relative!important;z-index:2147483000!important;pointer-events:auto!important}
 .desktop-nav>.nav-item{position:relative!important;pointer-events:auto!important}
 .desktop-nav>.nav-item>a{position:relative!important;z-index:10!important;pointer-events:auto!important}
 .desktop-nav>.nav-item>.submenu{pointer-events:none!important}
 .desktop-nav>.nav-item:hover>.submenu,.desktop-nav>.nav-item:focus-within>.submenu{pointer-events:auto!important}
 .desktop-nav>.nav-item>.submenu::before,.desktop-nav>.nav-item>.submenu::after{pointer-events:none!important}
}

/* 2026-08-24 — Desktop header native menu click fix.
   The nav itself cannot escape a lower parent stacking context. Raise the
   complete header shell/header above storefront content and keep hidden
   dropdowns non-interactive. Mobile navigation is intentionally untouched. */
@media (min-width:901px){
  .shop-header-shell{
    position:relative!important;
    z-index:2147483600!important;
    pointer-events:auto!important;
    isolation:isolate!important;
  }
  .shop-header-shell.is-sticky{
    position:sticky!important;
  }
  .shop-header{
    position:relative!important;
    z-index:1!important;
    pointer-events:auto!important;
    isolation:isolate!important;
  }
  .shop-header .desktop-nav{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
  }
  .shop-header .desktop-nav>.nav-item{
    position:relative!important;
    pointer-events:auto!important;
  }
  .shop-header .desktop-nav>.nav-item>a{
    position:relative!important;
    z-index:3!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  .shop-header .desktop-nav>.nav-item>.submenu{
    z-index:4!important;
    pointer-events:none!important;
  }
  .shop-header .desktop-nav>.nav-item:hover>.submenu,
  .shop-header .desktop-nav>.nav-item:focus-within>.submenu{
    pointer-events:auto!important;
  }
  .shop-header .desktop-nav>.nav-item>.submenu::before,
  .shop-header .desktop-nav>.nav-item>.submenu::after{
    pointer-events:none!important;
  }
}


/* Theme Studio 2026-08-26 · mobile header + product grid stabilization */
@media (max-width:767px){
  .shop-header{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important}
  .shop-header>.shop-logo{display:flex!important;min-width:0!important;max-width:min(46vw,280px)!important;align-items:center!important;justify-content:center!important;justify-self:center!important;overflow:visible!important}
  .shop-header>.shop-logo .brand-mobile{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;visibility:visible!important;opacity:1!important}
  .shop-header>.shop-logo .brand-mobile .theme-logo-pair{display:inline-flex!important;align-items:center!important;max-width:100%!important}
  .shop-header>.shop-logo .brand-mobile img{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;object-fit:contain!important}
  .shop-header>.shop-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;gap:10px!important;min-width:0!important;position:relative!important;z-index:4!important}
  .shop-header>.shop-actions>a,.shop-header>.shop-actions>button{align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px!important;margin:0!important}
  .shop-header>.shop-actions .action-label{display:none!important}
  .shop-header>.shop-actions svg{width:21px;height:21px}
  .products-section.builder-smart-products{padding-left:12px!important;padding-right:12px!important}
  .products-section.builder-smart-products>.product-grid,
  .products-section.builder-smart-products .builder-product-slider{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
  .products-section.builder-smart-products .product-card{min-width:0!important;max-width:100%}
}

/* Theme Studio v1.2 — universal section design controls */
.theme-responsive-section.sec-width-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.theme-responsive-section.sec-width-wide{width:min(calc(100% - 32px),1440px)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
.theme-responsive-section.sec-width-custom{width:min(calc(100% - 32px),var(--sec-max-width,1440px))!important;max-width:var(--sec-max-width,1440px)!important;margin-left:auto!important;margin-right:auto!important}
.theme-responsive-section.has-sec-min-height{min-height:var(--sec-min-height)!important}
.theme-responsive-section.has-sec-bg{background:var(--sec-bg)!important}
/* Product list/detail chrome must follow site --page even when has-sec-bg carries a stale white surface */
.product-template,
.theme-device-section:has(.product-page),
.theme-device-section:has(>.product-page),
.products-section,
.builder-smart-products,
.theme-builder-home>.theme-device-section:has(>.products-section),
.theme-builder-home>.theme-device-section:has(>.builder-smart-products),
.theme-builder-home>.theme-device-section:has(>.builder-image-products),
.theme-builder-home>.theme-device-section:has(>.builder-video-products),
.theme-builder-home>.theme-device-section:has([data-tsv2-product-grid]),
.theme-responsive-section.has-sec-bg:has(>.products-section),
.theme-responsive-section.has-sec-bg:has(>.builder-smart-products),
.theme-responsive-section.has-sec-bg:has(>.builder-image-products),
.theme-responsive-section.has-sec-bg:has(>.builder-video-products),
.theme-responsive-section.has-sec-bg:has(.product-page),
.theme-responsive-section.has-sec-bg:has(>.product-page),
[data-theme-studio-type="product_grid"],
[data-theme-studio-type="product_main"],
[data-tsv2-product-grid-section],
.category-product-grid-wrap,
.product-page,
.builder-image-products,
.builder-video-products{
  background:var(--ds-bg,var(--page,#fff))!important;
  background-color:var(--ds-bg,var(--page,#fff))!important;
}
.theme-device-section>.builder-banner{background-color:var(--sec-bg)!important;color:var(--sec-text-color,inherit)!important}
.theme-device-section>.builder-banner h1,.theme-device-section>.builder-banner h2,.theme-device-section>.builder-banner h3,.theme-device-section>.builder-banner h4,.theme-device-section>.builder-banner p,.theme-device-section>.builder-banner small{color:var(--sec-text-color,inherit)!important}
.theme-device-section>.builder-banner [data-button-variant="primary"]{background:var(--brand,var(--primary,#111))!important;color:#fff!important;border:1px solid transparent!important;text-decoration:none!important}
.theme-device-section>.builder-banner [data-button-variant="secondary"]{background:transparent!important;color:var(--sec-text-color,inherit)!important;border:1px solid currentColor!important;text-decoration:none!important}
.theme-device-section>.builder-banner [data-button-variant="link"]{background:transparent!important;color:var(--sec-text-color,inherit)!important;border-color:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;text-decoration:underline!important}
/* v20260828 category heading surface: outer editor section + inner hero share one background */
.category-heading-editor-section{background-color:var(--category-builder-bg,var(--category-editor-bg,transparent))!important;background-image:none!important}
.category-heading-editor-section>.category-block-builder>.category-hero,.category-heading-editor-section>.category-hero{background-color:var(--category-builder-bg,var(--category-editor-bg,#17362d))!important;background:var(--category-builder-bg,var(--category-editor-bg,#17362d))!important;background-image:none!important}

.theme-responsive-section.has-sec-border{border:var(--sec-border-width,1px) solid var(--sec-border-color,currentColor)!important}
.theme-responsive-section.has-sec-radius{border-radius:var(--sec-radius)!important}
.theme-responsive-section.sec-shadow-sm{box-shadow:0 6px 20px rgba(0,0,0,.07)!important}
.theme-responsive-section.sec-shadow-md{box-shadow:0 14px 38px rgba(0,0,0,.10)!important}
.theme-responsive-section.sec-shadow-lg{box-shadow:0 24px 70px rgba(0,0,0,.14)!important}
.theme-responsive-section.sec-overflow-visible{overflow:visible!important}.theme-responsive-section.sec-overflow-hidden{overflow:hidden!important}.theme-responsive-section.sec-overflow-clip{overflow:clip!important}
.theme-responsive-section.has-sec-mt-d{margin-top:var(--sec-mt-d)!important}.theme-responsive-section.has-sec-mb-d{margin-bottom:var(--sec-mb-d)!important}
@media (min-width:601px) and (max-width:900px){.theme-responsive-section.has-sec-mt-t{margin-top:var(--sec-mt-t)!important}.theme-responsive-section.has-sec-mb-t{margin-bottom:var(--sec-mb-t)!important}.theme-responsive-section.sec-width-wide,.theme-responsive-section.sec-width-custom{width:min(calc(100% - 24px),var(--sec-max-width,1440px))!important}}
@media (max-width:600px){.theme-responsive-section.has-sec-mt-m{margin-top:var(--sec-mt-m)!important}.theme-responsive-section.has-sec-mb-m{margin-bottom:var(--sec-mb-m)!important}.theme-responsive-section.sec-width-wide,.theme-responsive-section.sec-width-custom{width:min(calc(100% - 16px),var(--sec-max-width,1440px))!important}}

/* Theme Studio v2 release hardening — global Header/Footer responsive visibility.
   Global sections are not .theme-device-section wrappers, so their hide-* state
   must participate in the same device contract explicitly. */
@media (min-width:901px){
  [data-tsv2-role="header"].hide-desktop,
  [data-tsv2-role="footer"].hide-desktop,
  .shop-header-shell.hide-desktop,
  .shop-footer.hide-desktop{display:none!important}
}
@media (min-width:601px) and (max-width:900px){
  [data-tsv2-role="header"].hide-tablet,
  [data-tsv2-role="footer"].hide-tablet,
  .shop-header-shell.hide-tablet,
  .shop-footer.hide-tablet{display:none!important}
}
@media (max-width:600px){
  [data-tsv2-role="header"].hide-mobile,
  [data-tsv2-role="footer"].hide-mobile,
  .shop-header-shell.hide-mobile,
  .shop-footer.hide-mobile{display:none!important}
}

/* Theme Studio v2 shared storefront contracts */
.theme-builder-home:has(.builder-video-banner.is-full-video),
.theme-builder-home:has(>.theme-device-section.sec-width-full),
.theme-builder-home:has(>.theme-device-section.sec-width-d-full),
.theme-builder-home:has(>.theme-device-section>.is-full){overflow:visible!important}
.theme-builder-home>.theme-device-section.sec-width-full,
.theme-builder-home>.theme-device-section:has(>.is-full),
.theme-builder-home>.theme-device-section:has(>.builder-video-banner.is-full-video),
.theme-builder-home>.theme-device-section:has(>.builder-text-category-showcase.is-full){width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;overflow:visible!important}
.category-template:has(>.theme-device-section.sec-width-full),
.category-template:has(>.theme-device-section>.is-full),
.product-template:has(>.theme-device-section.sec-width-full),
.product-template:has(>.theme-device-section>.is-full){overflow:visible!important}
.category-template>.theme-device-section.sec-width-full,
.category-template>.theme-device-section:has(>.is-full),
.product-template>.theme-device-section.sec-width-full,
.product-template>.theme-device-section:has(>.is-full){width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;overflow:visible!important}
.category-template .is-full.builder-banner,
.category-template .is-full.builder-image-text,
.category-template .is-full.builder-rich-text,
.category-template>.theme-device-section.sec-width-full>section,
.product-template .is-full.builder-banner,
.product-template .is-full.builder-image-text,
.product-template .is-full.builder-rich-text,
.product-template>.theme-device-section.sec-width-full>section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.category-template .is-full.builder-banner,
.category-template .is-full.builder-image-text,
.product-template .is-full.builder-banner,
.product-template .is-full.builder-image-text{padding-left:0!important;padding-right:0!important;border-radius:0!important}
.builder-banner{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}
.builder-banner.has-image::before{content:"";position:absolute;inset:0;background:var(--tsv2-banner-overlay-color,#000);opacity:var(--tsv2-banner-overlay-opacity,.35);pointer-events:none}
.builder-banner>[data-tsv2-banner-content],.builder-banner>div{position:relative;z-index:1}
.builder-banner.align-left{justify-items:start;text-align:left}
.builder-banner.align-center{justify-items:center;text-align:center}
.builder-banner.align-right{justify-items:end;text-align:right}
.builder-video-banner.is-full-video{position:relative;left:auto;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;border-radius:0!important;box-sizing:border-box!important}
.builder-video-banner.is-full-video .video-banner-media{width:100%!important}
.builder-video-banner.is-full-video .video-banner-media video,.builder-video-banner.is-full-video .video-banner-media iframe{width:100%!important;height:100%!important;object-fit:cover!important}

/* Tam genişlik: kategori/ürün ve diğer bölümlerde 5vw / max-width kısıtını kaldır */
.theme-builder-home .is-full.shop-section,
.theme-builder-home .is-full.builder-categories,
.theme-builder-home .is-full.builder-smart-products,
.theme-builder-home .is-full.products-section,
.theme-builder-home .is-full.builder-image-text,
.theme-builder-home .is-full.builder-banner,
.theme-builder-home .is-full.builder-rich-text,
.theme-builder-home .is-full.builder-logo-list,
.theme-builder-home .is-full.builder-video,
.theme-builder-home .is-full.builder-features,
.theme-builder-home .is-full.builder-newsletter,
.theme-builder-home .is-full.builder-testimonials,
.theme-builder-home .is-full.builder-image-products,
.theme-builder-home .is-full.builder-video-products,
.theme-builder-home .is-full.builder-custom-html,
.theme-builder-home>.theme-device-section.sec-width-full>section,
.theme-builder-home>.theme-device-section.sec-width-d-full>section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.theme-builder-home .is-full.shop-section,
.theme-builder-home .is-full.builder-categories,
.theme-builder-home .is-full.builder-smart-products,
.theme-builder-home .is-full.products-section,
.theme-builder-home .is-full.builder-logo-list,
.theme-builder-home .is-full.builder-video,
.theme-builder-home .is-full.builder-features,
.theme-builder-home .is-full.builder-newsletter,
.theme-builder-home .is-full.builder-testimonials,
.theme-builder-home .is-full.builder-rich-text,
.theme-builder-home .is-full.builder-custom-html,
.theme-builder-home>.theme-device-section.sec-width-full>.shop-section,
.theme-builder-home>.theme-device-section.sec-width-full>.builder-categories,
.theme-builder-home>.theme-device-section.sec-width-full>.builder-smart-products,
.theme-builder-home>.theme-device-section.sec-width-full>.builder-logo-list,
.theme-builder-home>.theme-device-section.sec-width-full>.builder-video,
.theme-builder-home>.theme-device-section.sec-width-full>.builder-rich-text,
.theme-builder-home>.theme-device-section.sec-width-d-full>.shop-section,
.theme-builder-home>.theme-device-section.sec-width-d-full>.builder-categories,
.theme-builder-home>.theme-device-section.sec-width-d-full>.builder-smart-products{
  padding-left:clamp(12px,1.5vw,20px)!important;
  padding-right:clamp(12px,1.5vw,20px)!important;
}
.theme-builder-home .is-full.builder-image-text,
.theme-builder-home .is-full.builder-banner,
.theme-builder-home .is-full.builder-image-products,
.theme-builder-home .is-full.builder-video-products{
  padding-left:0!important;
  padding-right:0!important;
}
.theme-builder-home .is-full.builder-image-text.variant-editorial{
  margin-top:clamp(50px,8vw,120px)!important;
  margin-bottom:clamp(50px,8vw,120px)!important;
}
.theme-builder-home .is-full .builder-category-grid,
.theme-builder-home .is-full .category-grid,
.theme-builder-home .is-full .product-grid,
.theme-builder-home .is-full .builder-product-slider,
.theme-builder-home>.theme-device-section.sec-width-full .builder-category-grid,
.theme-builder-home>.theme-device-section.sec-width-full .product-grid,
.theme-builder-home>.theme-device-section.sec-width-d-full .builder-category-grid,
.theme-builder-home>.theme-device-section.sec-width-d-full .product-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Desktop / tablet / mobil ayrı tam genişlik sınıfları */
@media (min-width:901px){
  .theme-builder-home>.theme-device-section.sec-width-d-full{width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;overflow:visible!important}
}
@media (min-width:601px) and (max-width:900px){
  .theme-builder-home:has(>.theme-device-section.sec-width-t-full){overflow:visible!important}
  .theme-builder-home>.theme-device-section.sec-width-t-full,
  .theme-builder-home>.theme-device-section.sec-width-full,
  .theme-builder-home>.theme-device-section:has(>.is-full){width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;overflow:visible!important}
  .theme-builder-home>.theme-device-section.sec-width-t-full>section,
  .theme-builder-home>.theme-device-section.sec-width-full>section,
  .theme-builder-home>.theme-device-section:has(>.is-full)>section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .theme-builder-home>.theme-device-section.sec-width-t-full>.shop-section,
  .theme-builder-home>.theme-device-section.sec-width-t-full>.builder-categories,
  .theme-builder-home>.theme-device-section.sec-width-t-full>.builder-smart-products,
  .theme-builder-home>.theme-device-section.sec-width-full>.shop-section,
  .theme-builder-home .is-full.shop-section,
  .theme-builder-home .is-full.builder-categories,
  .theme-builder-home .is-full.builder-smart-products{padding-left:14px!important;padding-right:14px!important}
  .theme-builder-home>.theme-device-section.sec-width-t-full .builder-category-grid,
  .theme-builder-home>.theme-device-section.sec-width-t-full .product-grid,
  .theme-builder-home .is-full .builder-category-grid,
  .theme-builder-home .is-full .product-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
@media (max-width:600px){
  .theme-builder-home:has(>.theme-device-section.sec-width-m-full){overflow:visible!important}
  .theme-builder-home>.theme-device-section.sec-width-m-full,
  .theme-builder-home>.theme-device-section.sec-width-full,
  .theme-builder-home>.theme-device-section:has(>.is-full){width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;overflow:visible!important}
  .theme-builder-home>.theme-device-section.sec-width-m-full>section,
  .theme-builder-home>.theme-device-section.sec-width-full>section,
  .theme-builder-home>.theme-device-section:has(>.is-full)>section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .theme-builder-home>.theme-device-section.sec-width-m-full>.shop-section,
  .theme-builder-home>.theme-device-section.sec-width-m-full>.builder-categories,
  .theme-builder-home>.theme-device-section.sec-width-m-full>.builder-smart-products,
  .theme-builder-home>.theme-device-section.sec-width-full>.shop-section,
  .theme-builder-home .is-full.shop-section,
  .theme-builder-home .is-full.builder-categories,
  .theme-builder-home .is-full.builder-smart-products,
  .products-section.builder-smart-products.is-full{padding-left:12px!important;padding-right:12px!important}
  .theme-builder-home>.theme-device-section.sec-width-m-full .builder-category-grid,
  .theme-builder-home>.theme-device-section.sec-width-m-full .product-grid,
  .theme-builder-home .is-full .builder-category-grid,
  .theme-builder-home .is-full .product-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}

.builder-categories.category-style-editorial .category-card{position:relative;overflow:hidden;border:0!important;border-radius:var(--tsv2-category-radius,16px)!important;background:#111;box-shadow:0 10px 32px rgba(0,0,0,.08);isolation:isolate}
.builder-categories.category-style-editorial .category-media{position:relative;overflow:hidden;border-radius:inherit!important}
.builder-categories.category-style-editorial .category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72) 100%);pointer-events:none}
.builder-categories.category-style-editorial .category-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.builder-categories.category-style-editorial .category-card:hover .category-media img{transform:scale(1.035)}
.builder-categories.category-style-editorial .category-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px!important;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:#fff!important}
.builder-categories.category-style-editorial .category-card-copy h3,.builder-categories.category-style-editorial .category-card-copy span,.builder-categories.category-style-editorial .category-card-copy b{margin:0!important;color:#fff!important}
.builder-categories.category-style-editorial .category-card-copy span{opacity:.82}
.builder-categories.category-style-clean .category-card{border:0!important;border-radius:var(--tsv2-category-radius,16px)!important;overflow:hidden;background:transparent!important;box-shadow:none!important}
.builder-categories.category-style-clean .category-media{border-radius:inherit!important;overflow:hidden}
.builder-categories.category-style-soft .category-card{border:1px solid rgba(127,127,127,.14)!important;border-radius:var(--tsv2-category-radius,16px)!important;overflow:hidden;background:color-mix(in srgb,currentColor 4%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.05)}
@media(max-width:767px){.builder-categories.category-style-editorial .category-card-copy{padding:15px!important}}

/* Text-only category cards: override image-overlay styles when images are hidden */
.builder-categories .builder-category-grid.hide-category-images .category-card,
.builder-categories .category-grid.hide-category-images .category-card,
.builder-categories .category-card.category-card-no-image{
  position:relative!important;display:flex!important;align-items:center;justify-content:center;
  min-height:88px;padding:18px 14px!important;text-align:center;
  background:color-mix(in srgb,var(--page,#fff) 90%,currentColor 5%)!important;
  border:1px solid rgba(18,24,21,.1)!important;border-radius:var(--tsv2-category-radius,12px)!important;
  box-shadow:none!important;isolation:auto!important;overflow:hidden
}
.builder-categories.category-style-editorial .builder-category-grid.hide-category-images .category-card,
.builder-categories.category-style-editorial .category-card.category-card-no-image{
  background:color-mix(in srgb,var(--page,#fff) 92%,#111 5%)!important
}
.builder-categories .builder-category-grid.hide-category-images .category-media,
.builder-categories .category-grid.hide-category-images .category-media{display:none!important}
.builder-categories .builder-category-grid.hide-category-images .category-card-copy,
.builder-categories .category-grid.hide-category-images .category-card-copy,
.builder-categories .category-card.category-card-no-image .category-card-copy{
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%;padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  text-align:center!important;color:var(--text,#17201c)!important
}
.builder-categories .builder-category-grid.hide-category-images .category-card-copy h3,
.builder-categories .builder-category-grid.hide-category-images .category-card-copy span,
.builder-categories .builder-category-grid.hide-category-images .category-card-copy b,
.builder-categories .category-grid.hide-category-images .category-card-copy h3,
.builder-categories .category-grid.hide-category-images .category-card-copy span,
.builder-categories .category-grid.hide-category-images .category-card-copy b,
.builder-categories .category-card.category-card-no-image .category-card-copy h3,
.builder-categories .category-card.category-card-no-image .category-card-copy span,
.builder-categories .category-card.category-card-no-image .category-card-copy b{
  margin:0!important;color:var(--text,#17201c)!important
}
.builder-categories .builder-category-grid.hide-category-images .category-card-copy h3,
.builder-categories .category-grid.hide-category-images .category-card-copy h3,
.builder-categories .category-card.category-card-no-image .category-card-copy h3{
  font-size:clamp(13px,1.05vw,16px)!important;line-height:1.25!important;font-weight:500!important
}
.builder-categories .builder-category-grid.hide-category-images .category-card-copy span,
.builder-categories .category-grid.hide-category-images .category-card-copy span,
.builder-categories .category-card.category-card-no-image .category-card-copy span{
  opacity:.62;font-size:10px!important;letter-spacing:.06em
}
.builder-categories .builder-category-grid.hide-category-images.columns-5 .category-card,
.builder-categories .builder-category-grid.hide-category-images.columns-6 .category-card,
.builder-categories .category-grid.hide-category-images.columns-5 .category-card,
.builder-categories .category-grid.hide-category-images.columns-6 .category-card{min-height:76px;padding:14px 10px!important}
.builder-categories .builder-category-grid.hide-category-images.columns-5 .category-card-copy h3,
.builder-categories .builder-category-grid.hide-category-images.columns-6 .category-card-copy h3,
.builder-categories .category-grid.hide-category-images.columns-5 .category-card-copy h3,
.builder-categories .category-grid.hide-category-images.columns-6 .category-card-copy h3{font-size:clamp(12px,.95vw,14px)!important}

/* Theme Studio v2 product-list width and alignment contract.
   The grid fills the section; max-width belongs on the section, not a nested inner box. */
.theme-device-section>.products-section .product-grid,.theme-device-section>.products-section .builder-product-slider{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}

/* Product list cards: readable size, no overlap, column cap in narrow editor/preview panes. */
.products-section,.category-product-grid-wrap,.builder-product-slider-shell{container-type:inline-size;container-name:product-list;min-width:0;width:100%}
.product-grid,.tsv2-live-product-grid,[data-tsv2-product-grid]{display:grid;width:100%;max-width:none;min-width:0;box-sizing:border-box;align-items:start;gap:var(--tsv2-grid-gap,24px);grid-template-columns:repeat(var(--tsv2-grid-cols,var(--sec-cols-d,4)),minmax(0,1fr))}
.product-grid>.product-card,.tsv2-live-product-grid>.product-card,[data-tsv2-product-grid]>.product-card{position:relative;isolation:isolate;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column}
.product-grid>.product-card .product-media-wrap,.product-grid>.product-card .product-media,.tsv2-live-product-grid>.product-card .product-media-wrap,[data-tsv2-product-grid]>.product-card .product-media-wrap{width:100%}
.builder-product-slider .product-card{min-width:min(100%,240px)}
@container product-list (max-width: 920px){
  .product-grid.columns-4,.product-grid.columns-5,.product-grid.columns-6,
  .tsv2-live-product-grid.columns-4,.tsv2-live-product-grid.columns-5,.tsv2-live-product-grid.columns-6,
  .theme-responsive-section.has-sec-cols-d .product-grid.columns-4,
  .theme-responsive-section.has-sec-cols-d .product-grid.columns-5,
  .theme-responsive-section.has-sec-cols-d .product-grid.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@container product-list (max-width: 680px){
  .product-grid.columns-3,.product-grid.columns-4,.product-grid.columns-5,.product-grid.columns-6,
  .tsv2-live-product-grid.columns-3,.tsv2-live-product-grid.columns-4,.tsv2-live-product-grid.columns-5,.tsv2-live-product-grid.columns-6,
  .theme-responsive-section.has-sec-cols-d .product-grid.columns-3,
  .theme-responsive-section.has-sec-cols-d .product-grid.columns-4,
  .theme-responsive-section.has-sec-cols-d .product-grid.columns-5,
  .theme-responsive-section.has-sec-cols-d .product-grid.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Homepage wrappers must box; global display:contents was skipping width/padding. */
.theme-builder-home>.theme-device-section{display:block!important;min-width:0;width:100%;max-width:100%;box-sizing:border-box}
@media (min-width:901px){.theme-builder-home>.theme-device-section.hide-desktop{display:none!important}}
@media (min-width:601px) and (max-width:900px){.theme-builder-home>.theme-device-section.hide-tablet{display:none!important}}
@media (max-width:600px){.theme-builder-home>.theme-device-section.hide-mobile{display:none!important}}
