.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.product__info,.product fieldset{min-width:0}.product__gallery{position:sticky;top:calc(var(--header-h) + 20px)}.product__main-media{aspect-ratio:1 / 1.05;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft);position:relative}.product__main-media img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.product__thumbs button{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid transparent;background:var(--bg-soft)}.product__thumbs button.is-active{border-color:var(--ink)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__vendor{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.product__vendor a:hover{color:var(--ink)}.product__title{font-size:clamp(36px,4vw,56px);margin-bottom:12px}.product__price{font-size:22px;margin-bottom:6px}.product__unit{font-size:13px;color:var(--muted);margin-bottom:22px}.product__notes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.product__meta-row{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:24px}.product__meta-row span{display:inline-flex;align-items:center;gap:6px}.product__meta-row svg{width:16px;height:16px}.option-label{display:flex;justify-content:space-between;font-size:13px;font-weight:500;margin-bottom:10px}.option-label span{color:var(--muted);font-weight:400}.size-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:24px}.size-pill{position:relative}.size-pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.size-pill label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .2s ease;text-align:center;padding:6px}.size-pill label b{font-weight:500;font-size:15px}.size-pill label small{font-size:12px;color:var(--muted)}.size-pill input:checked+label{border-color:var(--brand);background:var(--brand);color:#fff}.size-pill input:checked+label small{color:#ffffffbf}.size-pill input:disabled+label{opacity:.45;text-decoration:line-through;cursor:not-allowed}.size-pill input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.product__buy{display:flex;gap:10px;margin-bottom:14px}.product__buy .btn{flex:1;min-height:52px;min-width:0;white-space:normal;text-align:center;line-height:1.25}.product__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 8px}.product__trust div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--ink-soft)}.product__trust svg{width:22px;height:22px;stroke:var(--accent)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-weight:500;font-size:15px}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{transition:transform .3s}.accordion details[open] summary svg{transform:rotate(45deg)}.accordion .rte{padding-bottom:20px;font-size:14px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffdf9f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;transform:translateY(110%);transition:transform .35s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-family:var(--font-heading);font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:13px;color:var(--ink-soft)}@media(min-width:990px){.sticky-atc{display:none}}@media(max-width:749px){.product{grid-template-columns:minmax(0,1fr)}.size-pills{grid-template-columns:repeat(4,minmax(0,1fr))}.product__trust div{font-size:11px;padding:12px 4px}.product__gallery{position:static;margin:0 calc(var(--gutter) * -1)}.product__main-media{border-radius:0}.product__thumbs{padding:0 var(--gutter)}}.collection-hero{padding:clamp(36px,5vw,64px) 0 clamp(18px,3vw,30px)}.collection-hero p{color:var(--ink-soft);max-width:620px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;font-size:14px}.collection-toolbar .select{min-height:40px;width:auto}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:36px}.facets{font-size:14px}.facets details{border-bottom:1px solid var(--line)}.facets summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;font-weight:500}.facets summary::-webkit-details-marker{display:none}.facets ul{list-style:none;padding:0 0 14px;margin:0;display:grid;gap:8px;max-height:260px;overflow:auto}.facets label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink-soft)}.facets input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.facets__price{display:flex;gap:8px;padding-bottom:14px}.facets__price .input{min-height:40px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.active-filters a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--surface)}.pagination{display:flex;justify-content:center;gap:6px;margin-top:48px}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--line);font-size:14px;padding:0 12px}.pagination .is-current{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-toggle{display:none}@media(max-width:989px){.collection-layout{grid-template-columns:1fr}.facets-wrap{display:none}.filter-toggle{display:inline-flex}}.search-form{display:flex;gap:10px;max-width:640px}.search-form .input{flex:1}.search-overlay{position:fixed;inset:0 0 auto 0;z-index:90;background:var(--bg);border-bottom:1px solid var(--line);padding:22px 0 28px;transform:translateY(-105%);transition:transform .4s cubic-bezier(.2,.7,.2,1);box-shadow:var(--shadow-lg)}.search-overlay.is-open{transform:none}.search-overlay__row{display:flex;gap:12px;align-items:center}.search-overlay__row .input{min-height:56px;font-size:18px;flex:1}.predictive{margin-top:18px;display:grid;gap:4px}.predictive a{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:8px;border-radius:var(--radius)}.predictive a:hover{background:var(--surface)}.predictive img{width:56px;height:56px;object-fit:cover;border-radius:6px;background:var(--bg-soft)}.predictive strong{font-family:var(--font-heading);font-size:18px;font-weight:600;display:block;line-height:1.1}.predictive small{color:var(--muted);font-size:12px}.cart-page{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.cart-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;position:sticky;top:calc(var(--header-h) + 20px)}@media(max-width:749px){.cart-page{grid-template-columns:1fr}}.page-narrow{max-width:780px;margin:0 auto}.text-center{text-align:center}.mt-0{margin-top:0}.muted{color:var(--muted)}.mobile-nav svg{width:18px;height:18px;flex-shrink:0}@media(max-width:989px){.header{gap:4px}.header__logo{min-width:0;overflow:hidden;text-overflow:ellipsis}.header__icons{gap:0}.header .icon-btn{width:38px;height:38px}}@media(max-width:400px){.header__logo{font-size:17px;letter-spacing:.12em}}@media(max-width:749px){.collection-toolbar label>span{display:none}.collection-toolbar label{min-width:0}.collection-toolbar .select{max-width:190px;font-size:13px;padding-left:12px;padding-right:32px;background-position:right 12px center}}@media(max-width:749px){.rail-mobile.product-grid>*{flex:0 0 66%;min-width:0;scroll-snap-align:start}.rail-mobile.product-grid,.testimonials__grid,.cat-icons__list{scroll-padding-inline:var(--gutter)}}.free-ship:has(+.cart-empty){display:none}.page-width.section{padding-left:var(--gutter);padding-right:var(--gutter)}[hidden]{display:none!important}@media(max-width:749px){.announcement__inner{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;font-size:11px}.announcement__inner>:nth-child(n+4){display:none}}.wa-float{position:fixed;right:18px;bottom:18px;z-index:35;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #0000002e;transition:transform .25s ease}.wa-float:hover{transform:scale(1.06)}.wa-float svg{width:28px;height:28px}.template-product .wa-float{bottom:84px}@media(min-width:990px){.template-product .wa-float{bottom:18px}}.toast{position:fixed;left:50%;top:18px;z-index:200;transform:translate(-50%,-150%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:var(--radius);font-size:14px;transition:transform .35s ease;box-shadow:var(--shadow-lg)}.toast.is-visible{transform:translate(-50%)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.account-box{max-width:460px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px)}.account-box .field{margin-bottom:14px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.table th{font-weight:500;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.family-tile img,.sf-family__img img{display:block}.sf-banner__mosaic{position:absolute;right:clamp(24px,6vw,96px);top:50%;transform:translateY(-50%);width:min(34%,340px);display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:1}.sf-banner__mosaic span{display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;box-shadow:0 10px 30px #3a2a1f1f}.sf-banner__mosaic span:nth-child(2){transform:translateY(14px)}.sf-banner__mosaic span:nth-child(3){transform:translateY(-8px)}.sf-banner__mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.sf-banner:hover .sf-banner__mosaic img{transform:scale(1.05)}.sf-banner:has(.sf-banner__mosaic) .sf-banner__grid{min-height:440px}@media(max-width:749px){.sf-banner__mosaic{position:static;transform:none;width:auto;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 clamp(24px,4vw,56px) 28px}.sf-banner__mosaic span{border-radius:10px}.sf-banner__mosaic span:nth-child(n){transform:none}.sf-banner:has(.sf-banner__mosaic){display:flex;flex-direction:column-reverse}.sf-banner:has(.sf-banner__mosaic) .sf-banner__grid{min-height:0}.sf-banner:has(.sf-banner__mosaic) .sf-banner__content{padding-bottom:22px}}.testimonial__quote-mark{display:block;height:26px;font-size:64px;line-height:1}.brand-logo img{height:var(--logo-h, 34px);max-height:none}.brand-logo img.brand-logo__img--tall{height:calc(var(--logo-h, 34px) * 1.7)}.brand-logo img.brand-logo__img--wide{height:calc(var(--logo-h, 34px) * .62)}@media(max-width:749px){.hero__media img{object-position:75% center}}
/*# sourceMappingURL=/cdn/shop/t/39/assets/theme-shop.css.map */
