
/* Edge-to-edge botanical flow with a quieter, larger collection preview. */
.opening{position:relative;isolation:isolate}.opening header{position:relative;z-index:3}.opening header>a:first-child,.brand-accent{position:relative;isolation:isolate;background:transparent!important}.opening header>a:first-child:before,.brand-accent:before{content:'';position:absolute;z-index:-1;width:53px;height:53px;left:16px;top:50%;transform:translateY(-50%) rotate(-14deg);border-radius:63% 37% 51% 49%;background:#f1c19c}.brand-accent{display:inline-block}.brand-accent:before{left:0;width:48px;height:48px}.opening header>a:first-child:after{content:'';position:absolute;width:7px;height:7px;left:65px;top:8px;border-radius:50%;background:#aa743e}.nav-offer{background:#f7dfcd;border-radius:30px;padding:12px 19px}.nav-offer span{max-width:none}.nav-offer strong{display:block;font:600 15px Arial;letter-spacing:0;text-transform:none;color:#154a38}.nav-offer small{display:block;background:none;color:#5c6258;padding:3px 0 0;font:10px Arial;letter-spacing:.08em}.hero{min-height:680px;display:flex;align-items:center;padding-block:65px 95px;isolation:isolate}.hero-copy{width:50%;max-width:630px}.hero-art{position:absolute;top:-35px;bottom:-55px;right:calc((min(1240px,100vw - 96px) - 100vw)/2);width:calc(58% + (100vw - min(1240px,100vw - 96px))/2);height:calc(100% + 90px);object-fit:cover;object-position:62% center;z-index:-1;mask-image:linear-gradient(to right,transparent 0%,#000 22%),linear-gradient(to bottom,transparent 0%,#000 13%,#000 84%,transparent 100%);mask-composite:intersect}.hero-copy h1{max-width:620px}.flora{padding-top:65px}.flora:before{top:-30px!important;border-radius:0!important;background:linear-gradient(to bottom,#f7dfcd00,#f7dfcd 50px)!important}.opening:after{content:'';position:absolute;left:0;right:0;bottom:-20px;height:95px;z-index:-2;background:linear-gradient(transparent,#f7dfcd)}.builder-dock{background:#f7eee5;color:#154a38;box-shadow:none;border-radius:0;padding:24px 0;border-block:1px solid #e4dccc;gap:35px}.builder-status{flex:1;max-width:360px}.builder-status p{color:#5c6258}.count-ring{color:#154a38;background:linear-gradient(#f7eee5,#f7eee5) padding-box,conic-gradient(#154a38 var(--progress),#d2d9c8 0) border-box}.builder-dock>.text-link{color:#154a38}.quick-slots{flex:1;justify-content:center;gap:20px}.quick-slot{width:100px;height:112px;border-radius:0;background:transparent!important;border:0!important}.quick-slot img{width:100%;height:100%;object-fit:contain;transition:transform .35s,opacity .35s}.quick-slot.vacant{border-bottom:1px dashed #a8b49b!important;color:#8d967f;height:100px}.quick-slot.vacant>span{font:27px Georgia}.quick-slot .slot-bottle{position:absolute;inset:0;opacity:0;transform:translateX(18px) scale(.9);pointer-events:none}.quick-slot:hover .slot-ingredient,.quick-slot:focus-within .slot-ingredient{transform:translateX(-24px) scale(.6)}.quick-slot:hover .slot-bottle,.quick-slot:focus-within .slot-bottle{opacity:1;transform:translateX(20px) scale(.85)}.quick-slot .slot-name{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:130px;font-size:12px;line-height:1.3;text-align:center;color:#154a38}.quick-slot button{right:-6px;top:-8px;background:#fff;color:#154a38;width:27px;height:27px;border:1px solid #c4cdb9}.collection{background:transparent!important;border-radius:0!important;border-block:1px solid #d3dbc9;padding:30px 0}.pick.empty{background:none!important;border-radius:0!important}.box-intro{align-items:center}.box-intro .eyebrow{font-size:11px;margin-bottom:12px}.box-intro p{font-size:17px}.drag-preview{width:350px;flex:none}.drag-stage{position:relative;height:105px;display:flex;align-items:center;justify-content:space-between;padding:10px 26px}.drag-source{width:78px;height:78px;object-fit:contain;opacity:.28}.drag-direction{position:absolute;left:145px;font:35px Georgia;color:#adbaa0}.drag-destination{width:94px;height:85px;border:1px dashed #9ead90;border-radius:45% 45% 10px 10px;display:flex;align-items:end;justify-content:center;padding-bottom:7px}.drag-destination span{font-size:8px;letter-spacing:.08em}.drag-traveller{position:absolute;left:26px;top:12px;width:78px;height:78px;object-fit:contain;animation:drag-loop 8s infinite;animation-play-state:paused}.drag-hand{position:absolute;left:85px;top:65px;font-size:25px;color:#154a38;animation:hand-loop 8s infinite;animation-play-state:paused}.drag-preview.visible:not(.paused) .drag-traveller,.drag-preview.visible:not(.paused) .drag-hand{animation-play-state:running}.drag-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;font-size:11px;color:#5c6258}.drag-caption button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px;font-size:12px;min-height:44px}@keyframes drag-loop{0%,15%{transform:translate(0,0) rotate(0);opacity:1}35%{transform:translate(95px,-20px) rotate(-9deg)}55%,85%{transform:translate(195px,0) scale(.83);opacity:1}93%,100%{transform:translate(195px,0) scale(.83);opacity:0}}@keyframes hand-loop{0%,10%{opacity:0;transform:translate(0,8px)}15%{opacity:1;transform:translate(0,0)}35%{opacity:1;transform:translate(95px,-20px)}55%{opacity:1;transform:translate(195px,0)}65%,100%{opacity:0;transform:translate(195px,0)}}.quality:before{background:linear-gradient(#fff 15%,#f4f2e9)!important}.original-document{background:transparent;border-radius:0;padding:20px 0 20px 35px}.document-brand{width:210px}.document-meta{border-bottom:1px solid #d4d9cc;padding-bottom:15px}.document-sheet{box-shadow:0 14px 30px #35473514}.faq{padding-bottom:55px}.faq:before{background:#f4f2e9!important}.unified-footer{background:#f4f2e9!important;padding-top:20px!important}.uf-inner{border-top:1px solid #d7dccc;padding-top:40px}.uf-brand p{font-size:24px}.uf-bottom{margin-top:0}.research:before{border-radius:0!important}.research-plant{position:relative}.research-plant img{transform:rotate(-5deg)}
@media(max-width:1100px){.builder-dock{gap:20px}.quick-slot{width:75px;height:90px}.quick-slots{gap:15px}.builder-status{max-width:310px}.hero-copy{width:55%}.hero-art{width:70%;right:-30px}.builder-dock{position:relative;top:auto}}
@media(max-width:700px){.opening header>a:first-child:before{left:0;width:43px;height:43px}.opening header>a:first-child:after{left:42px;top:1px;width:5px;height:5px}.opening header .nav-offer{max-width:155px;text-align:left;padding:11px 14px}.nav-offer strong{font-size:13px}.nav-offer small{font-size:8px}.nav-offer b{font-size:23px}.opening header .logo{width:158px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 0;min-height:0}.hero-copy{width:100%;max-width:none}.hero-art{position:relative;top:auto;bottom:auto;right:auto;width:100vw;height:350px;margin:15px 0 -48px -20px;object-position:65% center;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);z-index:0}.hero h1{font-size:clamp(52px,14vw,75px)}.flora{padding-top:50px}.flora:before{top:0!important;background:#f7dfcd!important}.builder-dock{display:flex;padding:20px 0 32px;gap:20px;background:transparent}.builder-status{max-width:none}.quick-slots{width:100%;flex:none;gap:12px;justify-content:space-between}.quick-slot{width:69px;height:95px}.quick-slot.vacant{height:95px}.quick-slot .slot-name{font-size:11px;width:80px}.builder-dock>.text-link{max-width:none;margin-top:6px;font-size:14px}.quick-slot:hover .slot-ingredient,.quick-slot:focus-within .slot-ingredient{transform:translateX(-12px) scale(.65)}.quick-slot:hover .slot-bottle,.quick-slot:focus-within .slot-bottle{transform:translateX(12px) scale(.85)}.box-intro{display:block}.drag-preview{width:100%;max-width:350px;margin:14px auto 0}.drag-stage{padding-inline:20px}.original-document{padding:20px 0 0}.quality .document-brand{margin-left:auto;margin-right:auto}.faq{padding-bottom:30px}.unified-footer{padding-top:0!important}.uf-inner{padding-top:32px}.uf-brand p{font-size:23px}.collection{padding-block:25px}.uf-bottom{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.drag-traveller{animation:none!important;transform:translateX(195px) scale(.83)}.drag-hand{display:none}.quick-slot img{transition:none}}
