/* Astra: accessible controls, consistent shop states and mobile finish. */
.stage{background:linear-gradient(120deg,#fff 40%,#eff4ef)}.stage::before{content:'';position:absolute;left:51%;top:19%;width:45vw;height:45vw;border:1px solid #cedbd1;border-radius:50%;box-shadow:0 0 0 70px #e5ece52e,0 0 0 140px #e5ece52a}.stage::after{content:'CBD';position:absolute;left:55%;top:25%;font-size:25vw;line-height:1;color:#dce5dc80;letter-spacing:-.09em;font-weight:800;pointer-events:none}.stage-copy{align-items:flex-start;text-align:left;width:54%;padding:calc(56px + 12vh) 0 0 max(5vw,calc((100vw - 1200px)/2));gap:24px}.stage-copy h1{font-size:clamp(64px,7.4vw,108px);line-height:.94;max-width:9ch;letter-spacing:-.065em}.stage-copy .lead{text-align:left;margin:0;max-width:34ch;font-size:19px;line-height:1.55}.stage-cta{justify-content:flex-start;gap:10px}.stage-copy .eyebrow{font-size:11px;letter-spacing:.2em}.bottle{margin:0;width:min(30vw,360px);z-index:2}.bottle img{filter:drop-shadow(15px 35px 26px #173b322d)}.stage-title2{z-index:5}.stage-bg{z-index:1}.hint{left:max(5vw,calc((100vw - 1200px)/2));right:auto;bottom:30px;flex-direction:row;gap:14px}.hint i{height:22px}.trust{background:#edf3ed}.pcard{border:1px solid #e2e7e2;background:linear-gradient(160deg,#f3f6f2,#fff)}.pcard .pct{font-size:64px}.pcard .pimg{height:240px}.hdr .wrap{max-width:1360px}.stage-cta .btn{min-height:54px}.stage-cta .btn-primary{background:#164b37}.stage-cta .btn-light{background:#ffffff80}.stage-copy:after{content:'10 мл / Повний спектр без ТГК';font-size:12px;letter-spacing:.04em;color:#59665e;border-top:1px solid #ccd7cf;padding-top:18px;margin-top:4px}
@media(max-width:760px){.stage-copy{width:100%;padding:108px 24px 0;align-items:center;text-align:center;gap:16px}.stage-copy h1{font-size:clamp(52px,14vw,68px);max-width:10ch}.stage-copy .lead{text-align:center;font-size:15px;max-width:35ch;line-height:1.55}.stage-cta{justify-content:center;gap:8px}.stage-cta .btn{font-size:13px;padding:0 16px;min-height:46px}.stage-copy:after{display:none}.bottle{width:210px}.stage::before{left:calc(50% - 150px);top:55%;width:300px;height:300px;box-shadow:0 0 0 45px #e5ece52e}.stage::after{left:10%;top:63%;font-size:44vw}.hint{left:20px;font-size:10px;bottom:18px}.stage-title2 h2{font-size:38px}.stage-title2 p{font-size:14px}.pcard .pimg{height:220px}}
@media(prefers-reduced-motion:reduce){.stage-copy{width:100%;padding:0 24px;align-items:center;text-align:center}.stage-copy .lead{text-align:center}.stage-copy h1{max-width:14ch}.stage::before,.stage::after{display:none}.bottle{width:240px!important}.stage-cta{justify-content:center}}
[hidden]{display:none!important}html{scroll-padding-top:90px}section[id]{scroll-margin-top:75px}
.sr:focus{position:fixed!important;clip:auto;width:auto;height:auto;white-space:normal}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1b86bb;outline-offset:4px}
.cart-btn,.burger,.cart-close,.mclose,.qty button,.cart-remove{min-width:44px;min-height:44px}
.qty output{min-width:24px;text-align:center}.drawer{max-height:100dvh}.drawer>footer{flex-shrink:0;padding-bottom:max(20px,env(safe-area-inset-bottom))}
#cart:not(.open),#modal:not(.open){visibility:hidden;pointer-events:none}#menu:not(.open){visibility:hidden}#menu.open{visibility:visible;overflow-y:auto}
.pcard .row{flex-wrap:wrap;gap:12px}.pcard .btn{min-height:46px}.pcard .for{margin:4px 0}.pcard .pimg{object-fit:contain}
.ax-steps{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;letter-spacing:.06em;margin:18px 0 24px;color:var(--ink2,#53625e)}.ax-steps b{color:var(--ink,#173b32)}
.ax-edit{border:0;border-bottom:1px solid currentColor;padding:10px 0;background:none;font:inherit;font-size:14px;margin:8px 0 16px;color:inherit}
.ax-shipping-note{font-size:13px;line-height:1.6;color:var(--ink2,#53625e)}.co>*{min-width:0}.summary{align-self:start}.summary h2{line-height:1.15}
.input{font-size:16px;min-height:48px}.input:user-invalid{border-color:#b42626}.opt{min-width:0}.opt>div{min-width:0}.opt .lg{font-size:12px}
.art{transition:transform .2s,box-shadow .2s}.art:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000000c}.art small::after{content:' · Читати ↗'}
.ax-finder-note{font-size:14px;line-height:1.6;opacity:.85}.ax-product-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ax-product-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
@media(max-width:760px){.summary{position:static}.co{gap:32px}.sub{padding-top:96px}.sub h1{font-size:clamp(30px,8vw,44px);overflow-wrap:anywhere}.drawer{width:min(100%,480px)}.cart-line-body{min-width:0}.cart-line-name{font-size:15px}.cart-line-meta{font-size:12px}.cart-line-row{flex-wrap:wrap}.cart-line-sum{font-size:16px}.drawer>footer{padding-top:16px}.mbody{padding:24px!important}.mgrid{grid-template-columns:1fr!important}.mimg img{max-height:230px;width:auto;margin:auto}.mimg{padding:24px!important}.mbody dl{font-size:13px}.mbody .row{flex-wrap:wrap}.opt{padding:13px;gap:9px}.opt b{font-size:14px}.opt span{font-size:12px}.ax-steps{gap:8px}.summary .sum-line{font-size:14px}.btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
.pcard .more{display:none}.pcard [data-add],.pcard a{position:relative;z-index:5}.calc-out .big{font-size:clamp(28px,3vw,44px)} @media(min-width:761px){.bottle{width:260px}}
