:root{--paper:#f2efe9;--ink:#1d2824;--muted:#68736a;--line:#c5cec2;--forest:#1e4039;--clay:#c07155;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #7aab91;outline-offset:4px}.skip{position:absolute;left:15px;top:-110px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.topbar{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px clamp(20px,5vw,80px);border-bottom:1px solid var(--line);font:900 10px Arial;letter-spacing:.09em}.lab-brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.lab-brand span{width:39px;height:39px;background:#173629;color:#d2f0d2;display:grid;place-items:center;font-size:19px}.topbar-center{color:#839187}.topbar-center i{display:inline-block;width:20px;height:1px;background:#b4c0b2;margin:0 12px;vertical-align:middle}.back{border-bottom:1px solid;padding-bottom:7px;white-space:nowrap}.intro{padding:clamp(58px,7vw,112px) clamp(20px,5vw,80px) 65px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.16em}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#c48468}.intro-line{display:flex;align-items:end;justify-content:space-between;gap:32px}.intro h1{font:400 clamp(64px,9vw,143px)/.94 Arial;letter-spacing:-.09em;margin:31px 0 20px}.intro h1 em,.product-information h2 em,.editorial h2 em{font-family:Georgia,serif;font-weight:400}.intro-line>div p{font-size:clamp(16px,2vw,22px);line-height:1.5;margin:0}.intro-side{font:900 10px/1.75 Arial;letter-spacing:.09em;text-align:right;color:#849286;max-width:300px}.shop{margin:0 clamp(20px,5vw,80px);box-shadow:0 30px 80px #24362926}.shop-header,.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1c3028;padding:18px 23px;color:#d4e7d2;font:900 9px Arial;letter-spacing:.1em}.shop-footer{background:#e0e6dd;border-top:1px solid #cbd6c8;color:#607165}.product{display:grid;grid-template-columns:1.04fr .96fr;min-height:620px}.product-visual{min-height:620px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 48% 34%,#8dc9c7 0,#58989d 43%,#1a5f70 95%)}.product-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff1c,transparent 45%,#071f2a28);mix-blend-mode:screen}.product-top,.visual-bottom{position:absolute;left:24px;right:24px;top:25px;display:flex;justify-content:space-between;gap:14px;z-index:4;color:#e8f5ef;font:900 9px Arial;letter-spacing:.11em}.visual-bottom{top:auto;bottom:24px}.orbit{position:absolute;border:1px solid #e0f5ed4e;border-radius:50%;pointer-events:none;transform:rotate(-25deg)}.orbit-a{width:62%;aspect-ratio:1}.orbit-b{width:78%;aspect-ratio:1;opacity:.4}.product-halo{width:min(52%,350px);aspect-ratio:1;position:absolute;border-radius:50%;background:#e2fff11d;filter:blur(24px)}.product-image{position:relative;z-index:3;height:480px;width:min(63%,360px);object-fit:contain;filter:drop-shadow(18px 24px 13px #002b394f);transform:rotate(-5deg);animation:bottle-float 6s ease-in-out infinite alternate}@keyframes bottle-float{to{transform:translateY(-8px) rotate(-2deg)}}.product-information{position:relative;background:#f9faf5;min-width:0;display:flex;flex-direction:column}.collection-path,.panel-footer{padding:21px 25px;border-bottom:1px solid #d3dbd2;font:900 9px Arial;letter-spacing:.08em;color:#6a8073}.collection-path span{margin:0 12px;color:#bcc9ba}.product-content{padding:clamp(35px,4vw,65px) clamp(25px,4vw,68px);flex:1;display:flex;flex-direction:column}.overline{font:900 10px Arial;letter-spacing:.1em;color:#56806b;display:flex;align-items:center;gap:11px}.overline span{font-size:17px}.product-information h2{font:400 clamp(55px,5.5vw,88px)/.92 Arial;letter-spacing:-.08em;margin:26px 0}.product-copy{font-size:17px;line-height:1.55;color:#6a7c70;margin:0}.product-divider{height:1px;background:#d4ddd2;margin:32px 0 17px}.edition-meta{display:flex;justify-content:space-between;gap:20px;font:900 9px Arial;letter-spacing:.09em;color:#6b8775}.action-stage{position:relative;height:166px;margin-top:8px;display:flex;align-items:flex-end;justify-content:center;overflow:visible;isolation:isolate}.action-stage canvas{position:absolute;inset:-160px -50px -120px;width:calc(100% + 100px);height:calc(100% + 280px);pointer-events:none;z-index:5;overflow:visible}.save-button{position:relative;z-index:3;display:flex;align-items:center;gap:15px;justify-content:space-between;border:1px solid #244c3d;min-height:67px;width:100%;max-width:405px;background:#214e3e;color:#e9f4e8;padding:0 21px;letter-spacing:.09em;font-size:11px;font-weight:900;transition:background .25s,color .25s,box-shadow .3s,transform .22s ease}.save-button:hover{background:#316552}.save-button:active{transform:scale(.985)}.save-icon{display:grid;place-items:center;width:25px;height:25px}.save-icon svg path{transition:fill .2s,stroke .2s}.save-copy{flex:1;text-align:left}.save-arrow{font-size:21px;font-weight:400}.save-button[aria-pressed="true"]{background:#e8efe6;color:#284638;border-color:#a5bfae}.save-button[aria-pressed="true"] .save-icon svg path{fill:#af5f68;stroke:#af5f68}.save-button[aria-pressed="true"] .save-arrow{color:#8eac97}.save-button.is-confirmed{box-shadow:0 0 0 5px #a2c8af28}.heart-preview{position:absolute;left:50%;top:0;transform:translate(-50%,-50%) scale(.4);font:900 92px Georgia,serif;opacity:0;color:#c56d78;filter:drop-shadow(0 8px 20px #8f485838);pointer-events:none;z-index:2}.save-note{font:900 9px/1.5 Arial;letter-spacing:.07em;color:#859489;min-height:26px;text-align:center;margin:17px 0 27px}.saved-shelf{border-top:1px solid #d6e0d6;padding:18px 0 0;display:flex;justify-content:space-between;gap:10px;font:900 9px Arial;letter-spacing:.06em}.shelf-label{color:#6f8978}.shelf-status{color:#456353}.shelf-status span{margin-left:12px;color:#a65c68}.panel-footer{border-top:1px solid #d3dbd2;border-bottom:0;display:flex;justify-content:space-between;margin-top:auto}.editorial{margin:110px clamp(20px,5vw,80px);border-top:1px solid #b7c8b7;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial>div>span{font:900 10px Arial;letter-spacing:.09em}.editorial h2{font:400 clamp(50px,6vw,86px)/1 Arial;letter-spacing:-.08em;margin:25px 0}.editorial>div:nth-child(2){padding-top:48px}.editorial p{font-size:16px;line-height:1.75;color:#65796b}.editorial a{display:inline-block;border-bottom:1px solid;padding-bottom:7px;margin-top:18px;font:900 10px Arial;letter-spacing:.06em}footer{background:#192e23;color:#d1e8d2;display:flex;justify-content:space-between;gap:20px;padding:30px clamp(20px,5vw,80px);font:900 9px Arial;letter-spacing:.1em}@media(max-width:1050px){.product{grid-template-columns:1fr 1fr}.product-information h2{font-size:clamp(44px,5.3vw,74px)}.product-content{padding:38px 28px}}@media(max-width:750px){.product{grid-template-columns:1fr}.product-visual{min-height:450px}.product-image{height:365px}.product-content{padding:42px 30px}.product-information h2{font-size:clamp(55px,12vw,86px)}.intro-line{display:block}.intro-side{display:none}.editorial{grid-template-columns:1fr;gap:0}.editorial>div:nth-child(2){padding-top:0}.action-stage canvas{inset:-140px -35px -100px;width:calc(100% + 70px);height:calc(100% + 240px)}}@media(max-width:420px){.topbar-center{display:none}.intro h1{font-size:clamp(56px,13.2vw,81px)}.shop{margin:0 12px}.shop-header,.shop-footer{font-size:8px;padding:13px;gap:9px}.shop-header span:last-child,.shop-footer span:last-child{display:none}.product-visual{min-height:380px}.product-image{height:315px}.product-top,.visual-bottom{left:16px;right:16px;font-size:8px}.product-content{padding:35px 21px}.product-information h2{font-size:clamp(50px,13vw,73px)}.action-stage{height:145px}.save-button{min-height:63px}.save-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.product-image{transform:rotate(-5deg)}}