.shop-pagination-gap{display:inline-grid;place-items:center;min-width:34px;height:38px;color:var(--muted);font-weight:900}

@media(max-width:780px){
  body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid).product-grid.product-rail,body[data-page="product"] #related-products.product-grid.product-rail{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw);
    padding-left:14px;
    padding-right:14px;
    padding-block:6px 17px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    clip-path:none;
    mask-image:none;
    -webkit-mask-image:none;
    scroll-padding-inline:14px;
    overscroll-behavior-inline:contain;
  }
  body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section),body[data-page="product"] #related-products.product-grid.product-rail,body[data-page="product"] #related-products.product-grid.product-rail>*{
    overflow-clip-margin:0;
  }
  body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section)>.container,body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section),body[data-page="product"] .v19-related-section,body[data-page="product"] .v19-related-container{
    overflow:visible!important;
  }
  body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid).product-grid.product-rail>.product-card,body[data-page="product"] #related-products.product-grid.product-rail>.product-card{
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  body[data-page="home"].v19-mobile-spacing-ready :is(
    #home-categories-section,
    #home-countdown-section,
    #home-featured-section,
    #home-popular-section,
    #new-arrivals-section,
    #recent-viewed-section,
    #home-reviews-section,
    #home-faq-section
  ){
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:var(--v19-mobile-space-before,42px)!important;
  }
  body[data-page="home"].v19-mobile-spacing-ready #home-benefits-section{
    margin-top:var(--v19-mobile-space-before,48px)!important;
  }
  body[data-page="home"] .product-grid.product-rail::before,body[data-page="home"] .product-grid.product-rail::after,body[data-page="product"] #related-products.product-grid.product-rail::before,body[data-page="product"] #related-products.product-grid.product-rail::after{display:none!important;content:none!important}
}
/* Zorella v334 — CodePen-style add-to-cart motion with Persian labels. */
.z-cart-motion-button{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:min(100%,200px)!important;height:60px!important;min-height:60px!important;overflow:hidden!important;
  padding:0 18px!important;border:0!important;background:#4834d4!important;color:#fff!important;
  transition:transform .15s ease,background .2s ease!important;isolation:isolate
}
.z-cart-motion-button:hover{background:#3d2bc0!important;color:#fff!important;transform:none!important}
.z-cart-motion-button:active{transform:scale(.9)!important}
.z-cart-motion-button .z-cart-motion-label,
.z-cart-motion-button .z-cart-motion-added{
  position:absolute;z-index:3;top:50%;left:50%;width:calc(100% - 28px);text-align:center;white-space:nowrap;
  transform:translate(-50%,-50%);font:inherit;font-weight:900;line-height:1;pointer-events:none
}
.z-cart-motion-button .z-cart-motion-label{opacity:1}
.z-cart-motion-button .z-cart-motion-added{opacity:0}
.z-cart-motion-button .z-cart-motion-cart{
  position:absolute;z-index:2;top:50%;left:-10%;display:grid;place-items:center;width:1.7em;height:1.7em;
  color:currentColor;transform:translate(-50%,-50%);pointer-events:none
}
.z-cart-motion-button .z-cart-motion-cart svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.z-cart-motion-button .z-cart-motion-box{
  position:absolute;z-index:2;top:-20%;left:52%;display:block;width:1.35em;height:1.05em;
  border:2px solid currentColor;border-radius:3px;color:currentColor;transform:translate(-50%,-50%);pointer-events:none
}
.z-cart-motion-button .z-cart-motion-box:before{content:"";position:absolute;left:-2px;right:-2px;top:22%;border-top:2px solid currentColor}
.z-cart-motion-button .z-cart-motion-box:after{content:"";position:absolute;left:50%;top:-5px;width:.56em;height:4px;border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0;transform:translateX(-50%)}
.z-cart-motion-button .z-cart-motion-box i{position:absolute;top:22%;bottom:0;left:50%;border-left:2px solid currentColor;transform:translateX(-50%)}
.z-cart-motion-button.clicked .z-cart-motion-cart{animation:zorella-codepen-cart 1.5s ease-in-out forwards}
.z-cart-motion-button.clicked .z-cart-motion-box{animation:zorella-codepen-box 1.5s ease-in-out forwards}
.z-cart-motion-button.clicked .z-cart-motion-label{animation:zorella-codepen-label 1.5s ease-in-out forwards}
.z-cart-motion-button.clicked .z-cart-motion-added{animation:zorella-codepen-added 1.5s ease-in-out forwards}
@keyframes zorella-codepen-cart{0%{left:-10%}40%,60%{left:50%}100%{left:110%}}
@keyframes zorella-codepen-box{0%,40%{top:-20%;left:52%}60%{top:40%;left:52%}100%{top:40%;left:112%}}
@keyframes zorella-codepen-label{0%{opacity:1}20%,100%{opacity:0}}
@keyframes zorella-codepen-added{0%,80%{opacity:0}100%{opacity:1}}
.z-cart-motion-button .z-cart-motion-static-label{position:relative;z-index:3;font:inherit;font-weight:900;pointer-events:none}
.clean-product-card .z-cart-motion-button,.product-card .z-cart-motion-button{width:100%!important;height:43px!important;min-height:43px!important;border-radius:15px!important;font-size:13px!important;margin-top:4px}
@media(max-width:780px){
  .z-cart-motion-button{height:54px!important;min-height:54px!important;border-radius:14px!important}
  .clean-product-card .z-cart-motion-button,.product-card .z-cart-motion-button{height:42px!important;min-height:42px!important;border-radius:13px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .z-cart-motion-button.clicked .z-cart-motion-cart,.z-cart-motion-button.clicked .z-cart-motion-box,
  .z-cart-motion-button.clicked .z-cart-motion-label,.z-cart-motion-button.clicked .z-cart-motion-added{animation:none}
  .z-cart-motion-button.clicked .z-cart-motion-cart,.z-cart-motion-button.clicked .z-cart-motion-box{display:none}
  .z-cart-motion-button.clicked .z-cart-motion-label{opacity:0}
  .z-cart-motion-button.clicked .z-cart-motion-added{opacity:1}
}

body[data-page="shop"] #shop-products{
  contain:layout style;
  min-height:220px;
}
body[data-page="shop"] #shop-products>.product-card{
  content-visibility:auto;
  contain:layout paint style;
  contain-intrinsic-size:320px 470px;
}
body[data-page="shop"] #shop-products>.product-card,body[data-page="shop"] #shop-products>.product-card.zorella-reveal{
  animation:none!important;
  transition:box-shadow .2s ease,transform .2s ease!important;
  opacity:1!important;
  visibility:visible!important;
  will-change:auto!important;
}
body[data-page="shop"] #shop-products[aria-busy="true"]{
  pointer-events:none;
  cursor:progress;
}
body[data-page="shop"] #shop-products[aria-busy="true"]>.product-card{
  opacity:.82!important;
}
@media (hover:none),(max-width:780px){
  body[data-page="shop"] #shop-products>.product-card:hover{transform:none!important}
  body[data-page="shop"] #shop-products>.product-card{contain-intrinsic-size:180px 360px}
}
body[data-page="shop"] .subcategory-strip{
  margin:0 0 24px;
  padding:12px;
  border:0;
  border-radius:20px;
  background:color-mix(in srgb,var(--soft) 82%,var(--surface));
  overflow:hidden;
  box-shadow:none;
}
.catalog-category-scroll{
  display:flex;
  align-items:center;
  gap:12px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:2px;
}
.catalog-category-scroll::-webkit-scrollbar{display:none}
.catalog-category-chip{
  flex:0 0 auto;
  width:clamp(188px,18vw,226px);
  height:68px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 18px;
  align-items:center;
  gap:9px;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--border) 88%,transparent);
  border-radius:999px;
  background:var(--surface);
  color:var(--text);
  text-align:right;
  box-shadow:0 8px 22px rgba(15,23,42,.09);
  scroll-snap-align:start;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.catalog-category-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 13px 30px rgba(15,23,42,.13)}
.catalog-category-chip.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 24px rgba(15,23,42,.1)}
.catalog-category-image{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:var(--soft);
  border:1px solid var(--border);
}
.catalog-category-image img{width:100%;height:100%;object-fit:cover}
.catalog-category-chip b{min-width:0;font-size:13px;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-category-chip i{font-style:normal;color:var(--muted);font-size:24px;line-height:1;text-align:center}
.catalog-category-chip.active i{color:var(--accent)}
.catalog-subcategory-chip{background:color-mix(in srgb,var(--surface) 90%,var(--soft))}
html.dark-mode body[data-page="shop"] .subcategory-strip{background:#0f131b}
html.dark-mode .catalog-category-chip{background:var(--surface);border-color:var(--border);color:var(--text)}
html.dark-mode .catalog-category-image{background:#11151d;border-color:var(--border)}

@media(max-width:780px){
  body[data-page="shop"] .page-hero{padding-bottom:20px!important}
  body[data-page="shop"] .shop-layout{padding-top:28px!important}
  body[data-page="shop"] .shop-toolbar{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    direction:ltr!important;
    margin-bottom:14px!important;
  }
  body[data-page="shop"] .shop-toolbar>div{
    width:auto!important;
    min-width:0!important;
    justify-self:start!important;
    direction:rtl!important;
  }
  body[data-page="shop"] #open-filters{
    width:auto!important;
    min-width:78px!important;
    height:42px!important;
    padding:0 13px!important;
    border-radius:13px!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  body[data-page="shop"] .sort-control{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  body[data-page="shop"] .sort-control select{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    padding-block:8px!important;
  }
  body[data-page="shop"] .subcategory-strip{
    margin:0 -14px 20px;
    padding:11px 14px;
    border-radius:0;
  }
  .catalog-category-scroll{gap:10px;padding:2px 0}
  .catalog-category-chip{
    width:168px;
    height:62px;
    grid-template-columns:46px minmax(0,1fr) 16px;
    gap:7px;
    padding:7px 8px;
  }
  .catalog-category-image{width:46px;height:46px}
  .catalog-category-chip b{font-size:12px}
  .catalog-category-chip i{font-size:21px}
}
@media(min-width:781px){
  body[data-page="shop"] .catalog-category-scroll{padding:3px 4px 5px}
}
body[data-page="shop"] .catalog-top-band{
  grid-column:1/-1;
  min-width:0;
  width:100vw;
  margin-inline:calc(50% - 50vw);
  margin-bottom:22px;
}
body[data-page="shop"] .catalog-top-band .shop-toolbar{
  width:min(calc(100% - 36px),var(--container));
  margin:0 auto 14px;
}
body[data-page="shop"] .catalog-top-band .subcategory-strip{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
body[data-page="shop"] .catalog-top-band .catalog-category-scroll{
  width:100%;
  max-width:none;
  gap:9px;
  padding-block:3px 8px;
  padding-inline:max(18px,calc((100vw - var(--container))/2 + 18px));
  scroll-padding-inline:max(18px,calc((100vw - var(--container))/2 + 18px));
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
body[data-page="shop"] .catalog-top-band .catalog-category-scroll::-webkit-scrollbar{display:none}
body[data-page="shop"] .catalog-category-chip{
  width:150px;
  height:54px;
  grid-template-columns:40px minmax(0,1fr) 14px;
  gap:7px;
  padding:6px 8px;
  border-radius:999px;
  box-shadow:0 7px 18px rgba(15,23,42,.075);
}
body[data-page="shop"] .catalog-category-image{width:40px;height:40px}
body[data-page="shop"] .catalog-category-chip b{font-size:11.5px;line-height:1.45}
body[data-page="shop"] .catalog-category-chip i{font-size:18px}
body[data-page="shop"] .shop-layout>.filters-card,body[data-page="shop"] .shop-layout>.shop-main{grid-row:2}
.home-countdown-shell{
  --campaign-card-scale:var(--countdown-card-scale-desktop,1);
  --campaign-card-density:clamp(.62,var(--campaign-card-scale),1.2);
}
.home-countdown-head{display:block;text-align:center;margin-bottom:18px}
.home-countdown-copy{max-width:760px;margin-inline:auto;text-align:center}
.home-countdown-copy small{width:100%;text-align:center;margin-bottom:8px}
.home-countdown-copy h2{margin-inline:auto}
.home-countdown-copy p{margin-inline:auto}
.home-countdown-products{
  grid-auto-columns:clamp(92px,calc(220px * var(--campaign-card-scale)),330px);
  gap:clamp(8px,calc(15px * var(--campaign-card-density)),19px);
  padding:5px 2px 13px;
  scrollbar-width:none;
}
.home-countdown-products::-webkit-scrollbar{display:none}
.home-countdown-timer{
  width:100%;
  margin-top:18px;
  justify-content:center;
  direction:ltr;
}
.home-countdown-progress{margin-top:13px}
.home-countdown-card{border-radius:calc(20px * var(--campaign-card-density))}
.home-countdown-card-body{padding:calc(13px * var(--campaign-card-density))}
.home-countdown-card h3{
  font-size:clamp(.62rem,calc(.92rem * var(--campaign-card-density)),1.05rem);
  line-height:1.6;
  min-height:3.05em;
  margin-bottom:calc(9px * var(--campaign-card-density));
}
.home-countdown-current{font-size:clamp(.72rem,calc(1rem * var(--campaign-card-density)),1.08rem)}
.home-countdown-old{font-size:clamp(.58rem,calc(.75rem * var(--campaign-card-density)),.82rem)}
.home-countdown-badge{
  top:calc(10px * var(--campaign-card-density));
  left:calc(10px * var(--campaign-card-density));
  padding:calc(6px * var(--campaign-card-density)) calc(9px * var(--campaign-card-density));
  font-size:clamp(.56rem,calc(.74rem * var(--campaign-card-density)),.78rem);
}
@media(min-width:781px){
  :root{--z-card-density:clamp(.55,var(--z-card-scale,1),1)}
  .product-grid:not(.product-rail){
    grid-template-columns:repeat(auto-fit,minmax(clamp(70px,var(--z-grid-card-min,225px),340px),1fr));
  }
  .product-grid.product-rail{
    grid-auto-columns:clamp(72px,var(--z-rail-card-min,190px),calc((100% - 60px)/4));
  }
  body[data-page="product"] #related-products.product-rail{
    grid-auto-columns:clamp(72px,var(--z-compact-card-min,170px),var(--z-compact-card-fluid,16.8%));
  }
  .clean-product-card .clean-product-info{
    padding:calc(10px * var(--z-card-density))!important;
    gap:calc(6px * var(--z-card-density))!important;
  }
  .clean-product-card .card-slide-link{padding:calc(9px * var(--z-card-density))!important}
  .clean-product-card .product-name,:is(body[data-page="home"] .clean-product-card,body[data-page="product"] #related-products .clean-product-card) .product-name{
    font-size:clamp(7px,calc(var(--z-title-font,9.45px) * var(--z-card-density)),var(--z-title-font,9.45px))!important;
    line-height:1.45!important;
  }
  .clean-product-card .price-current{
    font-size:clamp(8px,calc(var(--z-final-price-font,16px) * var(--z-card-density)),var(--z-final-price-font,16px))!important;
  }
  :is(body[data-page="home"] .clean-product-card,body[data-page="product"] #related-products .clean-product-card) .price-current{
    font-size:clamp(8px,calc(var(--z-compact-final-price-font,12.32px) * var(--z-card-density)),var(--z-compact-final-price-font,12.32px))!important;
  }
  .clean-product-card.has-discount .price-old,:is(body[data-page="home"] .clean-product-card,body[data-page="product"] #related-products .clean-product-card).has-discount .price-old{
    font-size:clamp(6px,calc(var(--z-old-price-font,13.2px) * var(--z-card-density)),var(--z-old-price-font,13.2px))!important;
  }
  .clean-product-card .card-add-btn{
    min-height:clamp(22px,calc(34px * var(--z-card-density)),34px)!important;
    padding-inline:clamp(4px,calc(10px * var(--z-card-density)),10px)!important;
    font-size:clamp(6.5px,calc(10px * var(--z-card-density)),10px)!important;
  }
  .clean-product-card .card-add-btn svg{width:clamp(8px,calc(13px * var(--z-card-density)),13px)!important;height:clamp(8px,calc(13px * var(--z-card-density)),13px)!important}
}

@media(max-width:780px){
  body[data-page="shop"] .catalog-top-band{margin-bottom:16px}
  body[data-page="shop"] .catalog-top-band .shop-toolbar{width:calc(100% - 28px);margin-bottom:11px}
  body[data-page="shop"] .catalog-top-band .catalog-category-scroll{
    gap:8px;
    padding-inline:14px;
    scroll-padding-inline:14px;
    padding-bottom:6px;
  }
  body[data-page="shop"] .catalog-category-chip{
    width:136px;
    height:50px;
    grid-template-columns:36px minmax(0,1fr) 13px;
    gap:6px;
    padding:5px 7px;
  }
  body[data-page="shop"] .catalog-category-image{width:36px;height:36px}
  body[data-page="shop"] .catalog-category-chip b{font-size:11px}
  body[data-page="shop"] .catalog-category-chip i{font-size:17px}
  .home-countdown-shell{
    --campaign-card-scale:var(--countdown-card-scale-mobile,1);
    --campaign-card-density:clamp(.64,var(--campaign-card-scale),1.18);
  }
  .home-countdown-head{align-items:center;text-align:center}
  .home-countdown-copy{text-align:center;width:100%}
  .home-countdown-products{grid-auto-columns:clamp(108px,calc(72vw * var(--campaign-card-scale)),88vw)}
  .home-countdown-timer{margin-top:15px;justify-content:space-between}
}
.product-campaign-media{display:grid;gap:0;border-radius:26px;overflow:hidden;background:var(--surface);box-shadow:0 18px 48px rgba(15,23,42,.09)}
.product-campaign-media .main-product-image{border-radius:0!important}
.product-campaign-countdown{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:linear-gradient(135deg,#171821 0%,#2c1020 58%,#5a1029 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}
.product-campaign-countdown::before{content:"";position:absolute;inset:-80px auto auto -35px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(251,113,133,.28),transparent 68%);pointer-events:none}
.campaign-countdown-copy{position:relative;display:flex;align-items:center;gap:11px;min-width:0}.campaign-countdown-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#fb7185,#e11d48);font-size:20px;box-shadow:0 10px 24px rgba(225,29,72,.35)}.campaign-countdown-copy div{min-width:0}.campaign-countdown-copy small{display:block;color:#fda4af;font-size:9px;line-height:1.4;font-weight:1000;letter-spacing:.55px}.campaign-countdown-copy strong{display:block;margin-top:2px;font-size:12px;line-height:1.6;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.campaign-countdown-units{position:relative;display:flex;align-items:center;gap:5px;direction:ltr;flex:0 0 auto}.campaign-countdown-units>i{font-style:normal;font-size:17px;font-weight:900;color:rgba(255,255,255,.38);transform:translateY(-7px)}.campaign-time-box{display:grid;place-items:center;min-width:48px;padding:6px 7px 5px;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.08)}.campaign-time-box b{font-size:18px;line-height:1.1;font-weight:1000;font-variant-numeric:tabular-nums}.campaign-time-box em{margin-top:3px;color:rgba(255,255,255,.65);font-size:8px;line-height:1;font-style:normal;font-weight:800}.campaign-countdown-units.is-ended{opacity:.72}
html.dark-mode .product-campaign-media{box-shadow:0 20px 55px rgba(0,0,0,.35)}
@media(max-width:780px){.product-campaign-media{border-radius:22px}.product-campaign-countdown{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.campaign-countdown-copy{justify-content:center;text-align:center}.campaign-countdown-icon{width:36px;height:36px;border-radius:12px;font-size:17px}.campaign-countdown-copy strong{font-size:11px;white-space:normal}.campaign-countdown-units{width:100%;justify-content:center;gap:4px}.campaign-time-box{min-width:52px;padding:6px 6px}.campaign-time-box b{font-size:17px}.campaign-countdown-units>i{font-size:14px}.product-campaign-media .main-product-image{aspect-ratio:1/1.08}}
@media(max-width:390px){.campaign-time-box{min-width:47px}.campaign-countdown-copy small{font-size:8px}.campaign-countdown-copy strong{font-size:10px}.campaign-countdown-icon{width:33px;height:33px}.product-campaign-countdown{padding:10px}}
.mobile-bottom-nav{display:none}
/* Zorella v355 — keep the enabled nav fixed even when a mobile browser reports a wide CSS viewport. */
body.has-mobile-bottom-nav .mobile-bottom-nav:not([data-enabled="0"]):not([hidden]){position:fixed!important;right:0!important;left:0!important;bottom:0!important;z-index:2147482000!important;display:flex!important;direction:rtl;align-items:stretch;justify-content:space-around;min-height:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px));padding:7px max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));background:var(--mobile-nav-bg,#fff);color:var(--mobile-nav-text,#6b7280);border-top:1px solid var(--mobile-nav-border,#e5e7eb);box-shadow:0 -10px 32px rgba(15,23,42,calc(.16 * var(--mobile-nav-shadow,.35)));backdrop-filter:blur(var(--mobile-nav-blur,12px))}
body.has-mobile-bottom-nav .mobile-bottom-nav:not([data-enabled="0"]):not([hidden])>a,body.has-mobile-bottom-nav .mobile-bottom-nav:not([data-enabled="0"]):not([hidden])>button{min-width:0;flex:1 1 20%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;color:inherit;text-decoration:none;border:0;background:transparent;font:inherit}
body.has-mobile-bottom-nav .mobile-bottom-nav:not([data-enabled="0"]):not([hidden]) .mobile-bottom-icon{width:31px;height:31px;display:grid;place-items:center;position:relative}body.has-mobile-bottom-nav .mobile-bottom-nav:not([data-enabled="0"]):not([hidden]) .mobile-bottom-icon svg{width:var(--mobile-nav-icon,25px);height:var(--mobile-nav-icon,25px);display:block;stroke:currentColor}body.has-mobile-bottom-nav .mobile-bottom-nav:not([data-enabled="0"]):not([hidden]) b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mobile-nav-label,11px);font-weight:800;line-height:1.25}
@media (min-width:901px) and (hover:hover) and (pointer:fine){body.has-mobile-bottom-nav .mobile-bottom-nav:not([data-enabled="0"]){display:none!important}}

@media (max-width:900px), (pointer:coarse){
  body.has-mobile-bottom-nav{
    padding-bottom:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px));
  }
  body.has-mobile-bottom-nav #site-footer{
    margin-bottom:0;
  }

  .mobile-bottom-nav{
    position:fixed;
    z-index:190;
    right:0;
    left:0;
    bottom:0;
    min-height:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px));
    padding:7px max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));
    display:flex;
    direction:rtl;
    align-items:stretch;
    justify-content:space-around;
    background:var(--mobile-nav-bg,#fff);
    background:color-mix(in srgb,var(--mobile-nav-bg,#fff) 94%,transparent);
    color:var(--mobile-nav-text,#6b7280);
    border-top:1px solid var(--mobile-nav-border,#e5e7eb);
    border-radius:var(--mobile-nav-radius,0) var(--mobile-nav-radius,0) 0 0;
    box-shadow:0 -10px 32px rgba(15,23,42,calc(.16 * var(--mobile-nav-shadow,.35)));
    backdrop-filter:blur(var(--mobile-nav-blur,12px));
    -webkit-backdrop-filter:blur(var(--mobile-nav-blur,12px));
    isolation:isolate;
  }
  .mobile-bottom-nav>a{
    min-width:0;
    flex:1 1 25%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:4px 2px;
    color:inherit;
    text-decoration:none;
    border-radius:14px;
    -webkit-tap-highlight-color:transparent;
    transition:color .18s ease,transform .18s ease,background .18s ease;
  }
  .mobile-bottom-nav>a:active{transform:scale(.94)}
  .mobile-bottom-nav>a.active{
    color:var(--mobile-nav-active,#e11d48);
    background:rgba(225,29,72,.07);
    background:color-mix(in srgb,var(--mobile-nav-active,#e11d48) 7%,transparent);
  }
  .mobile-bottom-icon{
    width:calc(var(--mobile-nav-icon,25px) + 6px);
    height:calc(var(--mobile-nav-icon,25px) + 6px);
    display:grid;
    place-items:center;
    position:relative;
  }
  .mobile-bottom-icon svg{
    width:var(--mobile-nav-icon,25px);
    height:var(--mobile-nav-icon,25px);
    stroke:currentColor;
    vector-effect:non-scaling-stroke;
  }
  .mobile-bottom-nav b{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:var(--mobile-nav-label,11px);
    font-weight:800;
    line-height:1.25;
  }
  .mobile-bottom-cart-count{
    position:absolute;
    top:-3px;
    left:-5px;
    min-width:18px;
    height:18px;
    padding-inline:4px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:var(--mobile-nav-active,#e11d48);
    color:#fff;
    border:2px solid var(--mobile-nav-bg,#fff);
    font-size:8px;
    font-style:normal;
    font-weight:950;
    line-height:1;
  }
  .mobile-bottom-cart-count.is-empty{display:none}
  .main-header .header-cart-link,.main-header .menu-toggle{
    display:none!important;
  }
  .main-header .header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    direction:rtl;
  }
  .main-header #theme-toggle{
    order:99;
    flex:0 0 auto;
    margin-inline-start:2px;
  }
  .main-header .header-search-link{order:1}
  .main-header #install-app{order:2}

  body.has-mobile-bottom-nav .mobile-buy-bar{
    bottom:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px) + 10px);
  }
  body.has-mobile-bottom-nav .whatsapp-float{
    bottom:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px) + 12px);
  }
  body.has-mobile-bottom-nav .zorella-push-prompt{
    bottom:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px) + 10px);
  }
  body.has-mobile-bottom-nav .zorella-push-toast{
    bottom:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px) + 14px);
  }
  body.has-mobile-bottom-nav #toast-root,body.has-mobile-bottom-nav .toast-root{
    bottom:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px) + 14px);
  }

  .cart-empty .empty-icon{
    display:grid;
    place-items:center;
    min-height:54px;
    margin-bottom:7px;
    line-height:1;
  }
}

@media (max-width:380px){
  .mobile-bottom-nav{padding-inline:4px}
  .mobile-bottom-nav>a{gap:2px}
}

@media (prefers-reduced-motion:reduce){
  .mobile-bottom-nav>a{transition:none!important}
}
:root{--z-home-section-title-font:36px}
body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head h2{
  font-size:var(--z-home-section-title-font)!important;
  line-height:1.32;
}
body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head{
  align-items:flex-end;
}
body[data-page="home"] .product-rail-actions{
  display:grid!important;
  grid-template-columns:max-content!important;
  justify-items:center!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content;
  margin-inline-start:auto!important;
}
body[data-page="home"] .product-rail-actions>.text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 11px 6px;
  border:1px solid var(--border);
  border-radius:999px;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  color:var(--text);
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(15,23,42,.05);
  transition:.2s ease;
}
body[data-page="home"] .product-rail-actions>.text-link:hover{
  border-color:var(--primary);
  background:var(--primary);
  color:#fff;
  transform:translateY(-1px);
}
body[data-page="home"] .product-rail-actions>.product-rail-controls{
  margin:0 auto!important;
  justify-content:center;
}
body[data-page="home"] .product-rail-actions>.product-rail-controls button{
  box-shadow:0 7px 18px rgba(15,23,42,.07);
}
html.dark-mode body[data-page="home"] .product-rail-actions>.text-link{
  background:#151a24;
  border-color:rgba(255,255,255,.13);
  color:#f8fafc;
}
@media(max-width:780px){
  body[data-page="categories"] .categories-page-hero .categories-mobile-helper{display:none!important}
  :root{--z-home-section-title-font:28px}
  body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:end!important;
    gap:12px!important;
  }
  body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head>div:first-child{
    min-width:0;
  }
  body[data-page="home"] .product-rail-actions{
    gap:6px!important;
    align-self:end;
  }
  body[data-page="home"] .product-rail-actions>.text-link{
    min-height:27px;
    padding:4px 9px 5px;
    font-size:10px;
  }
  body[data-page="home"] .product-rail-actions>.product-rail-controls{gap:6px}
}
@media(max-width:420px){
  body[data-page="home"] :is(#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head{
    gap:8px!important;
  }
  body[data-page="home"] .product-rail-actions>.text-link{max-width:105px;overflow:hidden;text-overflow:ellipsis}
}
.category-responsive-picture{display:contents}
.category-responsive-picture img{max-width:100%}
body[data-page="home"] #home-categories-section .product-rail-actions{
  display:grid!important;grid-template-columns:max-content!important;justify-items:center!important;align-items:center!important;gap:8px!important;width:max-content;margin-inline-start:auto!important
}
body[data-page="home"] #home-categories-section .product-rail-actions>.text-link,body[data-page="categories"] .categories-directory .section-head>.text-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px 6px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);text-decoration:none;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 5px 14px rgba(15,23,42,.05);transition:.2s ease
}
body[data-page="home"] #home-categories-section .product-rail-actions>.text-link:hover,body[data-page="categories"] .categories-directory .section-head>.text-link:hover{
  border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-1px)
}
html.dark-mode body[data-page="home"] #home-categories-section .product-rail-actions>.text-link,html.dark-mode body[data-page="categories"] .categories-directory .section-head>.text-link{
  background:#151a24;border-color:rgba(255,255,255,.13);color:#f8fafc
}
body[data-page="shop"] .subcategory-strip:not(.hidden){min-height:0}
body[data-page="shop"] .catalog-category-scroll:empty{display:none}
body[data-page="shop"] .catalog-category-chip[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 24px rgba(15,23,42,.1)}
body[data-page="shop"] .catalog-category-chip[aria-pressed="true"] i{color:var(--accent)}
body[data-page="shop"] .catalog-category-image>.category-responsive-picture{display:contents}
body[data-page="shop"] .catalog-category-image img{width:100%;height:100%;object-fit:cover}
.nav-submenu .category-responsive-picture img{width:38px;height:38px;object-fit:cover;border-radius:10px}
.category-card>.category-responsive-picture img,.categories-directory-cover>.category-responsive-picture img{width:100%;height:100%;object-fit:cover}
.directory-subcategories>a>.category-responsive-picture img{width:50px;height:50px;object-fit:cover;border-radius:14px}

@media(max-width:780px){
  body[data-page="home"] #home-categories-section .section-head{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:end!important;gap:12px!important}
  body[data-page="home"] #home-categories-section .product-rail-actions{gap:6px!important;align-self:end}
  body[data-page="home"] #home-categories-section .product-rail-actions>.text-link,body[data-page="categories"] .categories-directory .section-head>.text-link{min-height:27px;padding:4px 9px 5px;font-size:10px}
  body[data-page="categories"] .categories-directory .section-head{align-items:end;gap:10px}
}
body[data-page="categories"] .directory-subcategories{
  min-width:0;
}
body[data-page="categories"] .directory-subcategories>a{
  grid-template-columns:42px minmax(0,1fr) 16px!important;
  min-width:0;
  min-height:58px;
  gap:10px!important;
  padding:7px 9px!important;
  overflow:hidden;
}
body[data-page="categories"] .directory-subcategories>a>.category-responsive-picture{
  display:block!important;
  width:42px;
  height:42px;
  min-width:42px;
  overflow:hidden;
  border-radius:11px;
  align-self:center;
}
body[data-page="categories"] .directory-subcategories>a>.category-responsive-picture img{
  display:block;
  width:42px!important;
  height:42px!important;
  border-radius:11px!important;
  object-fit:cover;
}
body[data-page="categories"] .directory-subcategories>a>span{
  display:grid!important;
  align-content:center;
  gap:2px;
  min-width:0!important;
  overflow:hidden;
}
body[data-page="categories"] .directory-subcategories b,body[data-page="categories"] .directory-subcategories small{
  min-width:0;
  max-width:100%;
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  word-break:normal;
}
body[data-page="categories"] .directory-subcategories b{
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:850;
}
body[data-page="categories"] .directory-subcategories small{
  font-size:9px!important;
  line-height:1.45!important;
}
body[data-page="categories"] .directory-subcategories i{
  width:16px;
  min-width:16px;
  text-align:center;
  line-height:1;
}
body[data-page="shop"] .catalog-category-chip{
  min-width:0;
  overflow:hidden;
}
body[data-page="shop"] .catalog-category-chip b{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  word-break:normal;
  line-height:1.5!important;
  text-align:start;
}
body[data-page="shop"] .catalog-category-chip i{
  width:14px;
  min-width:14px;
}
@media(min-width:781px){
  :root{
    --z-v27-grid-card-width:min(var(--z-grid-card-min,225px),100%);
    --z-v27-rail-card-width:min(var(--z-rail-card-min,190px),calc(100vw - 36px));
    --z-v27-compact-card-width:min(var(--z-compact-card-min,170px),calc(100vw - 36px));
  }
  .product-grid:not(.product-rail){
    grid-template-columns:repeat(auto-fill,var(--z-v27-grid-card-width))!important;
    justify-content:start!important;
    align-items:start!important;
  }
  .product-grid.product-rail{
    grid-auto-columns:var(--z-v27-rail-card-width)!important;
  }
  body[data-page="product"] #related-products.product-rail{
    grid-auto-columns:var(--z-v27-compact-card-width)!important;
  }
}

@media(max-width:780px){
  :root{
    --z-v27-grid-card-width:min(var(--z-grid-card-min,145px),100%);
    --z-v27-rail-card-width:min(var(--z-rail-card-min,188px),calc(100vw - 28px));
    --z-v27-compact-card-width:min(var(--z-compact-card-min,188px),calc(100vw - 28px));
  }
  .product-grid:not(.product-rail){
    grid-template-columns:repeat(auto-fill,var(--z-v27-grid-card-width))!important;
    justify-content:start!important;
    align-items:start!important;
  }
  .product-grid.product-rail{
    grid-auto-columns:var(--z-v27-rail-card-width)!important;
  }
  body[data-page="product"] #related-products.product-rail{
    grid-auto-columns:var(--z-v27-compact-card-width)!important;
  }
  body[data-page="categories"] .directory-subcategories>a{
    grid-template-columns:38px minmax(0,1fr) 14px!important;
    min-height:52px;
    gap:8px!important;
    padding:6px 8px!important;
  }
  body[data-page="categories"] .directory-subcategories>a>.category-responsive-picture,body[data-page="categories"] .directory-subcategories>a>.category-responsive-picture img{
    width:38px!important;
    height:38px!important;
    min-width:38px;
    border-radius:10px!important;
  }
  body[data-page="categories"] .directory-subcategories b{font-size:11.5px!important}
  body[data-page="categories"] .directory-subcategories small{font-size:8.5px!important}
}
body[data-page="home"] #home-categories-section .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:end!important;
  gap:14px!important;
  direction:rtl;
}
body[data-page="home"] #home-categories-section .section-head>div:first-child{
  grid-column:1;
  min-width:0;
}
body[data-page="home"] #home-categories-section .product-rail-actions{
  grid-column:2;
  justify-self:end!important;
  margin:0!important;
}
.product-grid>.clean-product-card,.product-grid>.product-card{
  width:100%;
  max-width:100%;
  min-width:0;
}
.hero-carousel .hero-slide{display:block;color:inherit;text-decoration:none;cursor:pointer}
.product-card-slider{touch-action:pan-y;overscroll-behavior-inline:contain;-webkit-user-select:none;user-select:none}
.product-card-slider .card-slide-link{-webkit-user-drag:none}
body[data-page="shop"] #subcategory-strip{min-height:50px;visibility:visible}
body[data-page="shop"] #subcategory-strip:not(.hidden){display:block!important}
body[data-page="shop"] .catalog-category-scroll{touch-action:pan-x pan-y;overscroll-behavior-inline:contain}

@media(min-width:781px){
  body[data-page="categories"] .categories-directory{--z-category-directory-scale:var(--z-desktop-category-font-scale,1)}
}
@media(max-width:780px){
  body[data-page="categories"] .categories-directory{--z-category-directory-scale:var(--z-mobile-category-font-scale,1)}
  html.dark-mode .mobile-bottom-nav{
    background:rgba(10,14,22,.97)!important;
    color:#dbe5f2!important;
    border-top-color:rgba(255,255,255,.2);
    box-shadow:0 -12px 34px rgba(0,0,0,.48)!important;
  }
  html.dark-mode .mobile-bottom-nav>a{
    color:#cbd5e1!important;
    opacity:1!important;
  }
  html.dark-mode .mobile-bottom-nav>a:not(.active) .mobile-bottom-icon{
    border-radius:11px;
    background:rgba(255,255,255,.055);
  }
  html.dark-mode .mobile-bottom-nav>a.active{
    color:#fff!important;
    background:color-mix(in srgb,var(--mobile-nav-active,#e11d48) 30%,rgba(255,255,255,.06))!important;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mobile-nav-active,#e11d48) 55%,transparent);
  }
  html.dark-mode .mobile-bottom-icon svg{
    stroke-width:2.25;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));
  }
  html.dark-mode .mobile-bottom-nav b{font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.75)}
  html.dark-mode .mobile-bottom-cart-count{border-color:#0a0e16!important;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
}
body[data-page="categories"] .categories-directory .section-head h2{
  font-size:calc(2rem * var(--z-category-directory-scale,1))!important;
}
body[data-page="categories"] .categories-directory-title h2{
  font-size:calc(1.45rem * var(--z-category-directory-scale,1))!important;
  line-height:1.55!important;
}
body[data-page="categories"] .categories-directory-body>p{
  font-size:calc(.92rem * var(--z-category-directory-scale,1))!important;
  line-height:1.9!important;
}
body[data-page="categories"] .directory-subcategories b{
  font-size:calc(12px * var(--z-category-directory-scale,1))!important;
}
body[data-page="categories"] .directory-subcategories small{
  font-size:calc(9px * var(--z-category-directory-scale,1))!important;
}
@media(max-width:780px){
  body[data-page="categories"] .categories-directory .section-head h2{font-size:calc(1.55rem * var(--z-category-directory-scale,1))!important}
  body[data-page="categories"] .categories-directory-title h2{font-size:calc(1.18rem * var(--z-category-directory-scale,1))!important}
  body[data-page="categories"] .categories-directory-body>p{font-size:calc(.82rem * var(--z-category-directory-scale,1))!important}
  body[data-page="categories"] .directory-subcategories b{font-size:calc(11.5px * var(--z-category-directory-scale,1))!important}
  body[data-page="categories"] .directory-subcategories small{font-size:calc(8.5px * var(--z-category-directory-scale,1))!important}
  .page-hero{display:none!important}
}
.mobile-instagram-link{display:none}

@media(min-width:781px){
  :root{
    --z-v28-unified-card-width:min(var(--z-desktop-unified-card-min,190px),calc(100vw - 36px));
  }
  .product-grid:not(.product-rail){
    grid-template-columns:repeat(auto-fill,var(--z-v28-unified-card-width))!important;
    justify-content:start!important;
  }
  .product-grid.product-rail,body[data-page="product"] #related-products.product-rail{
    grid-auto-columns:var(--z-v28-unified-card-width)!important;
  }
}
body[data-page="shop"] .catalog-category-chip{
  width:max-content!important;
  max-width:min(240px,82vw)!important;
  min-width:0!important;
  height:auto!important;
  min-height:58px;
  grid-template-columns:var(--catalog-chip-image,46px) minmax(0,max-content)!important;
  padding:7px 12px!important;
  gap:8px!important;
}
body[data-page="shop"] .catalog-category-chip i{display:none!important}
body[data-page="shop"] .catalog-category-chip.catalog-chip-compact{--catalog-chip-image:38px;min-height:52px}
body[data-page="shop"] .catalog-category-chip.catalog-chip-medium{--catalog-chip-image:44px;min-height:58px}
body[data-page="shop"] .catalog-category-chip.catalog-chip-wide{--catalog-chip-image:50px;min-height:64px}
body[data-page="shop"] .catalog-category-chip .catalog-category-image{
  width:var(--catalog-chip-image,46px)!important;
  height:var(--catalog-chip-image,46px)!important;
  min-width:var(--catalog-chip-image,46px)!important;
}
body[data-page="shop"] .catalog-category-chip b{
  width:auto!important;
  max-width:155px!important;
  text-overflow:ellipsis;
}
body[data-page="home"] .category-card{
  height:auto!important;
  aspect-ratio:1/1!important;
}
body[data-page="home"] .clean-product-card .card-qty-control b{font-size:13.68px!important}
body[data-page="home"] .clean-product-card .card-qty-control small{font-size:10.8px!important}
body[data-page="home"] .clean-product-card .card-qty-control span{gap:6px!important}

@media(max-width:780px){
  .main-header .header-search-link{display:none!important}

  .main-header .mobile-instagram-link{
    order:98;
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid!important;
    place-items:center;
    border:1px solid var(--border);
    border-radius:50%;
    background:var(--surface);
    color:var(--text);
    text-decoration:none;
    box-shadow:0 9px 24px rgba(15,23,42,.07);
    -webkit-tap-highlight-color:transparent;
  }
  .main-header .mobile-instagram-link svg{width:21px;height:21px;display:block}
  html.dark-mode .main-header .mobile-instagram-link{
    background:#171a21!important;
    color:#f8fafc!important;
    border-color:rgba(255,255,255,.16)!important;
  }

  :root{
    --z-v28-mobile-two-card-max:calc((100vw - 38px)/2);
    --z-v28-unified-card-width:min(var(--z-mobile-unified-card-min,160px),var(--z-v28-mobile-two-card-max));
  }
  .product-grid:not(.product-rail){
    grid-template-columns:repeat(2,var(--z-v28-unified-card-width))!important;
    justify-content:space-between!important;
    align-items:start!important;
  }
  .product-grid.product-rail,body[data-page="product"] #related-products.product-rail{
    grid-auto-columns:var(--z-v28-unified-card-width)!important;
  }
  body[data-page="shop"] #shop-products{
    grid-template-columns:repeat(2,var(--z-v28-unified-card-width))!important;
    justify-content:space-between!important;
  }

  body[data-page="shop"] .catalog-category-chip{
    max-width:min(210px,78vw)!important;
    min-height:50px;
    padding:6px 10px!important;
  }
  body[data-page="shop"] .catalog-category-chip.catalog-chip-compact{--catalog-chip-image:34px;min-height:48px}
  body[data-page="shop"] .catalog-category-chip.catalog-chip-medium{--catalog-chip-image:40px;min-height:54px}
  body[data-page="shop"] .catalog-category-chip.catalog-chip-wide{--catalog-chip-image:46px;min-height:60px}
  body[data-page="shop"] .catalog-category-chip b{max-width:135px!important}
  .product-mobile-buy-bar.has-cart-qty .mobile-product-qty-wrap{
    grid-column:3!important;
    justify-self:end!important;
    margin-inline:0;
  }
}

@media(max-width:390px){
  .main-header .mobile-instagram-link{width:38px;height:38px;flex-basis:38px}
}
.product-card .wish-btn,.product-card .wishlist-card-btn{display:none!important}

@media(max-width:780px){
  body[data-page="home"] .category-grid,body[data-page="home"] #category-grid{
    gap:var(--z-mobile-home-category-gap,8px)!important;
  }
  body[data-page="product"] .main-product-image.product-swipe-gallery{
    touch-action:pan-y pinch-zoom;
    overscroll-behavior-x:contain;
    -webkit-user-select:none;
    user-select:none;
  }
  body[data-page="product"] .main-product-image.product-swipe-gallery #main-product-img{
    will-change:transform,opacity;
  }
  body[data-page="product"] #main-product-img.swipe-image-next{
    animation:zorella-product-swipe-next .25s ease both;
  }
  body[data-page="product"] #main-product-img.swipe-image-prev{
    animation:zorella-product-swipe-prev .25s ease both;
  }
}
@keyframes zorella-product-swipe-next{
  0%{opacity:.55;transform:translateX(14px) scale(.99)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes zorella-product-swipe-prev{
  0%{opacity:.55;transform:translateX(-14px) scale(.99)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="product"] #main-product-img.swipe-image-next,body[data-page="product"] #main-product-img.swipe-image-prev{animation:none!important}
}
.product-card .product-image-wrap,.product-card.clean-product-card .clean-product-image,.product-card.clean-product-card .product-card-slider,.home-countdown-card .home-countdown-image{
  aspect-ratio:3/4!important;
}
.product-card.clean-product-card .card-slide-link{
  height:100%!important;
}
.product-card.clean-product-card .card-slide,.home-countdown-card .home-countdown-image img{
  object-fit:contain!important;
  object-position:center!important;
}
.clean-product-card .clean-sale-percent,.home-countdown-badge{
  min-width:42px;
  text-align:center;
  justify-content:center;
  white-space:nowrap;
}
html.dark-mode .benefits{
  background:#0d1421!important;
  border-color:rgba(226,232,240,.18)!important;
}
html.dark-mode .benefit-grid article{
  border-color:rgba(226,232,240,.18)!important;
}
html.dark-mode .benefit-grid h3{
  color:#f8fafc!important;
}
html.dark-mode .benefit-grid p{
  color:#cbd5e1!important;
}
html.dark-mode .benefit-icon{
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.34),0 0 0 3px rgba(255,255,255,.07)!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
html.dark-mode .benefit-grid article:nth-child(3) .benefit-icon{
  color:#ea580c!important;
}
html.dark-mode .dk-mini-rating{
  background:#111827!important;
  border-color:rgba(251,191,36,.48)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
html.dark-mode .dk-mini-rating-score{
  color:#f8fafc!important;
}
html.dark-mode .dk-mini-rating-star,html.dark-mode .rating-stars .filled,html.dark-mode .card-rating-badge i{
  color:#fbbf24!important;
  -webkit-text-fill-color:#fbbf24!important;
  opacity:1!important;
  text-shadow:0 3px 12px rgba(251,191,36,.36)!important;
}
html.dark-mode .dk-mini-rating-count{
  color:#cbd5e1!important;
}
html.dark-mode .customer-login,html.dark-mode .main-header .customer-login{
  background:#111827!important;
  color:#f8fafc!important;
  border-color:rgba(226,232,240,.30)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
html.dark-mode .customer-login svg,html.dark-mode .account-nav svg,html.dark-mode .mobile-bottom-nav a[href*="account"] svg,html.dark-mode .mobile-bottom-nav a[data-mobile-nav="account"] svg{
  color:#f8fafc!important;
  stroke:#f8fafc!important;
  opacity:1!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))!important;
}
html.dark-mode .mobile-bottom-nav a[href*="account"],html.dark-mode .mobile-bottom-nav a[data-mobile-nav="account"]{
  color:#f8fafc!important;
  opacity:1!important;
}
html.dark-mode .clean-product-card .card-add-btn:not(.disabled):not(:disabled),html.dark-mode .product-card .card-add-btn:not(.disabled):not(:disabled){
  background:var(--z-primary-surface,var(--primary,#111827))!important;
  background-image:none!important;
  color:#fff!important;
  border-color:transparent!important;
}
html.dark-mode .clean-product-card .card-add-btn:not(.disabled):not(:disabled) svg,html.dark-mode .product-card .card-add-btn:not(.disabled):not(:disabled) svg{
  color:#fff!important;
  stroke:#fff!important;
}
html.dark-mode .clean-product-card .card-add-btn:not(.disabled):not(:disabled):hover,html.dark-mode .product-card .card-add-btn:not(.disabled):not(:disabled):hover{
  background:var(--z-accent-surface,var(--accent,#e11d48))!important;
  color:#fff!important;
}
html.dark-mode .home-countdown-card{
  background:#151a24!important;
  color:#f8fafc!important;
  border:1px solid rgba(226,232,240,.18)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.38)!important;
}
html.dark-mode .home-countdown-card a{
  color:#f8fafc!important;
}
html.dark-mode .home-countdown-image{
  background:linear-gradient(145deg,#101827,#0b1120)!important;
}
html.dark-mode .home-countdown-card h3,html.dark-mode .home-countdown-current{
  color:#f8fafc!important;
  opacity:1!important;
}
html.dark-mode .home-countdown-old{
  color:#94a3b8!important;
  opacity:1!important;
}
html.dark-mode .home-countdown-badge{
  color:#fff!important;
  opacity:1!important;
}

@media(max-width:780px){
  .clean-product-card .clean-sale-percent,.home-countdown-badge{min-width:36px}
}
html.dark-mode #home-benefits-section .benefit-icon{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html.dark-mode #home-benefits-section .benefit-grid article:nth-child(3) .benefit-icon{
  color:#ea580c!important;
  -webkit-text-fill-color:#ea580c!important;
}
html.dark-mode #product-detail #product-rating-summary .dk-mini-rating-star{
  color:#fbbf24!important;
  -webkit-text-fill-color:#fbbf24!important;
}
html.dark-mode #home-countdown-section .home-countdown-card h3,html.dark-mode #home-countdown-section .home-countdown-current{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html.dark-mode #home-countdown-section .home-countdown-old{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
}
@media (max-width:780px){
  .main-header .header-search-link{
    display:grid!important;
    place-items:center;
    order:97!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:50%!important;
    background:var(--surface)!important;
    color:var(--text)!important;
    border:1px solid var(--border)!important;
    box-shadow:0 9px 24px rgba(15,23,42,.07)!important;
  }
  .main-header .header-search-link svg{width:21px!important;height:21px!important;display:block}
  .main-header .mobile-instagram-link{order:98!important}
  .main-header #theme-toggle{order:99!important}
  html.dark-mode .main-header .header-search-link{
    background:#171a21!important;
    color:#f8fafc!important;
    border-color:rgba(255,255,255,.18)!important;
  }
}
@media (max-width:390px){
  .main-header .header-search-link{width:38px!important;height:38px!important;flex-basis:38px}
}
.price-filter-block{overflow:visible}
.price-range-filter{display:grid;gap:13px;padding-top:2px}
.price-range-values{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}
.price-range-values span{display:flex;align-items:center;gap:5px;min-width:0}
.price-range-values b{color:var(--text);font-size:11px;font-weight:950;white-space:nowrap}
.dual-price-range{--price-range-start:0%;--price-range-end:100%;height:32px;position:relative;direction:ltr;touch-action:none}
.price-range-track,.price-range-fill{position:absolute;top:50%;height:6px;border-radius:999px;transform:translateY(-50%);pointer-events:none}
.price-range-track{left:0;right:0;background:#e5e7eb;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}
.price-range-fill{left:var(--price-range-start);right:calc(100% - var(--price-range-end));background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 4px 13px color-mix(in srgb,var(--accent) 28%,transparent)}
.price-range-input{position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0!important;background:transparent!important;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none!important;box-shadow:none!important}
.price-range-min{z-index:3}.price-range-max{z-index:4}
.price-range-input::-webkit-slider-runnable-track{height:6px;background:transparent;border:0}
.price-range-input::-moz-range-track{height:6px;background:transparent;border:0}
.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:21px;height:21px;margin-top:-7.5px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 13px rgba(15,23,42,.2);pointer-events:auto;cursor:grab;transition:transform .16s ease,box-shadow .16s ease}
.price-range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 4px 13px rgba(15,23,42,.2);pointer-events:auto;cursor:grab;transition:transform .16s ease,box-shadow .16s ease}
.price-range-input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 35%,transparent)}
.price-range-input:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 35%,transparent)}
html.dark-mode .price-range-track{background:#334155!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.42)!important}
html.dark-mode .price-range-values b{color:#fff!important}
html.dark-mode .price-range-input::-webkit-slider-thumb{background:#f8fafc;border-color:#fb7185;box-shadow:0 5px 17px rgba(0,0,0,.48)}
html.dark-mode .price-range-input::-moz-range-thumb{background:#f8fafc;border-color:#fb7185;box-shadow:0 5px 17px rgba(0,0,0,.48)}
.variant-options .variant-btn[data-size]{position:relative;min-width:48px;min-height:40px;padding:8px 14px;border-width:1.5px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.variant-options .variant-btn[data-size]:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 65%,var(--border));transform:translateY(-1px)}
.variant-options .variant-btn[data-size].active{
  padding-inline-end:27px;
  background:linear-gradient(135deg,var(--primary),var(--accent))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)!important;
  transform:translateY(-1px);
}
.variant-options .variant-btn[data-size].active::after{content:"✓";position:absolute;inset-inline-end:9px;top:50%;transform:translateY(-52%);font-size:11px;font-weight:1000;color:#fff}
html.dark-mode .variant-options .variant-btn[data-size]{background:#0f172a!important;color:#e2e8f0!important;border-color:rgba(226,232,240,.28)!important}
html.dark-mode .variant-options .variant-btn[data-size].active{background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 25px rgba(0,0,0,.38),0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)!important}
html.dark-mode .clean-product-card .price-current,html.dark-mode .clean-product-card .price-current .price-amount,html.dark-mode .clean-product-card .price-current .price-currency,html.dark-mode .product-card .price-current,html.dark-mode .product-card .price-current small,html.dark-mode .product-card .price-current span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  font-weight:950!important;
  text-shadow:0 1px 8px rgba(255,255,255,.1)!important;
}
html.dark-mode .auth-tabs{background:#0b1220!important;border:1px solid rgba(226,232,240,.16)!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.34)!important}
html.dark-mode .auth-tabs button{color:#e2e8f0!important;opacity:1!important}
html.dark-mode .auth-tabs button.active{background:#f8fafc!important;color:#0f172a!important;box-shadow:0 7px 19px rgba(0,0,0,.32)!important;text-shadow:none!important}
html.dark-mode .auth-tabs button:not(.active):hover{background:#172033!important;color:#fff!important}
html.dark-mode .auth-card .auth-form h2{color:#fff!important}
.price-range-values{
  direction:ltr;
}
.price-range-values>span{
  direction:rtl;
}
.variant-options .variant-btn[data-size].active{
  padding-inline:14px!important;
  background:#111827!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#111827!important;
  box-shadow:0 8px 20px rgba(17,24,39,.2)!important;
  transform:translateY(-1px);
}
.variant-options .variant-btn[data-size].active::after{
  display:none!important;
  content:none!important;
}
html.dark-mode .variant-options .variant-btn[data-size].active{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.42),0 0 0 2px rgba(255,255,255,.14)!important;
}

@media (max-width:780px){
  .shop-quick-search{
    display:block!important;
    width:100%;
    margin:0 0 13px;
    scroll-margin-top:92px;
  }
  .shop-quick-search-field{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) 34px;
    align-items:center;
    gap:8px;
    min-height:54px;
    padding:7px 9px 7px 12px;
    border:1px solid var(--border);
    border-radius:17px;
    background:var(--surface);
    box-shadow:0 8px 24px rgba(15,23,42,.07);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  .shop-quick-search-field:focus-within{
    border-color:color-mix(in srgb,var(--accent) 58%,var(--border));
    box-shadow:0 10px 28px rgba(15,23,42,.09),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);
  }
  .shop-quick-search-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    color:var(--muted);
  }
  .shop-quick-search-icon svg{width:22px;height:22px;display:block}
  #shop-search-mobile{
    width:100%;
    min-width:0;
    height:40px;
    padding:0 2px;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:var(--text)!important;
    font:inherit;
    font-size:14px;
    font-weight:750;
  }
  #shop-search-mobile::placeholder{color:var(--muted);opacity:.9;font-weight:650}
  #shop-search-mobile::-webkit-search-cancel-button{display:none}
  .shop-search-clear{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:var(--soft);
    color:var(--muted);
    font-size:21px;
    line-height:1;
    cursor:pointer;
  }
  .shop-search-clear.hidden{display:none!important}
  html.dark-mode .shop-quick-search-field{
    background:#111827!important;
    border-color:rgba(226,232,240,.18)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  }
  html.dark-mode .shop-quick-search-field:focus-within{
    border-color:rgba(251,113,133,.7)!important;
    box-shadow:0 11px 30px rgba(0,0,0,.34),0 0 0 3px rgba(251,113,133,.13)!important;
  }
  html.dark-mode .shop-quick-search-icon{color:#cbd5e1!important}
  html.dark-mode .shop-search-clear{background:#1f2937!important;color:#e5e7eb!important}
  body[data-page="product"] #dk-tab-specs>.dk-panel-title,body[data-page="product"] #dk-tab-questions>.dk-panel-title{
    display:none!important;
  }
  body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-questions,body[data-page="product"] #dk-tab-reviews{
    padding-top:16px!important;
  }
  body[data-page="shop"] .catalog-top-band > .shop-quick-search{
    display:block!important;
    width:min(calc(100% - 28px),var(--container));
    margin:0 auto 12px!important;
  }
  body[data-page="shop"] .catalog-top-band .shop-toolbar,body[data-page="shop"] .shop-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    direction:ltr!important;
    gap:10px!important;
    width:min(calc(100% - 28px),var(--container))!important;
    margin:0 auto 12px!important;
  }
  body[data-page="shop"] .shop-toolbar > div{
    order:1!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    direction:rtl!important;
  }
  body[data-page="shop"] #open-filters{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:42px!important;
    padding:0 12px!important;
  }
  body[data-page="shop"] .sort-control{
    order:2!important;
    flex:0 0 138px!important;
    width:138px!important;
    min-width:0!important;
    max-width:138px!important;
    justify-self:auto!important;
    margin:0!important;
    direction:rtl!important;
  }
  body[data-page="shop"] .sort-control select{
    width:138px!important;
    min-width:0!important;
    max-width:138px!important;
    height:42px!important;
    padding-inline:28px 10px!important;
    text-overflow:ellipsis;
  }
  body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions{
    padding-top:30px!important;
  }
}
@media (min-width:781px){
  .main-nav > .nav-category-group:not(.nav-all-categories){display:none!important}
  body[data-page="shop"] .shop-quick-search{display:block!important;width:100%;margin:0 0 16px;scroll-margin-top:110px}
  body[data-page="shop"] .shop-quick-search-field{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:56px;padding:7px 11px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.06)}
  body[data-page="shop"] .shop-quick-search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
  body[data-page="shop"] .shop-quick-search-icon{display:grid;place-items:center;color:var(--muted)}
  body[data-page="shop"] .shop-quick-search-icon svg{width:22px;height:22px}
  body[data-page="shop"] #shop-search-mobile{width:100%;height:42px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--text)!important;font:inherit;font-size:14px;font-weight:750}
  body[data-page="shop"] .shop-search-clear{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--soft);color:var(--muted);font-size:21px;cursor:pointer}
  body[data-page="shop"] .shop-search-clear.hidden{display:none!important}
  body[data-page="shop"] .shop-toolbar{display:flex!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important}
  body[data-page="shop"] .shop-toolbar>div{direction:rtl!important}
  body[data-page="shop"] .sort-control{margin-left:auto!important;direction:rtl!important}
  html.dark-mode body[data-page="shop"] .shop-quick-search-field{background:#111827!important;border-color:rgba(226,232,240,.18)!important}
}
@media (max-width:780px){
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:0;flex:1 1 20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 1px;color:inherit;text-decoration:none;border:0;background:transparent;border-radius:14px;-webkit-tap-highlight-color:transparent;transition:color .18s ease,transform .18s ease,background .18s ease;font:inherit}
  .mobile-bottom-nav>a:active,.mobile-bottom-nav>button:active{transform:scale(.94)}
  .mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{color:var(--mobile-nav-active,#e11d48);background:color-mix(in srgb,var(--mobile-nav-active,#e11d48) 7%,transparent)}
  html.dark-mode .mobile-bottom-nav>a,html.dark-mode .mobile-bottom-nav>button{color:#cbd5e1!important;opacity:1!important}
  html.dark-mode .mobile-bottom-nav>a:not(.active) .mobile-bottom-icon,html.dark-mode .mobile-bottom-nav>button:not(.active) .mobile-bottom-icon{border-radius:11px;background:rgba(255,255,255,.055)}
  html.dark-mode .mobile-bottom-nav>a.active,html.dark-mode .mobile-bottom-nav>button.active{color:#fff!important;background:color-mix(in srgb,var(--mobile-nav-active,#e11d48) 30%,rgba(255,255,255,.06))!important}
}

.support-chat-float{position:fixed;right:22px;bottom:22px;z-index:175;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:10px 16px 10px 11px;background:var(--accent);color:#fff;box-shadow:0 16px 40px color-mix(in srgb,var(--accent) 32%,transparent);font:inherit;font-weight:900;cursor:pointer}
.support-chat-float span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:21px}
.support-chat-panel{position:fixed;right:22px;bottom:82px;z-index:210;width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 125px));display:grid;grid-template-rows:auto 1fr auto;background:var(--surface,#fff);color:var(--text,#111827);border:1px solid var(--border,#e5e7eb);border-radius:23px;box-shadow:0 30px 90px rgba(15,23,42,.25);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:.22s ease}
.support-chat-open .support-chat-panel{opacity:1;visibility:visible;transform:none}
.support-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;background:linear-gradient(135deg,var(--primary,#111827),color-mix(in srgb,var(--primary,#111827) 78%,var(--accent,#e11d48)));color:#fff}
.support-chat-panel>header>div{display:flex;align-items:center;gap:10px}.support-chat-panel>header div div{display:grid;gap:2px}.support-chat-panel>header b{font-size:14px}.support-chat-panel>header small{font-size:9px;color:rgba(255,255,255,.75)}.support-chat-panel>header button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:23px;cursor:pointer}
.support-online-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.16)}
.support-chat-messages{overflow:auto;padding:16px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--soft,#f8fafc));display:flex;flex-direction:column;gap:10px}
.support-chat-welcome{margin:auto;text-align:center;display:grid;gap:7px;color:var(--muted)}.support-chat-welcome b{color:var(--text);font-size:15px}.support-chat-welcome span{font-size:11px;line-height:1.9}
.support-chat-message{max-width:84%;padding:10px 12px;border-radius:15px;display:grid;gap:5px}.support-chat-message p{margin:0;white-space:pre-wrap;line-height:1.8;font-size:12px}.support-chat-message small{font-size:8px;opacity:.7}.support-chat-message.from-customer{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.support-chat-message.from-support{align-self:flex-start;background:var(--soft);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:5px}.support-chat-error{padding:9px 11px;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:10px}
#support-chat-form{display:grid;grid-template-columns:1fr 46px;gap:9px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}#support-chat-form textarea{resize:none;min-height:46px;max-height:100px;margin:0;border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:var(--soft);color:var(--text);font:inherit;font-size:12px;outline:0}#support-chat-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}#support-chat-form button{border:0;border-radius:14px;background:var(--accent);color:#fff;font-size:19px;cursor:pointer}#support-chat-form button:disabled{opacity:.55}
.support-chat-backdrop{display:none}
html.dark-mode .support-chat-panel{background:#0f172a!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important}html.dark-mode .support-chat-messages{background:#0b1220!important}html.dark-mode .support-chat-message.from-support{background:#172033!important;border-color:rgba(255,255,255,.12)!important;color:#f8fafc!important}html.dark-mode #support-chat-form{background:#0f172a!important;border-color:rgba(255,255,255,.12)!important}html.dark-mode #support-chat-form textarea{background:#111827!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important}
@media(max-width:780px){
  .support-chat-float{display:none!important}
  .support-chat-panel{left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 10px);bottom:auto;width:auto;height:min(610px,calc(100vh - var(--mobile-nav-height,74px) - env(safe-area-inset-top,0px) - 30px));height:min(610px,calc(100dvh - var(--mobile-nav-height,74px) - env(safe-area-inset-top,0px) - 30px));border-radius:22px;transform:translateY(-14px) scale(.97);transform-origin:top center;z-index:230}
  .support-chat-backdrop{position:fixed;inset:0;z-index:220;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);opacity:0;visibility:hidden;display:block;transition:.2s}
  .support-chat-open .support-chat-backdrop{opacity:1;visibility:visible}
}
body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions,body[data-page="product"] #dk-tab-size{
  padding-top:60px!important;
}
body[data-page="product"] .dk-tab-panel > :first-child{
  margin-top:0!important;
}
body[data-page="product"] .product-question-form > .field:first-child{
  margin-top:0!important;
}
body[data-page="shop"] .catalog-category-back{
  flex:0 0 auto;
  min-width:112px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 13px;
  border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 7%,var(--surface));
  color:var(--text);
  box-shadow:0 7px 18px rgba(15,23,42,.07);
  cursor:pointer;
  scroll-snap-align:start;
  font:inherit;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
body[data-page="shop"] .catalog-category-back:hover{
  transform:translateY(-2px);
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 12%,var(--surface));
}
body[data-page="shop"] .catalog-category-back span{
  font-size:23px;
  line-height:1;
  color:var(--accent);
}
body[data-page="shop"] .catalog-category-back b{
  font-size:11.5px;
  white-space:nowrap;
}
html.dark-mode body[data-page="shop"] .catalog-category-back{
  background:color-mix(in srgb,var(--accent) 14%,#111827)!important;
  border-color:color-mix(in srgb,var(--accent) 46%,rgba(255,255,255,.14))!important;
  color:#f8fafc!important;
}

@media (min-width:781px){
  .main-header .header-row{
    gap:28px!important;
  }
  .main-header .main-nav{
    justify-content:flex-start!important;
    gap:25px!important;
  }
  .main-header .main-nav > a[href="/"]{
    display:none!important;
  }
  .main-header .main-nav > a,.main-header .main-nav > .nav-all-categories{
    flex:0 0 auto;
  }
  body[data-page="shop"] .catalog-top-band > .shop-quick-search,body[data-page="shop"] .shop-quick-search{
    width:min(540px,calc(100% - 36px))!important;
    max-width:540px!important;
    margin:0 auto 17px!important;
  }
  body[data-page="shop"] .catalog-top-band .shop-toolbar,body[data-page="shop"] .shop-toolbar{
    direction:rtl!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:14px!important;
  }
  body[data-page="shop"] .sort-control{
    order:-1!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  body[data-page="shop"] .shop-toolbar > div{
    order:0!important;
    margin:0!important;
  }
}

@media (max-width:780px){
  body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions,body[data-page="product"] #dk-tab-size{
    padding-top:58px!important;
  }
  body[data-page="shop"] .catalog-category-back{
    min-width:102px;
    height:50px;
    padding:5px 11px;
  }
  body[data-page="shop"] .catalog-category-back span{font-size:21px}
  body[data-page="shop"] .catalog-category-back b{font-size:10.5px}
}
.filter-drawer-backdrop{
  display:none;
}
@media (max-width:780px){
  body.filters-drawer-open{
    overflow:hidden!important;
  }
  body[data-page="shop"] .filters-card{
    z-index:271!important;
  }
  .filter-drawer-backdrop{
    position:fixed;
    inset:0;
    z-index:270;
    display:block;
    border:0;
    padding:0;
    margin:0;
    background:rgba(15,23,42,.46);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  body.filters-drawer-open .filter-drawer-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
}
@media (min-width:781px){
  .main-header .nav-mega-menu{
    right:-210px;
    width:min(900px,86vw);
    grid-template-columns:repeat(4,minmax(180px,1fr));
    gap:14px;
    padding:17px;
    max-height:min(70vh,620px);
    overflow:auto;
  }
  .main-header .mega-category-column{
    display:grid;
    align-content:start;
    gap:10px;
    min-width:0;
    padding:10px;
    border:1px solid var(--border);
    border-radius:16px;
    background:color-mix(in srgb,var(--surface) 94%,var(--soft));
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  .main-header .mega-category-column:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--accent) 34%,var(--border));
    box-shadow:0 12px 28px rgba(15,23,42,.08);
  }
  .main-header .mega-parent{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:0 0 10px!important;
    border-bottom:1px solid var(--border)!important;
    color:var(--text)!important;
  }
  .main-header .mega-category-thumb,.main-header .mega-subcategory-thumb{
    display:block;
    overflow:hidden;
    background:var(--soft);
    border:1px solid var(--border);
    flex:0 0 auto;
  }
  .main-header .mega-category-thumb{
    width:52px;
    height:52px;
    border-radius:14px;
  }
  .main-header .mega-subcategory-thumb{
    width:34px;
    height:34px;
    border-radius:10px;
  }
  .main-header :is(.mega-category-thumb,.mega-subcategory-thumb) picture,.main-header :is(.mega-category-thumb,.mega-subcategory-thumb) img{
    width:100%;
    height:100%;
    display:block;
  }
  .main-header :is(.mega-category-thumb,.mega-subcategory-thumb) img{
    object-fit:cover;
    object-position:center;
  }
  .main-header .mega-parent-text{
    min-width:0;
    display:grid;
    gap:3px;
  }
  .main-header .mega-parent-text b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    color:var(--text);
  }
  .main-header .mega-parent-text small{
    font-size:9px;
    color:var(--muted);
    font-weight:800;
  }
  .main-header .mega-subcategory-list{
    display:grid;
    gap:5px;
  }
  .main-header .mega-subcategory-link{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:9px;
    min-height:40px;
    padding:4px!important;
    border-radius:11px;
    color:var(--muted)!important;
    font-size:11px!important;
    font-weight:800;
    transition:background .16s ease,color .16s ease,transform .16s ease;
  }
  .main-header .mega-subcategory-link:hover{
    background:var(--soft);
    color:var(--accent)!important;
    transform:translateX(-2px);
  }
  .main-header .mega-subcategory-link > span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .main-header .mega-empty-subcategory{
    padding:8px 4px;
    color:var(--muted);
    font-size:10px;
  }
  html.dark-mode .main-header .mega-category-column{
    background:#111827!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  html.dark-mode .main-header :is(.mega-category-thumb,.mega-subcategory-thumb){
    background:#172033!important;
    border-color:rgba(255,255,255,.12)!important;
  }
  html.dark-mode .main-header .mega-subcategory-link:hover{
    background:#172033!important;
  }
}
@media (max-width:780px){
  .main-header .mega-category-thumb,.main-header .mega-subcategory-thumb,.main-header .mega-parent-text small{
    display:none!important;
  }
  .main-header .mega-parent-text{
    display:block;
  }
  .main-header .mega-subcategory-list{
    display:grid;
    gap:4px;
  }
}
@media (min-width:781px){
  .main-header .nav-all-categories > .nav-mega-menu{
    top:calc(100% + 7px)!important;
  }
  .main-header .nav-all-categories.desktop-menu-open > .nav-mega-menu{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
  .main-header .nav-all-categories.desktop-menu-open > .nav-submenu-toggle{
    color:var(--accent)!important;
    transform:rotate(180deg) translateY(-1px);
  }
  .main-header .nav-all-categories.desktop-menu-open::after,.main-header .nav-all-categories:hover::after{
    content:"";
    position:absolute;
    z-index:69;
    top:100%;
    right:-225px;
    width:min(930px,88vw);
    height:16px;
  }
}
.smart-search-hidden{display:none!important}.smart-search-results{margin:0 0 22px}.smart-search-results.hidden{display:none}.smart-search-loading,.smart-search-empty{padding:30px;border:1px solid var(--border,#e5e7eb);border-radius:20px;text-align:center;background:var(--surface,#fff)}.smart-search-empty{display:grid;gap:8px}.smart-search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.smart-search-head div{display:grid;gap:3px}.smart-search-head small{color:var(--muted,#6b7280)}.smart-search-head button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.smart-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.smart-product-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:18px;overflow:hidden}.smart-product-card a{display:grid;text-decoration:none;color:inherit}.smart-product-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.smart-product-card span,.smart-product-card b{padding:8px 12px}.smart-product-card b{padding-top:0}.product-assist-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.assist-card{display:flex;align-items:center;gap:10px;text-align:right;border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:12px;background:var(--surface,#fff);cursor:pointer}.assist-card>span{font-size:25px}.assist-card div{display:grid;gap:3px}.assist-card small{color:var(--muted,#6b7280)}.z281-modal{position:fixed;inset:0;background:#0008;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px}.z281-modal.open{display:flex}.z281-modal-card{width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--surface,#fff);border-radius:24px;padding:24px;position:relative}.z281-close{position:absolute;left:14px;top:12px;border:0;background:#f3f4f6;border-radius:50%;width:36px;height:36px;font-size:24px}.z281-form{display:grid;gap:13px}.z281-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.z281-form label{display:grid;gap:6px}.z281-form input,.z281-form select{border:1px solid var(--border,#ddd);border-radius:12px;padding:11px;background:var(--surface,#fff);color:inherit}.size-result{margin-top:12px;text-align:center;padding:18px;border-radius:16px;background:#f5f7fb}.size-result strong{display:block;font-size:38px}.size-recommended{outline:3px solid #10b981!important;outline-offset:3px}.success-note,.error-note{padding:12px;border-radius:12px}.success-note{background:#ecfdf5;color:#047857}.error-note{background:#fef2f2;color:#b91c1c}.address-validation-status{margin-top:16px;padding:14px;border-radius:14px;display:none}.address-validation-status.valid,.address-validation-status.invalid{display:block}.address-validation-status.valid{background:#ecfdf5;color:#047857}.address-validation-status.invalid{background:#fef2f2;color:#b91c1c}.fulfillment-details{margin-top:20px;border-top:1px solid var(--border,#ddd);padding-top:16px}.fulfillment-status{display:inline-block;padding:8px 12px;background:#eef2ff;border-radius:99px;font-weight:800}@media(max-width:700px){.smart-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-search-head{align-items:flex-start;gap:8px}.product-assist-tools{grid-template-columns:1fr}.z281-form-grid{grid-template-columns:1fr}.z281-modal-card{padding:20px 16px}.assist-card{padding:11px}}
body.dark .size-result{background:#20242c}body.dark .fulfillment-status{background:#252a35;color:#fff}
.dk-tab-link[data-tab-target="dk-tab-size"],#dk-tab-size,#open-size-helper{display:none!important}
.z-size-choice-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.z-size-choice-head>strong{margin:0!important}
.z-size-guide-trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 11px;
  border:1px solid rgba(15,23,42,.13);
  border-radius:12px;
  background:#fff;
  color:#334155;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.z-size-guide-trigger:hover{border-color:rgba(225,29,72,.45);color:var(--accent,#e11d48);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.z-size-guide-trigger:active{transform:scale(.97)}
.z-size-guide-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

.z-size-guide-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;visibility:hidden;pointer-events:none}
.z-size-guide-modal.open{visibility:visible;pointer-events:auto}
.z-size-guide-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.54);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease}
.z-size-guide-modal.open .z-size-guide-backdrop{opacity:1}
.z-size-guide-sheet{position:relative;width:min(680px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:26px;box-shadow:0 30px 90px rgba(15,23,42,.28);overflow:hidden;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .22s ease,transform .22s ease}
.z-size-guide-modal.open .z-size-guide-sheet{opacity:1;transform:none}
.z-size-guide-handle{display:none}
.z-size-guide-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid rgba(15,23,42,.08)}
.z-size-guide-head h2{font-size:21px;margin:0;color:#111827}
.z-size-guide-close{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f3f4f6;color:#475569;font-size:30px;font-weight:300;line-height:1;cursor:pointer}
.z-size-guide-close:hover{background:#e5e7eb;color:#111827}
.z-size-guide-scroll{overflow:auto;overscroll-behavior:contain;padding:20px 22px}
.z-size-guide-content{display:grid;gap:16px}
.z-size-guide-note{margin:0;padding:13px 15px;border-radius:14px;background:#f8fafc;color:#475569;line-height:1.9;font-size:14px;font-weight:650}
.z-size-guide-unit-note{display:flex;align-items:center;gap:6px;margin:0;padding:2px 4px;color:#7b8491;font-size:11.5px;font-weight:700;line-height:1.75}
.z-size-guide-unit-note>span{font-size:10px;color:#a48a64;flex:none}
.z-size-guide-image{padding:12px;border-radius:18px;background:#f1f3f6;overflow:hidden;text-align:center}
.z-size-guide-image img{display:block;width:100%;max-height:390px;object-fit:contain;margin:auto;border-radius:14px;background:#fff}
.z-size-guide-table-wrap{overflow:auto;border:1px solid rgba(15,23,42,.1);border-radius:16px;overscroll-behavior-x:contain}
.z-size-guide-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;text-align:center;font-size:13.5px}
.z-size-guide-table th,.z-size-guide-table td{padding:11px 7px;border-inline-start:1px solid rgba(15,23,42,.07);border-bottom:1px solid rgba(15,23,42,.07);white-space:nowrap}
.z-size-guide-table th:first-child,.z-size-guide-table td:first-child{border-inline-start:0}
.z-size-guide-table tr:last-child td{border-bottom:0}
.z-size-guide-table th{background:#f8fafc;color:#1f2937;font-weight:900;position:sticky;top:0;z-index:1}
.z-size-guide-table td{color:#475569;font-weight:700;background:#fff}
.z-size-guide-empty{display:grid;gap:6px;text-align:center;padding:22px;border:1px dashed rgba(15,23,42,.16);border-radius:16px;background:#fafafa;color:#64748b}
.z-size-guide-empty b{color:#334155}
.z-size-guide-empty span{font-size:13px;line-height:1.8}
.z-size-guide-foot{padding:13px 22px 20px;background:#fff}
.z-size-guide-done{width:100%;min-height:52px;border:0;border-radius:15px;background:#f1f1f1;color:#111827;font:inherit;font-weight:900;font-size:16px;cursor:pointer}
.z-size-guide-done:hover{background:#e7e7e7}
html.size-guide-open,body.size-guide-open{overflow:hidden!important}

html.dark-mode .z-size-guide-trigger{background:#111827;border-color:rgba(226,232,240,.18);color:#f8fafc}
html.dark-mode .z-size-guide-trigger:hover{border-color:rgba(251,113,133,.55);color:#fda4af;background:#172033}
html.dark-mode .z-size-guide-sheet{background:#111827;border-color:rgba(226,232,240,.14);box-shadow:0 30px 90px rgba(0,0,0,.58)}
html.dark-mode .z-size-guide-head{border-color:rgba(226,232,240,.12)}
html.dark-mode .z-size-guide-head h2{color:#f8fafc}
html.dark-mode .z-size-guide-close{background:#1f2937;color:#e5e7eb}
html.dark-mode .z-size-guide-note{background:#172033;color:#cbd5e1}
html.dark-mode .z-size-guide-unit-note{color:#9aa6b6}html.dark-mode .z-size-guide-unit-note>span{color:#c2a77a}
html.dark-mode .z-size-guide-image{background:#0b1220}
html.dark-mode .z-size-guide-image img{background:#fff}
html.dark-mode .z-size-guide-table-wrap{border-color:rgba(226,232,240,.14)}
html.dark-mode .z-size-guide-table th{background:#172033;color:#f8fafc}
html.dark-mode .z-size-guide-table td{background:#111827;color:#e2e8f0}
html.dark-mode .z-size-guide-table th,html.dark-mode .z-size-guide-table td{border-color:rgba(226,232,240,.1)}
html.dark-mode .z-size-guide-empty{background:#172033;border-color:rgba(226,232,240,.18);color:#cbd5e1}
html.dark-mode .z-size-guide-empty b{color:#f8fafc}
html.dark-mode .z-size-guide-foot{background:#111827}
html.dark-mode .z-size-guide-done{background:#f8fafc;color:#111827}

@media(max-width:720px){
  .z-size-choice-head{gap:8px;margin-bottom:10px}
  .z-size-guide-trigger{padding:6px 9px;min-height:34px;border-radius:10px;font-size:12.5px}
  .z-size-guide-trigger svg{width:16px;height:16px}
  .z-size-guide-modal{place-items:end center;padding:0}
  .z-size-guide-sheet{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-bottom:0;transform:translateY(100%);opacity:1;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
  .z-size-guide-modal.open .z-size-guide-sheet{transform:translateY(0)}
  .z-size-guide-handle{display:block;width:72px;height:5px;border-radius:999px;background:#e5e7eb;margin:12px auto 0}
  .z-size-guide-head{padding:10px 20px 14px;border-bottom:0}
  .z-size-guide-head h2{font-size:20px}
  .z-size-guide-close{order:2;width:38px;height:38px;background:transparent;font-size:32px}
  .z-size-guide-scroll{padding:8px 18px 16px}
  .z-size-guide-content{gap:14px}
  .z-size-guide-note{font-size:13px;padding:11px 13px}
  .z-size-guide-unit-note{font-size:10.8px;padding:1px 3px}
  .z-size-guide-image{padding:8px;border-radius:15px}
  .z-size-guide-image img{max-height:310px;border-radius:12px}
  .z-size-guide-table{min-width:100%;font-size:12.5px}
  .z-size-guide-table th,.z-size-guide-table td{padding:9px 6px}
  .z-size-guide-foot{padding:10px 18px max(18px,env(safe-area-inset-bottom))}
  .z-size-guide-done{min-height:54px}
  html.dark-mode .z-size-guide-handle{background:#374151}
}

@media(prefers-reduced-motion:reduce){
  .z-size-guide-trigger,.z-size-guide-backdrop,.z-size-guide-sheet{transition:none!important}
}
#open-product-alert{display:none!important}
body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions{
  padding-top:74px!important;
}

.z-stock-bell-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:44px;
  margin:12px 0 7px;
}
.z-stock-bell{
  position:relative;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.14);
  border-radius:50%;
  background:#fff;
  color:#334155;
  box-shadow:0 9px 24px rgba(15,23,42,.09);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease;
}
.z-stock-bell:hover{transform:translateY(-2px);color:var(--accent,#e11d48);border-color:rgba(225,29,72,.42);box-shadow:0 12px 27px rgba(15,23,42,.14)}
.z-stock-bell:active{transform:scale(.95)}
.z-stock-bell svg,.z-stock-alert-title-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.z-stock-alert-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:24px;visibility:hidden;pointer-events:none}
.z-stock-alert-modal.open{visibility:visible;pointer-events:auto}
.z-stock-alert-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.57);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease}
.z-stock-alert-modal.open .z-stock-alert-backdrop{opacity:1}
.z-stock-alert-sheet{position:relative;width:min(650px,100%);max-height:min(88vh,850px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:26px;background:#fff;box-shadow:0 32px 95px rgba(15,23,42,.3);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .22s ease,transform .22s ease}
.z-stock-alert-modal.open .z-stock-alert-sheet{opacity:1;transform:none}
.z-stock-alert-handle{display:none}
.z-stock-alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(15,23,42,.08)}
.z-stock-alert-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.z-stock-alert-title-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:14px;background:rgba(225,29,72,.09);color:var(--accent,#e11d48)}
.z-stock-alert-title-wrap h2{margin:0 0 4px;color:#111827;font-size:20px}
.z-stock-alert-title-wrap p{margin:0;color:#64748b;font-size:13px;line-height:1.7}
.z-stock-alert-close{width:38px;height:38px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:#f3f4f6;color:#475569;font:inherit;font-size:29px;line-height:1;cursor:pointer}
.z-stock-alert-close:hover{background:#e5e7eb;color:#111827}
.z-stock-alert-form{display:flex;min-height:0;flex:1;flex-direction:column}
.z-stock-alert-scroll{overflow:auto;overscroll-behavior:contain;padding:18px 22px 10px}
.z-stock-alert-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.z-stock-alert-actions b{color:#334155;font-size:14px}
.z-stock-alert-actions button{border:0;background:transparent;color:var(--accent,#e11d48);font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.z-stock-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.z-stock-option{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;padding:11px 12px;border:1px solid rgba(15,23,42,.1);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.z-stock-option:hover{border-color:rgba(225,29,72,.28);transform:translateY(-1px)}
.z-stock-option input{position:absolute;opacity:0;pointer-events:none}
.z-stock-option-check{width:25px;height:25px;display:grid;place-items:center;flex:none;border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;color:transparent;font-size:14px;font-weight:900;transition:all .18s ease}
.z-stock-option-text{display:grid;gap:3px;min-width:0}
.z-stock-option-text b{color:#1f2937;font-size:13.5px;white-space:normal}
.z-stock-option-text small{color:#94a3b8;font-size:11px}
.z-stock-option.selected{border-color:rgba(225,29,72,.5);background:rgba(225,29,72,.045);box-shadow:0 0 0 3px rgba(225,29,72,.07)}
.z-stock-option.selected .z-stock-option-check{border-color:var(--accent,#e11d48);background:var(--accent,#e11d48);color:#fff}
.z-stock-option.registered{opacity:.65;cursor:default}
.z-stock-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(15,23,42,.08)}
.z-stock-contact-grid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}
.z-stock-contact-grid label small{color:#94a3b8;font-weight:600}
.z-stock-contact-grid input{width:100%;min-height:46px;padding:10px 12px;border:1px solid rgba(15,23,42,.13);border-radius:12px;background:#fff;color:#111827;font:inherit;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
.z-stock-contact-grid input:focus{border-color:rgba(225,29,72,.55);box-shadow:0 0 0 3px rgba(225,29,72,.09)}
.z-stock-alert-message{margin-top:12px;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:750;line-height:1.7}
.z-stock-alert-message.neutral{background:#f8fafc;color:#475569}
.z-stock-alert-message.success{background:#ecfdf5;color:#047857}
.z-stock-alert-message.error{background:#fef2f2;color:#b91c1c}
.z-stock-alert-foot{padding:13px 22px 20px;background:#fff}
.z-stock-alert-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;background:var(--accent,#e11d48);color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(225,29,72,.2);transition:opacity .18s ease,transform .18s ease}
.z-stock-alert-submit:active{transform:scale(.985)}
.z-stock-alert-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.z-stock-alert-submit b{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:11px}
.z-stock-alert-submit.loading span{opacity:.72}
html.stock-alert-open,body.stock-alert-open{overflow:hidden!important}

html.dark-mode .z-stock-bell{border-color:rgba(226,232,240,.18);background:#111827;color:#f8fafc;box-shadow:0 10px 24px rgba(0,0,0,.32)}
html.dark-mode .z-stock-bell:hover{color:#fda4af;border-color:rgba(251,113,133,.52);background:#172033}
html.dark-mode .z-stock-alert-sheet{border-color:rgba(226,232,240,.13);background:#111827;box-shadow:0 32px 95px rgba(0,0,0,.62)}
html.dark-mode .z-stock-alert-head{border-color:rgba(226,232,240,.11)}
html.dark-mode .z-stock-alert-title-icon{background:rgba(251,113,133,.12);color:#fda4af}
html.dark-mode .z-stock-alert-title-wrap h2{color:#f8fafc}
html.dark-mode .z-stock-alert-title-wrap p{color:#94a3b8}
html.dark-mode .z-stock-alert-close{background:#1f2937;color:#e5e7eb}
html.dark-mode .z-stock-alert-actions b,html.dark-mode .z-stock-contact-grid label{color:#e2e8f0}
html.dark-mode .z-stock-option{border-color:rgba(226,232,240,.13);background:#111827}
html.dark-mode .z-stock-option:hover{border-color:rgba(251,113,133,.38)}
html.dark-mode .z-stock-option.selected{border-color:rgba(251,113,133,.58);background:rgba(251,113,133,.09);box-shadow:0 0 0 3px rgba(251,113,133,.07)}
html.dark-mode .z-stock-option-check{border-color:#475569;background:#172033}
html.dark-mode .z-stock-option-text b{color:#f8fafc}
html.dark-mode .z-stock-option-text small{color:#94a3b8}
html.dark-mode .z-stock-contact-grid{border-color:rgba(226,232,240,.11)}
html.dark-mode .z-stock-contact-grid input{border-color:rgba(226,232,240,.16);background:#172033;color:#f8fafc}
html.dark-mode .z-stock-alert-message.neutral{background:#172033;color:#cbd5e1}
html.dark-mode .z-stock-alert-foot{background:#111827}

@media(max-width:720px){
  body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions{padding-top:70px!important}
  .z-stock-bell-row{min-height:42px;margin:10px 0 5px}
  .z-stock-bell{width:42px;height:42px}
  .z-stock-bell svg{width:21px;height:21px}
  .z-stock-alert-modal{place-items:end center;padding:0}
  .z-stock-alert-sheet{width:100%;max-height:89dvh;border-radius:24px 24px 0 0;border-bottom:0;opacity:1;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
  .z-stock-alert-modal.open .z-stock-alert-sheet{transform:translateY(0)}
  .z-stock-alert-handle{display:block;width:70px;height:5px;margin:11px auto 0;border-radius:999px;background:#e5e7eb}
  .z-stock-alert-head{padding:10px 17px 13px;border-bottom:0}
  .z-stock-alert-title-icon{width:40px;height:40px;border-radius:13px}
  .z-stock-alert-title-wrap h2{font-size:18px}
  .z-stock-alert-title-wrap p{font-size:12px}
  .z-stock-alert-close{width:38px;height:38px;background:transparent;font-size:32px}
  .z-stock-alert-scroll{padding:8px 16px 11px}
  .z-stock-option-grid{grid-template-columns:1fr;gap:8px}
  .z-stock-option{min-height:62px;padding:9px 11px}
  .z-stock-contact-grid{grid-template-columns:1fr;gap:9px;margin-top:15px;padding-top:14px}
  .z-stock-alert-foot{padding:10px 16px max(18px,env(safe-area-inset-bottom))}
  .z-stock-alert-submit{min-height:54px}
  html.dark-mode .z-stock-alert-handle{background:#374151}
}

@media(prefers-reduced-motion:reduce){
  .z-stock-bell,.z-stock-alert-backdrop,.z-stock-alert-sheet,.z-stock-option,.z-stock-option-check,.z-stock-alert-submit{transition:none!important}
}
@media (min-width:781px){
  body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions{
    padding-top:96px!important;
  }
}
@media (max-width:780px){
  body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions{
    padding-top:58px!important;
  }
}
body[data-page="home"]{
  --z-card-scale:var(--z-desktop-card-scale,1);
  --z-title-scale:var(--z-desktop-title-scale,1);
  --z-final-price-scale:var(--z-desktop-final-price-scale,1);
  --z-old-price-scale:var(--z-desktop-old-price-scale,1);
  --z-discount-scale:var(--z-desktop-discount-scale,1);
  --z-rating-scale:var(--z-desktop-rating-scale,1);
  --z-grid-card-min:var(--z-desktop-grid-card-min,190px);
  --z-rail-card-min:var(--z-desktop-rail-card-min,190px);
  --z-compact-card-min:var(--z-desktop-compact-card-min,190px);
  --z-compact-card-fluid:var(--z-desktop-compact-card-fluid,16.8%);
  --z-title-font:var(--z-desktop-title-font,9.45px);
  --z-final-price-font:var(--z-desktop-final-price-font,16px);
  --z-compact-final-price-font:var(--z-desktop-compact-final-price-font,12.32px);
  --z-old-price-font:var(--z-desktop-old-price-font,13.2px);
  --z-compact-old-price-font:var(--z-desktop-compact-old-price-font,8.91px);
  --z-v28-unified-card-width:min(var(--z-desktop-unified-card-min,190px),calc(100vw - 36px));
}
body:not([data-page="home"]){
  --z-card-scale:var(--z-desktop-catalog-card-scale,1);
  --z-title-scale:var(--z-desktop-catalog-title-scale,1);
  --z-final-price-scale:var(--z-desktop-catalog-final-price-scale,1);
  --z-old-price-scale:var(--z-desktop-catalog-old-price-scale,1);
  --z-discount-scale:var(--z-desktop-catalog-discount-scale,1);
  --z-rating-scale:var(--z-desktop-catalog-rating-scale,1);
  --z-grid-card-min:var(--z-desktop-catalog-grid-card-min,190px);
  --z-rail-card-min:var(--z-desktop-catalog-rail-card-min,190px);
  --z-compact-card-min:var(--z-desktop-catalog-compact-card-min,190px);
  --z-compact-card-fluid:var(--z-desktop-catalog-compact-card-fluid,16.8%);
  --z-title-font:var(--z-desktop-catalog-title-font,9.45px);
  --z-final-price-font:var(--z-desktop-catalog-final-price-font,16px);
  --z-compact-final-price-font:var(--z-desktop-catalog-compact-final-price-font,12.32px);
  --z-old-price-font:var(--z-desktop-catalog-old-price-font,13.2px);
  --z-compact-old-price-font:var(--z-desktop-catalog-compact-old-price-font,8.91px);
  --z-desktop-unified-card-min:var(--z-desktop-catalog-unified-card-min,190px);
  --z-v28-unified-card-width:min(var(--z-desktop-catalog-unified-card-min,190px),calc(100vw - 36px));
}
body[data-page="home"] .clean-product-card .product-name,body:not([data-page="home"]) .clean-product-card .product-name{font-size:var(--z-title-font)!important}
body[data-page="home"] .clean-product-card .price-current,body:not([data-page="home"]) .clean-product-card .price-current{font-size:var(--z-final-price-font)!important}
body[data-page="home"] .clean-product-card.has-discount .price-old,body:not([data-page="home"]) .clean-product-card.has-discount .price-old{font-size:var(--z-old-price-font)!important}
body[data-page="home"] .clean-product-card .clean-sale-percent,body:not([data-page="home"]) .clean-product-card .clean-sale-percent{scale:var(--z-discount-scale,1)!important}
body[data-page="home"] .clean-product-card .card-rating-badge,body:not([data-page="home"]) .clean-product-card .card-rating-badge{scale:var(--z-rating-scale,1)!important}

@media(max-width:780px){
  body[data-page="home"]{
    --z-card-scale:var(--z-mobile-card-scale,1);
    --z-title-scale:var(--z-mobile-title-scale,1);
    --z-final-price-scale:var(--z-mobile-final-price-scale,1);
    --z-old-price-scale:var(--z-mobile-old-price-scale,1);
    --z-discount-scale:var(--z-mobile-discount-scale,1);
    --z-rating-scale:var(--z-mobile-rating-scale,1);
    --z-grid-card-min:var(--z-mobile-grid-card-min,160px);
    --z-rail-card-min:var(--z-mobile-rail-card-min,160px);
    --z-compact-card-min:var(--z-mobile-compact-card-min,160px);
    --z-compact-card-fluid:var(--z-mobile-compact-card-fluid,50%);
    --z-title-font:var(--z-mobile-title-font,9px);
    --z-final-price-font:var(--z-mobile-final-price-font,15.4px);
    --z-compact-final-price-font:var(--z-mobile-compact-final-price-font,16.94px);
    --z-old-price-font:var(--z-mobile-old-price-font,11px);
    --z-compact-old-price-font:var(--z-mobile-compact-old-price-font,11.55px);
    --z-v28-unified-card-width:min(var(--z-mobile-unified-card-min,160px),calc((100vw - 38px)/2));
  }
  body:not([data-page="home"]){
    --z-card-scale:var(--z-mobile-catalog-card-scale,1);
    --z-title-scale:var(--z-mobile-catalog-title-scale,1);
    --z-final-price-scale:var(--z-mobile-catalog-final-price-scale,1);
    --z-old-price-scale:var(--z-mobile-catalog-old-price-scale,1);
    --z-discount-scale:var(--z-mobile-catalog-discount-scale,1);
    --z-rating-scale:var(--z-mobile-catalog-rating-scale,1);
    --z-grid-card-min:var(--z-mobile-catalog-grid-card-min,160px);
    --z-rail-card-min:var(--z-mobile-catalog-rail-card-min,160px);
    --z-compact-card-min:var(--z-mobile-catalog-compact-card-min,160px);
    --z-compact-card-fluid:var(--z-mobile-catalog-compact-card-fluid,50%);
    --z-title-font:var(--z-mobile-catalog-title-font,9px);
    --z-final-price-font:var(--z-mobile-catalog-final-price-font,15.4px);
    --z-compact-final-price-font:var(--z-mobile-catalog-compact-final-price-font,16.94px);
    --z-old-price-font:var(--z-mobile-catalog-old-price-font,11px);
    --z-compact-old-price-font:var(--z-mobile-catalog-compact-old-price-font,11.55px);
    --z-mobile-unified-card-min:var(--z-mobile-catalog-unified-card-min,160px);
    --z-v28-unified-card-width:min(var(--z-mobile-catalog-unified-card-min,160px),calc((100vw - 38px)/2));
  }
}
body:not([data-page="home"]) .clean-product-card .product-name,body:not([data-page="home"]) .clean-product-card .product-name a {
  font-size: var(
    --z-desktop-catalog-title-font,
    calc(9.45px * var(--z-desktop-catalog-title-scale, 1))
  ) !important;
}

@media (max-width: 780px) {
  body:not([data-page="home"]) .clean-product-card .product-name,body:not([data-page="home"]) .clean-product-card .product-name a {
    font-size: var(
      --z-mobile-catalog-title-font,
      calc(9px * var(--z-mobile-catalog-title-scale, 1))
    ) !important;
  }
  body[data-page="product"] .dk-tab-panel,body[data-page="product"] #dk-tab-specs,body[data-page="product"] #dk-tab-reviews,body[data-page="product"] #dk-tab-questions {
    padding-top: 84px !important;
  }
}
body[data-page="product"] .main-product-image,body[data-page="product"] .product-campaign-media .main-product-image,body[data-page="product"] .main-product-image.product-swipe-gallery {
  aspect-ratio: 3 / 4 !important;
}

body[data-page="product"] .main-product-image > img,body[data-page="product"] .main-product-image #main-product-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

:root {
  --z-mobile-home-category-size: 104px;
}

@media (max-width: 780px) {
  body[data-page="home"] #category-grid,body[data-page="home"] .category-grid {
    --z-mobile-home-category-safe-size: min(
      var(--z-mobile-home-category-size, 104px),
      calc((100% - (2 * var(--z-mobile-home-category-gap, 8px))) / 3)
    );
    display: grid !important;
    grid-template-columns: repeat(3, var(--z-mobile-home-category-safe-size)) !important;
    justify-content: center !important;
    align-items: start !important;
    gap: var(--z-mobile-home-category-gap, 8px) !important;
    overflow: visible !important;
  }

  body[data-page="home"] #category-grid > .category-card,body[data-page="home"] .category-grid > .category-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }
  body[data-page="home"] :is(
    #home-featured-section,
    #home-popular-section,
    #new-arrivals-section,
    #recent-viewed-section
  ) .section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: end !important;
  }

  body[data-page="home"] :is(
    #home-featured-section,
    #home-popular-section,
    #new-arrivals-section,
    #recent-viewed-section
  ) .section-head > .product-rail-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: end !important;
    display: grid !important;
    grid-template-columns: max-content !important;
    grid-template-rows: auto auto !important;
  }

  body[data-page="home"] :is(
    #home-featured-section,
    #home-popular-section,
    #new-arrivals-section,
    #recent-viewed-section
  ) .product-rail-actions > .text-link {
    grid-row: 1 !important;
  }

  body[data-page="home"] :is(
    #home-featured-section,
    #home-popular-section,
    #new-arrivals-section,
    #recent-viewed-section
  ) .product-rail-actions > .product-rail-controls {
    grid-row: 2 !important;
  }
}
.product-card.clean-product-card .clean-product-image,.product-card.clean-product-card .product-card-slider {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-card.clean-product-card .card-slide-link {
  padding: 0 !important;
  margin: 0 !important;
}

.product-card.clean-product-card .clean-product-image img,.product-card.clean-product-card .card-slide {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  box-shadow: none !important;
}
.product-card.clean-product-card {
  isolation: isolate;
}

html.dark-mode .product-card.clean-product-card .clean-product-image,html.dark-mode .product-card.clean-product-card .product-card-slider {
  background: transparent !important;
  background-image: none !important;
}
@view-transition{navigation:auto}
@media(max-width:780px){
  .mobile-bottom-nav{view-transition-name:zorella-mobile-bottom-nav}
  .mobile-bottom-nav-boot{animation:none!important;transition:none!important}
  body[data-page="home"] :is(#home-categories-section,#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:54px auto!important;
    align-items:stretch!important;
    row-gap:0;
    position:relative;
  }
  body[data-page="home"] :is(#home-categories-section,#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head>div:first-child{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:end!important;
    width:auto!important;
    max-width:calc(100% - 165px)!important;
    margin:0!important;
    padding:0 0 7px!important;
    text-align:right!important;
    z-index:2;
  }
  body[data-page="home"] :is(#home-categories-section,#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head>div:first-child h2{
    margin:0!important;
    line-height:1.25!important;
    text-align:right!important;
  }
  body[data-page="home"] :is(#home-categories-section,#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head>.product-rail-actions{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    align-self:start!important;
    margin:0 auto 0 0!important;
    z-index:3;
  }
}
@media (max-width:390px){
  body[data-page="home"] :is(#home-categories-section,#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head{grid-template-rows:48px auto!important}
  body[data-page="home"] :is(#home-categories-section,#home-featured-section,#home-sets-section,#home-popular-section,#new-arrivals-section,#recent-viewed-section) .section-head>div:first-child{max-width:calc(100% - 148px)!important;padding-bottom:6px!important}
}
.product-card-slider.single-image-gallery{touch-action:pan-x pan-y;overscroll-behavior-inline:auto}

/* Zorella v28.1.59 — atomic product gallery preview refresh */
body[data-page="product"] .main-product-image.is-image-switching #main-product-img{opacity:.72;transition:opacity .16s ease}
body[data-page="product"] .gallery-thumb[aria-current="true"]{outline:2px solid var(--accent,#e11d48);outline-offset:2px}
/* Zorella v28.1.70 — active mobile nav colors icon only */
@media(max-width:780px){
  .mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{color:var(--mobile-nav-text,#6b7280)!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
  .mobile-bottom-nav>a.active .mobile-bottom-icon,.mobile-bottom-nav>button.active .mobile-bottom-icon{color:var(--mobile-nav-active,#e11d48)!important;background:transparent!important;box-shadow:none!important;filter:none!important}
  .mobile-bottom-nav>a.active b,.mobile-bottom-nav>button.active b{color:var(--mobile-nav-text,#6b7280)!important}
  html.dark-mode .mobile-bottom-nav>a.active,html.dark-mode .mobile-bottom-nav>button.active{color:#cbd5e1!important;background:transparent!important}
  html.dark-mode .mobile-bottom-nav>a.active b,html.dark-mode .mobile-bottom-nav>button.active b{color:#cbd5e1!important}
  html.dark-mode .mobile-bottom-nav>a.active .mobile-bottom-icon,html.dark-mode .mobile-bottom-nav>button.active .mobile-bottom-icon{color:var(--mobile-nav-active,#e11d48)!important}
}

/* Zorella v28.1.77 — compact first content row in product tabs and 30% smaller gallery thumbnails */
body[data-page="product"] :is(#dk-tab-specs,#dk-tab-reviews,#dk-tab-questions){
  padding-block-start:8px!important;
}
body[data-page="product"] :is(
  #dk-tab-specs > .dk-spec-table,
  #dk-tab-reviews > .product-reviews-section,
  #dk-tab-questions > #product-questions-panel,
  #dk-tab-reviews .product-reviews-layout,
  #dk-tab-questions .product-qa-layout
){
  margin-block-start:0!important;
}
body[data-page="product"] .product-gallery .gallery-thumbs{
  gap:8px!important;
}
body[data-page="product"] .product-gallery .gallery-thumb{
  --z-product-gallery-thumb-size:57.4px;
  flex:0 0 var(--z-product-gallery-thumb-size)!important;
  width:var(--z-product-gallery-thumb-size)!important;
  min-width:var(--z-product-gallery-thumb-size)!important;
  height:var(--z-product-gallery-thumb-size)!important;
  border-radius:10px!important;
}
@media(max-width:780px){
  body[data-page="product"] :is(#dk-tab-specs,#dk-tab-reviews,#dk-tab-questions){
    padding-block-start:6px!important;
  }
  body[data-page="product"] .product-gallery .gallery-thumbs{
    gap:7px!important;
  }
  body[data-page="product"] .product-gallery .gallery-thumb{
    --z-product-gallery-thumb-size:47.6px;
    border-radius:9px!important;
  }
}


/* Zorella v28.1.79 — compact size guide trigger and size boxes */
body[data-page="product"] .z-size-guide-trigger{
  min-height:22px!important;
  padding:3px 6px!important;
  gap:4px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
body[data-page="product"] .z-size-guide-trigger svg{width:11px!important;height:11px!important}
body[data-page="product"] .variant-options .variant-btn[data-size]{
  min-width:40px!important;
  width:auto!important;
  min-height:32px!important;
  height:32px!important;
  padding:3px 8px!important;
  border-radius:9px!important;
  font-size:inherit!important;
  line-height:1!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active{padding-inline:8px!important}
@media(max-width:720px){
  body[data-page="product"] .z-size-guide-trigger{min-height:21px!important;padding:3px 5px!important;font-size:10px!important;border-radius:7px!important}
  body[data-page="product"] .z-size-guide-trigger svg{width:10px!important;height:10px!important}
  body[data-page="product"] .variant-options .variant-btn[data-size]{min-width:38px!important;min-height:31px!important;height:31px!important;padding:3px 7px!important;border-radius:9px!important;font-size:inherit!important}
}

.product-reviews-layout.without-rating-summary{grid-template-columns:minmax(0,1fr)!important}.product-reviews-layout.without-rating-summary .reviews-list-wrap{grid-column:1/-1}
.product-rating-summary:empty{display:none!important}

/* Zorella v28.1.106 — fullscreen mobile product viewer */
@media(max-width:780px){
  body[data-page="product"] #main-product-img{cursor:zoom-in;-webkit-tap-highlight-color:transparent}
  html.z-product-viewer-open,body.z-product-viewer-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}
  .z-product-viewer{
    --z-viewer-drag-opacity:1;
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
    width:100dvw!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    background:rgba(5,7,11,var(--z-viewer-drag-opacity))!important;
    color:#fff!important;
    opacity:0;
    visibility:hidden;
    transform:translateZ(0);
    transition:opacity .18s ease,visibility .18s ease,background-color .12s linear;
    direction:ltr;
    user-select:none;
    -webkit-user-select:none;
    -webkit-tap-highlight-color:transparent;
    contain:layout paint style;
  }
  .z-product-viewer[hidden]{display:none!important}
  .z-product-viewer.is-open{opacity:1;visibility:visible}
  .z-product-viewer-toolbar{
    position:relative;
    z-index:5;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 48px;
    align-items:center;
    gap:10px;
    min-height:calc(62px + env(safe-area-inset-top));
    padding:calc(8px + env(safe-area-inset-top)) 14px 8px;
    background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,0));
  }
  .z-product-viewer-icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.19)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.1)!important;
    color:#fff!important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    touch-action:manipulation;
  }
  .z-product-viewer-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .z-product-viewer-icon[data-viewer-zoom].is-zoomed{background:rgba(255,255,255,.19)!important;border-color:rgba(255,255,255,.32)!important}
  .z-product-viewer-counter{justify-self:center;min-width:76px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:900;line-height:1;text-align:center;font-variant-numeric:tabular-nums;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .z-product-viewer-stage{
    position:relative;
    min-width:0;
    min-height:0;
    display:grid;
    place-items:center;
    overflow:hidden;
    touch-action:none;
    cursor:grab;
  }
  .z-product-viewer.is-zoomed .z-product-viewer-stage{cursor:grabbing}
  .z-product-viewer-image{
    display:block;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:translate3d(0,0,0) scale(1);
    transform-origin:center center;
    will-change:transform,opacity;
    pointer-events:none;
    -webkit-user-drag:none;
    backface-visibility:hidden;
  }
  .z-product-viewer-image.is-animating{transition:transform .22s cubic-bezier(.2,.8,.2,1)}
  .z-product-viewer-image.is-entering-left{animation:zViewerFromRight .22s ease both}
  .z-product-viewer-image.is-entering-right{animation:zViewerFromLeft .22s ease both}
  @keyframes zViewerFromRight{from{opacity:.35;translate:36px 0}to{opacity:1;translate:0 0}}
  @keyframes zViewerFromLeft{from{opacity:.35;translate:-36px 0}to{opacity:1;translate:0 0}}
  .z-product-viewer-hint{
    justify-self:center;
    max-width:calc(100vw - 40px);
    margin:4px 20px 7px;
    padding:7px 12px;
    border-radius:999px;
    color:rgba(255,255,255,.72);
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.09);
    font-size:10px;
    font-weight:700;
    line-height:1.55;
    text-align:center;
    direction:rtl;
    pointer-events:none;
  }
  .z-product-viewer-thumbs{
    position:relative;
    z-index:4;
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    min-height:calc(68px + env(safe-area-inset-bottom));
    padding:7px max(14px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    background:linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,0));
  }
  .z-product-viewer-thumbs::-webkit-scrollbar{display:none}
  .z-product-viewer-thumb{
    position:relative;
    flex:0 0 52px;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    padding:2px!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:13px!important;
    background:#151922!important;
    opacity:.58;
    scroll-snap-align:center;
    transition:opacity .16s ease,border-color .16s ease,transform .16s ease;
    touch-action:manipulation;
  }
  .z-product-viewer-thumb.active{opacity:1;border-color:#fff!important;transform:scale(1.04)}
  .z-product-viewer-thumb img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;border-radius:10px;pointer-events:none}
}
@media(min-width:781px){.z-product-viewer{display:none!important}}


/* Zorella v28.1.106 — storefront flat design: no element shadows */
body:not([data-page="admin"]) *,body:not([data-page="admin"]) *::before,body:not([data-page="admin"]) *::after{box-shadow:none!important;text-shadow:none!important}
body:not([data-page="admin"]) :is(.clean-product-card .clean-product-image img,.clean-product-card .card-slide,.mobile-bottom-icon svg,.customer-login svg,.account-nav svg,.account-wallet-icon .account-metric-svg,.account-reward-icon .account-metric-svg){filter:none!important}

/* Zorella v28.1.107 — product specification values are 20% smaller; labels remain unchanged */
body[data-page="product"] #dk-tab-specs .dk-spec-row > strong{
  font-size:11.2px!important;
  line-height:1.85!important;
}



/* Zorella v28.1.108 — thumbnails sit close to the fullscreen image; purchase bar follows the real nav height. */
@media(max-width:780px){
  .z-product-viewer{grid-template-rows:auto minmax(0,1fr)!important}
  .z-product-viewer-media{
    position:relative;
    align-self:center;
    min-width:0;
    min-height:0;
    width:100%;
    max-height:100%;
    display:grid;
    grid-template-rows:min(68dvh,128vw) auto;
    transform:translateY(-14px);
  }
  .z-product-viewer-stage{
    place-items:center!important;
    padding:0 8px!important;
  }
  .z-product-viewer-hint{
    position:absolute!important;
    z-index:6!important;
    left:50%!important;
    bottom:calc(64px + env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    opacity:.78;
  }
  .z-product-viewer-thumbs{
    min-height:calc(62px + env(safe-area-inset-bottom))!important;
    margin-top:0!important;
    padding-top:2px!important;
    padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08))!important;
  }
  body.has-mobile-bottom-nav .mobile-buy-bar,
  body.has-mobile-bottom-nav .product-mobile-buy-bar{
    bottom:calc(var(--z-mobile-nav-actual-height,var(--mobile-nav-height,74px)) + 6px)!important;
  }
}

/* Zorella v28.1.111 — related products use the same mobile rail edge as home and loop continuously. */
body[data-page="product"] #related-products.product-rail>.z-related-loop-clone{
  pointer-events:none!important;
  user-select:none!important;
}
@media(max-width:780px){
  body[data-page="product"] #related-products.product-grid.product-rail{
    --zorella-rail-edge:14px;
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-inline:calc(50% - 50vw)!important;
    padding-inline:var(--zorella-rail-edge)!important;
    scroll-padding-inline:var(--zorella-rail-edge)!important;
    padding-block:6px 17px!important;
    gap:14px!important;
    direction:rtl!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
  }
  body[data-page="product"] #related-products.product-grid.product-rail>.product-card{
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    margin-inline:0!important;
  }
  body[data-page="product"] #related-products.product-grid.product-rail>.product-card:first-child{
    margin-inline-start:0!important;
  }
}

/* v28.1.137 exact mobile gap */
@media(max-width:780px){body[data-page="product"] main > .section.container.product-detail-section:first-child{padding-bottom:3px!important}body[data-page="product"] main > .section.product-related-section{padding-top:0!important}}

/* Zorella v28.1.140 — real mobile visual gap between product trust cards and related products. */
@media(max-width:780px){
  body[data-page="product"] main > section.section.container.product-detail-section:first-child{padding-bottom:3px!important;margin-bottom:0!important}
  body[data-page="product"] #product-detail{min-height:0!important;padding-bottom:0!important;margin-bottom:0!important}
  body[data-page="product"] #product-detail > .product-features,body[data-page="product"] .product-detail > .product-features{margin-bottom:0!important}
  body[data-page="product"] main > section.section.section-soft.product-related-section{padding-top:0!important;margin-top:0!important}
}

/* v28.1.152 — manager-approved internal SEO links */
.product-seo-internal-links{margin-top:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:rgba(248,250,252,.72)}
.product-seo-internal-links>span{display:block;margin-bottom:8px;font-size:11px;font-weight:800;color:#64748b}
.product-seo-internal-links>div{display:flex;flex-wrap:wrap;gap:7px}
.product-seo-internal-links a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(15,23,42,.09);border-radius:10px;background:#fff;color:inherit;font-size:11px;text-decoration:none;line-height:1.5}
.product-seo-internal-links a:hover{border-color:rgba(99,91,255,.28);background:rgba(99,91,255,.035)}
@media(max-width:600px){.product-seo-internal-links{padding:10px 11px}.product-seo-internal-links>div{display:grid;grid-template-columns:1fr}.product-seo-internal-links a{width:100%;box-sizing:border-box;justify-content:flex-start}}

/* v28.1.169 — product-page color controls from professional admin */
body[data-page="product"] main > section.product-related-section{background:var(--z-product-related-bg,var(--soft))!important;}
body[data-page="product"] main > section.product-related-section .section-head h2{color:var(--z-product-related-title,var(--text))!important;}
body[data-page="product"] #dk-tab-specs .dk-spec-row{background:var(--z-product-spec-bg,var(--soft))!important;border-color:var(--z-product-spec-border,var(--border))!important;}
body[data-page="product"] #dk-tab-specs .dk-spec-row>span{color:var(--z-product-spec-label,var(--muted))!important;}
body[data-page="product"] #dk-tab-specs .dk-spec-row>strong{color:var(--z-product-spec-text,var(--text))!important;}

/* Zorella v28.1.171 — hardened product-page custom color application. */
body[data-page="product"] .product-related-section{background:var(--z-product-related-bg,var(--soft))!important;background-color:var(--z-product-related-bg,var(--soft))!important}
body[data-page="product"] .product-related-section .section-head h2{color:var(--z-product-related-title,var(--text))!important}
body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row{background:var(--z-product-spec-bg,var(--soft))!important;background-color:var(--z-product-spec-bg,var(--soft))!important;border-color:var(--z-product-spec-border,var(--border))!important}
body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row>span{color:var(--z-product-spec-label,var(--muted))!important}
body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row>strong{color:var(--z-product-spec-text,var(--text))!important}

/* Zorella v28.1.173 — configurable storefront benefit icons and RTL product viewer. */
#home-benefits-section .benefit-icon{width:var(--z-benefit-icon-size,64px)!important;height:var(--z-benefit-icon-size,64px)!important;min-width:var(--z-benefit-icon-size,64px)!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
#home-benefits-section .benefit-icon img{width:var(--z-benefit-icon-size,64px)!important;height:var(--z-benefit-icon-size,64px)!important;max-width:none!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important}
@media(max-width:780px){#home-benefits-section .benefit-icon,#home-benefits-section .benefit-icon img{width:min(var(--z-benefit-icon-size,64px),72px)!important;height:min(var(--z-benefit-icon-size,64px),72px)!important;min-width:min(var(--z-benefit-icon-size,64px),72px)!important}}

@media(max-width:780px){.z-product-viewer-thumbs{direction:rtl!important}.z-product-viewer-thumb{direction:ltr}}

/* Zorella v28.1.173 — product tabs must not trigger browser scroll anchoring. */
body[data-page="product"] #product-dk-tabs,
body[data-page="product"] #product-dk-tabs .dk-tab-bar,
body[data-page="product"] #product-dk-tabs .dk-tab-panel{overflow-anchor:none!important}


/* Zorella v28.1.174 — product mobile purchase bar baseline. Global bottom nav is controlled by the site setting. */
@media(max-width:780px){
  body[data-page="product"]{
    padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
  }
  body[data-page="product"] .product-mobile-buy-bar,
  body[data-page="product"] #mobile-buy-bar{
    box-sizing:border-box!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    border-inline:0!important;
    border-bottom:0!important;
    border-top:1px solid var(--border)!important;
    padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;
    background:var(--surface)!important;
    box-shadow:none!important;
  }
  html.dark-mode body[data-page="product"] .product-mobile-buy-bar,
  html.dark-mode body[data-page="product"] #mobile-buy-bar{
    background:#171a21!important;
    border-top-color:rgba(255,255,255,.12)!important;
    box-shadow:none!important;
  }
}

/* Zorella Version 298 — mobile bottom nav stays visible on product pages when enabled. */
@media(max-width:780px){
  body[data-page="product"].has-mobile-bottom-nav{
    padding-bottom:calc(76px + var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px))!important;
  }
  body[data-page="product"].has-mobile-bottom-nav .mobile-bottom-nav{
    display:flex!important;
  }
  body[data-page="product"].has-mobile-bottom-nav .product-mobile-buy-bar,
  body[data-page="product"].has-mobile-bottom-nav #mobile-buy-bar{
    bottom:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px))!important;
    padding-bottom:10px!important;
  }
}

/* Zorella v28.1.175 — dedicated desktop/mobile product-page typography and spacing controls. */
@media(min-width:781px){
  body[data-page="product"] main>.product-detail-section{padding-top:var(--z-product-desktop-page-top-padding,86px)!important;padding-bottom:0!important}
  body[data-page="product"] #product-detail.product-detail{column-gap:var(--z-product-desktop-gallery-summary-gap,55px)!important;row-gap:var(--z-product-desktop-summary-to-tabs-gap,55px)!important}
  body[data-page="product"] .product-summary{padding-top:0!important}
  body[data-page="product"] .product-title-row{margin:var(--z-product-desktop-title-top-gap,15px) 0 0!important}
  body[data-page="product"] .product-title-row h1{margin:0!important;font-size:var(--z-product-desktop-title-font-size,42px)!important}
  body[data-page="product"] .product-title-row .dk-mini-rating :is(.dk-mini-rating-score,.dk-mini-rating-star,.dk-mini-rating-count){font-size:var(--z-product-desktop-rating-font-size,13px)!important}
  body[data-page="product"] .product-summary .variant-group{margin:0!important}
  body[data-page="product"] .product-title-row+.variant-group{margin-top:var(--z-product-desktop-title-to-variants-gap,18px)!important}
  body[data-page="product"] .product-color-group+.variant-group{margin-top:var(--z-product-desktop-color-to-size-gap,21px)!important}
  body[data-page="product"] .variant-group>strong{font-size:var(--z-product-desktop-variant-label-font-size,16px)!important}
  body[data-page="product"] .variant-group .variant-btn{font-size:var(--z-product-desktop-variant-option-font-size,14px)!important}
  body[data-page="product"] .product-summary .product-price-after-variants{margin:var(--z-product-desktop-variants-to-price-gap,21px) 0 0!important}
  body[data-page="product"] .product-price-after-variants .price-current{font-size:var(--z-product-desktop-price-font-size,27px)!important}
  body[data-page="product"] .product-price-after-variants .price-old{font-size:var(--z-product-desktop-old-price-font-size,15px)!important}
  body[data-page="product"] .product-summary .buy-row{margin-top:var(--z-product-desktop-price-to-buy-gap,24px)!important}
  body[data-page="product"] .product-summary .buy-row .btn{font-size:var(--z-product-desktop-buy-button-font-size,14px)!important}
  body[data-page="product"] #product-dk-tabs{margin-top:0!important}
  body[data-page="product"] #product-dk-tabs .dk-tab-link{font-size:var(--z-product-desktop-tab-font-size,15px)!important}
  body[data-page="product"] #product-dk-tabs .dk-tab-panel{padding-top:var(--z-product-desktop-tab-top-padding,72px)!important;padding-inline:var(--z-product-desktop-tab-inline-padding,28px)!important}
  body[data-page="product"] #dk-tab-specs .dk-spec-table{gap:var(--z-product-desktop-spec-rows-gap,10px)!important}
  body[data-page="product"] #dk-tab-specs .dk-spec-row>span{font-size:var(--z-product-desktop-spec-label-font-size,13px)!important}
  body[data-page="product"] #dk-tab-specs .dk-spec-row>strong{font-size:var(--z-product-desktop-spec-text-font-size,14px)!important}
  body[data-page="product"] main>.product-related-section{margin-top:var(--z-product-desktop-tabs-to-related-gap,8px)!important;padding-top:0!important;padding-bottom:0!important}
  body[data-page="product"] main>.product-related-section>.container{padding-top:var(--z-product-desktop-related-top-padding,12px)!important;padding-bottom:var(--z-product-desktop-related-bottom-padding,86px)!important;display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:var(--z-product-desktop-related-header-gap,30px)!important}
  body[data-page="product"] .product-related-section .section-head{margin-bottom:0!important}
  body[data-page="product"] .product-related-section .section-head h2{font-size:var(--z-product-desktop-related-title-font-size,40px)!important}
}
@media(max-width:780px){
  body[data-page="product"] main>.product-detail-section{padding-top:var(--z-product-mobile-page-top-padding,58px)!important;padding-bottom:0!important}
  body[data-page="product"] #product-detail.product-detail{row-gap:0!important;column-gap:0!important}
  body[data-page="product"] .product-summary{padding-top:var(--z-product-mobile-gallery-summary-gap,30px)!important}
  body[data-page="product"] .product-title-row{margin:var(--z-product-mobile-title-top-gap,12px) 0 0!important}
  body[data-page="product"] .product-title-row h1{margin:0!important;font-size:var(--z-product-mobile-title-font-size,28px)!important}
  body[data-page="product"] .product-title-row .dk-mini-rating :is(.dk-mini-rating-score,.dk-mini-rating-star,.dk-mini-rating-count){font-size:var(--z-product-mobile-rating-font-size,12px)!important}
  body[data-page="product"] .product-summary .variant-group{margin:0!important}
  body[data-page="product"] .product-title-row+.variant-group{margin-top:var(--z-product-mobile-title-to-variants-gap,18px)!important}
  body[data-page="product"] .product-color-group+.variant-group{margin-top:var(--z-product-mobile-color-to-size-gap,21px)!important}
  body[data-page="product"] .variant-group>strong{font-size:var(--z-product-mobile-variant-label-font-size,16px)!important}
  body[data-page="product"] .variant-group .variant-btn{font-size:var(--z-product-mobile-variant-option-font-size,13px)!important}
  body[data-page="product"] .product-summary .product-price-after-variants{margin:var(--z-product-mobile-variants-to-price-gap,21px) 0 0!important}
  body[data-page="product"] .product-summary .buy-row{margin-top:var(--z-product-mobile-price-to-buy-gap,18px)!important}
  body[data-page="product"] .product-price-after-variants .price-old{font-size:var(--z-product-mobile-old-price-font-size,13px)!important}
  body[data-page="product"] .product-mobile-buy-bar .mobile-current-price b{font-size:var(--z-product-mobile-price-font-size,25px)!important}
  body[data-page="product"] .product-mobile-buy-bar .mobile-old-price{font-size:var(--z-product-mobile-old-price-font-size,13px)!important}
  body[data-page="product"] .product-mobile-buy-bar .btn{font-size:var(--z-product-mobile-buy-button-font-size,12px)!important}
  body[data-page="product"] #product-dk-tabs{margin-top:var(--z-product-mobile-summary-to-tabs-gap,0px)!important}
  body[data-page="product"] #product-dk-tabs .dk-tab-link{font-size:var(--z-product-mobile-tab-font-size,14px)!important}
  body[data-page="product"] #product-dk-tabs .dk-tab-panel{padding-top:var(--z-product-mobile-tab-top-padding,82px)!important;padding-inline:var(--z-product-mobile-tab-inline-padding,18px)!important}
  body[data-page="product"] #dk-tab-specs .dk-spec-table{gap:var(--z-product-mobile-spec-rows-gap,10px)!important}
  body[data-page="product"] #dk-tab-specs .dk-spec-row>span{font-size:var(--z-product-mobile-spec-label-font-size,13px)!important}
body[data-page="product"] #dk-tab-specs .dk-spec-row>strong{font-size:var(--z-product-mobile-spec-text-font-size,14px)!important}
  body[data-page="product"] main>.product-related-section{margin-top:var(--z-product-mobile-tabs-to-related-gap,3px)!important;padding-top:0!important;padding-bottom:0!important}
  body[data-page="product"] main>.product-related-section>.container{padding-top:var(--z-product-mobile-related-top-padding,0px)!important;padding-bottom:var(--z-product-mobile-related-bottom-padding,58px)!important;display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:var(--z-product-mobile-related-header-gap,30px)!important}
  body[data-page="product"] .product-related-section .section-head{margin-bottom:0!important}
  body[data-page="product"] .product-related-section .section-head h2{font-size:var(--z-product-mobile-related-title-font-size,28px)!important}
}


/* Zorella v28.1.180 — product shipping summary + hard-wired gallery/summary spacing. */
.product-shipping-summary{margin-top:18px;padding:13px 14px;border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--soft,#f4f4f2));display:grid;gap:10px}.product-shipping-summary-head{display:flex;align-items:center;gap:9px}.product-shipping-summary-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--accent)}.product-shipping-summary-head svg,.product-shipping-summary-row svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-shipping-summary-head>div{display:grid;gap:2px}.product-shipping-summary-head b{font-size:12px}.product-shipping-summary-head small{font-size:8.5px;color:var(--muted)}.product-shipping-summary-list{display:grid;gap:0;border-top:1px solid var(--border)}.product-shipping-summary-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.product-shipping-summary-row:last-child{border-bottom:0;padding-bottom:1px}.product-shipping-summary-row>i{width:31px;height:31px;display:grid;place-items:center;color:var(--accent);font-style:normal}.product-shipping-summary-row>div{min-width:0;display:grid;gap:2px}.product-shipping-summary-row>div b{font-size:10.5px;overflow-wrap:anywhere}.product-shipping-summary-row>div small{font-size:8.5px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.product-shipping-summary-row>strong{display:grid;justify-items:end;gap:2px;font-size:10px;white-space:nowrap}.product-shipping-summary-row>strong em{font-size:7.5px;font-style:normal;font-weight:700;color:var(--muted)}
@media(min-width:781px){body[data-page="product"] #product-detail.product-detail{gap:var(--z-product-desktop-summary-to-tabs-gap,55px) var(--z-product-desktop-gallery-summary-gap,55px)!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important}.product-shipping-summary{margin-top:20px}}
@media(max-width:780px){body[data-page="product"] #product-detail.product-detail>.product-summary{margin-top:var(--z-product-mobile-gallery-summary-gap,30px)!important;padding-top:0!important}.product-shipping-summary{margin-top:16px;padding:11px 12px;border-radius:15px}.product-shipping-summary-row{grid-template-columns:28px minmax(0,1fr) auto;padding:9px 0}.product-shipping-summary-row>strong{font-size:9.5px}.product-shipping-summary-head>span{width:32px;height:32px}}
@media(max-width:430px){.product-shipping-summary-row{grid-template-columns:26px minmax(0,1fr)}.product-shipping-summary-row>strong{grid-column:2;justify-items:start;white-space:normal}.product-shipping-summary-head small{font-size:8px}}

/* Zorella v28.1.181 — shipping summary appearance controls and stable one-row mobile costs. */
@media(min-width:781px){
  body[data-page="product"] .product-shipping-summary{margin-top:var(--z-product-desktop-shipping-top-gap,20px)!important;padding:var(--z-product-desktop-shipping-inner-padding,14px)!important;gap:var(--z-product-desktop-shipping-header-gap,10px)!important}
  body[data-page="product"] .product-shipping-summary-head b{font-size:var(--z-product-desktop-shipping-title-font-size,14px)!important}
  body[data-page="product"] .product-shipping-summary-head small,body[data-page="product"] .product-shipping-summary-row>div b,body[data-page="product"] .product-shipping-summary-row>div small{font-size:var(--z-product-desktop-shipping-text-font-size,11px)!important}
  body[data-page="product"] .product-shipping-summary-row>strong{font-size:var(--z-product-desktop-shipping-price-font-size,13px)!important}
  body[data-page="product"] .product-shipping-summary-head svg,body[data-page="product"] .product-shipping-summary-row svg{width:var(--z-product-desktop-shipping-icon-size,20px)!important;height:var(--z-product-desktop-shipping-icon-size,20px)!important}
  body[data-page="product"] .product-shipping-summary-row{padding-block:var(--z-product-desktop-shipping-row-padding,10px)!important}
}
@media(max-width:780px){
  body[data-page="product"] .product-shipping-summary{margin-top:var(--z-product-mobile-shipping-top-gap,16px)!important;padding:var(--z-product-mobile-shipping-inner-padding,12px)!important;gap:var(--z-product-mobile-shipping-header-gap,9px)!important}
  body[data-page="product"] .product-shipping-summary-head b{font-size:var(--z-product-mobile-shipping-title-font-size,13px)!important}
  body[data-page="product"] .product-shipping-summary-head small,body[data-page="product"] .product-shipping-summary-row>div b,body[data-page="product"] .product-shipping-summary-row>div small{font-size:var(--z-product-mobile-shipping-text-font-size,10px)!important}
  body[data-page="product"] .product-shipping-summary-row>strong{font-size:var(--z-product-mobile-shipping-price-font-size,12px)!important;grid-column:3!important;justify-self:end!important;align-self:center!important;white-space:nowrap!important}
  body[data-page="product"] .product-shipping-summary-head svg,body[data-page="product"] .product-shipping-summary-row svg{width:var(--z-product-mobile-shipping-icon-size,19px)!important;height:var(--z-product-mobile-shipping-icon-size,19px)!important}
  body[data-page="product"] .product-shipping-summary-row{direction:rtl!important;grid-template-columns:28px minmax(0,1fr) max-content!important;padding-block:var(--z-product-mobile-shipping-row-padding,9px)!important;column-gap:9px!important}
}
@media(max-width:430px){
  body[data-page="product"] .product-shipping-summary-row{grid-template-columns:26px minmax(0,1fr) max-content!important}
  body[data-page="product"] .product-shipping-summary-row>strong{grid-column:3!important;justify-self:end!important;white-space:nowrap!important}
}

/* Zorella v28.1.186 — compact shipping summary + shipping bottom sheet + aligned variant labels */
body[data-page="product"] .product-shipping-summary{overflow:hidden}
body[data-page="product"] .product-shipping-summary-head{
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  align-items:center;
  gap:9px;
  text-align:right;
  font:inherit;
  cursor:pointer;
}
body[data-page="product"] .product-shipping-summary-head>b{min-width:0;text-align:right}
body[data-page="product"] .product-shipping-summary-chevron{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  color:var(--muted);font-style:normal;transition:transform .18s ease,background .18s ease,color .18s ease;
}
body[data-page="product"] .product-shipping-summary-chevron svg{width:17px!important;height:17px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body[data-page="product"] .product-shipping-summary-head:hover .product-shipping-summary-chevron{background:var(--soft);color:var(--text);transform:translateX(-2px)}
body[data-page="product"] .product-shipping-summary-row{grid-template-columns:32px minmax(0,1fr) max-content!important}
body[data-page="product"] .product-shipping-summary-row>b{min-width:0;font-size:var(--z-product-desktop-shipping-text-font-size,11px)!important;line-height:1.7;overflow-wrap:anywhere}
body[data-page="product"] .product-shipping-summary-row>strong{grid-column:3!important;justify-self:end!important;white-space:nowrap!important}

.z-shipping-guide-scroll{padding-top:14px}
.z-shipping-guide-content{display:grid;gap:10px}
.z-shipping-guide-item{border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:15px;background:#fff;display:grid;gap:10px}
.z-shipping-guide-item header{display:flex;align-items:center;gap:11px}
.z-shipping-guide-item header>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f8fafc;color:var(--accent);font-style:normal;flex:none}
.z-shipping-guide-item header>i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.z-shipping-guide-item header>div{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.z-shipping-guide-item header b{font-size:14px;line-height:1.7}
.z-shipping-guide-item header strong{font-size:13px;white-space:nowrap}
.z-shipping-guide-item p{margin:0;color:#64748b;font-size:12.5px;line-height:2}
.z-shipping-guide-notes{display:flex;gap:7px;flex-wrap:wrap}
.z-shipping-guide-notes span{padding:6px 9px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:800}
.z-shipping-guide-empty{padding:28px 16px;text-align:center;color:#64748b;border:1px dashed rgba(15,23,42,.14);border-radius:16px}
html.dark-mode .z-shipping-guide-item{background:#111827;border-color:rgba(226,232,240,.13)}
html.dark-mode .z-shipping-guide-item header>i,html.dark-mode .z-shipping-guide-notes span{background:#172033;color:#e2e8f0}
html.dark-mode .z-shipping-guide-item p{color:#cbd5e1}

@media(min-width:781px){
  body[data-page="product"] .z-size-choice-head>strong{font-size:var(--z-product-desktop-variant-label-font-size,16px)!important}
}
@media(max-width:780px){
  body[data-page="product"] .product-shipping-summary-head{grid-template-columns:32px minmax(0,1fr) 27px}
  body[data-page="product"] .product-shipping-summary-row{grid-template-columns:28px minmax(0,1fr) max-content!important;column-gap:9px!important}
  body[data-page="product"] .product-shipping-summary-row>b{font-size:var(--z-product-mobile-shipping-text-font-size,10px)!important}
  body[data-page="product"] .z-size-choice-head>strong{font-size:var(--z-product-mobile-variant-label-font-size,16px)!important}
  .z-shipping-guide-item{padding:13px;border-radius:16px}
  .z-shipping-guide-item header>i{width:35px;height:35px;border-radius:11px}
  .z-shipping-guide-item header>div{gap:8px}
  .z-shipping-guide-item header b{font-size:13px}
  .z-shipping-guide-item header strong{font-size:12px}
  .z-shipping-guide-item p{font-size:12px;line-height:1.95}
}
@media(max-width:430px){
  body[data-page="product"] .product-shipping-summary-row{grid-template-columns:26px minmax(0,1fr) max-content!important}
  body[data-page="product"] .product-shipping-summary-row>strong{grid-column:3!important;justify-self:end!important;white-space:nowrap!important}
}

/* Reuse the existing shipping appearance controls for the details sheet as well. */
@media(min-width:781px){
  body[data-page="product"] .z-shipping-guide-modal .z-size-guide-head h2{font-size:calc(var(--z-product-desktop-shipping-title-font-size,14px) + 6px)}
  body[data-page="product"] .z-shipping-guide-item header b{font-size:calc(var(--z-product-desktop-shipping-text-font-size,11px) + 2px)}
  body[data-page="product"] .z-shipping-guide-item header strong{font-size:var(--z-product-desktop-shipping-price-font-size,13px)}
  body[data-page="product"] .z-shipping-guide-item header>i svg{width:var(--z-product-desktop-shipping-icon-size,20px);height:var(--z-product-desktop-shipping-icon-size,20px)}
}
@media(max-width:780px){
  body[data-page="product"] .z-shipping-guide-modal .z-size-guide-head h2{font-size:calc(var(--z-product-mobile-shipping-title-font-size,13px) + 6px)}
  body[data-page="product"] .z-shipping-guide-item header b{font-size:calc(var(--z-product-mobile-shipping-text-font-size,10px) + 2px)}
  body[data-page="product"] .z-shipping-guide-item header strong{font-size:var(--z-product-mobile-shipping-price-font-size,12px)}
  body[data-page="product"] .z-shipping-guide-item header>i svg{width:var(--z-product-mobile-shipping-icon-size,19px);height:var(--z-product-mobile-shipping-icon-size,19px)}
}

/* Zorella v28.1.190 — aligned variant guides + modern color guide */
body[data-page="product"] .z-variant-choice-head,
body[data-page="product"] .z-size-choice-head,
body[data-page="product"] .z-color-choice-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:32px!important;
  margin:0 0 10px!important;
  width:100%!important;
}
body[data-page="product"] .z-variant-choice-head>strong,
body[data-page="product"] .z-size-choice-head>strong,
body[data-page="product"] .z-color-choice-head>strong{
  display:flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0!important;
  line-height:1.35!important;
}
body[data-page="product"] .z-variant-guide-trigger,
body[data-page="product"] .z-size-guide-trigger,
body[data-page="product"] .z-color-guide-trigger{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex:0 0 96px!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 8px!important;
  margin:0!important;
  border:1px solid rgba(15,23,42,.13)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#334155!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  align-self:center!important;
}
body[data-page="product"] .z-variant-guide-trigger svg,
body[data-page="product"] .z-size-guide-trigger svg,
body[data-page="product"] .z-color-guide-trigger svg{
  width:12px!important;
  height:12px!important;
  flex:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-page="product"] .z-variant-guide-trigger:hover,
body[data-page="product"] .z-size-guide-trigger:hover,
body[data-page="product"] .z-color-guide-trigger:hover{
  border-color:rgba(225,29,72,.38)!important;
  color:var(--accent,#e11d48)!important;
  transform:none!important;
  box-shadow:none!important;
}
html.dark-mode body[data-page="product"] .z-variant-guide-trigger,
html.dark-mode body[data-page="product"] .z-size-guide-trigger,
html.dark-mode body[data-page="product"] .z-color-guide-trigger{
  background:#111827!important;
  border-color:rgba(226,232,240,.18)!important;
  color:#f8fafc!important;
}
.z-color-guide-content{display:grid;gap:14px}
.z-color-guide-intro{display:grid;gap:5px;padding:14px 15px;border-radius:15px;background:#f8fafc;color:#475569}
.z-color-guide-intro b{font-size:14px;color:#1f2937}
.z-color-guide-intro span{font-size:12.5px;line-height:1.8}
.z-color-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.z-color-guide-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff}
.z-color-guide-card header{display:flex;align-items:center;gap:9px}
.z-color-guide-card header strong{font-size:14px;color:#1f2937}
.z-color-guide-main-dot{width:28px;height:28px;border-radius:50%;border:1px solid rgba(15,23,42,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);flex:none}
.z-color-match-list{display:flex;flex-wrap:wrap;gap:7px}
.z-color-match-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);color:#475569;font-size:11.5px;font-weight:750}
.z-color-match-chip i{display:block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(15,23,42,.18);flex:none}
.z-color-guide-tip{margin:0;padding:12px 14px;border-radius:14px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.85}
html.dark-mode .z-color-guide-intro{background:#172033;color:#cbd5e1}
html.dark-mode .z-color-guide-intro b,.dark-mode .z-color-guide-card header strong{color:#f8fafc}
html.dark-mode .z-color-guide-card{background:#111827;border-color:rgba(226,232,240,.12)}
html.dark-mode .z-color-match-chip{background:#172033;border-color:rgba(226,232,240,.1);color:#dbe4f0}
html.dark-mode .z-color-guide-tip{background:#2a1b11;color:#fdba74}
@media(max-width:720px){
  body[data-page="product"] .z-variant-choice-head,
  body[data-page="product"] .z-size-choice-head,
  body[data-page="product"] .z-color-choice-head{gap:8px!important;min-height:31px!important;margin-bottom:9px!important}
  body[data-page="product"] .z-variant-guide-trigger,
  body[data-page="product"] .z-size-guide-trigger,
  body[data-page="product"] .z-color-guide-trigger{
    flex-basis:92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:29px!important;min-height:29px!important;padding:0 7px!important;font-size:10px!important;border-radius:8px!important;
  }
  .z-color-guide-grid{grid-template-columns:1fr;gap:9px}
  .z-color-guide-card{padding:12px;border-radius:14px}
  .z-color-guide-main-dot{width:26px;height:26px}
}

/* Interactive product-gallery swipe: images follow the finger before settling. */
body[data-page="product"] .main-product-image.product-swipe-gallery{overflow:hidden!important;position:relative!important;touch-action:pan-y pinch-zoom!important}
body[data-page="product"] .main-product-image.product-swipe-gallery #main-product-img,
body[data-page="product"] .main-product-image.product-swipe-gallery .z-product-swipe-preview{
  will-change:transform!important;
  backface-visibility:hidden!important;
  transform:translate3d(0,0,0);
}
body[data-page="product"] .main-product-image.product-swipe-gallery .z-product-swipe-preview{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  pointer-events:none!important;
}
body[data-page="product"] .main-product-image.product-swipe-gallery #main-product-img{position:relative;z-index:2}
body[data-page="product"] .main-product-image.product-swipe-gallery.is-swipe-dragging #main-product-img,
body[data-page="product"] .main-product-image.product-swipe-gallery.is-swipe-dragging .z-product-swipe-preview{transition:none!important}
body[data-page="product"] .main-product-image.product-swipe-gallery.is-swipe-settling #main-product-img,
body[data-page="product"] .main-product-image.product-swipe-gallery.is-swipe-settling .z-product-swipe-preview{transition:transform .26s cubic-bezier(.22,.72,.26,1)!important}
@media(prefers-reduced-motion:reduce){
  body[data-page="product"] .main-product-image.product-swipe-gallery.is-swipe-settling #main-product-img,
  body[data-page="product"] .main-product-image.product-swipe-gallery.is-swipe-settling .z-product-swipe-preview{transition-duration:.01ms!important}
}


/* Zorella v28.1.192 — keep product rating inside the same summary flow controlled by gallery-summary gap. */
@media(min-width:781px){
  body[data-page="product"] #product-detail.product-detail>.product-summary{
    min-width:0!important;
  }
  body[data-page="product"] #product-detail.product-detail>.product-summary .product-title-row,
  body[data-page="product"] #product-detail.product-detail>.product-summary #product-rating-summary{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin-inline:0!important;
    max-width:100%!important;
  }
}

/* Zorella v28.1.196 — real drag-to-dismiss bottom sheets + compact ranked color styling */
.z-size-guide-modal.open .z-size-guide-backdrop{opacity:var(--z-sheet-backdrop-opacity,1)}
.z-size-guide-modal.open.is-closing .z-size-guide-backdrop{opacity:0}
.z-size-guide-modal.open.is-closing .z-size-guide-sheet{opacity:0;transform:translateY(22px) scale(.985)}

.z-color-profile-card{
  display:grid;gap:9px;padding:13px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;
  background:linear-gradient(180deg,#fbfcfd 0%,#f8fafc 100%);
}
.z-color-profile-head{display:grid;grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;gap:9px}
.z-color-profile-head>div{display:grid;gap:1px;min-width:0}
.z-color-profile-head small{font-size:10.5px;color:#94a3b8;font-weight:800}
.z-color-profile-head strong{font-size:14.5px;color:#172033;line-height:1.5}
.z-color-family-badge{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:10px;font-weight:900;color:#64748b;white-space:nowrap}
.z-color-profile-card p{margin:0;color:#526174;font-size:12px;line-height:1.9}
.z-color-ranked{display:grid;gap:8px}
.z-color-ranked-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 2px}
.z-color-ranked-head>div{display:grid;gap:2px}
.z-color-ranked-head b{font-size:13.5px;color:#1f2937}
.z-color-ranked-head small{font-size:10.5px;color:#94a3b8}
.z-color-ranked-head>span{font-size:9.5px;font-weight:900;color:#64748b;background:#f8fafc;border-radius:999px;padding:5px 8px;white-space:nowrap}
.z-color-ranked ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.z-color-rank-item{
  display:grid;grid-template-columns:24px 18px minmax(0,1fr) max-content;align-items:center;gap:8px;
  min-height:50px;padding:7px 9px;border:1px solid rgba(15,23,42,.07);border-radius:13px;background:#fff;
}
.z-color-rank-item.is-top{border-color:rgba(16,185,129,.18);background:linear-gradient(90deg,rgba(236,253,245,.72),#fff 42%)}
.z-color-rank-number{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:950}
.z-color-rank-item.is-top .z-color-rank-number{background:#dcfce7;color:#047857}
.z-color-rank-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(15,23,42,.17);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.z-color-rank-item>div{display:grid;gap:1px;min-width:0}
.z-color-rank-item>div b{font-size:12.5px;color:#273244;line-height:1.45}
.z-color-rank-item>div small{font-size:9.8px;color:#7b8797;line-height:1.55;white-space:normal}
.z-color-rank-item>em{font-style:normal;font-size:8.8px;font-weight:950;color:#64748b;background:#f8fafc;border-radius:999px;padding:4px 6px;white-space:nowrap}
.z-color-rank-item.is-top>em{color:#047857;background:#ecfdf5}
.z-color-rank-item.is-high>em{color:#1d4ed8;background:#eff6ff}
.z-color-guide-tip{font-size:10.5px!important;line-height:1.8!important;padding:9px 11px!important;border-radius:12px!important}

html.dark-mode .z-color-profile-card{background:#151e2d;border-color:rgba(226,232,240,.11)}
html.dark-mode .z-color-profile-head strong,html.dark-mode .z-color-ranked-head b,html.dark-mode .z-color-rank-item>div b{color:#f1f5f9}
html.dark-mode .z-color-profile-head small,html.dark-mode .z-color-profile-card p,html.dark-mode .z-color-ranked-head small,html.dark-mode .z-color-rank-item>div small{color:#a8b4c4}
html.dark-mode .z-color-family-badge,html.dark-mode .z-color-ranked-head>span,html.dark-mode .z-color-rank-item>em{background:#172033;border-color:rgba(226,232,240,.1);color:#cbd5e1}
html.dark-mode .z-color-rank-item{background:#111827;border-color:rgba(226,232,240,.1)}
html.dark-mode .z-color-rank-item.is-top{background:linear-gradient(90deg,rgba(6,78,59,.26),#111827 44%);border-color:rgba(52,211,153,.18)}
html.dark-mode .z-color-rank-number{background:#1f2937;color:#cbd5e1}
html.dark-mode .z-color-rank-item.is-top .z-color-rank-number{background:#064e3b;color:#a7f3d0}
html.dark-mode .z-color-rank-item.is-top>em{background:#064e3b;color:#a7f3d0}
html.dark-mode .z-color-rank-item.is-high>em{background:#172554;color:#bfdbfe}

@media(max-width:780px){
  .z-size-guide-modal.open .z-size-guide-sheet{transform:translateY(var(--z-sheet-drag-y,0px));opacity:1}
  .z-size-guide-modal.open.is-closing .z-size-guide-sheet{transform:translateY(100%);opacity:1}
  .z-size-guide-modal.is-sheet-dragging .z-size-guide-sheet,
  .z-size-guide-modal.is-sheet-dragging .z-size-guide-backdrop{transition:none!important}
  .z-size-guide-handle{
    display:block!important;position:relative;width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;touch-action:none!important;cursor:grab!important;flex:none!important;
  }
  .z-size-guide-handle::after{
    content:"";position:absolute;left:50%;top:11px;transform:translateX(-50%);width:66px;height:5px;border-radius:999px;background:#d7dce3;transition:width .18s ease,background .18s ease;
  }
  .z-size-guide-modal.is-sheet-dragging .z-size-guide-handle{cursor:grabbing!important}
  .z-size-guide-modal.is-sheet-dragging .z-size-guide-handle::after{width:78px;background:#b8c0cb}
  html.dark-mode .z-size-guide-handle{background:transparent!important}
  html.dark-mode .z-size-guide-handle::after{background:#465163}
  .z-size-guide-head{padding-top:2px!important}
  .z-color-profile-card{padding:11px 12px;border-radius:14px}
  .z-color-profile-card p{font-size:11.5px;line-height:1.8}
  .z-color-rank-item{grid-template-columns:22px 16px minmax(0,1fr) max-content;gap:7px;min-height:47px;padding:6px 8px;border-radius:12px}
  .z-color-rank-item>div b{font-size:12px}
  .z-color-rank-item>div small{font-size:9.4px}
  .z-color-rank-item>em{font-size:8.2px;padding:4px 5px}
}
@media(max-width:390px){
  .z-color-rank-item{grid-template-columns:22px 16px minmax(0,1fr)}
  .z-color-rank-item>em{grid-column:3;justify-self:start;margin-top:1px}
  .z-color-ranked-head>span{display:none}
}

/* Zorella v28.1.197 — compact “fabric close-up” product guide */
.z-fabric-detail-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:7px 2px 10px;
  border:0;border-bottom:1px solid rgba(15,23,42,.07);background:transparent;color:#8b929d;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer;text-align:right;
  transition:color .16s ease,border-color .16s ease;
}
.z-fabric-detail-trigger:hover{color:#505966;border-color:rgba(15,23,42,.14)}
.z-fabric-detail-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.z-fabric-guide-content{display:grid;gap:12px}
.z-fabric-photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,31%);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:1px 1px 5px}
.z-fabric-photo{position:relative;aspect-ratio:1/1;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;background:#f4f5f6;padding:0;cursor:zoom-in;scroll-snap-align:start}
.z-fabric-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}
.z-fabric-photo:hover img{transform:scale(1.025)}
.z-fabric-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.z-fabric-facts>span{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(15,23,42,.07);border-radius:12px;background:#fafbfc;min-width:0}
.z-fabric-facts small{font-size:9.5px;color:#9aa3af;font-weight:800}
.z-fabric-facts b{font-size:11.5px;line-height:1.65;color:#364152;overflow-wrap:anywhere}
.z-fabric-note{margin:0;padding:10px 11px;border-radius:12px;background:#f7f8fa;color:#5b6573;font-size:11.5px;line-height:1.85}
.z-fabric-metrics{display:grid;gap:7px}
.z-fabric-section-head{display:flex;align-items:end;justify-content:space-between;padding:0 2px 2px}
.z-fabric-section-head>div{display:grid;gap:1px}
.z-fabric-section-head b{font-size:13px;color:#2b3544}
.z-fabric-section-head small{font-size:9.5px;color:#9aa3af}
.z-fabric-metric{display:grid;grid-template-columns:minmax(92px,1fr) minmax(96px,1.15fr) 38px;gap:9px;align-items:center;min-height:46px;padding:8px 9px;border:1px solid rgba(15,23,42,.065);border-radius:12px;background:#fff}
.z-fabric-metric-copy{display:grid;gap:1px;min-width:0}
.z-fabric-metric-copy b{font-size:11.5px;color:#303a49}
.z-fabric-metric-copy span{font-size:9.3px;color:#8a94a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.z-fabric-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.z-fabric-meter i{display:block;height:6px;border-radius:999px;background:#e7eaee}
.z-fabric-meter i.active{background:#737b86}
.z-fabric-metric em{font-style:normal;font-size:9.5px;font-weight:900;color:#8a94a2;text-align:left;white-space:nowrap}
.z-fabric-photo-viewer{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:24px;background:rgba(10,14,20,.82);backdrop-filter:blur(9px);opacity:0;transition:opacity .18s ease}
.z-fabric-photo-viewer.open{opacity:1}
.z-fabric-photo-viewer img{max-width:min(900px,92vw);max-height:86dvh;object-fit:contain;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.z-fabric-photo-viewer button{position:fixed;top:max(16px,env(safe-area-inset-top));left:18px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:28px;cursor:pointer;backdrop-filter:blur(8px)}
html.dark-mode .z-fabric-detail-trigger{color:#8993a2;border-color:rgba(226,232,240,.08)}
html.dark-mode .z-fabric-detail-trigger:hover{color:#d4dae2;border-color:rgba(226,232,240,.15)}
html.dark-mode .z-fabric-photo{background:#151d29;border-color:rgba(226,232,240,.1)}
html.dark-mode .z-fabric-facts>span,html.dark-mode .z-fabric-note{background:#151d29;border-color:rgba(226,232,240,.09)}
html.dark-mode .z-fabric-facts b,html.dark-mode .z-fabric-section-head b,html.dark-mode .z-fabric-metric-copy b{color:#eef2f7}
html.dark-mode .z-fabric-facts small,html.dark-mode .z-fabric-note,html.dark-mode .z-fabric-section-head small,html.dark-mode .z-fabric-metric-copy span,html.dark-mode .z-fabric-metric em{color:#98a4b4}
html.dark-mode .z-fabric-metric{background:#111827;border-color:rgba(226,232,240,.09)}
html.dark-mode .z-fabric-meter i{background:#2d3746}
html.dark-mode .z-fabric-meter i.active{background:#a5adb8}
@media(max-width:780px){
  .z-fabric-detail-trigger{margin-bottom:11px;padding:6px 1px 9px;font-size:12px}
  .z-fabric-photo-strip{grid-auto-columns:minmax(106px,42%);gap:7px;margin-inline:-1px}
  .z-fabric-facts{grid-template-columns:1fr}
  .z-fabric-note{font-size:11px;padding:9px 10px}
  .z-fabric-metric{grid-template-columns:minmax(82px,1fr) minmax(88px,1.05fr) 34px;gap:7px;padding:7px 8px;min-height:44px}
  .z-fabric-metric-copy b{font-size:11px}.z-fabric-metric-copy span{font-size:8.8px}.z-fabric-metric em{font-size:8.8px}
  .z-fabric-meter{gap:2px}.z-fabric-meter i{height:5px}
}
@media(max-width:380px){.z-fabric-metric{grid-template-columns:minmax(86px,1fr) minmax(82px,1fr)}.z-fabric-metric em{display:none}}


/* Zorella v28.1.198 — editorial / colorful fabric close-up polish */
.z-fabric-guide-modal .z-size-guide-sheet{overflow:hidden;background:linear-gradient(180deg,#fffdfa 0,#fff 30%,#fff 100%)}
.z-fabric-guide-modal .z-size-guide-head{position:relative;background:linear-gradient(135deg,rgba(246,232,220,.72),rgba(237,242,255,.62) 55%,rgba(231,247,241,.64));border-bottom-color:rgba(96,78,67,.08)}
.z-fabric-guide-modal .z-size-guide-head:after{content:"";position:absolute;inset:auto 22px -1px;height:1px;background:linear-gradient(90deg,transparent,rgba(172,125,93,.26),rgba(107,130,170,.22),transparent)}
.z-fabric-guide-modal .z-size-guide-scroll{background:radial-gradient(circle at 92% 2%,rgba(234,204,180,.18),transparent 28%),radial-gradient(circle at 4% 50%,rgba(183,215,202,.14),transparent 23%)}
.z-fabric-guide-content{gap:10px}
.z-fabric-hero{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(155,111,84,.12);border-radius:17px;background:linear-gradient(135deg,rgba(250,239,229,.9),rgba(246,248,253,.94) 54%,rgba(237,248,243,.92));overflow:hidden}
.z-fabric-hero:before{content:"";position:absolute;width:108px;height:108px;border-radius:50%;left:-42px;bottom:-62px;background:rgba(152,177,215,.13);filter:blur(1px)}
.z-fabric-hero>div:last-child{display:grid;gap:2px;position:relative;z-index:1}
.z-fabric-hero span{font-size:8px;letter-spacing:1.45px;color:#a26f53;font-weight:950;direction:ltr;justify-self:start}
.z-fabric-hero b{font-size:13px;line-height:1.65;color:#2f3640}
.z-fabric-hero small{font-size:9.5px;line-height:1.7;color:#7c8490}
.z-fabric-hero-mark{width:48px;height:48px;border-radius:16px;position:relative;background:linear-gradient(145deg,#6c829d,#ad7960);box-shadow:0 9px 22px rgba(78,91,112,.16);overflow:hidden}
.z-fabric-hero-mark i{position:absolute;display:block;width:42px;height:7px;border:1px solid rgba(255,255,255,.48);border-radius:999px;transform:rotate(-28deg);right:-8px}
.z-fabric-hero-mark i:nth-child(1){top:8px}.z-fabric-hero-mark i:nth-child(2){top:20px}.z-fabric-hero-mark i:nth-child(3){top:32px}
.z-fabric-photo-strip{grid-auto-columns:minmax(108px,29%);gap:7px;padding:1px 1px 4px}
.z-fabric-photo{border:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06),0 7px 20px rgba(31,41,55,.07)}
.z-fabric-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(16,23,32,.18));pointer-events:none}
.z-fabric-photo>span{position:absolute;z-index:2;bottom:7px;left:7px;min-width:24px;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(7px);color:#475569;font-size:7.5px;font-weight:950;direction:ltr}
.z-fabric-facts{gap:6px}
.z-fabric-facts>span{position:relative;grid-template-columns:10px minmax(0,1fr);column-gap:7px;row-gap:0;padding:9px 10px;border:0;background:linear-gradient(135deg,rgba(246,238,231,.72),rgba(248,250,252,.96));box-shadow:inset 0 0 0 1px rgba(148,112,88,.08)}
.z-fabric-facts>span:nth-child(2){background:linear-gradient(135deg,rgba(237,244,250,.88),rgba(248,250,252,.96))}
.z-fabric-facts i{grid-row:1/3;width:7px;height:7px;border-radius:50%;align-self:center;background:#b47c5d;box-shadow:0 0 0 4px rgba(180,124,93,.10)}
.z-fabric-facts>span:nth-child(2) i{background:#6686a5;box-shadow:0 0 0 4px rgba(102,134,165,.10)}
.z-fabric-facts small,.z-fabric-facts b{grid-column:2}.z-fabric-facts small{font-size:8.8px}.z-fabric-facts b{font-size:11px}
.z-fabric-note{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid rgba(171,132,99,.10);background:linear-gradient(90deg,rgba(255,247,235,.88),rgba(249,250,251,.92));color:#626a75;border-radius:13px}
.z-fabric-note>span{color:#ba8a63;font-size:12px;line-height:1.7}
.z-fabric-section-head{align-items:center;padding:2px 2px 0}
.z-fabric-section-head>span{padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#8a929e;font-size:8px;font-weight:900}
.z-fabric-metrics{gap:6px}
.z-fabric-metric{--fabric-accent:#77808c;--fabric-soft:rgba(119,128,140,.10);grid-template-columns:minmax(96px,1fr) minmax(92px,1.04fr) 34px;gap:8px;min-height:43px;padding:7px 8px;border:0;border-radius:13px;background:linear-gradient(90deg,var(--fabric-soft),rgba(255,255,255,.96) 48%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fabric-accent) 14%,transparent)}
.z-fabric-metric.metric-softness{--fabric-accent:#c27885;--fabric-soft:rgba(194,120,133,.10)}
.z-fabric-metric.metric-thickness{--fabric-accent:#b9894d;--fabric-soft:rgba(185,137,77,.10)}
.z-fabric-metric.metric-stretch{--fabric-accent:#8b79b8;--fabric-soft:rgba(139,121,184,.10)}
.z-fabric-metric.metric-breathability{--fabric-accent:#55988b;--fabric-soft:rgba(85,152,139,.10)}
.z-fabric-metric.metric-drape{--fabric-accent:#6388ae;--fabric-soft:rgba(99,136,174,.10)}
.z-fabric-metric-copy{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px}
.z-fabric-metric-copy>i{width:7px;height:22px;border-radius:999px;background:var(--fabric-accent);box-shadow:0 4px 11px color-mix(in srgb,var(--fabric-accent) 24%,transparent)}
.z-fabric-metric-copy>div{display:grid;gap:0;min-width:0}.z-fabric-metric-copy b{font-size:10.8px}.z-fabric-metric-copy span{font-size:8.7px;color:#8b93a0}
.z-fabric-meter i{height:5px;background:rgba(134,144,156,.17)}
.z-fabric-meter i.active{background:var(--fabric-accent);box-shadow:0 2px 7px color-mix(in srgb,var(--fabric-accent) 24%,transparent)}
.z-fabric-metric em{display:flex;align-items:baseline;justify-content:flex-end;gap:1px;color:var(--fabric-accent);font-size:11px}.z-fabric-metric em small{font-size:7px;color:#9aa2ad}
html.dark-mode .z-fabric-guide-modal .z-size-guide-sheet{background:linear-gradient(180deg,#111821,#101722)}
html.dark-mode .z-fabric-guide-modal .z-size-guide-head{background:linear-gradient(135deg,rgba(102,72,56,.33),rgba(55,70,100,.30) 55%,rgba(49,91,77,.28))}
html.dark-mode .z-fabric-hero{border-color:rgba(226,232,240,.08);background:linear-gradient(135deg,rgba(100,70,52,.28),rgba(27,37,52,.9) 55%,rgba(38,75,64,.28))}
html.dark-mode .z-fabric-hero b{color:#f1f5f9}html.dark-mode .z-fabric-hero small{color:#a3adba}
html.dark-mode .z-fabric-facts>span{background:rgba(30,41,55,.72);box-shadow:inset 0 0 0 1px rgba(226,232,240,.07)}
html.dark-mode .z-fabric-note{background:rgba(39,36,32,.78);border-color:rgba(226,232,240,.07);color:#b8c0cb}
html.dark-mode .z-fabric-metric{background:linear-gradient(90deg,var(--fabric-soft),rgba(17,24,39,.96) 50%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fabric-accent) 20%,transparent)}
html.dark-mode .z-fabric-section-head>span{background:#1d2633;color:#9da8b6}
@media(max-width:780px){
  .z-fabric-hero{grid-template-columns:44px minmax(0,1fr);padding:10px 11px;border-radius:15px}.z-fabric-hero-mark{width:42px;height:42px;border-radius:14px}.z-fabric-hero b{font-size:12px}.z-fabric-hero small{font-size:9px}
  .z-fabric-photo-strip{grid-auto-columns:minmax(102px,39%)}
  .z-fabric-metric{grid-template-columns:minmax(88px,1fr) minmax(82px,.95fr) 31px;min-height:41px;padding:6px 7px}.z-fabric-metric-copy{gap:6px}.z-fabric-metric-copy>i{height:20px}
}
@media(max-width:380px){.z-fabric-metric{grid-template-columns:minmax(96px,1fr) minmax(84px,.9fr)}.z-fabric-metric em{display:none}}

/* Zorella v28.1.199 — fabric check lives inside the Material spec row; single close-up image */
body[data-page="product"] #dk-tab-specs .dk-spec-row.z-fabric-material-row{
  grid-template-columns:190px minmax(0,1fr) 96px!important;
  align-items:center!important;
}
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger{
  grid-column:3!important;
  justify-self:end!important;
  width:96px!important;min-width:96px!important;max-width:96px!important;
  height:30px!important;min-height:30px!important;
  margin:0!important;padding:0 8px!important;
  border:1px solid rgba(15,23,42,.13)!important;border-radius:9px!important;
  background:#fff!important;color:#334155!important;box-shadow:none!important;
  font-size:7.56px!important;font-weight:850!important;line-height:1!important;
  text-decoration:none!important;white-space:nowrap!important;
}
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger:hover{
  border-color:rgba(225,29,72,.38)!important;color:var(--accent,#e11d48)!important;background:#fff!important;
}
body[data-page="product"] .z-fabric-trigger-emoji{font-size:9.36px;line-height:1;filter:none}
body[data-page="product"] .z-fabric-photo-strip-single{
  display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;grid-auto-columns:auto!important;
  overflow:visible!important;padding:0!important;
}
body[data-page="product"] .z-fabric-photo-strip-single .z-fabric-photo{width:100%;aspect-ratio:16/9;max-height:280px;border-radius:17px}
body[data-page="product"] .z-fabric-photo-strip-single .z-fabric-photo>span{min-width:auto;padding-inline:9px}
html.dark-mode body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger{background:#111827!important;border-color:rgba(226,232,240,.18)!important;color:#f8fafc!important}
@media(min-width:901px){
  body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:3!important}
  body[data-page="product"] .z-fabric-guide-modal{display:grid!important}
  body[data-page="product"] .z-fabric-guide-modal.open{visibility:visible!important;pointer-events:auto!important}
}

@media(max-width:900px){
  body[data-page="product"] #dk-tab-specs .dk-spec-row.z-fabric-material-row{grid-template-columns:max-content minmax(0,1fr) 92px!important;gap:8px!important;align-items:center!important}
  body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger{width:92px!important;min-width:92px!important;max-width:92px!important;height:29px!important;min-height:29px!important;padding:0 7px!important;font-size:7.2px!important;border-radius:8px!important}
  body[data-page="product"] .z-fabric-photo-strip-single .z-fabric-photo{aspect-ratio:16/10;max-height:225px}
}

/* Zorella v28.1.202 — smaller, cleaner specification cards while preserving the card layout. */
body[data-page="product"] #dk-tab-specs .dk-spec-table{gap:min(var(--z-product-desktop-spec-rows-gap,10px),9px)!important}
body[data-page="product"] #dk-tab-specs .dk-spec-row{
  padding:10px 12px!important;border-radius:13px!important;gap:9px!important;
  border-width:1px!important;
  background:linear-gradient(135deg,rgba(225,29,72,.035),rgba(255,255,255,0) 58%),var(--z-product-spec-bg,#f4f4f2)!important;
}
body[data-page="product"] #dk-tab-specs .dk-spec-row>span{align-self:center!important;line-height:1.55!important}
body[data-page="product"] #dk-tab-specs .dk-spec-row>strong{align-self:center!important;line-height:1.7!important}
body[data-page="product"] #dk-tab-specs .dk-spec-row.z-fabric-material-row{grid-template-columns:155px minmax(0,1fr) 96px!important}
html.dark-mode body[data-page="product"] #dk-tab-specs .dk-spec-row{background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,0) 62%),var(--z-product-spec-bg,#111827)!important}
@media(max-width:900px){
  body[data-page="product"] #dk-tab-specs .dk-spec-table{gap:min(var(--z-product-mobile-spec-rows-gap,10px),8px)!important}
  body[data-page="product"] #dk-tab-specs .dk-spec-row{padding:8px 10px!important;border-radius:12px!important;gap:5px!important}
  body[data-page="product"] #dk-tab-specs .dk-spec-row.z-fabric-material-row{grid-template-columns:max-content minmax(0,1fr) 92px!important;gap:7px!important}
}
body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row{
  background:linear-gradient(135deg,rgba(225,29,72,.035),rgba(255,255,255,0) 58%),var(--z-product-spec-bg,#f4f4f2)!important;
}
html.dark-mode body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row{
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,0) 62%),var(--z-product-spec-bg,#111827)!important;
}

/* Zorella v28.1.205 — polished reviews, Q&A, and unified guide-button typography */
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger{
  font-size:10.5px!important;
}
body[data-page="product"] .z-fabric-trigger-emoji{font-size:12px!important}
@media(max-width:720px){
  body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger{font-size:10px!important}
  body[data-page="product"] .z-fabric-trigger-emoji{font-size:11px!important}
}

body[data-page="product"] :is(#dk-tab-reviews,#dk-tab-questions){
  --z205-rose:#e11d48;
  --z205-rose-soft:#fff1f4;
  --z205-indigo:#5964d8;
  --z205-indigo-soft:#f3f4ff;
  --z205-mint:#178f72;
  --z205-mint-soft:#eefaf6;
}
body[data-page="product"] .z205-community-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 13px;padding:13px 15px;border:1px solid rgba(15,23,42,.07);border-radius:17px;
  background:linear-gradient(135deg,#fff 0,#fff8fa 54%,#f6f7ff 100%);
}
body[data-page="product"] .z205-community-head>div{min-width:0}
body[data-page="product"] .z205-community-head span{display:block;margin-bottom:2px;color:#a14b67;font-size:9px;font-weight:900}
body[data-page="product"] .z205-community-head h3{margin:0;color:#1f2937;font-size:16px;line-height:1.45}
body[data-page="product"] .z205-community-head p{margin:3px 0 0;color:#7a8493;font-size:10.5px;line-height:1.75}
body[data-page="product"] .z205-community-head em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid rgba(225,29,72,.12);color:#b4234f;font-size:9px;font-style:normal;font-weight:900}
body[data-page="product"] .z205-qa-head{background:linear-gradient(135deg,#fff 0,#f8fbff 52%,#f1fbf7 100%)}
body[data-page="product"] .z205-qa-head span{color:#4775a5}body[data-page="product"] .z205-qa-head em{border-color:rgba(23,143,114,.13);color:#14745e;background:#f8fffc}

body[data-page="product"] .product-reviews-layout{gap:13px!important;grid-template-columns:250px minmax(0,1fr)!important}
body[data-page="product"] .reviews-summary-card{
  top:110px!important;padding:16px!important;border:1px solid rgba(245,158,11,.15)!important;border-radius:18px!important;
  background:linear-gradient(160deg,#fffaf0,#fff 58%,#fff5f7)!important;box-shadow:none!important;
}
body[data-page="product"] .reviews-big-score{gap:5px!important}.reviews-big-score b{font-size:33px!important;color:#222b38!important}.reviews-big-score span{font-size:9px!important;color:#a06d28!important}
body[data-page="product"] .reviews-summary-card>.rating-stars{font-size:17px!important;margin:2px 0 7px!important;color:#f59e0b!important}
body[data-page="product"] .reviews-summary-card p{font-size:9.5px!important;margin-bottom:11px!important;color:#7c8490!important}
body[data-page="product"] .rating-bars{gap:6px!important}.rating-bars>div{grid-template-columns:29px minmax(0,1fr) 20px!important;font-size:8px!important;gap:5px!important}.rating-bars i{height:6px!important;background:#f1f3f6!important}.rating-bars i em{background:linear-gradient(90deg,#f7b955,#f59e0b)!important}
body[data-page="product"] .reviews-list{gap:9px!important}
body[data-page="product"] .customer-review-card{
  position:relative;padding:13px 14px!important;border:1px solid rgba(15,23,42,.075)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#fdfdfe)!important;box-shadow:none!important;overflow:hidden;
}
body[data-page="product"] .customer-review-card:before{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:linear-gradient(#e9bfd0,#c8cef8);opacity:.8}
body[data-page="product"] .customer-review-head{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;margin-bottom:8px!important}
body[data-page="product"] .z205-review-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#fff0f4,#f1f3ff);color:#a54467;font-style:normal;font-size:12px;font-weight:950;border:1px solid rgba(225,29,72,.08)}
body[data-page="product"] .customer-review-head h3{margin:0!important;font-size:11px!important}.customer-review-head>em{align-self:start;padding:4px 6px;border-radius:8px;background:#fff8e9;color:#a76a14;font-size:8px;font-style:normal;font-weight:900}
body[data-page="product"] .review-meta{gap:6px!important;margin-top:2px!important}.review-meta .rating-stars{font-size:10px!important;color:#f59e0b!important}.review-meta>span{font-size:7.5px!important;color:#98a1ad!important}
body[data-page="product"] .customer-review-card>p{margin:0 0 10px!important;color:#4f5a69!important;font-size:11px!important;line-height:1.9!important}
body[data-page="product"] .review-actions{display:flex!important;align-items:center!important;gap:5px!important}.review-actions>span{margin-left:auto;color:#9aa3af;font-size:7.5px;font-weight:750}.review-actions button{min-width:40px!important;min-height:27px!important;padding:3px 7px!important;border:1px solid #e8ebef!important;border-radius:9px!important;background:#fafbfc!important;font-size:9px!important;color:#687382!important}
body[data-page="product"] .review-form{margin-top:10px!important;padding:14px!important;border:1px solid rgba(225,29,72,.09)!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#fff9fb)!important;box-shadow:none!important}.review-form h3{font-size:13px!important;margin-bottom:6px!important}.verified-review-note{display:inline-flex!important;padding:4px 7px!important;border-radius:999px!important;background:#eefaf5!important;color:#13745c!important;font-size:8px!important}
body[data-page="product"] .review-form .field>span{font-size:9px!important}.review-form select,.review-form textarea{border-radius:11px!important}.review-form textarea{min-height:88px!important}.review-form .btn{min-height:37px!important;border-radius:11px!important;font-size:10px!important}

body[data-page="product"] .product-qa-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important}
body[data-page="product"] .product-questions-list{gap:9px!important}
body[data-page="product"] .product-question-card{position:relative;padding:13px 14px!important;border:1px solid rgba(89,100,216,.10)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fbfcff)!important;box-shadow:none!important;overflow:hidden}
body[data-page="product"] .product-question-card:before{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:linear-gradient(#aeb8ff,#9ad7c3)}
body[data-page="product"] .question-head{gap:8px!important;margin-bottom:7px!important}.question-head b{width:30px!important;height:30px!important;border-radius:10px!important;background:#f1f3ff!important;color:#5864c8!important;font-size:12px!important}.question-head span{font-size:10px!important}.question-head small{font-size:7.5px!important;color:#9aa3af!important}
body[data-page="product"] .z205-question-text{font-size:11px!important;line-height:1.9!important;color:#465365!important}
body[data-page="product"] .question-answer{margin-top:9px!important;padding:10px 11px!important;border:1px solid rgba(23,143,114,.11)!important;border-radius:12px!important;background:linear-gradient(135deg,#f3fbf8,#fbfffd)!important}.question-answer b{display:flex!important;align-items:center!important;gap:5px!important;margin-bottom:4px!important;color:#14765e!important;font-size:9px!important}.question-answer b span{display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:#dff6ee;font-size:8px}.question-answer p{font-size:10.5px!important;line-height:1.85!important;color:#4d5b67!important}
body[data-page="product"] .question-pending{align-items:center!important;gap:5px!important;margin-top:8px!important;padding:4px 7px;border-radius:999px;background:#f5f6f8;color:#8a94a3!important;font-size:8px!important}.question-pending span{font-size:10px}
body[data-page="product"] .product-question-form{top:110px!important;padding:13px!important;border:1px solid rgba(89,100,216,.10)!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#f8f9ff)!important;box-shadow:none!important}.z205-form-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.z205-form-head>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eef1ff;color:#5964d8;font-size:12px}.z205-form-head h3{margin:0!important;font-size:12px!important}.z205-form-head small{display:block;margin-top:2px;font-size:7.5px;color:#8d96a3;line-height:1.5}.product-question-form .field>span{font-size:9px!important}.product-question-form textarea{min-height:83px!important;border-radius:11px!important}.product-question-form .btn{min-height:37px!important;border-radius:11px!important;font-size:10px!important;border-color:#d4d9ef!important;color:#505bb4!important;background:#f8f9ff!important}
body[data-page="product"] .z205-community-empty{display:grid!important;place-items:center!important;gap:4px!important;padding:22px 14px!important;border:1px dashed #dfe4ea!important;border-radius:15px!important;background:#fbfcfd!important}.z205-community-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f2f4f8;color:#7c8796;font-size:14px}.z205-community-empty h3{margin:2px 0 0!important;font-size:11px!important}.z205-community-empty p{margin:0!important;font-size:8.5px!important;color:#929aa6!important}

html.dark-mode body[data-page="product"] .z205-community-head,html.dark-mode body[data-page="product"] .customer-review-card,html.dark-mode body[data-page="product"] .product-question-card,html.dark-mode body[data-page="product"] .review-form,html.dark-mode body[data-page="product"] .product-question-form{background:linear-gradient(145deg,#121923,#111722)!important;border-color:rgba(226,232,240,.1)!important}html.dark-mode body[data-page="product"] .z205-community-head h3,html.dark-mode body[data-page="product"] .customer-review-head h3{color:#f8fafc!important}html.dark-mode body[data-page="product"] .customer-review-card>p,html.dark-mode body[data-page="product"] .z205-question-text,html.dark-mode body[data-page="product"] .question-answer p{color:#d5dbe4!important}
@media(max-width:900px){body[data-page="product"] .product-reviews-layout,body[data-page="product"] .product-qa-layout{grid-template-columns:1fr!important}.reviews-summary-card,.product-question-form{position:relative!important;top:auto!important}.product-question-form{order:-1}.z205-community-head{padding:11px 12px!important}.z205-community-head h3{font-size:14px!important}.z205-community-head p{font-size:9px!important}.z205-community-head em{font-size:8px!important}.reviews-summary-card{padding:13px!important}.product-question-form{padding:12px!important}}

/* Zorella v28.1.206 — community flow repair, refined size selection, and smaller fabric trigger. */
body[data-page="product"] #dk-tab-specs .z-fabric-material-row > .z-fabric-detail-trigger{
  font-size:8.4px!important;
  line-height:1!important;
}
body[data-page="product"] #dk-tab-specs .z-fabric-material-row > .z-fabric-detail-trigger .z-fabric-trigger-emoji{
  font-size:9.6px!important;
  line-height:1!important;
}

/* Selected size: keep the exact control dimensions, change only the visual state. */
body[data-page="product"] .variant-options .variant-btn[data-size]{
  overflow:hidden!important;
  isolation:isolate;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active{
  padding-inline:8px!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--accent,#e11d48) 10%,var(--surface,#fff)),
    color-mix(in srgb,var(--primary,#111827) 4%,var(--surface,#fff)))!important;
  color:color-mix(in srgb,var(--accent,#e11d48) 78%,var(--text,#111827))!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--accent,#e11d48) 78%,var(--text,#111827))!important;
  border-color:color-mix(in srgb,var(--accent,#e11d48) 64%,var(--border,#e5e7eb))!important;
  transform:none!important;
  box-shadow:none!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:2px!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:1px solid color-mix(in srgb,var(--accent,#e11d48) 15%,transparent)!important;
  border-radius:6px!important;
  opacity:1!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset-inline-start:50%!important;
  top:auto!important;
  bottom:3px!important;
  width:14px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--accent,#e11d48)!important;
  color:transparent!important;
  transform:translateX(-50%)!important;
  animation:z206-size-selected-line .18s cubic-bezier(.2,.75,.25,1) both!important;
}
@keyframes z206-size-selected-line{from{width:0;opacity:.35}to{width:14px;opacity:1}}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active{
  background:linear-gradient(135deg,rgba(251,113,133,.14),rgba(255,255,255,.055))!important;
  color:#fda4af!important;
  -webkit-text-fill-color:#fda4af!important;
  border-color:rgba(251,113,133,.56)!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active::before{border-color:rgba(251,113,133,.18)!important}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active::after{background:#fb7185!important}

/* Keep the community blocks in normal document flow on mobile. v205 still inherited top:110px
   from its higher-specificity desktop rules, which created the visible blank area and overlap. */
@media(max-width:900px){
  body[data-page="product"] .z205-community-head{margin-bottom:10px!important}
  body[data-page="product"] .product-reviews-layout,
  body[data-page="product"] .product-qa-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
  body[data-page="product"] .reviews-summary-card,
  body[data-page="product"] .product-question-form{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    margin:0!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body[data-page="product"] .product-question-form{order:-1!important}
  body[data-page="product"] .reviews-list-wrap,
  body[data-page="product"] .reviews-list,
  body[data-page="product"] .product-questions-list{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  body[data-page="product"] .reviews-list-wrap{gap:10px!important}
  body[data-page="product"] .reviews-list{gap:8px!important}
  body[data-page="product"] .product-questions-list{gap:8px!important}
  body[data-page="product"] .customer-review-card,
  body[data-page="product"] .product-question-card,
  body[data-page="product"] .review-form,
  body[data-page="product"] .product-question-form{min-width:0!important;max-width:100%!important}
  body[data-page="product"] .customer-review-head{min-width:0!important;grid-template-columns:34px minmax(0,1fr) max-content!important}
  body[data-page="product"] .customer-review-head>div{min-width:0!important}
  body[data-page="product"] .customer-review-head h3,
  body[data-page="product"] .customer-review-card>p,
  body[data-page="product"] .z205-question-text,
  body[data-page="product"] .question-answer p{overflow-wrap:anywhere!important}
}
@media(max-width:720px){
  body[data-page="product"] #dk-tab-specs .z-fabric-material-row > .z-fabric-detail-trigger{font-size:8px!important}
  body[data-page="product"] #dk-tab-specs .z-fabric-material-row > .z-fabric-detail-trigger .z-fabric-trigger-emoji{font-size:8.8px!important}
}
@media(prefers-reduced-motion:reduce){body[data-page="product"] .variant-options .variant-btn[data-size].active::after{animation:none!important}}

/* Zorella v28.1.207 — premium selected-size chip. Clean accent treatment; dimensions stay unchanged. */
body[data-page="product"] .variant-options .variant-btn[data-size]{
  position:relative!important;
  overflow:visible!important;
  transform:none!important;
  transition:background .2s cubic-bezier(.2,.75,.25,1),border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active{
  padding-inline:8px!important;
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--accent,#e11d48) 18%,#fff),
    color-mix(in srgb,var(--accent,#e11d48) 7%,#fff))!important;
  color:color-mix(in srgb,var(--accent,#e11d48) 86%,#111827)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--accent,#e11d48) 86%,#111827)!important;
  border-color:color-mix(in srgb,var(--accent,#e11d48) 68%,#d7dde5)!important;
  box-shadow:
    0 0 0 2px color-mix(in srgb,var(--accent,#e11d48) 7%,transparent),
    0 4px 12px color-mix(in srgb,var(--accent,#e11d48) 12%,transparent),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
  transform:none!important;
  animation:z207-size-select .22s cubic-bezier(.2,.8,.25,1) both!important;
}
/* Remove the former inner frame and underline completely. */
body[data-page="product"] .variant-options .variant-btn[data-size].active::before,
body[data-page="product"] .variant-options .variant-btn[data-size].active::after{
  content:none!important;
  display:none!important;
}
@keyframes z207-size-select{
  0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,#e11d48) 0%,transparent),inset 0 1px 0 rgba(255,255,255,.9)}
  55%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#e11d48) 11%,transparent),0 5px 14px color-mix(in srgb,var(--accent,#e11d48) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.95)}
  100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#e11d48) 7%,transparent),0 4px 12px color-mix(in srgb,var(--accent,#e11d48) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.92)}
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--accent,#fb7185) 22%,#101827),
    color-mix(in srgb,var(--accent,#fb7185) 9%,#101827))!important;
  color:color-mix(in srgb,var(--accent,#fb7185) 72%,#fff)!important;
  -webkit-text-fill-color:color-mix(in srgb,var(--accent,#fb7185) 72%,#fff)!important;
  border-color:color-mix(in srgb,var(--accent,#fb7185) 58%,#334155)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#fb7185) 11%,transparent),0 4px 13px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
@media(prefers-reduced-motion:reduce){
  body[data-page="product"] .variant-options .variant-btn[data-size].active{animation:none!important}
}


/* v28.1.210 — compact neumorphic product-guide buttons from the supplied light/dark reference.
   Dimensions stay unchanged; only surface, text, border and pressed-state treatment change. */
body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger){
  background:#fff!important;
  color:#090909!important;
  border-color:#fff!important;
  box-shadow:4px 4px 9px #c5c5c5,-4px -4px 9px #fff!important;
  transition:color .26s ease,background-color .26s ease,border-color .26s ease,box-shadow .26s ease!important;
  transform:none!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):hover{
  background:#fff!important;
  color:#090909!important;
  border-color:#fff!important;
  box-shadow:5px 5px 11px #c5c5c5,-5px -5px 11px #fff!important;
  transform:none!important;
}
body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):active{
  color:#666!important;
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:inset 3px 3px 8px #c5c5c5,inset -3px -3px 8px #fff!important;
  transform:none!important;
}
body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):focus-visible{
  outline:2px solid color-mix(in srgb,var(--accent,#e11d48) 72%,#fff)!important;
  outline-offset:3px!important;
}
html.dark-mode body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger){
  background:#212121!important;
  color:#fff!important;
  border-color:#212121!important;
  box-shadow:4px 4px 9px #000,-4px -4px 9px #2f2f2f!important;
}
html.dark-mode body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):hover{
  background:#212121!important;
  color:#fff!important;
  border-color:#212121!important;
  box-shadow:5px 5px 11px #000,-5px -5px 11px #2f2f2f!important;
}
html.dark-mode body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):active{
  color:#666!important;
  background:#212121!important;
  border-color:#212121!important;
  box-shadow:inset 3px 3px 8px #000,inset -3px -3px 8px #1f1f1f!important;
}
@media (max-width:720px){
  body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger){
    box-shadow:3px 3px 7px #c5c5c5,-3px -3px 7px #fff!important;
  }
  body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):hover{
    box-shadow:3px 3px 7px #c5c5c5,-3px -3px 7px #fff!important;
  }
  body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):active{
    box-shadow:inset 3px 3px 7px #c5c5c5,inset -3px -3px 7px #fff!important;
  }
  html.dark-mode body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger){
    box-shadow:3px 3px 7px #000,-3px -3px 7px #2f2f2f!important;
  }
  html.dark-mode body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):hover{
    box-shadow:3px 3px 7px #000,-3px -3px 7px #2f2f2f!important;
  }
  html.dark-mode body[data-page="product"] :is(.z-size-guide-trigger,.z-color-guide-trigger):active{
    box-shadow:inset 3px 3px 7px #000,inset -3px -3px 7px #1f1f1f!important;
  }
}



/* Zorella v28.1.213 — configurable global product-card surface and shadow. */
body:not([data-page="admin"]) .product-card.clean-product-card,
body .product-card,
body .clean-product-card,
body .smart-product-card,
body .top-product{
  background:var(--z-product-card-bg,#e0e0e0)!important;
  border-color:transparent!important;
  border-radius:30px!important;
  box-shadow:var(--z-product-card-shadow-offset,15px) var(--z-product-card-shadow-offset,15px) var(--z-product-card-shadow-blur,30px) var(--z-product-card-shadow-dark,rgba(0,0,0,.16)),var(--z-product-card-shadow-offset-neg,-15px) var(--z-product-card-shadow-offset-neg,-15px) var(--z-product-card-shadow-blur,30px) var(--z-product-card-shadow-light,rgba(255,255,255,.95))!important;
  transition:box-shadow .28s ease,transform .28s ease,background-color .28s ease!important;
}
body:not([data-page="admin"]) .product-card.clean-product-card:hover,
body .product-card:hover,
body .clean-product-card:hover,
body .smart-product-card:hover,
body .top-product:hover{
  box-shadow:var(--z-product-card-shadow-offset-hover,11.4px) var(--z-product-card-shadow-offset-hover,11.4px) var(--z-product-card-shadow-blur-hover,24.6px) var(--z-product-card-shadow-dark-hover,rgba(0,0,0,.20)),var(--z-product-card-shadow-offset-hover-neg,-11.4px) var(--z-product-card-shadow-offset-hover-neg,-11.4px) var(--z-product-card-shadow-blur-hover,24.6px) var(--z-product-card-shadow-light-hover,rgba(255,255,255,.78))!important;
}
body:not([data-page="admin"]) .product-card.clean-product-card :is(.product-image-wrap,.clean-product-image,.product-card-slider),
body .product-card :is(.product-image-wrap,.clean-product-image,.product-card-slider),
body .clean-product-card :is(.product-image-wrap,.clean-product-image,.product-card-slider),
body .smart-product-card>a,
body .top-product{background-color:transparent!important;background-image:none!important}
body:not([data-page="admin"]) .product-card.clean-product-card :is(.product-info,.clean-product-info),
body .product-card :is(.product-info,.clean-product-info),
body .clean-product-card :is(.product-info,.clean-product-info){background:transparent!important}
html.dark-mode body:not([data-page="admin"]) .product-card.clean-product-card,
html.dark-mode body .product-card,
html.dark-mode body .clean-product-card,
html.dark-mode body .smart-product-card,
html.dark-mode body .top-product{
  background:#212121!important;
  border-color:transparent!important;
  box-shadow:var(--z-product-card-shadow-offset,15px) var(--z-product-card-shadow-offset,15px) var(--z-product-card-shadow-blur,30px) var(--z-product-card-dark-shadow-dark,rgba(0,0,0,.42)),var(--z-product-card-shadow-offset-neg,-15px) var(--z-product-card-shadow-offset-neg,-15px) var(--z-product-card-shadow-blur,30px) var(--z-product-card-dark-shadow-light,rgba(255,255,255,.07))!important;
}
@media(max-width:780px){
  body .product-card.clean-product-card,body .product-card,body .clean-product-card,body .smart-product-card,body .top-product{border-radius:22px!important}
}

/* Zorella v28.1.214 — product page uses the global site canvas; related products no longer sit on a separate band. */
body[data-page="product"],body[data-page="product"] main,body[data-page="product"] main>.section,body[data-page="product"] .product-detail-section,body[data-page="product"] .product-related-section{background:var(--bg)!important;background-color:var(--bg)!important}
body[data-page="product"] main>section.product-related-section,body[data-page="product"] .product-related-section{background:var(--bg)!important;background-image:none!important;border-color:transparent!important}
@media(min-width:781px){body[data-page="product"] .product-price-after-variants{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}}
body[data-page="product"] #product-rating-summary,body[data-page="product"] .dk-mini-rating{cursor:default!important;-webkit-tap-highlight-color:transparent!important}
body[data-page="product"] .dk-mini-rating:active,body[data-page="product"] .dk-mini-rating:focus{transform:none!important;outline:none!important}

/* Zorella v28.1.214 — mobile bottom navigation can genuinely shrink below the former 44px floor. */
@media(max-width:780px){
  .mobile-bottom-nav{
    min-height:0!important;
    height:calc(var(--mobile-nav-height,74px) + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    padding-top:clamp(1px,calc((var(--mobile-nav-height,74px) - 34px)/5),7px)!important;
    padding-bottom:env(safe-area-inset-bottom,0px)!important;
  }
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{gap:clamp(0px,calc((var(--mobile-nav-height,74px) - 34px)/12),3px)!important;padding-block:clamp(1px,calc((var(--mobile-nav-height,74px) - 34px)/8),4px)!important}
  .mobile-bottom-icon{width:calc(var(--mobile-nav-icon,25px) + 6px)!important;height:calc(var(--mobile-nav-icon,25px) + 6px)!important;max-width:none!important;max-height:none!important;overflow:visible!important}
  .mobile-bottom-icon svg{width:var(--mobile-nav-icon,25px)!important;height:var(--mobile-nav-icon,25px)!important;max-width:none!important;max-height:none!important}
  .mobile-bottom-nav b{font-size:min(var(--mobile-nav-label,11px),calc(var(--mobile-nav-height,74px)*.15 + 3px))!important;line-height:1.05!important}
}

/* Zorella v28.1.217 — size options follow the guide-button neumorphic language.
   Unselected = white/light or #212121/dark. Selected = black + white text in both themes. */
body[data-page="product"] .variant-options .variant-btn[data-size]{
  box-sizing:border-box!important;
  background:#fff!important;
  background-image:none!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
  border:1px solid #fff!important;
  box-shadow:4px 4px 9px #c5c5c5,-4px -4px 9px #fff!important;
  transform:none!important;
  animation:none!important;
  overflow:hidden!important;
  transition:color .26s ease,background-color .26s ease,border-color .26s ease,box-shadow .26s ease!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):hover{
  background:#fff!important;
  color:#090909!important;
  -webkit-text-fill-color:#090909!important;
  border-color:#fff!important;
  box-shadow:5px 5px 11px #c5c5c5,-5px -5px 11px #fff!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):active{
  background:#fff!important;
  color:#666!important;
  -webkit-text-fill-color:#666!important;
  border-color:#fff!important;
  box-shadow:inset 3px 3px 8px #c5c5c5,inset -3px -3px 8px #fff!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
  background:#090909!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#090909!important;
  box-shadow:inset 3px 3px 8px #000,inset -3px -3px 8px #252525!important;
  transform:none!important;
  animation:none!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active::before,
body[data-page="product"] .variant-options .variant-btn[data-size].active::after,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]::before,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]::after{
  content:none!important;
  display:none!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:focus-visible{
  outline:2px solid #090909!important;
  outline-offset:3px!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]{
  background:#212121!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#212121!important;
  box-shadow:4px 4px 9px #000,-4px -4px 9px #2f2f2f!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):hover{
  background:#212121!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#212121!important;
  box-shadow:5px 5px 11px #000,-5px -5px 11px #2f2f2f!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):active{
  background:#212121!important;
  color:#666!important;
  -webkit-text-fill-color:#666!important;
  border-color:#212121!important;
  box-shadow:inset 3px 3px 8px #000,inset -3px -3px 8px #1f1f1f!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active,
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#000!important;
  box-shadow:inset 3px 3px 8px #000,inset -3px -3px 8px #171717!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]:focus-visible{
  outline-color:#fff!important;
}
@media(max-width:720px){
  body[data-page="product"] .variant-options .variant-btn[data-size]{
    box-shadow:3px 3px 7px #c5c5c5,-3px -3px 7px #fff!important;
  }
  body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):hover{
    box-shadow:3px 3px 7px #c5c5c5,-3px -3px 7px #fff!important;
  }
  body[data-page="product"] .variant-options .variant-btn[data-size].active,
  body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
    box-shadow:inset 3px 3px 7px #000,inset -3px -3px 7px #252525!important;
  }
  html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]{
    box-shadow:3px 3px 7px #000,-3px -3px 7px #2f2f2f!important;
  }
  html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active,
  html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
    box-shadow:inset 3px 3px 7px #000,inset -3px -3px 7px #171717!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page="product"] .variant-options .variant-btn[data-size]{transition:none!important;animation:none!important}
}

/* Zorella v28.1.218 — product page section-specific neumorphic surfaces. */
body[data-page="product"] .product-color-options .product-color-swatch{
  border:1px solid var(--surface,#fff)!important;
  box-shadow:var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-blur,12px) rgba(0,0,0,calc(var(--z-product-color-shadow-strength,.1)*.15)),var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-blur,12px) rgba(255,255,255,calc(var(--z-product-color-shadow-strength,.1)))!important;
}
body[data-page="product"] .product-color-options .product-color-swatch.active{
  outline:none!important;
  box-shadow:var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-blur,12px) rgba(0,0,0,.12),var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-blur,12px) rgba(255,255,255,.7),inset 0 0 0 2px #fff!important;
}
body[data-page="product"] .product-color-options .product-color-swatch.active b{
  display:grid!important;
  place-items:center!important;
  background:#000!important;
  color:#fff!important;
  border-radius:50%;
}
body[data-page="product"] .shipping-option{
  box-shadow:var(--z-product-shipping-shadow-offset,10px) var(--z-product-shipping-shadow-offset,10px) var(--z-product-shipping-shadow-blur,24px) rgba(0,0,0,.12),var(--z-product-shipping-shadow-offset-neg,-10px) var(--z-product-shipping-shadow-offset-neg,-10px) var(--z-product-shipping-shadow-blur,24px) rgba(255,255,255,.8)!important;
}
body[data-page="product"] :is(.dk-tab-panel,#dk-tab-specs,#dk-tab-reviews,#dk-tab-questions){
  box-shadow:var(--z-product-info-shadow-offset,15px) var(--z-product-info-shadow-offset,15px) var(--z-product-info-shadow-blur,30px) rgba(0,0,0,.12),var(--z-product-info-shadow-offset-neg,-15px) var(--z-product-info-shadow-offset-neg,-15px) var(--z-product-info-shadow-blur,30px) rgba(255,255,255,.8)!important;
}
html.dark-mode body[data-page="product"] :is(.dk-tab-panel,#dk-tab-specs,#dk-tab-reviews,#dk-tab-questions){
  box-shadow:var(--z-product-info-shadow-offset,15px) var(--z-product-info-shadow-offset,15px) var(--z-product-info-shadow-blur,30px) rgba(0,0,0,.5),var(--z-product-info-shadow-offset-neg,-15px) var(--z-product-info-shadow-offset-neg,-15px) var(--z-product-info-shadow-blur,30px) rgba(255,255,255,.08)!important;
}

/* Zorella v28.1.220 — product page shadow application fixes + selected-color tick + gallery safe area. */
body[data-page="product"] .product-color-options .product-color-swatch.active,
body[data-page="product"] .product-color-options .product-color-swatch[aria-pressed="true"]{
  background:var(--surface,#fff)!important;
  background-image:none!important;
  outline:none!important;
  transform:none!important;
  box-shadow:var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-dark,rgba(190,190,190,.82)),var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-light,rgba(255,255,255,.96))!important;
}
body[data-page="product"] .product-color-options .product-color-swatch.active b,
body[data-page="product"] .product-color-options .product-color-swatch[aria-pressed="true"] b,
body[data-page="product"] .product-color-options .product-color-swatch.is-light.active b,
body[data-page="product"] .product-color-options .product-color-swatch.is-light[aria-pressed="true"] b{
  opacity:1!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:0!important;
  text-shadow:0 1px 3px rgba(0,0,0,.88),0 0 7px rgba(0,0,0,.42)!important;
  box-shadow:none!important;
}

/* The actual shipping surface on the product page is .product-shipping-summary (not checkout .shipping-option). */
body[data-page="product"] .product-shipping-summary{
  box-shadow:var(--z-product-shipping-shadow-offset,10px) var(--z-product-shipping-shadow-offset,10px) var(--z-product-shipping-shadow-blur,24px) var(--z-product-shipping-shadow-dark,rgba(190,190,190,.82)),var(--z-product-shipping-shadow-offset-neg,-10px) var(--z-product-shipping-shadow-offset-neg,-10px) var(--z-product-shipping-shadow-blur,24px) var(--z-product-shipping-shadow-light,rgba(255,255,255,.96))!important;
}
/* One single frame owns the specs/reviews/Q&A shadow; child panels stay flat so the setting is visually predictable. */
body[data-page="product"] #product-dk-tabs.dk-product-tabs{
  box-shadow:var(--z-product-info-shadow-offset,15px) var(--z-product-info-shadow-offset,15px) var(--z-product-info-shadow-blur,30px) var(--z-product-info-shadow-dark,rgba(190,190,190,.82)),var(--z-product-info-shadow-offset-neg,-15px) var(--z-product-info-shadow-offset-neg,-15px) var(--z-product-info-shadow-blur,30px) var(--z-product-info-shadow-light,rgba(255,255,255,.96))!important;
}
body[data-page="product"] #product-dk-tabs :is(.dk-tab-panel,#dk-tab-specs,#dk-tab-reviews,#dk-tab-questions,#dk-tab-size){box-shadow:none!important}

/* Separate guide-button shadows, both driven from Shadow Lab. */
body[data-page="product"] .z-color-guide-trigger{
  box-shadow:var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82)),var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light,rgba(255,255,255,.96))!important;
}
body[data-page="product"] .z-size-guide-trigger{
  box-shadow:var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-dark,rgba(190,190,190,.82)),var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(255,255,255,.96))!important;
}
body[data-page="product"] .z-color-guide-trigger:hover{box-shadow:var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82)),var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light,rgba(255,255,255,.96))!important}
body[data-page="product"] .z-size-guide-trigger:hover{box-shadow:var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-dark,rgba(190,190,190,.82)),var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(255,255,255,.96))!important}
body[data-page="product"] .z-color-guide-trigger:active{box-shadow:inset var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82)),inset var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light,rgba(255,255,255,.96))!important}
body[data-page="product"] .z-size-guide-trigger:active{box-shadow:inset var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-dark,rgba(190,190,190,.82)),inset var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(255,255,255,.96))!important}

/* Home section names stay readable in dark mode. */
html.dark-mode body[data-page="home"] main :is(.section-head,.home-section-head,.home-categories-head,.home-countdown-copy) :is(h1,h2,h3),
html.dark-mode body[data-page="home"] main :is(.section-title,.home-section-title){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Give the thumbnail strip a real paint-safe area instead of clipping the first/last pixels. */
body[data-page="product"] .product-gallery .gallery-thumbs{
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:6px 6px 8px!important;
  margin-block:-6px -8px!important;
  margin-inline:-4px!important;
  width:calc(100% + 8px)!important;
  max-width:calc(100% + 8px)!important;
  scroll-padding-inline:6px!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
body[data-page="product"] .product-gallery .gallery-thumb{flex-shrink:0!important}
/* v28.1.220 dark-mode specificity bridge: keep guide shadows configurable instead of falling back to the old 3px/7px constants. */
html.dark-mode body[data-page="product"] .z-color-guide-trigger,
html.dark-mode body[data-page="product"] .z-color-guide-trigger:hover{
  box-shadow:var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-dark,rgba(0,0,0,.78)),var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light,rgba(47,47,47,.72))!important;
}
html.dark-mode body[data-page="product"] .z-size-guide-trigger,
html.dark-mode body[data-page="product"] .z-size-guide-trigger:hover{
  box-shadow:var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-dark,rgba(0,0,0,.78)),var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(47,47,47,.72))!important;
}
html.dark-mode body[data-page="product"] .z-color-guide-trigger:active{box-shadow:inset var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-dark,rgba(0,0,0,.78)),inset var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light,rgba(47,47,47,.72))!important}
html.dark-mode body[data-page="product"] .z-size-guide-trigger:active{box-shadow:inset var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-dark,rgba(0,0,0,.78)),inset var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(47,47,47,.72))!important}

/* Zorella v28.1.221 — pressed specification rows + size options inherit guide-button shadow settings. */
body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row,
body[data-page="product"] #dk-tab-specs .dk-spec-row{
  background:var(--z-product-spec-bg,var(--surface,#fff))!important;
  background-image:none!important;
  border-color:color-mix(in srgb,var(--z-product-spec-border,var(--border,#e5e5e5)) 56%,transparent)!important;
  box-shadow:
    inset clamp(2px,var(--z-product-info-shadow-offset,4px),5px)
          clamp(2px,var(--z-product-info-shadow-offset,4px),5px)
          clamp(6px,var(--z-product-info-shadow-blur,10px),14px)
          var(--z-product-info-shadow-dark,rgba(190,190,190,.55)),
    inset clamp(-5px,var(--z-product-info-shadow-offset-neg,-4px),-2px)
          clamp(-5px,var(--z-product-info-shadow-offset-neg,-4px),-2px)
          clamp(6px,var(--z-product-info-shadow-blur,10px),14px)
          var(--z-product-info-shadow-light,rgba(255,255,255,.88))!important;
  transition:box-shadow .22s ease,background-color .22s ease,border-color .22s ease!important;
}
html.dark-mode body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row,
html.dark-mode body[data-page="product"] #dk-tab-specs .dk-spec-row{
  background:var(--z-product-spec-bg,#171a21)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.07)!important;
  box-shadow:
    inset clamp(2px,var(--z-product-info-shadow-offset,4px),5px)
          clamp(2px,var(--z-product-info-shadow-offset,4px),5px)
          clamp(6px,var(--z-product-info-shadow-blur,10px),14px)
          var(--z-product-info-shadow-dark,rgba(0,0,0,.62)),
    inset clamp(-5px,var(--z-product-info-shadow-offset-neg,-4px),-2px)
          clamp(-5px,var(--z-product-info-shadow-offset-neg,-4px),-2px)
          clamp(6px,var(--z-product-info-shadow-blur,10px),14px)
          var(--z-product-info-shadow-light,rgba(47,47,47,.46))!important;
}

/* Size choices do not get another independent shadow setting. They follow the existing
   size-guide button shadow controls from Product Shadow Lab. */
body[data-page="product"] .variant-options .variant-btn[data-size]{
  box-shadow:
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-dark,var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82))),
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-light,var(--z-product-color-guide-shadow-light,rgba(255,255,255,.96)))!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):hover{
  box-shadow:
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-dark,var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82))),
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-light,var(--z-product-color-guide-shadow-light,rgba(255,255,255,.96)))!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):active{
  box-shadow:
    inset var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-dark,var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82))),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-light,var(--z-product-color-guide-shadow-light,rgba(255,255,255,.96)))!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]{
  box-shadow:
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-dark,rgba(0,0,0,.78)),
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-light,rgba(47,47,47,.72))!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):hover{
  box-shadow:
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-dark,rgba(0,0,0,.78)),
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-light,rgba(47,47,47,.72))!important;
}
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):active{
  box-shadow:
    inset var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-dark,rgba(0,0,0,.78)),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-light,rgba(47,47,47,.72))!important;
}
/* Selected size stays the approved black + white state, but uses an inset version of the same guide shadow. */
body[data-page="product"] .variant-options .variant-btn[data-size].active,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
  background:#090909!important;
  border-color:#090909!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:
    inset var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    rgba(0,0,0,.9),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    rgba(52,52,52,.72)!important;
}
@media(max-width:720px){
  body[data-page="product"] #dk-tab-specs .dk-spec-row{box-shadow:
    inset clamp(2px,var(--z-product-info-shadow-offset,3px),4px) clamp(2px,var(--z-product-info-shadow-offset,3px),4px) clamp(5px,var(--z-product-info-shadow-blur,8px),11px) var(--z-product-info-shadow-dark,rgba(190,190,190,.5)),
    inset clamp(-4px,var(--z-product-info-shadow-offset-neg,-3px),-2px) clamp(-4px,var(--z-product-info-shadow-offset-neg,-3px),-2px) clamp(5px,var(--z-product-info-shadow-blur,8px),11px) var(--z-product-info-shadow-light,rgba(255,255,255,.84))!important}
}
/* v28.1.221 specificity bridge: selected size in dark/mobile also follows size-guide shadow controls. */
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active,
html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:
    inset var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-offset,4px)
    var(--z-product-size-guide-shadow-blur,9px)
    rgba(0,0,0,.92),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-offset-neg,-4px)
    var(--z-product-size-guide-shadow-blur,9px)
    var(--z-product-size-guide-shadow-light,rgba(47,47,47,.72))!important;
}
@media(max-width:720px){
  html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size].active,
  html.dark-mode body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
    box-shadow:
      inset var(--z-product-size-guide-shadow-offset,4px)
      var(--z-product-size-guide-shadow-offset,4px)
      var(--z-product-size-guide-shadow-blur,9px)
      rgba(0,0,0,.92),
      inset var(--z-product-size-guide-shadow-offset-neg,-4px)
      var(--z-product-size-guide-shadow-offset-neg,-4px)
      var(--z-product-size-guide-shadow-blur,9px)
      var(--z-product-size-guide-shadow-light,rgba(47,47,47,.72))!important;
  }
}

/* Zorella v28.1.222 — stronger upper-left highlight, without changing shadow distance or blur. */
body[data-page="product"] .product-color-options .product-color-swatch{
  box-shadow:
    var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-dark,rgba(190,190,190,.82)),
    var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-light,rgba(255,255,255,.98)),
    var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-light-boost,rgba(255,255,255,.20))!important;
}
body[data-page="product"] :is(.z-color-guide-trigger,.z-size-guide-trigger),
body[data-page="product"] :is(.z-color-guide-trigger,.z-size-guide-trigger):hover{
  --z-guide-o:var(--z-product-size-guide-shadow-offset,4px);
}
body[data-page="product"] .z-color-guide-trigger,
body[data-page="product"] .z-color-guide-trigger:hover{
  box-shadow:
    var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82)),
    var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light,rgba(255,255,255,.98)),
    var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light-boost,rgba(255,255,255,.20))!important;
}
body[data-page="product"] .z-size-guide-trigger,
body[data-page="product"] .z-size-guide-trigger:hover,
body[data-page="product"] .variant-options .variant-btn[data-size],
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):hover{
  box-shadow:
    var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-dark,rgba(190,190,190,.82)),
    var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(255,255,255,.98)),
    var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light-boost,rgba(255,255,255,.20))!important;
}
/* "بررسی جنس" shares the same guide-button shadow family rather than adding another admin setting. */
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger,
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger:hover{
  box-shadow:
    var(--z-product-header-shadow-offset,4px) var(--z-product-header-shadow-offset,4px) var(--z-product-header-shadow-blur,9px) var(--z-product-header-shadow-dark,rgba(190,190,190,.82)),
    var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-blur,9px) var(--z-product-header-shadow-light,rgba(255,255,255,.98)),
    var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-blur,9px) var(--z-product-header-shadow-light-boost,rgba(255,255,255,.20))!important;
}
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger:active{
  box-shadow:
    inset var(--z-product-header-shadow-offset,4px) var(--z-product-header-shadow-offset,4px) var(--z-product-header-shadow-blur,9px) var(--z-product-header-shadow-dark,rgba(190,190,190,.82)),
    inset var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-blur,9px) var(--z-product-header-shadow-light,rgba(255,255,255,.98)),
    inset var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-offset-neg,-4px) var(--z-product-header-shadow-blur,9px) var(--z-product-header-shadow-light-boost,rgba(255,255,255,.20))!important;
}
/* Review/question cards no longer reserve an avatar column. */
body[data-page="product"] .customer-review-head,
body[data-page="product"] .customer-review-head.no-avatar{
  grid-template-columns:minmax(0,1fr) max-content!important;
}
body[data-page="product"] .question-head.no-avatar{display:flex!important;align-items:center!important;gap:8px!important}
/* v28.1.222 pressed/selected states keep the same geometry and receive the same stronger light-side highlight. */
body[data-page="product"] .product-color-options .product-color-swatch.active,
body[data-page="product"] .product-color-options .product-color-swatch[aria-pressed="true"]{
  box-shadow:
    var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-offset,6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-dark,rgba(190,190,190,.82)),
    var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-light,rgba(255,255,255,.98)),
    var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-offset-neg,-6px) var(--z-product-color-shadow-blur,12px) var(--z-product-color-shadow-light-boost,rgba(255,255,255,.20))!important;
}
body[data-page="product"] .z-color-guide-trigger:active{
  box-shadow:
    inset var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-offset,4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-dark,rgba(190,190,190,.82)),
    inset var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light,rgba(255,255,255,.98)),
    inset var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-offset-neg,-4px) var(--z-product-color-guide-shadow-blur,9px) var(--z-product-color-guide-shadow-light-boost,rgba(255,255,255,.20))!important;
}
body[data-page="product"] .z-size-guide-trigger:active,
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):active{
  box-shadow:
    inset var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-dark,rgba(190,190,190,.82)),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(255,255,255,.98)),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light-boost,rgba(255,255,255,.20))!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{
  box-shadow:
    inset var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-offset,4px) var(--z-product-size-guide-shadow-blur,9px) rgba(0,0,0,.9),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light,rgba(52,52,52,.72)),
    inset var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-offset-neg,-4px) var(--z-product-size-guide-shadow-blur,9px) var(--z-product-size-guide-shadow-light-boost,rgba(255,255,255,.16))!important;
}

/* Zorella v28.1.223 — square color swatches, configurable section surfaces, related-card paint safety. */
body[data-page="home"] #home-categories-section .category-arrow{display:none!important;content:none!important}

body[data-page="product"] .product-color-options .product-color-swatch.variant-btn{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  padding:3px!important;border-radius:15px!important;
  background:var(--z-product-color-surface,#fff)!important;
  border-color:color-mix(in srgb,var(--z-product-color-surface,#fff) 72%,var(--border,#e5e7eb))!important;
  overflow:visible!important;transform:none!important;
}
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn>span{
  width:100%!important;height:100%!important;border-radius:12px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;
}
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn b{
  font-size:21px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.48)!important;
}
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn.is-light b{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.48)!important;
}
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn:hover{transform:none!important}
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn.active,
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn[aria-pressed="true"]{
  background:var(--z-product-color-surface,#fff)!important;
  border-color:color-mix(in srgb,var(--z-product-color-surface,#fff) 65%,var(--text,#111827))!important;
}

body[data-page="product"] .product-shipping-summary{background:var(--z-product-shipping-surface,var(--surface,#fff))!important;background-image:none!important}
body[data-page="product"] #product-dk-tabs.dk-product-tabs{background:var(--z-product-info-surface,var(--surface,#fff))!important;background-image:none!important}
body[data-page="product"] .z-color-guide-trigger{background:var(--z-product-color-guide-surface,#fff)!important;background-image:none!important}
body[data-page="product"] .z-size-guide-trigger,
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]){background:var(--z-product-size-guide-surface,#fff)!important;background-image:none!important}

/* Related rail gets the same shadow paint-safe area as the home product rails. */
body[data-page="product"] #related-products.product-grid.product-rail{
  clip-path:none!important;-webkit-clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  padding-top:var(--z-product-card-shadow-safe,38px)!important;
  padding-bottom:var(--z-product-card-shadow-safe,38px)!important;
  margin-top:var(--z-product-card-shadow-safe-neg,-38px)!important;
  margin-bottom:var(--z-product-card-shadow-safe-neg,-38px)!important;
  scroll-padding-block:var(--z-product-card-shadow-safe,38px)!important;
}
body[data-page="product"] .product-related-section,
body[data-page="product"] .product-related-section>.container,
body[data-page="product"] .v19-related-section,
body[data-page="product"] .v19-related-container{overflow:visible!important;clip-path:none!important;-webkit-clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important}
@media(max-width:780px){
  body[data-page="product"] .product-color-options .product-color-swatch.variant-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important;padding:3px!important}
  body[data-page="product"] .product-color-options .product-color-swatch.variant-btn>span{border-radius:11px!important}
}

/* Zorella v28.1.224 — product add button remains a button after adding; short success feedback only. */
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-add-confirmed{animation:z224-cart-confirm .58s cubic-bezier(.2,.72,.24,1) both!important}
@keyframes z224-cart-confirm{0%{filter:none}45%{filter:brightness(1.06);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent,#e11d48) 10%,transparent)}100%{filter:none}}
body[data-page="product"] :is(#product-qty-wrap,#mobile-product-qty-wrap){display:none!important}
body[data-page="product"] :is(#add-product,#mobile-add-product){display:inline-flex!important}

/* Zorella v28.1.224 — storefront surface settings are authoritative; product page is borderless. */
body[data-page="product"] .z-color-guide-trigger{background:var(--z-product-color-guide-surface,#fff)!important;background-image:none!important}
body[data-page="product"] .z-size-guide-trigger,
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]){background:var(--z-product-size-guide-surface,#fff)!important;background-image:none!important}
body[data-page="product"] .product-shipping-summary,
body[data-page="product"] .product-shipping-summary-head,
body[data-page="product"] .product-shipping-summary-row{background-color:var(--z-product-shipping-surface,var(--surface,#fff))!important;background-image:none!important}
body[data-page="product"] #product-dk-tabs.dk-product-tabs,
body[data-page="product"] #product-dk-tabs .dk-tab-bar,
body[data-page="product"] #product-dk-tabs .dk-tab-panel{background-color:var(--z-product-info-surface,var(--surface,#fff))!important;background-image:none!important}
body[data-page="product"] :is(
  button,.btn,.icon-link,.product-shipping-summary,#product-dk-tabs,.dk-tab-bar,.dk-tab-panel,
  .product-spec-row,.spec-row,.customer-review-card,.product-question-card,.review-form,.product-question-form,
  .reviews-summary-card,.product-reviews-layout,.product-qa-layout,.order-journey-fact
){border:0!important;border-color:transparent!important;outline:0!important}
body[data-page="product"] :is(input,textarea,select){border:0!important;outline:0!important}
body[data-page="product"] .variant-options .variant-btn[data-size].active,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]{background:#090909!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger{background:var(--z-product-size-guide-surface,#fff)!important;background-image:none!important}


/* Zorella v28.1.225 — authoritative surface controls, clean selected size, borderless fabric action, source cart animation. */
body[data-page="product"] .z-color-guide-trigger,
body[data-page="product"] .z-color-guide-trigger:hover,
body[data-page="product"] .z-color-guide-trigger:focus-visible{
  background-color:var(--z-product-color-guide-surface,#fff)!important;
  background-image:none!important;
}
body[data-page="product"] .z-size-guide-trigger,
body[data-page="product"] .z-size-guide-trigger:hover,
body[data-page="product"] .z-size-guide-trigger:focus-visible,
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]){
  background-color:var(--z-product-size-guide-surface,#fff)!important;
  background-image:none!important;
}
body[data-page="product"] .product-shipping-summary,
body[data-page="product"] .product-shipping-summary-head,
body[data-page="product"] .product-shipping-summary-row{
  background-color:var(--z-product-shipping-surface,var(--surface,#fff))!important;
  background-image:none!important;
}
body[data-page="product"] #product-dk-tabs.dk-product-tabs,
body[data-page="product"] #product-dk-tabs .dk-tab-bar,
body[data-page="product"] #product-dk-tabs .dk-tab-panel{
  background-color:var(--z-product-info-surface,var(--surface,#fff))!important;
  background-image:none!important;
}
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger,
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger:hover,
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger:focus,
body[data-page="product"] #dk-tab-specs .z-fabric-material-row>.z-fabric-detail-trigger:focus-visible{
  border:0!important;
  border-color:transparent!important;
  outline:0!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size].active,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"],
body[data-page="product"] .variant-options .variant-btn[data-size].active:hover,
body[data-page="product"] .variant-options .variant-btn[data-size][aria-pressed="true"]:hover{
  background:#090909!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Adapted from the user-provided Add-to-cart source; all selectors are namespaced to Zorella. */
body[data-page="product"] .z-cart-animated-add{
  --z-cart-background:var(--accent,#e11d48);
  --z-cart-text:#fff;
  --z-cart-cart:var(--z-cart-text);
  --z-cart-tick:var(--z-cart-background);
  --z-cart-scale:1;
  --z-cart-span-y:0;
  --z-cart-cart-x:-118px;
  --z-cart-cart-rotate:-18deg;
  --z-cart-tick-offset:20px;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  min-width:190px;
  min-height:52px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  transform:scale(var(--z-cart-scale))!important;
  transform-origin:center!important;
  transition:transform .18s ease,filter .18s ease!important;
}

/* Zorella v28.1.234 — independent gradient/surface controls for product option buttons. */
body[data-page="product"] .z-color-guide-trigger,
body[data-page="product"] .z-color-guide-trigger:hover,
body[data-page="product"] .z-color-guide-trigger:focus-visible{
  background:var(--z-product-color-guide-surface,#fff)!important;
  border:0!important;outline:0!important;
}
body[data-page="product"] .z-size-guide-trigger,
body[data-page="product"] .z-size-guide-trigger:hover,
body[data-page="product"] .z-size-guide-trigger:focus-visible{
  background:var(--z-product-size-guide-surface,#fff)!important;
  border:0!important;outline:0!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]),
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]):hover,
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]):focus-visible{
  background:var(--z-product-size-surface,#fff)!important;
  border:0!important;outline:0!important;
  box-shadow:
    var(--z-product-size-shadow-offset,4px) var(--z-product-size-shadow-offset,4px) var(--z-product-size-shadow-blur,9px) var(--z-product-size-shadow-dark,rgba(190,190,190,.82)),
    var(--z-product-size-shadow-offset-neg,-4px) var(--z-product-size-shadow-offset-neg,-4px) var(--z-product-size-shadow-blur,9px) var(--z-product-size-shadow-light,rgba(255,255,255,.98))!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]):active{
  box-shadow:
    inset var(--z-product-size-shadow-pressed-offset,2px) var(--z-product-size-shadow-pressed-offset,2px) var(--z-product-size-shadow-pressed-blur,5px) var(--z-product-size-shadow-dark,rgba(190,190,190,.82)),
    inset var(--z-product-size-shadow-pressed-offset-neg,-2px) var(--z-product-size-shadow-pressed-offset-neg,-2px) var(--z-product-size-shadow-pressed-blur,5px) var(--z-product-size-shadow-light,rgba(255,255,255,.98))!important;
}
body[data-page="product"] .z-cart-animated-add:active{--z-cart-scale:.97}
body[data-page="product"] .z-cart-animated-add.loading{pointer-events:none;--z-cart-span-y:-44px;--z-cart-cart-x:0;--z-cart-cart-rotate:0deg;--z-cart-tick-offset:0}
body[data-page="product"] .z-cart-animated-add .z-cart-animated-label{
  position:relative;
  z-index:2;
  display:block;
  padding-inline-start:24px;
  color:var(--z-cart-text)!important;
  -webkit-text-fill-color:var(--z-cart-text)!important;
  transform:translateY(var(--z-cart-span-y));
  transition:transform .7s ease;
  white-space:nowrap;
}
body[data-page="product"] .z-cart-animated-add .z-cart-animated-label::before,
body[data-page="product"] .z-cart-animated-add .z-cart-animated-label::after{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:2px;
  height:12px;
  border-radius:1px;
  background:currentColor;
  transform:translateY(-50%);
}
body[data-page="product"] .z-cart-animated-add .z-cart-animated-label::after{transform:translateY(-50%) rotate(90deg)}
body[data-page="product"] .z-cart-animated-add .z-cart-animated-icon{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:36px;
  height:26px;
  margin:-13px 0 0 -18px;
  transform:translateX(var(--z-cart-cart-x)) rotate(var(--z-cart-cart-rotate));
  transform-origin:8px 18px;
}
body[data-page="product"] .z-cart-animated-add .z-cart-animated-icon svg{display:block;width:36px;height:26px;fill:none;stroke:var(--z-cart-cart);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body[data-page="product"] .z-cart-animated-add .z-cart-animated-icon svg polyline:last-child{stroke:var(--z-cart-tick);stroke-dasharray:10px;stroke-dashoffset:var(--z-cart-tick-offset)}
body[data-page="product"] .z-cart-animated-add.loading .z-cart-animated-icon{animation:z225-cart-source 3.4s linear forwards .2s}
@keyframes z225-cart-source{
  12.5%{transform:translateX(-60px) rotate(-18deg)}
  25%,45%,55%,75%{transform:none}
  50%{transform:scale(.9)}
  44%,56%{transform-origin:12px 23px}
  45%,55%{transform-origin:8px 18px}
  87.5%{transform:translateX(70px) rotate(-18deg)}
  100%{transform:translateX(128px) rotate(-18deg)}
}
@media (max-width:780px){body[data-page="product"] .z-cart-animated-add{min-width:0;min-height:50px;width:100%}}
@media (prefers-reduced-motion:reduce){body[data-page="product"] .z-cart-animated-add,body[data-page="product"] .z-cart-animated-add *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Zorella v28.1.229 — unclipped information surface + genuinely pressed product tabs. */
body[data-page="product"] main>.product-detail-section,
body[data-page="product"] #product-detail.product-detail{
  overflow:visible!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  contain:none!important;
}
body[data-page="product"] main>.product-detail-section{
  position:relative!important;
  z-index:2!important;
  padding-bottom:var(--z-product-info-shadow-safe,42px)!important;
}
body[data-page="product"] main>.product-related-section{
  position:relative!important;
  z-index:1!important;
}
body[data-page="product"] #product-dk-tabs.dk-product-tabs{
  position:relative!important;
  z-index:3!important;
  isolation:isolate!important;
  overflow:visible!important;
  contain:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  border:0!important;
  border-color:transparent!important;
  outline:0!important;
}
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child{
  border:0!important;
  border-bottom:0!important;
  border-color:transparent!important;
  outline:0!important;
  border-radius:24px 24px 0 0!important;
  background:var(--z-product-info-surface,var(--surface,#fff))!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link{
  border:0!important;
  border-color:transparent!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--muted)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link::before,
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link.active,
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link[aria-selected="true"]{
  border:0!important;
  border-color:transparent!important;
  outline:0!important;
  background:var(--z-product-info-surface,var(--surface,#fff))!important;
  background-image:none!important;
  color:var(--text)!important;
  box-shadow:
    inset var(--z-product-info-shadow-pressed-offset,6.3px)
          var(--z-product-info-shadow-pressed-offset,6.3px)
          var(--z-product-info-shadow-pressed-blur,16.8px)
          var(--z-product-info-shadow-dark,rgba(190,190,190,.82)),
    inset var(--z-product-info-shadow-pressed-offset-neg,-6.3px)
          var(--z-product-info-shadow-pressed-offset-neg,-6.3px)
          var(--z-product-info-shadow-pressed-blur,16.8px)
          var(--z-product-info-shadow-light,rgba(255,255,255,.98))!important;
  transform:none!important;
}
html.dark-mode body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link.active,
html.dark-mode body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link[aria-selected="true"]{
  color:#fff!important;
  background:var(--z-product-info-surface,#212121)!important;
  box-shadow:
    inset var(--z-product-info-shadow-pressed-offset,6.3px)
          var(--z-product-info-shadow-pressed-offset,6.3px)
          var(--z-product-info-shadow-pressed-blur,16.8px)
          var(--z-product-info-shadow-dark,rgba(0,0,0,.78)),
    inset var(--z-product-info-shadow-pressed-offset-neg,-6.3px)
          var(--z-product-info-shadow-pressed-offset-neg,-6.3px)
          var(--z-product-info-shadow-pressed-blur,16.8px)
          var(--z-product-info-shadow-light,rgba(47,47,47,.72))!important;
}
body[data-page="product"] #product-dk-tabs>.dk-tab-panel,
body[data-page="product"] #product-dk-tabs>:is(#dk-tab-specs,#dk-tab-reviews,#dk-tab-questions,#dk-tab-size){
  overflow:visible!important;
  contain:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  max-height:none!important;
  border-radius:0 0 24px 24px!important;
  border:0!important;
  border-color:transparent!important;
  outline:0!important;
}
@media(max-width:900px){
  body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child{border-radius:20px 20px 0 0!important}
  body[data-page="product"] #product-dk-tabs>.dk-tab-panel,
  body[data-page="product"] #product-dk-tabs>:is(#dk-tab-specs,#dk-tab-reviews,#dk-tab-questions,#dk-tab-size){border-radius:0 0 20px 20px!important}
}

/* Final cascade: Q&A surfaces use borderless raised/pressed neumorphism. */
body[data-page="product"] #dk-tab-questions :is(.product-question-card,.product-question-form,.z205-community-head){border:0!important;outline:0!important;background:var(--z-product-info-surface,var(--surface,#e8e8e8))!important;box-shadow:8px 8px 19px var(--z-product-info-shadow-dark,rgba(190,190,190,.66)),-8px -8px 19px var(--z-product-info-shadow-light,rgba(255,255,255,.94))!important}
body[data-page="product"] #dk-tab-questions .product-question-card:before{display:none!important}
body[data-page="product"] #dk-tab-questions :is(.question-answer,textarea){border:0!important;outline:0!important;background:var(--z-product-info-surface,var(--surface,#e8e8e8))!important;box-shadow:inset 4px 4px 10px var(--z-product-info-shadow-dark,rgba(190,190,190,.62)),inset -4px -4px 10px var(--z-product-info-shadow-light,rgba(255,255,255,.94))!important}
body[data-page="product"] #dk-tab-questions .product-question-form .btn{border:0!important;outline:0!important;background:var(--z-product-info-surface,var(--surface,#e8e8e8))!important;color:var(--text,#171717)!important;box-shadow:6px 6px 14px var(--z-product-info-shadow-dark,rgba(190,190,190,.65)),-6px -6px 14px var(--z-product-info-shadow-light,rgba(255,255,255,.94))!important}
body[data-page="product"] #dk-tab-questions .product-question-form .btn:active{box-shadow:inset 4px 4px 9px var(--z-product-info-shadow-dark,rgba(190,190,190,.62)),inset -4px -4px 9px var(--z-product-info-shadow-light,rgba(255,255,255,.92))!important}

/* Zorella v28.1.234 final cascade — size options no longer inherit size-guide styling. */
body[data-page="product"] .z-color-guide-trigger,
body[data-page="product"] .z-color-guide-trigger:hover,
body[data-page="product"] .z-color-guide-trigger:focus-visible{background:var(--z-product-color-guide-surface,#fff)!important;background-image:var(--z-product-color-guide-surface,#fff)!important;border:0!important;outline:0!important}
body[data-page="product"] .z-size-guide-trigger,
body[data-page="product"] .z-size-guide-trigger:hover,
body[data-page="product"] .z-size-guide-trigger:focus-visible{background:var(--z-product-size-guide-surface,#fff)!important;background-image:var(--z-product-size-guide-surface,#fff)!important;border:0!important;outline:0!important}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]),
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]):hover,
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]):focus-visible{
  background:var(--z-product-size-surface,#fff)!important;background-image:var(--z-product-size-surface,#fff)!important;border:0!important;outline:0!important;
  box-shadow:var(--z-product-size-shadow-offset,4px) var(--z-product-size-shadow-offset,4px) var(--z-product-size-shadow-blur,9px) var(--z-product-size-shadow-dark,rgba(190,190,190,.82)),var(--z-product-size-shadow-offset-neg,-4px) var(--z-product-size-shadow-offset-neg,-4px) var(--z-product-size-shadow-blur,9px) var(--z-product-size-shadow-light,rgba(255,255,255,.98))!important;
}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]):active{box-shadow:inset var(--z-product-size-shadow-pressed-offset,2px) var(--z-product-size-shadow-pressed-offset,2px) var(--z-product-size-shadow-pressed-blur,5px) var(--z-product-size-shadow-dark,rgba(190,190,190,.82)),inset var(--z-product-size-shadow-pressed-offset-neg,-2px) var(--z-product-size-shadow-pressed-offset-neg,-2px) var(--z-product-size-shadow-pressed-blur,5px) var(--z-product-size-shadow-light,rgba(255,255,255,.98))!important}

/* Zorella v28.1.235 — soft pastel hierarchy for product Q&A. */
.main-header .header-actions>.customer-login,.main-header .header-actions>.customer-login.is-authenticated,html.dark-mode .main-header .header-actions>.customer-login,html.dark-mode .main-header .header-actions>.customer-login.is-authenticated{background:var(--z-header-button-bg,#fff)!important;background-image:none!important;border:0!important;outline:0!important}
body[data-page="product"] #dk-tab-questions .z205-community-head{background:color-mix(in srgb,#e7ddff 34%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-questions .product-question-card:nth-child(3n+1){background:color-mix(in srgb,#dff1ff 30%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-questions .product-question-card:nth-child(3n+2){background:color-mix(in srgb,#ffe7dd 28%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-questions .product-question-card:nth-child(3n){background:color-mix(in srgb,#fff1c9 28%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-questions .question-answer{background:color-mix(in srgb,#d9f2df 46%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-questions .question-pending{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#ffe4a8 52%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important;color:#78591b!important}
body[data-page="product"] #dk-tab-questions .product-question-form{background:color-mix(in srgb,#e6f3ff 26%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-questions .product-question-form textarea{background:color-mix(in srgb,#eee5ff 30%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-questions .product-question-form .btn{background:color-mix(in srgb,#d9f2df 58%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important;color:#275b39!important}
html.dark-mode body[data-page="product"] #dk-tab-questions :is(.z205-community-head,.product-question-card,.product-question-form){background:color-mix(in srgb,#3a4050 24%,var(--z-product-info-surface,#212121))!important}
html.dark-mode body[data-page="product"] #dk-tab-questions .question-answer{background:color-mix(in srgb,#31543b 45%,var(--z-product-info-surface,#212121))!important}
html.dark-mode body[data-page="product"] #dk-tab-questions .product-question-form textarea{background:color-mix(in srgb,#433758 38%,var(--z-product-info-surface,#212121))!important;color:#fff!important}
html.dark-mode body[data-page="product"] #dk-tab-questions .product-question-form .btn{background:#31543b!important;color:#d7f7df!important}

/* Zorella v28.1.236 — pastel raised neumorphism for product reviews. */
body[data-page="product"] #dk-tab-reviews :is(.z205-review-head,.reviews-summary-card,.customer-review-card,.review-form){border:0!important;outline:0!important;box-shadow:8px 8px 19px var(--z-product-info-shadow-dark,rgba(190,190,190,.66)),-8px -8px 19px var(--z-product-info-shadow-light,rgba(255,255,255,.94))!important}
body[data-page="product"] #dk-tab-reviews .z205-review-head{background:color-mix(in srgb,#eadfff 38%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-reviews .reviews-summary-card{background:color-mix(in srgb,#fff0c9 38%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-reviews .customer-review-card:nth-child(3n+1){background:color-mix(in srgb,#dff1ff 36%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-reviews .customer-review-card:nth-child(3n+2){background:color-mix(in srgb,#ffe3ea 34%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-reviews .customer-review-card:nth-child(3n){background:color-mix(in srgb,#ddf3e3 34%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-reviews .review-form{background:color-mix(in srgb,#e4f1ff 30%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important}
body[data-page="product"] #dk-tab-reviews .review-form :is(select,textarea){border:0!important;outline:0!important;background:color-mix(in srgb,#eee6ff 28%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important;box-shadow:inset 4px 4px 10px var(--z-product-info-shadow-dark,rgba(190,190,190,.62)),inset -4px -4px 10px var(--z-product-info-shadow-light,rgba(255,255,255,.94))!important}
body[data-page="product"] #dk-tab-reviews .review-actions button,body[data-page="product"] #dk-tab-reviews .review-form .btn,body[data-page="product"] #dk-tab-reviews .review-locked .btn{border:0!important;outline:0!important;transform:none!important;box-shadow:6px 6px 14px var(--z-product-info-shadow-dark,rgba(190,190,190,.64)),-6px -6px 14px var(--z-product-info-shadow-light,rgba(255,255,255,.94))!important}
body[data-page="product"] #dk-tab-reviews .review-actions button[data-review-like]{background:color-mix(in srgb,#d7f0dc 62%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important;color:#326344!important}
body[data-page="product"] #dk-tab-reviews .review-actions button[data-review-dislike]{background:color-mix(in srgb,#f7dce3 62%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important;color:#7f4552!important}
body[data-page="product"] #dk-tab-reviews .review-form .btn{background:color-mix(in srgb,#d7f0dc 66%,var(--z-product-info-surface,var(--surface,#e8e8e8)))!important;color:#2e5d3f!important}
body[data-page="product"] #dk-tab-reviews :is(.review-actions button,.review-form .btn,.review-locked .btn):active{box-shadow:inset 4px 4px 9px var(--z-product-info-shadow-dark,rgba(190,190,190,.62)),inset -4px -4px 9px var(--z-product-info-shadow-light,rgba(255,255,255,.92))!important}
html.dark-mode body[data-page="product"] #dk-tab-reviews :is(.z205-review-head,.reviews-summary-card,.customer-review-card,.review-form){background:color-mix(in srgb,#384151 26%,var(--z-product-info-surface,#212121))!important;box-shadow:8px 8px 19px rgba(0,0,0,.64),-8px -8px 19px rgba(55,55,55,.44)!important}
html.dark-mode body[data-page="product"] #dk-tab-reviews .review-form :is(select,textarea){background:#272431!important;color:#fff!important;box-shadow:inset 4px 4px 10px rgba(0,0,0,.72),inset -4px -4px 10px rgba(61,57,72,.54)!important}
html.dark-mode body[data-page="product"] #dk-tab-reviews .review-actions button[data-review-like],html.dark-mode body[data-page="product"] #dk-tab-reviews .review-form .btn{background:#31543b!important;color:#d8f6df!important;box-shadow:6px 6px 14px rgba(0,0,0,.62),-6px -6px 14px rgba(55,70,59,.48)!important}
html.dark-mode body[data-page="product"] #dk-tab-reviews .review-actions button[data-review-dislike]{background:#563640!important;color:#f8dbe3!important;box-shadow:6px 6px 14px rgba(0,0,0,.62),-6px -6px 14px rgba(78,58,64,.48)!important}


/* Version 276: reviews use the parent product-info surface, matching Q&A. */
body[data-page="product"] #product-dk-tabs #dk-tab-reviews > #product-reviews-section.product-reviews-section,
html.dark-mode body[data-page="product"] #product-dk-tabs #dk-tab-reviews > #product-reviews-section.product-reviews-section{background:transparent!important;background-image:none!important}


/* Zorella Version 277 — static neumorphic Add-to-cart button. Fireworks remain in JS; button/cart/flying animations are disabled. */
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add{
  --z-cart-background:var(--accent,#e11d48);
  --z-cart-text:#fff;
  min-height:52px!important;min-width:190px;position:relative!important;overflow:visible!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px!important;
  border:0!important;outline:0!important;border-radius:18px!important;background:var(--accent,#e11d48)!important;color:#fff!important;
  box-shadow:8px 8px 18px rgba(178,171,174,.48),-8px -8px 18px rgba(255,255,255,.92)!important;
  transform:none!important;transition:none!important;animation:none!important;filter:none!important;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add:hover,body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add:focus-visible{transform:none!important;filter:none!important;animation:none!important;box-shadow:9px 9px 20px rgba(178,171,174,.52),-9px -9px 20px rgba(255,255,255,.94)!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add:active{transform:none!important;box-shadow:inset 5px 5px 12px color-mix(in srgb,var(--accent,#e11d48) 72%,#5b1728),inset -5px -5px 12px color-mix(in srgb,var(--accent,#e11d48) 72%,#ffffff)!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add.loading{pointer-events:auto!important;transform:none!important;animation:none!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add .z-cart-animated-label{position:static!important;padding:0!important;transform:none!important;transition:none!important;animation:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add .z-cart-animated-label::before,body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add .z-cart-animated-label::after{display:none!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add .z-cart-animated-icon{position:static!important;width:28px!important;height:22px!important;margin:0!important;transform:none!important;transition:none!important;animation:none!important;order:-1}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add .z-cart-animated-icon svg{width:28px!important;height:22px!important;stroke:#fff!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add .z-cart-animated-icon svg polyline:last-child{stroke:#fff!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
html.dark-mode body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add{box-shadow:8px 8px 18px rgba(0,0,0,.72),-7px -7px 17px rgba(56,59,66,.42)!important}
html.dark-mode body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add:hover{box-shadow:9px 9px 20px rgba(0,0,0,.75),-8px -8px 18px rgba(58,61,68,.44)!important}
@media(max-width:780px){body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add{width:100%!important;min-width:0!important;min-height:48px!important;border-radius:16px!important;box-shadow:6px 6px 14px rgba(178,171,174,.46),-6px -6px 14px rgba(255,255,255,.9)!important}html.dark-mode body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-animated-add{box-shadow:6px 6px 14px rgba(0,0,0,.7),-6px -6px 14px rgba(56,59,66,.4)!important}}

/* Version 277 — keep post-add prompt static; fireworks are the only add-to-cart motion. */
body[data-page="product"] .cart-view-prompt,body[data-page="product"] .cart-view-prompt.show{transition:none!important;animation:none!important;transform:none!important}


/* Zorella Version 283 — quiet product tabs with navy selected state. */
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link,
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link:hover,
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link:focus-visible{
  color:#aeb6c2!important;
}
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link.active,
body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link[aria-selected="true"]{
  color:#173a63!important;
}
html.dark-mode body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link,
html.dark-mode body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link:hover,
html.dark-mode body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link:focus-visible{
  color:#7f8998!important;
}
html.dark-mode body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link.active,
html.dark-mode body[data-page="product"] #product-dk-tabs>.dk-tab-bar:first-child>.dk-tab-link[aria-selected="true"]{
  color:#91b6df!important;
}

/* Zorella v284 — neumorphic product share + wishlist buttons */
body[data-page="product"] .product-image-actions{
  display:flex!important;align-items:center!important;gap:12px!important;direction:rtl!important;
  left:16px!important;bottom:16px!important;
}
body[data-page="product"] .product-image-action{
  width:auto!important;height:48px!important;min-width:118px!important;padding:0 15px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border:0!important;border-radius:17px!important;
  background:linear-gradient(145deg,#f2f5f9,#e1e8f0)!important;color:#3d4d61!important;
  box-shadow:8px 8px 17px rgba(174,185,199,.48),-8px -8px 17px rgba(255,255,255,.96)!important;
  backdrop-filter:none!important;transform:none!important;
  transition:box-shadow .18s ease,color .18s ease,background .18s ease!important;
}
body[data-page="product"] .product-image-action:hover{
  transform:none!important;color:#24476d!important;
  box-shadow:10px 10px 20px rgba(174,185,199,.52),-9px -9px 18px rgba(255,255,255,.98)!important;
}
body[data-page="product"] .product-image-action:active,
body[data-page="product"] .save-product-heart.active{
  background:linear-gradient(145deg,#e1e8f0,#f1f4f8)!important;
  box-shadow:inset 5px 5px 11px rgba(174,185,199,.52),inset -5px -5px 11px rgba(255,255,255,.98)!important;
  border:0!important;
}
body[data-page="product"] .product-action-icon{display:grid;place-items:center;flex:0 0 auto}
body[data-page="product"] .product-action-icon svg{width:20px!important;height:20px!important;display:block!important}
body[data-page="product"] .product-action-label{font-size:11px;font-weight:900;white-space:nowrap;line-height:1}
body[data-page="product"] .save-product-heart.active{color:#3d4d61!important}
body[data-page="product"] .save-product-heart.active .product-action-icon,
body[data-page="product"] .save-product-heart.active .product-action-icon svg{
  color:#ff1744!important;fill:#ff1744!important;
  filter:drop-shadow(0 0 4px rgba(255,23,68,.95)) drop-shadow(0 0 9px rgba(255,23,68,.62))!important;
}
body[data-page="product"] .share-product-btn:hover .product-action-icon{color:#315f8e!important}
html.dark-mode body[data-page="product"] .product-image-action{
  background:linear-gradient(145deg,#20252d,#171b22)!important;color:#dce5ef!important;
  box-shadow:8px 8px 17px rgba(0,0,0,.58),-7px -7px 15px rgba(48,54,64,.48)!important;
}
html.dark-mode body[data-page="product"] .product-image-action:active,
html.dark-mode body[data-page="product"] .save-product-heart.active{
  background:linear-gradient(145deg,#171b22,#20252d)!important;color:#dce5ef!important;
  box-shadow:inset 5px 5px 11px rgba(0,0,0,.68),inset -5px -5px 11px rgba(47,54,64,.42)!important;
}
html.dark-mode body[data-page="product"] .save-product-heart.active .product-action-icon,
html.dark-mode body[data-page="product"] .save-product-heart.active .product-action-icon svg{color:#ff1744!important;fill:#ff1744!important}
@media(max-width:780px){
  body[data-page="product"] .product-image-actions{left:11px!important;bottom:11px!important;gap:9px!important}
  body[data-page="product"] .product-image-action{height:43px!important;min-width:101px!important;padding:0 11px!important;border-radius:15px!important;gap:6px!important}
  body[data-page="product"] .product-action-label{font-size:9.5px!important}
  body[data-page="product"] .product-action-icon svg{width:18px!important;height:18px!important}
}
@media(max-width:360px){
  body[data-page="product"] .product-image-action{min-width:94px!important;padding-inline:9px!important}
  body[data-page="product"] .product-action-label{font-size:9px!important}
}


/* Zorella Version 335 — icon-only product actions, standard red wishlist, pastel-green review auth. */
body[data-page="product"] .product-image-actions{
  display:flex!important;align-items:center!important;gap:10px!important;direction:rtl!important;
  left:16px!important;bottom:16px!important;
}
body[data-page="product"] .product-image-action,
body[data-page="product"] .product-image-action:hover,
body[data-page="product"] .product-image-action:active,
body[data-page="product"] .save-product-heart.active,
html.dark-mode body[data-page="product"] .product-image-action,
html.dark-mode body[data-page="product"] .product-image-action:hover,
html.dark-mode body[data-page="product"] .product-image-action:active,
html.dark-mode body[data-page="product"] .save-product-heart.active{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;display:grid!important;place-items:center!important;gap:0!important;
  border:0!important;outline:0!important;border-radius:50%!important;
  background:transparent!important;background-image:none!important;
  box-shadow:none!important;filter:none!important;backdrop-filter:none!important;
  transform:none!important;
}
body[data-page="product"] .product-image-action{color:#526170!important}
body[data-page="product"] .product-image-action:hover{color:#253b52!important}
body[data-page="product"] .product-action-label{display:none!important}
body[data-page="product"] .product-action-icon,
body[data-page="product"] .product-action-icon svg{
  filter:none!important;box-shadow:none!important;text-shadow:none!important;
}
body[data-page="product"] .product-action-icon svg{width:22px!important;height:22px!important}
body[data-page="product"] .save-product-heart.active,
body[data-page="product"] .save-product-heart.active .product-action-icon,
body[data-page="product"] .save-product-heart.active .product-action-icon svg,
body[data-page="product"] .save-product-heart.active .product-action-icon svg path{
  color:#e53935!important;stroke:#e53935!important;fill:#e53935!important;filter:none!important;
}
html.dark-mode body[data-page="product"] .product-image-action{color:#c6ced8!important}
html.dark-mode body[data-page="product"] .product-image-action:hover{color:#f1f5f9!important}
html.dark-mode body[data-page="product"] .save-product-heart.active,
html.dark-mode body[data-page="product"] .save-product-heart.active .product-action-icon,
html.dark-mode body[data-page="product"] .save-product-heart.active .product-action-icon svg,
html.dark-mode body[data-page="product"] .save-product-heart.active .product-action-icon svg path{
  color:#e53935!important;stroke:#e53935!important;fill:#e53935!important;filter:none!important;
}
body[data-page="product"] #dk-tab-reviews .review-locked .btn,
body[data-page="product"] #dk-tab-reviews .review-locked .btn:hover,
body[data-page="product"] #dk-tab-reviews .review-locked .btn:focus-visible{
  background:#b9e3c4!important;background-image:none!important;
  color:#245338!important;border-color:#91cda0!important;
  text-shadow:none!important;
}
body[data-page="product"] #dk-tab-reviews .review-locked .btn:hover{background:#a8d8b5!important;border-color:#7cbd8d!important}
body[data-page="product"] #dk-tab-reviews .review-locked .btn:active{background:#95cba3!important;color:#1b442b!important}
html.dark-mode body[data-page="product"] #dk-tab-reviews .review-locked .btn,
html.dark-mode body[data-page="product"] #dk-tab-reviews .review-locked .btn:hover,
html.dark-mode body[data-page="product"] #dk-tab-reviews .review-locked .btn:focus-visible{
  background:#9ed0aa!important;color:#173c25!important;border-color:#7eb98b!important;
}
@media(max-width:780px){
  body[data-page="product"] .product-image-actions{left:11px!important;bottom:11px!important;gap:8px!important}
  body[data-page="product"] .product-image-action,
  body[data-page="product"] .product-image-action:hover,
  body[data-page="product"] .product-image-action:active,
  body[data-page="product"] .save-product-heart.active{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  body[data-page="product"] .product-action-icon svg{width:20px!important;height:20px!important}
  body[data-page="product"] .product-price-after-variants>.pill-accent{
    min-width:0!important;height:27px!important;padding:3px 8px!important;
    font-size:12px!important;line-height:1.15!important;border-radius:999px!important;
  }
}


/* Zorella Version 294 — editable shipping descriptions */
body[data-page="product"] .product-shipping-summary-row{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}
body[data-page="product"] .product-shipping-method-copy{display:grid;gap:3px;min-width:0}
body[data-page="product"] .product-shipping-method-copy>b{font-size:10px;line-height:1.5}
body[data-page="product"] .product-shipping-method-copy>small{display:block;color:var(--muted,#737373);font-size:8px;line-height:1.65;white-space:normal}
@media(max-width:560px){body[data-page="product"] .product-shipping-summary-row{align-items:start!important}body[data-page="product"] .product-shipping-summary-row>strong{font-size:8px;white-space:nowrap}body[data-page="product"] .product-shipping-method-copy>small{font-size:7.5px}}


/* Zorella Version 296 — authoritative product-page surface settings. */
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn{background:var(--z-product-color-surface,#fff)!important}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]){background:var(--z-product-size-surface,#fff)!important;background-image:none!important}
body[data-page="product"] :is(.product-shipping-summary,.product-shipping-summary-head,.product-shipping-summary-row){background:var(--z-product-shipping-surface,var(--surface,#fff))!important;background-image:none!important}
body[data-page="product"] :is(#product-dk-tabs.dk-product-tabs,#product-dk-tabs>.dk-tab-bar,#product-dk-tabs>.dk-tab-panel){background:var(--z-product-info-surface,var(--surface,#fff))!important;background-image:none!important}
body[data-page="product"] .z-color-guide-trigger{background:var(--z-product-color-guide-surface,#fff)!important;background-image:none!important}
body[data-page="product"] .z-size-guide-trigger{background:var(--z-product-size-guide-surface,#fff)!important;background-image:none!important}


/* Zorella Version 300 — checkout, footer, Enamad and low-stock polish */
/* Enamad clickable frame fits the official image exactly with no extra card area. */
.site-footer-v170 .footer-enamad-panel{align-items:flex-start!important;gap:8px!important}
.site-footer-v170 .footer-enamad-link,
html.dark-mode .site-footer-v170 .footer-enamad-link{
  display:inline-block!important;width:fit-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important
}
.site-footer-v170 .footer-enamad-link img{
  display:block!important;width:auto!important;height:auto!important;max-width:min(125px,100%)!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important
}
.site-footer-v170 .footer-enamad-link>span{display:none!important}
@media(max-width:780px){.site-footer-v170 .footer-enamad-link{width:fit-content!important;justify-content:initial!important}.site-footer-v170 .footer-enamad-link img{max-width:112px!important}}

/* Footer actions use a consistent raised neumorphic button surface. */
.site-footer-v170 :is(.footer-rich-link,.footer-social-icon){
  border:0!important;background:#202020!important;color:#f5f5f5!important;
  box-shadow:5px 5px 12px rgba(0,0,0,.58),-5px -5px 12px rgba(58,58,58,.28)!important;
}
.site-footer-v170 .footer-rich-link{border-radius:15px!important;padding:9px 10px!important}
.site-footer-v170 .footer-social-icon{border-radius:15px!important}
.site-footer-v170 :is(.footer-rich-link,.footer-social-icon):hover{transform:translateY(-1px)!important}
.site-footer-v170 :is(.footer-rich-link,.footer-social-icon):active{
  transform:none!important;box-shadow:inset 4px 4px 9px rgba(0,0,0,.65),inset -4px -4px 9px rgba(58,58,58,.3)!important
}

/* Pastel-green quantity increase and cart checkout CTA. */
body[data-page="cart"] .mini-qty>button.z-cart-plus-pastel[data-cart-plus],
body[data-page="cart"] .pro-summary>a.z-cart-checkout-pastel[href="/checkout"]{
  background:#bfe8c9!important;background-image:none!important;color:#245c39!important;border:0!important;
  box-shadow:6px 6px 14px rgba(126,174,138,.46),-6px -6px 14px rgba(255,255,255,.96)!important
}
body[data-page="cart"] :is(.mini-qty>button.z-cart-plus-pastel[data-cart-plus],.pro-summary>a.z-cart-checkout-pastel[href="/checkout"]):active{
  box-shadow:inset 4px 4px 9px rgba(92,140,104,.28),inset -4px -4px 9px rgba(255,255,255,.82)!important
}

/* V347: reference-matched plain red low-stock line for desktop and mobile. */
body[data-page="product"] .low-stock-warning{
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;
  margin:8px 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#ef2b2d!important;font-size:16px!important;font-weight:900!important;line-height:1.8!important;
  box-shadow:none!important;text-shadow:0 0 1px rgba(239,43,45,.18)!important
}
body[data-page="product"] .low-stock-warning::before{
  content:none!important;display:none!important
}
html.dark-mode body[data-page="product"] .low-stock-warning{background:transparent!important;color:#ff5a5f!important;box-shadow:none!important}
@media(max-width:780px){
  body[data-page="product"] .low-stock-warning{font-size:14px!important;padding:0!important;border-radius:0!important;margin:7px 0 12px!important}
}

/* OTP panel receives clear attention state before leaving recipient information. */
body[data-page="checkout"] #z-checkout-phone-verification.needs-attention{
  outline:2px solid rgba(217,119,6,.3)!important;outline-offset:3px!important
}


/* Zorella v304 — compact on-demand shop search */
body[data-page="shop"] .shop-quick-search:not(.is-open){display:none!important}
body[data-page="shop"] .shop-quick-search.is-open{
  display:block!important;width:min(460px,calc(100% - 32px))!important;max-width:460px!important;
  margin:10px auto 12px!important;scroll-margin-top:82px!important
}
body[data-page="shop"] .shop-quick-search.is-open .shop-quick-search-field{
  min-height:46px!important;padding:5px 8px 5px 10px!important;border-radius:15px!important;
  grid-template-columns:27px minmax(0,1fr) 30px!important;gap:6px!important
}
body[data-page="shop"] .shop-quick-search.is-open .shop-quick-search-icon{width:27px!important;height:27px!important}
body[data-page="shop"] .shop-quick-search.is-open .shop-quick-search-icon svg{width:18px!important;height:18px!important}
body[data-page="shop"] .shop-quick-search.is-open #shop-search-mobile{height:34px!important;font-size:12.5px!important}
body[data-page="shop"] .shop-quick-search.is-open .shop-search-clear{width:28px!important;height:28px!important;font-size:18px!important}
body[data-page="shop"] #result-count{display:none!important}
@media(max-width:780px){
  body[data-page="shop"] .shop-quick-search.is-open{width:calc(100% - 30px)!important;max-width:430px!important;margin-top:10px!important;margin-bottom:10px!important}
  body[data-page="shop"] .shop-quick-search.is-open .shop-quick-search-field{min-height:44px!important;border-radius:14px!important}
}


/* Zorella v305 — canonical mobile nav visibility safety */
@media(max-width:780px){body.has-mobile-bottom-nav .mobile-bottom-nav:not([hidden]){display:flex!important}}

/* Zorella Version 309 — product page never shows the global mobile bottom navigation. */
@media(max-width:900px){
  body[data-page="product"] .mobile-bottom-nav{display:none!important}
  body[data-page="product"]{padding-bottom:76px!important}
  body[data-page="product"] .product-mobile-buy-bar,
  body[data-page="product"] #mobile-buy-bar{bottom:0!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
}

/* Zorella Version 309 — product specification surfaces use the exact selected admin colors. */
body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row,
body[data-page="product"] #dk-tab-specs .dk-spec-row,
html.dark-mode body[data-page="product"] #dk-tab-specs .dk-spec-table .dk-spec-row,
html.dark-mode body[data-page="product"] #dk-tab-specs .dk-spec-row{
  background:var(--z-product-spec-bg,#f4f4f2)!important;
  background-color:var(--z-product-spec-bg,#f4f4f2)!important;
  background-image:none!important;
  border-color:var(--z-product-spec-border,#e5e5e5)!important;
}
/* Zorella v336 — the product discount badge has a dedicated mobile geometry. */
@media(max-width:780px){
  html body[data-page="product"] #product-detail .product-price-large.product-price-after-variants>.product-discount-badge{
    display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;
    height:22px!important;min-height:22px!important;padding:2px 6px!important;margin:0!important;box-sizing:border-box!important;
    border:0!important;border-radius:999px!important;font-size:10px!important;line-height:18px!important;white-space:nowrap!important;
    transform:none!important;box-shadow:none!important
  }
  html body[data-page="product"] #mobile-buy-bar .product-mobile-discount-badge{
    display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;
    height:22px!important;min-height:22px!important;padding:2px 6px!important;border-radius:999px!important;
    font-size:10px!important;line-height:18px!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important
  }
}

/* Zorella Version 341 — clean responsive product add-to-cart micro-interaction. */
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button{
  --z340-cart-bg:linear-gradient(135deg,color-mix(in srgb,var(--accent,#e11d48) 88%,#151515),var(--accent,#e11d48));
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 54px!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid color-mix(in srgb,var(--accent,#e11d48) 76%,#fff)!important;
  border-radius:18px!important;
  background:var(--z340-cart-bg)!important;
  color:#fff!important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--accent,#e11d48) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .22s ease!important;
  animation:none!important;
  isolation:isolate;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.04)!important;
  box-shadow:0 13px 30px color-mix(in srgb,var(--accent,#e11d48) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button:active{
  transform:translateY(0) scale(.985)!important;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-label,
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-added{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  padding:0 52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  text-align:center!important;
  font:inherit!important;
  font-weight:950!important;
  line-height:1.2!important;
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1)!important;
  animation:none!important;
  pointer-events:none!important;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-label{opacity:1!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-added{
  opacity:0!important;
  transform:translateY(7px)!important;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-cart{
  position:absolute!important;
  z-index:4!important;
  inset-inline-start:13px!important;
  top:50%!important;
  left:auto!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
  transform:translateY(-50%)!important;
  transition:background .22s ease,transform .24s ease!important;
  animation:none!important;
  pointer-events:none!important;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-cart svg{
  width:20px!important;height:20px!important;opacity:1!important;
  transition:opacity .16s ease,transform .2s ease!important;animation:none!important
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-cart::after{
  content:"✓";position:absolute;inset:0;display:grid;place-items:center;
  font-size:18px;font-weight:950;opacity:0;transform:scale(.6);
  transition:opacity .16s ease,transform .22s cubic-bezier(.2,.9,.3,1.25)
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-box{display:none!important;animation:none!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button.clicked{
  background:linear-gradient(135deg,#15803d,#22a653)!important;
  border-color:#62c781!important;
  animation:z340-cart-confirm .42s cubic-bezier(.2,.8,.25,1)!important;
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button.clicked .z-cart-motion-label{
  opacity:0!important;transform:translateY(-7px)!important;animation:none!important
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button.clicked .z-cart-motion-added{
  opacity:1!important;transform:translateY(0)!important;animation:none!important
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button.clicked .z-cart-motion-cart{
  background:rgba(255,255,255,.2)!important;transform:translateY(-50%) scale(1.04)!important;animation:none!important
}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button.clicked .z-cart-motion-cart svg{opacity:0!important;transform:scale(.65)!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button.clicked .z-cart-motion-cart::after{opacity:1!important;transform:scale(1)!important}
@keyframes z340-cart-confirm{
  0%{transform:scale(1)}
  45%{transform:scale(.985)}
  100%{transform:scale(1)}
}
html.dark-mode body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button{
  box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)!important
}
@media(max-width:780px){
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button{
    height:52px!important;min-height:52px!important;border-radius:16px!important;
    padding-inline:49px!important;font-size:12.5px!important
  }
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-cart{
    inset-inline-start:10px!important;width:32px!important;height:32px!important;border-radius:11px!important
  }
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-label,
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-added{padding-inline:46px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button,
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button *{
    animation:none!important;transition:none!important
  }
}

/* Version 340 — product desktop price keeps the Toman SVG physically left of the amount. */
@media(min-width:781px){
  body[data-page="product"] .product-price-large .price-current{
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }
  body[data-page="product"] .product-price-large .price-current .z-money-toman{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.28em!important;
  }
  body[data-page="product"] .product-price-large .price-current .z-money-toman .irt-currency-symbol{
    order:0!important;
    flex:0 0 auto!important;
  }
  body[data-page="product"] .product-price-large .price-current .z-money-toman .price-amount{
    order:1!important;
  }
}

/* Version 340 — keep the related-products area stable while recommendations hydrate. */
body[data-page="product"] #related-products:empty{min-height:320px}
@media(max-width:780px){body[data-page="product"] #related-products:empty{min-height:300px}}



/* Zorella Version 341 — all product-page night surfaces follow Appearance controls. */
html.dark-mode body[data-page="product"] :is(#product-dk-tabs.dk-product-tabs,#product-dk-tabs>.dk-tab-bar,#product-dk-tabs>.dk-tab-panel){background:var(--z-product-info-surface,#171c24)!important}
html.dark-mode body[data-page="product"] #dk-tab-specs :is(.product-spec-row,.z-fabric-material-row,.product-description-card),
html.dark-mode body[data-page="product"] #dk-tab-reviews :is(.z205-review-head,.reviews-summary-card,.customer-review-card,.review-form),
html.dark-mode body[data-page="product"] #dk-tab-questions :is(.z205-community-head,.product-question-card,.product-question-form){background:color-mix(in srgb,var(--z-product-info-surface,#171c24) 92%,white 8%)!important}
html.dark-mode body[data-page="product"] #dk-tab-questions .question-answer,
html.dark-mode body[data-page="product"] #dk-tab-reviews .review-form :is(select,textarea),
html.dark-mode body[data-page="product"] #dk-tab-questions .product-question-form textarea{background:color-mix(in srgb,var(--z-product-info-surface,#171c24) 86%,black 14%)!important}

/* Zorella Version 344 — spacious desktop add-to-cart composition; icon never overlaps label. */
@media (min-width:781px){
  body[data-page="product"] #add-product.z-cart-motion-button{
    min-height:60px!important;
    height:60px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 46px!important;
    grid-template-rows:1fr!important;
    column-gap:10px!important;
    align-items:center!important;
    padding:7px 10px!important;
  }
  body[data-page="product"] #add-product.z-cart-motion-button::before{
    content:"";
    grid-column:3;
    grid-row:1;
    width:46px;
    height:1px;
    pointer-events:none;
  }
  body[data-page="product"] #add-product.z-cart-motion-button .z-cart-motion-cart{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:46px!important;
    height:46px!important;
    border-radius:15px!important;
    transform:none!important;
    justify-self:start!important;
  }
  body[data-page="product"] #add-product.z-cart-motion-button .z-cart-motion-cart svg{
    width:26px!important;
    height:26px!important;
  }
  body[data-page="product"] #add-product.z-cart-motion-button .z-cart-motion-label,
  body[data-page="product"] #add-product.z-cart-motion-button .z-cart-motion-added{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    justify-self:stretch!important;
    white-space:nowrap!important;
  }
  body[data-page="product"] #add-product.z-cart-motion-button.clicked .z-cart-motion-cart{
    transform:scale(1.04)!important;
  }
}

/* Zorella Version 345 — three independent product-card appearance scopes. */
body[data-page="home"]{
  --z-scope-card-gap-x:var(--z-desktop-home-card-gap-x,14px);
  --z-scope-card-gap-y:var(--z-desktop-home-card-gap-y,14px);
  --z-scope-card-image-scale:var(--z-desktop-home-card-image-scale,1);
  --z-scope-card-info-padding:var(--z-desktop-home-card-info-padding,10px);
  --z-scope-card-content-gap:var(--z-desktop-home-card-content-gap,6px);
  --z-scope-card-radius:var(--z-desktop-home-card-radius,22px);
  --z-scope-card-add-scale:var(--z-desktop-home-card-add-scale,1);
}
body[data-page="shop"]{
  --z-scope-card-gap-x:var(--z-desktop-catalog-card-gap-x,20px);
  --z-scope-card-gap-y:var(--z-desktop-catalog-card-gap-y,20px);
  --z-scope-card-image-scale:var(--z-desktop-catalog-card-image-scale,1);
  --z-scope-card-info-padding:var(--z-desktop-catalog-card-info-padding,10px);
  --z-scope-card-content-gap:var(--z-desktop-catalog-card-content-gap,6px);
  --z-scope-card-radius:var(--z-desktop-catalog-card-radius,22px);
  --z-scope-card-add-scale:var(--z-desktop-catalog-card-add-scale,1);
}
body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid),
body[data-page="shop"] #shop-products{
  column-gap:var(--z-scope-card-gap-x)!important;
  row-gap:var(--z-scope-card-gap-y)!important;
}
body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid).product-rail{
  gap:var(--z-scope-card-gap-x)!important;
}
body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid)>.clean-product-card,
body[data-page="shop"] #shop-products>.clean-product-card{
  border-radius:var(--z-scope-card-radius)!important;
}
body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid)>.clean-product-card .clean-product-info,
body[data-page="shop"] #shop-products>.clean-product-card .clean-product-info{
  padding:var(--z-scope-card-info-padding)!important;
  gap:var(--z-scope-card-content-gap)!important;
}
body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid)>.clean-product-card :is(.clean-product-image img,.card-slide),
body[data-page="shop"] #shop-products>.clean-product-card :is(.clean-product-image img,.card-slide){
  scale:var(--z-scope-card-image-scale)!important;
}
body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid)>.clean-product-card .card-add-btn,
body[data-page="shop"] #shop-products>.clean-product-card .card-add-btn{
  min-height:calc(34px * var(--z-scope-card-add-scale))!important;
  font-size:calc(10px * var(--z-scope-card-add-scale))!important;
}
body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid)>.clean-product-card .card-add-btn svg,
body[data-page="shop"] #shop-products>.clean-product-card .card-add-btn svg{
  width:calc(13px * var(--z-scope-card-add-scale))!important;
  height:calc(13px * var(--z-scope-card-add-scale))!important;
}

/* Related cards override the catalog inheritance only inside #related-products. */
body[data-page="product"] #related-products{
  --z-card-scale:var(--z-desktop-related-card-scale,1);
  --z-card-density:clamp(.55,var(--z-desktop-related-card-scale,1),1);
  --z-title-scale:var(--z-desktop-related-title-scale,1);
  --z-final-price-scale:var(--z-desktop-related-final-price-scale,1);
  --z-old-price-scale:var(--z-desktop-related-old-price-scale,1);
  --z-discount-scale:var(--z-desktop-related-discount-scale,1);
  --z-rating-scale:var(--z-desktop-related-rating-scale,1);
  --z-title-font:var(--z-desktop-related-title-font,9.45px);
  --z-final-price-font:var(--z-desktop-related-final-price-font,16px);
  --z-compact-final-price-font:var(--z-desktop-related-compact-final-price-font,12.32px);
  --z-old-price-font:var(--z-desktop-related-old-price-font,13.2px);
  --z-compact-old-price-font:var(--z-desktop-related-compact-old-price-font,8.91px);
  --z-scope-card-gap-x:var(--z-desktop-related-card-gap-x,14px);
  --z-scope-card-gap-y:var(--z-desktop-related-card-gap-y,14px);
  --z-scope-card-image-scale:var(--z-desktop-related-card-image-scale,1);
  --z-scope-card-info-padding:var(--z-desktop-related-card-info-padding,10px);
  --z-scope-card-content-gap:var(--z-desktop-related-card-content-gap,6px);
  --z-scope-card-radius:var(--z-desktop-related-card-radius,22px);
  --z-scope-card-add-scale:var(--z-desktop-related-card-add-scale,1);
  gap:var(--z-scope-card-gap-x)!important;
  row-gap:var(--z-scope-card-gap-y)!important;
  grid-auto-columns:min(var(--z-desktop-related-unified-card-min,190px),calc(100vw - 36px))!important;
}
body[data-page="product"] #related-products>.clean-product-card{border-radius:var(--z-scope-card-radius)!important}
body[data-page="product"] #related-products>.clean-product-card .clean-product-info{padding:var(--z-scope-card-info-padding)!important;gap:var(--z-scope-card-content-gap)!important}
body[data-page="product"] #related-products>.clean-product-card :is(.clean-product-image img,.card-slide){scale:var(--z-scope-card-image-scale)!important}
body[data-page="product"] #related-products>.clean-product-card .product-name,
body[data-page="product"] #related-products>.clean-product-card .product-name a{font-size:var(--z-desktop-related-title-font,9.45px)!important}
body[data-page="product"] #related-products>.clean-product-card .price-current{font-size:var(--z-desktop-related-compact-final-price-font,12.32px)!important}
body[data-page="product"] #related-products>.clean-product-card.has-discount .price-old{font-size:var(--z-desktop-related-compact-old-price-font,8.91px)!important}
body[data-page="product"] #related-products>.clean-product-card .clean-sale-percent{scale:var(--z-desktop-related-discount-scale,1)!important}
body[data-page="product"] #related-products>.clean-product-card .card-rating-badge{scale:var(--z-desktop-related-rating-scale,1)!important}
body[data-page="product"] #related-products>.clean-product-card .card-add-btn{min-height:calc(34px * var(--z-scope-card-add-scale))!important;font-size:calc(10px * var(--z-scope-card-add-scale))!important}
body[data-page="product"] #related-products>.clean-product-card .card-add-btn svg{width:calc(13px * var(--z-scope-card-add-scale))!important;height:calc(13px * var(--z-scope-card-add-scale))!important}

@media(max-width:780px){
  body[data-page="home"]{
    --z-scope-card-gap-x:var(--z-mobile-home-card-gap-x,10px);
    --z-scope-card-gap-y:var(--z-mobile-home-card-gap-y,12px);
    --z-scope-card-image-scale:var(--z-mobile-home-card-image-scale,1);
    --z-scope-card-info-padding:var(--z-mobile-home-card-info-padding,10px);
    --z-scope-card-content-gap:var(--z-mobile-home-card-content-gap,6px);
    --z-scope-card-radius:var(--z-mobile-home-card-radius,22px);
    --z-scope-card-add-scale:var(--z-mobile-home-card-add-scale,1);
  }
  body[data-page="shop"]{
    --z-scope-card-gap-x:var(--z-mobile-catalog-card-gap-x,12px);
    --z-scope-card-gap-y:var(--z-mobile-catalog-card-gap-y,14px);
    --z-scope-card-image-scale:var(--z-mobile-catalog-card-image-scale,1);
    --z-scope-card-info-padding:var(--z-mobile-catalog-card-info-padding,10px);
    --z-scope-card-content-gap:var(--z-mobile-catalog-card-content-gap,6px);
    --z-scope-card-radius:var(--z-mobile-catalog-card-radius,22px);
    --z-scope-card-add-scale:var(--z-mobile-catalog-card-add-scale,1);
  }
  body[data-page="home"] :is(#featured-products,#home-sets-grid,#popular-products,#new-arrivals-grid,#recent-viewed-grid)>.clean-product-card .card-add-btn,
  body[data-page="shop"] #shop-products>.clean-product-card .card-add-btn{
    min-height:calc(30px * var(--z-scope-card-add-scale))!important;
    font-size:calc(9.9px * var(--z-scope-card-add-scale))!important;
  }
  body[data-page="product"] #related-products{
    --z-card-scale:var(--z-mobile-related-card-scale,1);
    --z-card-density:clamp(.55,var(--z-mobile-related-card-scale,1),1);
    --z-title-scale:var(--z-mobile-related-title-scale,1);
    --z-final-price-scale:var(--z-mobile-related-final-price-scale,1);
    --z-old-price-scale:var(--z-mobile-related-old-price-scale,1);
    --z-discount-scale:var(--z-mobile-related-discount-scale,1);
    --z-rating-scale:var(--z-mobile-related-rating-scale,1);
    --z-title-font:var(--z-mobile-related-title-font,9px);
    --z-final-price-font:var(--z-mobile-related-final-price-font,15.4px);
    --z-compact-final-price-font:var(--z-mobile-related-compact-final-price-font,16.94px);
    --z-old-price-font:var(--z-mobile-related-old-price-font,11px);
    --z-compact-old-price-font:var(--z-mobile-related-compact-old-price-font,11.55px);
    --z-scope-card-gap-x:var(--z-mobile-related-card-gap-x,10px);
    --z-scope-card-gap-y:var(--z-mobile-related-card-gap-y,12px);
    --z-scope-card-image-scale:var(--z-mobile-related-card-image-scale,1);
    --z-scope-card-info-padding:var(--z-mobile-related-card-info-padding,10px);
    --z-scope-card-content-gap:var(--z-mobile-related-card-content-gap,6px);
    --z-scope-card-radius:var(--z-mobile-related-card-radius,22px);
    --z-scope-card-add-scale:var(--z-mobile-related-card-add-scale,1);
    grid-auto-columns:min(var(--z-mobile-related-unified-card-min,160px),calc((100vw - 38px)/2))!important;
  }
  body[data-page="product"] #related-products>.clean-product-card .product-name,
  body[data-page="product"] #related-products>.clean-product-card .product-name a{font-size:var(--z-mobile-related-title-font,9px)!important}
  body[data-page="product"] #related-products>.clean-product-card .price-current{font-size:var(--z-mobile-related-compact-final-price-font,16.94px)!important}
  body[data-page="product"] #related-products>.clean-product-card.has-discount .price-old{font-size:var(--z-mobile-related-compact-old-price-font,11.55px)!important}
  body[data-page="product"] #related-products>.clean-product-card .clean-sale-percent{scale:var(--z-mobile-related-discount-scale,1)!important}
  body[data-page="product"] #related-products>.clean-product-card .card-rating-badge{scale:var(--z-mobile-related-rating-scale,1)!important}
  body[data-page="product"] #related-products>.clean-product-card .card-add-btn{min-height:calc(30px * var(--z-scope-card-add-scale))!important;font-size:calc(9.9px * var(--z-scope-card-add-scale))!important}
}

/* v346 product/cart polish */
/* Only the dedicated product card control sections may affect card inner sizing */
body .clean-product-card .clean-sale-percent{transform:none!important}
.low-stock-warning{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:14px;padding:0;border:0;border-radius:0;background:transparent;color:#ef2b2d;font-weight:900;font-size:16px;box-shadow:none}
.buy-row #add-product{height:56px;min-width:260px;border-radius:18px;font-size:16px;font-weight:950;box-shadow:0 14px 30px rgba(225,29,72,.18)}
.header-mini-cart-item .mini-cart-color-square{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.12);vertical-align:-2px;margin-left:5px}
.header-mini-cart-foot b{font-size:22px!important;color:#16a34a!important;font-weight:950!important}
.header-mini-cart-foot div{align-items:center}
/* Zorella v366 — product surfaces, cart layout and quantity controls. */
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn,
body[data-page="product"] .product-color-options .product-color-swatch.variant-btn.active{background:var(--z-product-color-surface,var(--surface,#fff))!important}
body[data-page="product"] .variant-options .variant-btn[data-size]:not(.active):not([aria-pressed="true"]){background:var(--z-product-size-surface,var(--surface,#fff))!important}
body[data-page="product"] :is(.product-shipping-summary,.product-shipping-summary-head,.product-shipping-summary-row){background:var(--z-product-shipping-surface,var(--surface,#fff))!important}
body[data-page="product"] :is(#product-dk-tabs,#product-dk-tabs>.dk-tab-bar,#product-dk-tabs>.dk-tab-panel){background:var(--z-product-info-surface,var(--surface,#fff))!important}
body[data-page="product"] #dk-tab-specs :is(.dk-spec-row,.product-spec-row,.z-fabric-material-row,.product-description-card),
body[data-page="product"] #dk-tab-reviews :is(.z205-review-head,.reviews-summary-card,.customer-review-card,.review-form),
body[data-page="product"] #dk-tab-questions :is(.z205-community-head,.product-question-card,.product-question-form,.question-answer){background:var(--z-product-info-surface,var(--surface,#fff))!important}
body[data-page="product"] #dk-tab-reviews .review-form :is(select,textarea),body[data-page="product"] #dk-tab-questions .product-question-form textarea{background:var(--z-product-info-surface,var(--surface,#fff))!important}

/* v366 — keep the cart glyph in a reserved left column and reveal quantity after add. */
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button{display:grid!important;grid-template-columns:48px minmax(0,1fr) 12px!important;grid-template-rows:1fr!important;align-items:center!important;gap:0!important;padding:0 8px!important;direction:ltr!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button::before{display:none!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button :is(.z-cart-motion-label,.z-cart-motion-added){grid-area:1/2/2/3!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;display:grid!important;place-items:center!important;direction:rtl!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-cart{grid-area:1/1/2/2!important;position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;justify-self:center!important;align-self:center!important;transform:none!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button.clicked .z-cart-motion-cart{transform:scale(1.04)!important}
body[data-page="product"] #product-qty-wrap:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:118px!important;animation:zorella-v366-qty-in .24s cubic-bezier(.2,.8,.25,1) both}
body[data-page="product"] #mobile-product-qty-wrap:not(.hidden){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:88px!important;animation:zorella-v366-qty-in .24s cubic-bezier(.2,.8,.25,1) both}
body[data-page="product"] :is(#product-qty-wrap,#mobile-product-qty-wrap):not(.hidden) :is(button,input,span){font-variant-numeric:tabular-nums}
body[data-page="product"] :is(#product-qty-wrap,#mobile-product-qty-wrap):not(.hidden) button{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;border:0!important;border-radius:10px!important;background:color-mix(in srgb,var(--accent,#e11d48) 12%,var(--surface,#fff))!important;color:var(--accent,#e11d48)!important;font-size:18px!important;font-weight:950!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease!important}
body[data-page="product"] :is(#product-qty-wrap,#mobile-product-qty-wrap):not(.hidden) button:hover{background:color-mix(in srgb,var(--accent,#e11d48) 20%,var(--surface,#fff))!important;transform:translateY(-1px)}
body[data-page="product"] #product-qty-wrap:not(.hidden) input,body[data-page="product"] #mobile-product-qty-wrap:not(.hidden) span{min-width:28px!important;text-align:center!important;color:var(--text,#171717)!important;font-weight:950!important}
@keyframes zorella-v366-qty-in{from{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:780px){body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button{grid-template-columns:40px minmax(0,1fr) 8px!important;padding:0 6px!important}body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-cart{width:32px!important;height:32px!important;border-radius:11px!important}body[data-page="product"] #mobile-product-qty-wrap:not(.hidden){min-width:84px!important}}
@media(prefers-reduced-motion:reduce){body[data-page="product"] :is(#product-qty-wrap,#mobile-product-qty-wrap):not(.hidden){animation:none!important}}

/* Zorella v367 — quantity is the single post-add action and the product image
   travels to the first visible cart target (header on desktop, bottom nav on mobile). */
body[data-page="product"] :is(#add-product,#mobile-add-product)[hidden],
body[data-page="product"] :is(#add-product,#mobile-add-product).hidden{display:none!important;visibility:hidden!important}
body[data-page="product"] :is(#product-qty-wrap,#mobile-product-qty-wrap):not(.hidden){position:relative;z-index:2}
body[data-page="product"] .z-cart-flight{position:fixed;z-index:10050;display:block;overflow:hidden;pointer-events:none;border:2px solid rgba(255,255,255,.92);border-radius:22px;background:var(--surface,#fff);box-shadow:0 16px 38px rgba(15,23,42,.28),0 0 0 7px color-mix(in srgb,var(--accent,#e11d48) 18%,transparent);will-change:transform,opacity;contain:paint}
body[data-page="product"] .z-cart-flight img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
body[data-page="product"] :is(.main-header .header-cart-link,.mobile-bottom-nav [data-mobile-nav="cart"]).z-cart-drop-target{animation:zorella-v367-cart-target .72s cubic-bezier(.2,.8,.25,1) both}
@keyframes zorella-v367-cart-target{0%{transform:scale(1);filter:none}32%{transform:scale(1.16);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent,#e11d48) 58%,transparent))}62%{transform:scale(.96)}100%{transform:scale(1);filter:none}}
@media(max-width:780px){body[data-page="product"] .z-cart-flight{border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.24),0 0 0 5px color-mix(in srgb,var(--accent,#e11d48) 18%,transparent)}}
@media(prefers-reduced-motion:reduce){body[data-page="product"] :is(.main-header .header-cart-link,.mobile-bottom-nav [data-mobile-nav="cart"]).z-cart-drop-target{animation:none!important;filter:none!important}}

/* Zorella v390 — desktop cart button uses a reserved icon column like mobile. */
@media(min-width:781px){
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button{
    display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon label"!important;grid-template-rows:1fr!important;align-items:center!important;gap:0!important;padding:7px 10px!important;overflow:hidden!important;direction:ltr!important;white-space:normal!important
  }
  body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button .z-cart-motion-cart{grid-area:icon!important;position:relative!important;inset:auto!important;justify-self:center!important;align-self:center!important;transform:none!important}
body[data-page="product"] :is(#add-product,#mobile-add-product).z-cart-motion-button :is(.z-cart-motion-label,.z-cart-motion-added){grid-area:label!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:100%!important;padding:0 8px!important;display:grid!important;place-items:center!important;direction:rtl!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}
}

/* Zorella v400 — colors stay in a compact, touch-friendly horizontal rail. */
body[data-page="product"] .product-color-options{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:8px 5px 12px!important;
  margin:0 -5px!important;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--accent,#e11d48) 42%,transparent) transparent;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
}
body[data-page="product"] .product-color-options::-webkit-scrollbar{height:5px}
body[data-page="product"] .product-color-options::-webkit-scrollbar-track{background:transparent}
body[data-page="product"] .product-color-options::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent,#e11d48) 42%,transparent);border-radius:999px}
body[data-page="product"] .product-color-options .product-color-swatch{flex:0 0 auto!important;scroll-snap-align:center}
body[data-page="product"] .product-color-options .product-color-swatch:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#e11d48) 48%,transparent)!important;outline-offset:3px}

/* v400 — a small inline stock notice replaces the blocking stock modal. */
.z-cart-motion-button.is-stock-limit{
  pointer-events:auto!important;
  cursor:not-allowed!important;
  opacity:.54!important;
  filter:saturate(.62)!important;
  transform:none!important;
}
.z-cart-motion-button.is-stock-limit:hover,.z-cart-motion-button.is-stock-limit:active{transform:none!important;filter:saturate(.62)!important}
.z-stock-limit-inline[hidden]{display:none!important}
.z-stock-limit-inline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  direction:rtl;
  gap:7px;
  width:max-content;
  max-width:100%;
  min-height:28px;
  margin:9px 0 0 auto;
  padding:4px 9px 4px 11px;
  border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));
  border-radius:999px;
  background:color-mix(in srgb,#fff7ed 82%,var(--surface,#fff));
  color:#9a3412;
  font-size:11px;
  font-weight:850;
  line-height:1.45;
  box-shadow:0 8px 20px rgba(154,52,18,.08);
  opacity:0;
  transform:translateY(4px) scale(.98);
  transition:opacity .2s ease,transform .2s ease;
}
.z-stock-limit-inline.is-visible{opacity:1;transform:none}
.product-stock-limit-inline{margin-top:9px}
.z-stock-limit-inline-icon{
  display:grid;
  place-items:center;
  flex:0 0 17px;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#f59e0b;
  color:#fff;
  font-size:11px;
  font-weight:950;
  line-height:1;
}
.z-stock-limit-inline-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.dark-mode .z-stock-limit-inline{border-color:rgba(251,191,36,.28);background:#2a2014;color:#fbbf24;box-shadow:none}
@media(max-width:780px){
  body[data-page="product"] .product-color-options{gap:8px!important;padding-block:7px 11px!important}
  body[data-page="product"] .product-stock-limit-inline{display:none!important}
  body[data-page="product"] #mobile-buy-bar .z-stock-limit-inline{
    display:flex!important;
    position:absolute;
    z-index:2;
    right:max(12px,env(safe-area-inset-right,0px));
    bottom:calc(100% + 7px);
    margin:0;
    max-width:calc(100vw - 24px);
    min-height:26px;
    font-size:10px;
    box-shadow:0 8px 22px rgba(15,23,42,.14);
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page="product"] .product-color-options{scroll-snap-type:none!important}
  .z-stock-limit-inline{transition:none!important;transform:none!important}
}

/* Zorella v402 — mobile rails end at the real viewport edge without a fade or bleed. */
@media(max-width:780px){
  body[data-page="product"] .product-detail,
  body[data-page="product"] .product-gallery,
  body[data-page="product"] .product-summary,
  body[data-page="product"] .variant-group{min-width:0!important;max-width:100%!important}
  body[data-page="product"] .product-gallery .gallery-thumbs,
  body[data-page="product"] .product-color-options{
    box-sizing:border-box!important;
    width:100vw!important;
    min-width:0!important;
    max-width:100vw!important;
    margin-inline:calc(50% - 50vw)!important;
    padding-inline:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overflow-clip-margin:0!important;
    contain:paint!important;
    clip-path:inset(0)!important;
    -webkit-clip-path:inset(0)!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
    background-image:none!important;
    scroll-padding-inline:14px!important;
    overscroll-behavior-inline:contain!important;
  }
  body[data-page="product"] .product-gallery .gallery-thumbs>* ,
  body[data-page="product"] .product-color-options>*{
    flex:0 0 auto!important;
    max-width:none!important;
  }
}
body[data-page="product"] .z-color-guide-trigger{transform:scale(var(--z-product-color-guide-scale,1));transform-origin:center}
body[data-page="product"] .z-size-guide-trigger{transform:scale(var(--z-product-size-guide-scale,1));transform-origin:center}
