:root{--ease-out: cubic-bezier(.2, .7, 0, 1);--ease-soft: cubic-bezier(.45, 0, .2, 1);--gold-text: linear-gradient(100deg, var(--color-accent-soft), var(--color-accent) 40%, #8a6a2e 70%, var(--color-accent-soft));--section-space: clamp(5rem, 12vw, 10rem)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-weight:var(--font-primary--weight);font-size:.98rem;line-height:1.7;letter-spacing:.01em;overflow-x:clip}body:not(.template-index) main{padding-top:6rem}::selection{background:var(--color-accent);color:var(--color-background)}h1,h2,h3,.display{font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);line-height:1.08;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5vw,4.2rem)}.display{font-size:clamp(2.4rem,6vw,5.4rem);margin-block:.6rem 1.2rem}.eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}.lede{max-width:52ch;color:var(--color-muted);font-size:1.05rem}a{color:inherit}.rte p+p{margin-top:1rem}.skip-link{position:fixed;top:1rem;left:1rem;z-index:200;padding:.6rem 1rem;background:var(--color-accent);color:var(--color-background);translate:0 -200%}.skip-link:focus{translate:none}:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s;animation-timing-function:var(--ease-soft)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-content:center;justify-items:center;gap:1.2rem;background:var(--color-background);pointer-events:none;animation:intro-lift 1s var(--ease-soft) 1.6s forwards}.intro__mark{font-family:var(--font-heading--family);font-size:clamp(1.4rem,4vw,2.4rem);letter-spacing:.5em;text-transform:uppercase;background:var(--gold-text);background-clip:text;color:transparent;opacity:0;animation:intro-mark 1.4s var(--ease-out) .15s forwards}.intro__line{width:9rem;height:1px;background:var(--color-accent);transform:scaleX(0);animation:intro-line 1.1s var(--ease-out) .5s forwards}@keyframes intro-mark{0%{opacity:0;letter-spacing:1em}to{opacity:1;letter-spacing:.5em}}@keyframes intro-line{to{transform:scaleX(1)}}@keyframes intro-lift{to{transform:translateY(-100%);visibility:hidden}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:0 2.2rem;overflow:hidden;border:1px solid var(--color-accent);border-radius:var(--style-border-radius-inputs);background:var(--color-accent);color:var(--color-background);font:inherit;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .4s,color .4s}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .45),transparent 70%);translate:-110% 0;transition:translate .9s var(--ease-out)}.button:hover:after{translate:110% 0}.button--ghost{background:transparent;color:var(--color-foreground);border-color:var(--color-line)}.button--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.button--full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.link-line{position:relative;text-decoration:none;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.link-line:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.link-line:hover:after{transform:scaleX(1);transform-origin:left}.js [data-reveal]{opacity:0;translate:0 28px;transition:opacity 1.1s var(--ease-out) calc(var(--i, 0) * 90ms),translate 1.1s var(--ease-out) calc(var(--i, 0) * 90ms)}.js [data-reveal].is-visible,.js [data-split][data-reveal]{opacity:1;translate:none}.word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.word>span{display:inline-block;translate:0 108%;transition:translate 1.2s var(--ease-out) calc(var(--w) * 70ms + var(--split-delay, 0s))}.is-visible .word>span,[data-split].is-visible .word>span{translate:none}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background-color .5s,border-color .5s,translate .6s var(--ease-soft);border-bottom:1px solid transparent}.site-header.is-solid{background:color-mix(in srgb,var(--color-background) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--color-line)}.site-header.is-hidden{translate:0 -100%}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:5rem;padding-inline:var(--page-margin);max-width:var(--page-width);margin-inline:auto}.site-header__menu{display:flex;gap:2rem}.site-header__logo{font-family:var(--font-heading--family);font-size:1.15rem;letter-spacing:.4em;text-transform:uppercase;text-decoration:none;padding-left:.4em;display:inline-flex;align-items:center;gap:.8rem}.site-header__mark{display:flex;color:var(--color-accent)}.site-header__mark svg{height:2rem;width:auto}.site-header__icons{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem}.site-header__icons svg{width:1.4rem}.site-header__cart{position:relative;display:flex}.site-header__count{position:absolute;top:-.4rem;right:-.6rem;display:grid;place-items:center;min-width:1.1rem;height:1.1rem;border-radius:1rem;background:var(--color-accent);color:var(--color-background);font-size:.6rem}.site-header__drawer{display:none}.site-header__toggle{display:grid;gap:6px;width:1.8rem;padding-block:.6rem;list-style:none;cursor:pointer}.site-header__toggle::-webkit-details-marker{display:none}.site-header__toggle span{height:1px;background:currentcolor;transition:transform .4s var(--ease-out)}.site-header__drawer[open] .site-header__toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header__drawer[open] .site-header__toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header__drawer-nav{position:fixed;top:5rem;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1.4rem;padding:3rem var(--page-margin);background:var(--color-background)}.site-header__drawer-nav a{font-family:var(--font-heading--family);font-size:2.2rem;text-decoration:none;animation:rise .8s var(--ease-out) calc(var(--i) * 80ms) both}@keyframes rise{0%{opacity:0;translate:0 24px}}@media(max-width:749px){.site-header__drawer{display:block}.site-header__menu{display:none}.site-header__logo{font-size:.78rem;letter-spacing:.18em;padding-left:.18em;white-space:nowrap;gap:.45rem}.site-header__mark svg{height:1.4rem}.site-header__icons{gap:.8rem}}.hero{position:relative;display:grid;min-height:100svh;overflow:clip;isolation:isolate}.hero__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:radial-gradient(40% 40% at 70% 45%,color-mix(in srgb,var(--color-accent) 30%,transparent),transparent 70%),radial-gradient(35% 30% at 20% 80%,rgb(122 46 42 / .25),transparent 70%);animation:breathe 9s var(--ease-soft) infinite alternate}@keyframes breathe{to{transform:scale(1.12) translate(-2%,2%);opacity:.75}}.hero__particles span{position:absolute;bottom:-2rem;left:calc(var(--i) * 7% - 3%);width:calc(2px + var(--i) * .25px);aspect-ratio:1;border-radius:50%;background:var(--color-accent-soft);box-shadow:0 0 8px var(--color-accent);opacity:0;animation:drift calc(9s + var(--i) * .9s) linear calc(var(--i) * -1.3s) infinite}@keyframes drift{10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translate(calc((var(--i) - 7) * 6px),-105vh)}}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;width:min(var(--page-width),100%);margin-inline:auto;padding:7rem var(--page-margin) 5rem}.hero__copy{translate:0 calc(var(--p, 0) * -90px);opacity:calc(1 - var(--p, 0) * 1.6)}.hero__title{font-size:clamp(3rem,8vw,7rem);margin-block:1.2rem 1.6rem}.hero__lede{max-width:44ch;color:var(--color-muted);font-size:1.08rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.6rem}.hero__eyebrow,.hero__lede,.hero__actions{animation:rise 1.2s var(--ease-out) both}.hero__eyebrow{animation-delay:var(--hero-delay, .1s)}.hero__lede{animation-delay:calc(var(--hero-delay, .1s) + .5s)}.hero__actions{animation-delay:calc(var(--hero-delay, .1s) + .7s)}.hero__title{--split-delay: var(--hero-delay, .1s)}.intro~main .hero{--hero-delay: 1.9s}.hero__art{position:relative;display:grid;place-items:center;translate:0 calc(var(--p, 0) * 140px);rotate:calc(var(--p, 0) * -10deg);scale:calc(1 + var(--p, 0) * .18);animation:rise 1.6s var(--ease-out) calc(var(--hero-delay, .1s) + .2s) both}.hero__halo{position:absolute;width:min(34rem,90%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--color-accent) 55%,transparent),transparent 35%);-webkit-mask:radial-gradient(closest-side,transparent 96%,#000 97%);mask:radial-gradient(closest-side,transparent 96%,#000 97%);animation:spin 14s linear infinite}@keyframes spin{to{rotate:360deg}}.hero__bottle,.hero__image{position:relative;width:min(22rem,70vw);height:auto;filter:drop-shadow(0 40px 60px rgb(0 0 0 / .6));animation:float 7s var(--ease-soft) infinite alternate}@keyframes float{to{transform:translateY(-18px)}}.hero__scroll{position:absolute;left:50%;bottom:1.6rem;translate:-50% 0;display:grid;justify-items:center;gap:.6rem;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-muted);opacity:calc(1 - var(--p, 0) * 4)}.hero__scroll:after{content:"";width:1px;height:3rem;background:linear-gradient(var(--color-accent),transparent);transform-origin:top;animation:scroll-cue 2.2s var(--ease-soft) infinite}@keyframes scroll-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:749px){.hero__inner{grid-template-columns:1fr;text-align:center;padding-top:6rem}.hero__art{order:-1}.hero__bottle,.hero__image{width:min(13rem,55vw)}.hero__lede{margin-inline:auto}.hero__actions{justify-content:center}}.bottle-art__shine{animation:shine 5.5s var(--ease-soft) infinite}@keyframes shine{0%,55%{transform:translate(0)}to{transform:translate(320px)}}.marquee{overflow:hidden;border-block:1px solid var(--color-line);padding-block:1.4rem}.marquee__track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{display:flex;margin:0;padding:0;list-style:none}.marquee__list li{display:flex;align-items:center;font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.3rem,2.6vw,2rem);white-space:nowrap}.marquee__list li:after{content:"";width:6px;aspect-ratio:1;margin-inline:2.4rem;rotate:45deg;background:var(--color-accent)}@keyframes marquee{to{transform:translate(-50%)}}.story{height:320vh}.story__stage{position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;height:100svh;width:min(var(--page-width),100%);margin-inline:auto;padding:5rem var(--page-margin) 2rem}.story__art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-height:70svh}.story__ring{position:absolute;top:0;right:0;bottom:0;left:0;rotate:calc(var(--p, 0) * 120deg - 90deg)}.story__ring circle{fill:none;stroke:var(--color-accent);stroke-width:.4;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p, 0))}.story__ring circle+circle{stroke-opacity:.45;stroke-dashoffset:calc(1 - min(1,var(--p, 0) * 1.5))}.story__drop{width:46%;aspect-ratio:1;border-radius:50% 50% 50% 0;rotate:-45deg;background:radial-gradient(circle at 35% 35%,var(--color-accent-soft),var(--color-accent) 45%,#5a3d12);box-shadow:0 0 80px color-mix(in srgb,var(--color-accent) 45%,transparent);scale:calc(.7 + var(--p, 0) * .45)}.story__image{width:62%;height:auto;border-radius:50%;aspect-ratio:1;object-fit:cover;scale:calc(.85 + var(--p, 0) * .25)}.story__chapters{display:grid;margin:0;padding:0;list-style:none}.story__chapter{grid-area:1 / 1;opacity:0;translate:0 40px;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out)}.story__title{font-size:clamp(2.2rem,4.6vw,4rem);margin-block:1rem 1.4rem}.story__body{max-width:42ch;color:var(--color-muted);font-size:1.05rem}.story[data-step="0"] .story__chapter:nth-child(1),.story[data-step="1"] .story__chapter:nth-child(2),.story[data-step="2"] .story__chapter:nth-child(3){opacity:1;translate:none;transition-delay:.25s}.story__progress{position:absolute;right:var(--page-margin);top:50%;width:1px;height:30vh;translate:0 -50%;background:var(--color-line)}.story__progress span{display:block;height:100%;background:var(--color-accent);transform:scaleY(var(--p, 0));transform-origin:top}@media(max-width:749px){.story__stage{grid-template-columns:1fr;gap:1.5rem;align-content:center;text-align:center}.story__art{width:60vw;margin-inline:auto}.story__body{margin-inline:auto}}.showcase{padding-block:var(--section-space);width:min(var(--page-width),100%);margin-inline:auto;padding-inline:var(--page-margin)}.showcase__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3.5rem}.showcase__head>:first-child{flex-basis:100%}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:3rem 1.6rem}.product-card{perspective:900px}.product-card__link{display:block;text-decoration:none}.product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;background:radial-gradient(60% 50% at 50% 60%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 70%),var(--color-surface);border:1px solid var(--color-line);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-out),border-color .6s}.product-card:hover .product-card__media{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out)}.product-card__media .bottle-art{width:52%;transition:translate 1s var(--ease-out)}.product-card:hover .product-card__media img{scale:1.05}.product-card:hover .product-card__media .bottle-art{translate:0 -10px}.product-card__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 60% at var(--mx, 50%) 30%,rgb(255 255 255 / .12),transparent 70%);opacity:0;transition:opacity .6s}.product-card:hover .product-card__sheen{opacity:1}.product-card__body{padding-top:1.2rem}.product-card__title{font-size:1.35rem;margin-block:.4rem}.product-card__price{color:var(--color-muted)}.product-card__form{margin-top:1rem}.product-card__form .button,.product-card__form.button{min-height:2.8rem}.product-card__sold-out{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted)}.notes{padding-block:var(--section-space);width:min(var(--page-width),100%);margin-inline:auto;padding-inline:var(--page-margin)}.notes__head{text-align:center;margin-bottom:4rem}.notes__head .lede{margin-inline:auto}.notes__pyramid{display:grid;justify-items:center;gap:1rem}.notes__tier{position:relative;display:grid;grid-template-columns:12rem 1fr;align-items:center;gap:2rem;width:100%;padding:2rem 2.4rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent)}.notes__tier--1{width:62%}.notes__tier--2{width:81%}.notes__tier:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) calc(var(--i) * .15s + .2s)}.notes__tier.is-visible:before,.no-js .notes__tier:before{transform:scaleX(1)}.notes__hint{color:var(--color-muted);font-size:.8rem}.notes__list{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:0;padding:0;list-style:none}.notes__list li{font-family:var(--font-heading--family);font-size:clamp(1.2rem,2.2vw,1.7rem);opacity:0;translate:0 14px;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out);transition-delay:calc(var(--i) * .15s + var(--j) * 90ms + .3s)}.notes__tier.is-visible li,.no-js .notes__list li{opacity:1;translate:none}@media(max-width:749px){.notes__tier,.notes__tier--1,.notes__tier--2{grid-template-columns:1fr;width:100%;gap:1rem;padding:1.6rem 1.2rem}}.occasions{height:280vh}.occasions__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;align-items:center}.occasions__head{position:absolute;inset:0 auto 0 0;z-index:1;display:flex;flex-direction:column;justify-content:center;width:calc(min(30vw,26rem) + var(--page-margin) * 2);padding-inline:var(--page-margin);background:var(--color-background)}.occasions__head:after{content:"";position:absolute;inset:0 auto 0 100%;width:5rem;background:linear-gradient(90deg,var(--color-background),transparent);pointer-events:none}.occasions__head .display{font-size:clamp(2.2rem,4vw,3.8rem)}.occasions__track{display:flex;gap:1.6rem;width:max-content;margin:0;padding:0 var(--page-margin) 0 calc(min(30vw,26rem) + var(--page-margin) * 2 + 5rem);list-style:none;translate:calc(var(--p, 0) * (100vw - 100%)) 0}.occasion{display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;width:min(78vw,22rem);aspect-ratio:3 / 4;padding:2.2rem;border:1px solid var(--color-line);background:radial-gradient(80% 60% at 50% 0%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 70%),var(--color-surface);transition:border-color .6s,translate .8s var(--ease-out)}.occasion:hover{border-color:var(--color-accent);translate:0 -8px}.occasion__index{margin-bottom:auto;font-family:var(--font-heading--family);font-style:italic;font-size:3.4rem;background:var(--gold-text);background-clip:text;color:transparent}.occasion__name{font-size:2rem}.occasion__body{color:var(--color-muted)}@media(max-width:989px){.occasions{height:auto}.occasions__stage{position:static;height:auto;overflow:visible;padding-block:var(--section-space)}.occasions__head{position:static;display:block;width:auto;background:none;padding-inline:var(--page-margin);margin-bottom:2.4rem}.occasions__head:after{display:none}.occasions__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--page-margin) 1rem;translate:none;scrollbar-width:none}.occasion{flex:none;scroll-snap-align:center}}.promise{padding-block:var(--section-space);width:min(var(--page-width),100%);margin-inline:auto;padding-inline:var(--page-margin);border-top:1px solid var(--color-line)}.promise__head{margin-bottom:4rem}.promise__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:3rem 2rem;margin:0;padding:0;list-style:none}.promise__icon{width:3rem;margin-bottom:1.6rem}.promise__icon path{fill:none;stroke:var(--color-accent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s var(--ease-soft) calc(var(--i) * .15s + .3s)}.promise__item.is-visible .promise__icon path,.no-js .promise__icon path{stroke-dashoffset:0}.promise__title{font-size:1.5rem;margin-bottom:.8rem}.promise__body{color:var(--color-muted)}.consultation{padding-block:var(--section-space);background:radial-gradient(50% 60% at 85% 20%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 70%),var(--color-surface)}.consultation__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;width:min(var(--page-width),100%);margin-inline:auto;padding-inline:var(--page-margin)}@media(max-width:989px){.consultation__inner{grid-template-columns:1fr;gap:3rem}}.field{position:relative;margin-bottom:1.6rem}.field input,.field textarea,.field select{width:100%;padding:1.5rem 0 .6rem;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;color:var(--color-foreground);outline:none;transition:border-color .4s}.field select{-webkit-appearance:none;appearance:none;cursor:pointer}.field select option{background:var(--color-background)}.field--select:after{content:"";position:absolute;right:.3rem;bottom:1.1rem;width:7px;aspect-ratio:1;border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);rotate:45deg;pointer-events:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-accent)}.field label{position:absolute;left:0;top:1.4rem;color:var(--color-muted);pointer-events:none;transition:top .4s var(--ease-out),font-size .4s var(--ease-out),color .4s}.field :focus+label,.field :not(:placeholder-shown)+label,.field select+label{top:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.form-message{margin-bottom:1.6rem;padding:1rem 1.2rem;border:1px solid var(--color-line)}.form-message--success{border-color:var(--color-accent);color:var(--color-accent)}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-line);height:3.4rem}.quantity button{width:2.8rem;height:100%;border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer}.quantity input{width:2.6rem;border:0;background:transparent;color:inherit;text-align:center;-webkit-appearance:textfield;appearance:textfield}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;width:min(var(--page-width),100%);margin-inline:auto;padding:2rem var(--page-margin) var(--section-space)}.product__media{display:grid;gap:1rem}.product__frame{overflow:hidden;background:var(--color-surface)}.product__frame img{width:100%;height:auto}.product__frame--art{display:grid;place-items:center;aspect-ratio:4 / 5;background:radial-gradient(55% 45% at 50% 55%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 70%),var(--color-surface)}.product__frame--art .bottle-art{width:46%;animation:float 7s var(--ease-soft) infinite alternate}.product__sticky{position:sticky;top:7rem}.product__title{font-size:clamp(2.4rem,4.4vw,3.8rem);margin-block:.8rem 1rem}.product__price{font-size:1.25rem;color:var(--color-accent);margin-bottom:2.4rem}.product__buy{display:flex;gap:1rem;margin-bottom:1rem}.product__form .shopify-payment-button__button{min-height:3.4rem;border-radius:var(--style-border-radius-inputs)}.product__form .shopify-payment-button .shopify-payment-button__button--unbranded{border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font:inherit;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;transition:background-color .4s,color .4s}.product__form .shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--color-accent);color:var(--color-background)}.product__details{margin-top:2.6rem;border-top:1px solid var(--color-line)}.product__details details{border-bottom:1px solid var(--color-line)}.product__details summary{display:flex;justify-content:space-between;padding-block:1.2rem;list-style:none;cursor:pointer;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.product__details summary::-webkit-details-marker{display:none}.product__details summary:after{content:"+";color:var(--color-accent);transition:rotate .4s var(--ease-out)}.product__details details[open] summary:after{rotate:45deg}.product__details details>:not(summary){padding-bottom:1.4rem;color:var(--color-muted)}.meters{display:grid;gap:1rem;margin:0}.meter dt{font-size:.8rem;margin-bottom:.4rem}.meter dd{height:2px;margin:0;background:var(--color-line)}.meter dd span{display:block;height:100%;width:calc(var(--value) / 5 * 100%);background:var(--color-accent);transform-origin:left;animation:grow 1.4s var(--ease-out) .2s both}@keyframes grow{0%{transform:scaleX(0)}}@media(max-width:989px){.product{grid-template-columns:1fr;gap:2rem}.product__sticky{position:static}}.page-head{text-align:center;padding:4rem var(--page-margin) 4rem}.page-head .lede{margin-inline:auto}.cart{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;padding-bottom:var(--section-space)}.cart__items{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-line)}.cart__item{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:1.6rem;padding-block:1.6rem;border-bottom:1px solid var(--color-line)}.cart__media{display:grid;place-items:center;aspect-ratio:4 / 5;background:var(--color-surface)}.cart__media .bottle-art{width:60%}.cart__title{font-family:var(--font-heading--family);font-size:1.3rem;text-decoration:none}.cart__variant,.cart__hint{color:var(--color-muted);font-size:.85rem}.cart__remove{display:inline-block;margin-top:.4rem;font-size:.62rem;color:var(--color-muted)}.cart__summary{display:grid;gap:1rem;align-content:start;position:sticky;top:7rem}.cart__total{display:flex;justify-content:space-between;font-size:1.2rem}.cart-empty{display:grid;justify-items:center;gap:2rem;padding-bottom:var(--section-space)}@media(max-width:989px){.cart{grid-template-columns:1fr}.cart__item{grid-template-columns:5rem 1fr}.cart__item .quantity{grid-column:2;justify-self:start}}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:4rem}.pagination a,.pagination span{padding:.4rem .8rem;text-decoration:none}.pagination .current{color:var(--color-accent)}.site-footer{overflow:hidden;padding-top:var(--section-space);border-top:1px solid var(--color-line)}.site-footer__top,.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;width:min(var(--page-width),100%);margin-inline:auto;padding-inline:var(--page-margin)}.site-footer__links{display:flex;flex-wrap:wrap;gap:2rem}.site-footer__mark{margin-block:3rem 1rem;text-align:center;font-family:var(--font-heading--family);font-size:clamp(2rem,7.4vw,9rem);line-height:.9;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--gold-text);background-clip:text;color:transparent;translate:0 calc((1 - var(--p, 1)) * 40%);opacity:calc(.3 + var(--p, 1) * .7)}.site-footer__bottom{padding-block:1.6rem;border-top:1px solid var(--color-line);font-size:.78rem;color:var(--color-muted)}.site-footer__bottom a{text-decoration:none}.site-footer__payment{display:flex;gap:.5rem}.site-footer__payment svg{width:2.4rem;height:auto}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.template-gift-card main{text-align:center}.template-gift-card main img{display:unset}.no-js .story,.no-js .occasions{height:auto}.no-js .story__stage,.no-js .occasions__stage{position:static;height:auto}.no-js .story__chapter{grid-area:auto;opacity:1;translate:none;margin-bottom:3rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.intro{display:none}.story{height:auto}.story__stage{position:static;height:auto;padding-block:var(--section-space)}.story__chapter{grid-area:auto;opacity:1;translate:none;margin-bottom:3rem}.story__ring circle{stroke-dashoffset:0}.occasions{height:auto}.occasions__stage{position:static;height:auto;overflow:visible;padding-block:var(--section-space)}.occasions__head{position:static;display:block;width:auto;background:none;padding-inline:var(--page-margin);margin-bottom:2.4rem}.occasions__head:after{display:none}.occasions__track{width:auto;overflow-x:auto;padding:0 var(--page-margin) 1rem;translate:none}.occasion{flex:none}}h1,h2,.display,.lede,.hero__lede,.story__body,.occasion__body,.promise__body,.form-message,.product__details details>p,.cart-empty .lede{white-space:pre-line}.lede,.hero__lede,.story__body,.occasion__body,.promise__body,.product__details details>p,.product__details .rte{font-family:var(--font-heading--family);font-style:italic;font-size:1.18rem;line-height:1.75}.hero__lede,.story__body{font-size:1.28rem}.lede,.hero__lede,.story__body{max-width:none}@media(max-width:749px){.lede,.hero__lede,.story__body,.occasion__body,.promise__body,.product__details details>p,.product__details .rte{font-size:.98rem;line-height:1.7}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
