.filter-circle{color:var(--wine)!important}
.filter-circle.active{color:#fff!important}

.hero>div:first-child>.eyebrow{display:none!important}
.hero{padding-top:0!important}

.product-img{overflow:hidden!important;background:#fff!important;position:relative!important;width:calc(100% + 20px)!important;margin-left:-10px!important;cursor:zoom-in}
.product-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;object-fit:cover!important;object-position:center center!important}

.product-body{display:grid;grid-template-columns:minmax(82px,112px) 1fr;column-gap:10px;align-items:end}
.product-body>h3,.product-body>.meta,.product-body>.product-actions{grid-column:1/-1}
.product-body>.field{grid-column:1;margin-top:10px!important;min-width:0}
.product-body>.field label{white-space:nowrap}
.product-body>.field .input[data-product-size]{padding:9px 10px;font-size:16px;font-weight:800;min-height:42px}
.product-body>.price{grid-column:2;margin:0 0 8px;font-size:23px;line-height:1;text-align:right;white-space:nowrap}
.product-body>.product-actions{margin-top:10px}

.sg-image-lightbox{position:fixed;inset:0;z-index:140;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(20,10,14,.88);backdrop-filter:blur(5px)}
.sg-image-lightbox.open{display:flex}
.sg-image-lightbox img{display:block;max-width:min(94vw,980px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.38);background:#fff}
.sg-image-lightbox-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--wine);font-size:24px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:141}
body.sg-lightbox-open{overflow:hidden}

@media(max-width:680px){
  .hero{padding-top:0!important}
  .product-img{width:calc(100% + 16px)!important;margin-left:-8px!important}
  .product-body{grid-template-columns:minmax(76px,104px) 1fr;column-gap:8px}
  .product-body>.field .input[data-product-size]{padding:8px 9px;font-size:15px;min-height:40px}
  .product-body>.price{font-size:21px;margin-bottom:8px}
  .sg-image-lightbox{padding:12px}
  .sg-image-lightbox img{max-width:96vw;max-height:84vh;border-radius:12px}
}
