.product{padding-block:var(--space-xl) var(--space-3xl)}.product__grid{display:grid;gap:var(--space-lg)}@media(min-width:1000px){.product__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.9fr);gap:var(--space-xl);align-items:start}}.pedi{position:relative;min-height:62vh;display:grid;place-items:center;overflow:hidden;color:var(--color-cream)}.pedi--plain{min-height:44vh;background:var(--color-charcoal-navy)}.pedi__media{position:absolute;top:0;right:0;bottom:0;left:0}.pedi__media .ri{width:100%;height:100%}.pedi__media .ri__img{width:100%;height:100%;object-fit:cover;object-position:center var(--focal, 50%)}.pedi__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#18181b4d}.pedi__caption{position:relative;color:var(--color-cream);text-align:center;padding-inline:var(--container-pad)}.pedi__caption .script{font-size:clamp(2.4rem,1.6rem + 4vw,5rem);line-height:1.05}@media(max-width:749px){.pedi{min-height:52vh}}.pdetail{display:grid;grid-template-columns:1fr;gap:var(--space-2xs);margin-top:var(--space-2xs)}@media(min-width:750px){.pdetail{grid-template-columns:1fr 1fr;gap:var(--space-sm)}}.pdetail__item .ri{width:100%}.gallery{display:flex;flex-direction:column;gap:var(--space-sm)}.gallery__main{position:relative;background:var(--color-cream);overflow:hidden}.gallery__slide button{display:block;width:100%;height:100%;cursor:zoom-in;background:none;border:0;padding:0}.gallery__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.gallery__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#18181b80;transition:color var(--dur) var(--ease)}.gallery__arrow:hover{color:var(--color-ink)}.gallery__arrow .icon{width:15px;height:15px}.gallery__arrow--prev .icon{transform:rotate(90deg)}.gallery__arrow--next .icon{transform:rotate(-90deg)}.gallery__dots{display:flex;justify-content:center;gap:8px}.gallery__dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--hairline-strong);background:transparent;padding:0;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.gallery__dot:hover{border-color:var(--color-ink);transform:scale(1.15)}.gallery__dot.is-active{background:var(--color-ink);border-color:var(--color-ink)}@media(min-width:1000px){.gallery__main{aspect-ratio:var(--gallery-ratio, 4 / 5)}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s var(--ease)}.gallery__slide.is-active{opacity:1;visibility:visible;z-index:1}.gallery__slide button,.gallery__slide .ri{height:100%}}@media(prefers-reduced-motion:reduce){.gallery__slide{transition:opacity .15s linear}}@media(max-width:999px){.gallery{gap:0;margin-inline:calc(-1 * var(--container-pad));position:relative}.gallery__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;background:transparent}.gallery__main::-webkit-scrollbar{display:none}.gallery__slide{display:block;flex:0 0 100%;scroll-snap-align:center}.gallery__controls{display:flex;position:absolute;left:0;right:0;bottom:var(--space-2xs);z-index:2;justify-content:center;gap:var(--space-2xs);pointer-events:none}.gallery__arrow{display:none}.gallery__dots{pointer-events:auto;gap:7px}.gallery__dot{width:6px;height:6px;border-color:#18181b66;background:#f7f3e999}.gallery__dot.is-active{background:var(--color-ink);border-color:var(--color-ink)}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--color-ink);display:none;place-items:center;padding:var(--space-md)}.viewer.is-open{display:grid}.viewer img{max-width:100%;max-height:90vh;object-fit:contain}.viewer__close{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--color-cream);width:44px;height:44px}.product__side{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:1000px){.product__side{position:sticky;top:calc(var(--header-height, 72px) + var(--space-md))}}.product__category{display:inline-flex;align-items:center;gap:.6em;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:#18181b8c}.product__category-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent);flex:0 0 auto}.product__title{font-family:var(--font-system);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-weight:400;text-transform:uppercase;letter-spacing:.14em;line-height:1.5}.product__price{font-size:var(--fs-body);color:#18181b99;letter-spacing:.02em}.product__price .price{font-size:var(--fs-body);color:inherit}.product__rule{height:1px;background:var(--hairline);margin-block:var(--space-xs)}.product__stock{display:inline-flex;align-items:center;gap:.55em;margin:var(--space-2xs) 0;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#7a2e2e}.product__stock-dot{position:relative;width:7px;height:7px;border-radius:50%;background:#7a2e2e;flex:0 0 auto}.product__stock-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#7a2e2e;animation:ocStockPulse 1.8s ease-out infinite}@keyframes ocStockPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.product__stock-dot:after{animation:none}}.vpick{display:flex;flex-direction:column;gap:.65em}.vpick+.vpick{margin-top:var(--space-xs)}.vpick__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.vpick__legend{padding:0;text-transform:none;letter-spacing:0;font-size:var(--fs-label);font-weight:500;color:#18181b8c}.vpick__selected{color:var(--color-ink);font-size:var(--fs-label)}.vpick__options{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.vpick__input{position:absolute;opacity:0;width:1px;height:1px}.vpick__label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:40px;padding:0 .8em;border:1px solid var(--hairline);color:#18181bbf;font-size:var(--fs-label);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.vpick__label:hover{border-color:var(--hairline-strong);color:var(--color-ink)}.vpick__input:checked+.vpick__label{border-color:var(--color-ink);color:var(--color-ink);font-weight:500}.vpick__input:focus-visible+.vpick__label{outline:2px solid var(--color-accent);outline-offset:2px}.vpick__label--soldout{color:#18181b4d;text-decoration:line-through;cursor:not-allowed;border-color:var(--hairline)}.vpick__label--swatch{min-width:30px;width:30px;height:30px;padding:0;border-radius:50%}.vpick__input:checked+.vpick__label--swatch{border-color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-paper)}.vpick__swatch-fill{width:100%;height:100%;border-radius:50%}.buybar{display:flex;flex-direction:column;gap:var(--space-2xs)}.product__atc{width:100%;min-height:54px;font-size:var(--fs-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.product__atc-price{opacity:.85}.product__atc-sep{margin-right:.15em}.product__buynow{margin-top:var(--space-2xs)}.product__buynow .shopify-payment-button__button{min-height:54px!important;border-radius:var(--radius-soft)!important;font-family:var(--font-system)!important;font-size:var(--fs-label)!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important}.product__buynow .shopify-payment-button__button--unbranded{background:transparent!important;color:var(--color-ink)!important;border:1px solid var(--color-ink)!important;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.product__buynow .shopify-payment-button__button--unbranded:hover{background:var(--color-ink)!important;color:var(--color-cream)!important}.product__buynow .shopify-payment-button__more-options{display:none!important}.product__trust{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--fs-label);color:#18181b8c}.product__trust li:not(:last-child):after{content:"\b7";margin:0 var(--space-2xs);color:#18181b59}.product__desc{color:#18181bd1;font-size:var(--fs-body);line-height:1.65;max-width:46ch}.product__desc p{margin-bottom:var(--space-2xs)}.product__desc p:last-child{margin-bottom:0}.product__reassure{font-size:var(--fs-label);letter-spacing:.02em;color:#18181b80}.product__quote{padding-block:var(--space-lg);border-block:1px solid var(--hairline);text-align:center}.product__quote .script{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);color:#18181bd1;line-height:1.1}.acc{border-top:1px solid var(--hairline)}.acc__item{border-bottom:1px solid var(--hairline)}.acc__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) 0;cursor:pointer;list-style:none;font-size:var(--fs-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.acc__summary::-webkit-details-marker{display:none}.acc__summary .icon{transition:transform var(--dur) var(--ease);width:18px;height:18px;flex:0 0 auto}.acc__item[open] .acc__summary .icon{transform:rotate(180deg)}.acc__content{padding-bottom:var(--space-md);color:#18181bcc}.acc__content>*:first-child{margin-top:0}.specs{margin:0}.specs__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-2xs);border-bottom:1px solid var(--hairline)}.specs__row:last-child{border-bottom:0}.specs__label{margin:0;flex:0 0 auto;font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:#18181b80}.specs__value{margin:0;text-align:right;font-size:var(--fs-label);color:var(--color-ink);font-variant-numeric:tabular-nums}.specs__note{margin:var(--space-2xs) 0 0;font-size:var(--fs-label);color:#18181b99}.acc__content--guide img{width:100%;margin-top:var(--space-2xs)}.acc__content--guide table{width:100%;border-collapse:collapse}.acc__content--guide th,.acc__content--guide td{padding:var(--space-2xs);border-bottom:1px solid var(--hairline);text-align:left;font-size:var(--fs-label)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:var(--space-2xs);align-items:center;padding:var(--space-2xs) var(--container-pad);background:var(--color-paper);border-top:1px solid var(--hairline);transform:translateY(110%);transition:transform var(--dur) var(--ease)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__info{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1 1 auto}.sticky-atc__title{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:var(--fs-label);color:#18181ba6}.sticky-atc__actions{display:flex;gap:var(--space-3xs);flex:0 0 auto;margin-left:auto}.sticky-atc .btn{flex:0 0 auto;min-height:42px;padding:0 var(--space-sm);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.sticky-atc__buynow{color:var(--color-ink);border-color:var(--color-ink)}.sticky-atc__buynow:hover{background:var(--color-ink);color:var(--color-cream)}@media(max-width:480px){.sticky-atc{flex-wrap:wrap;padding-block:var(--space-3xs) var(--space-2xs)}.sticky-atc__info{flex:1 0 100%;flex-direction:row;align-items:baseline;gap:var(--space-2xs)}.sticky-atc__actions{width:100%;margin-left:0}.sticky-atc__actions .btn{flex:1 1 0;padding:0 var(--space-2xs)}}@media(min-width:1000px){.sticky-atc{padding-inline:var(--container-pad)}.sticky-atc__info{flex:0 1 auto}.sticky-atc .btn{min-height:46px;padding:0 var(--space-md)}}.pband{background:var(--color-charcoal-navy);color:var(--color-cream);text-align:center;padding-block:var(--space-2xl)}.pband__eyebrow{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:#f1ead999;margin-bottom:.5em}.pband__text{font-family:var(--font-script);font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height:1.05}.pmarquee{overflow:hidden;border-block:1px solid var(--hairline);padding-block:var(--space-sm)}.pmarquee__track{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;will-change:transform;animation:pmarqueeScroll 34s linear infinite}.pmarquee__item{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:#18181b8c;padding-right:var(--space-lg)}@keyframes pmarqueeScroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pmarquee__track{animation:none}}.pstory{padding-block:var(--space-2xl)}.pstory__inner{display:grid;gap:var(--space-lg);align-items:center}@media(min-width:1000px){.pstory__inner{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}.pstory--text .pstory__inner{max-width:640px;margin-inline:auto;text-align:center}.pstory--text .pstory__text{margin-inline:auto}.pstory__eyebrow{color:#18181b8c}.pstory__heading{font-size:var(--fs-h2);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin-top:var(--space-2xs)}.pstory__text{margin-top:var(--space-sm);color:#18181bbf;max-width:46ch;line-height:1.65}.pstory__media .ri{width:100%}.recs{padding-block:var(--space-3xl);border-top:1px solid var(--hairline)}.recs__head{margin-bottom:var(--space-xl);text-align:center;font-size:var(--fs-label);letter-spacing:.02em;text-transform:none;font-weight:500;color:#18181b99}.recs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-sm)}@media(min-width:750px){.recs__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-2xl) var(--space-md)}}@media(max-width:999px){.product{padding-block:0 var(--space-2xl)}.product__grid{display:flex;flex-direction:column;gap:var(--space-sm)}.product__side{display:contents}.gallery{order:1}.product__category{order:2}.product__title{order:3}.product__price{order:4}.product__rule{order:5}.vpick{order:6}.product__stock{order:7}.buybar{order:8}.product__reassure{order:9}.product__desc{order:10}.acc{order:11}.product__quote{order:12}.product__category{margin-top:var(--space-md)}.product__title{font-size:1.05rem;letter-spacing:.13em;line-height:1.45}.product__price{font-size:var(--fs-lead)}.product__rule{margin-block:var(--space-2xs)}.product__atc{min-height:52px}.product__reassure{text-align:center}.product__desc{font-size:var(--fs-body);line-height:1.75}.product__quote{display:none}.acc__summary{padding-block:var(--space-sm);font-size:.6875rem;letter-spacing:.12em}.acc__summary .icon{width:15px;height:15px}.acc__content{padding-bottom:var(--space-sm)}.product__side{position:static!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-product.css.map */
