/* Astra: accessible controls, consistent shop states and mobile finish. */
:root{--paper:#f7f4ec;--green:#683d36}.cover{padding-top:26px}.cover-head{font-size:10px;letter-spacing:.15em;padding-bottom:14px}.cover-grid{display:block}.cover-main{display:grid;grid-template-columns:1fr 1fr;border-right:0;padding:30px 0;gap:40px}.cover h1{font-size:clamp(58px,6.3vw,91px);line-height:1.02;letter-spacing:-.055em;max-width:12ch;margin-top:20px!important}.cover h1 em{font-weight:400}.cover .lead{font-size:15px;line-height:1.8;max-width:47ch;margin-top:26px}.cover-photo{margin:0!important;border:1px solid var(--rule);min-width:0;align-self:stretch}.cover-photo img{height:100%;min-height:480px;object-position:46% center;filter:saturate(.72)}.cover-photo figcaption{font-size:11px;letter-spacing:.03em;margin:0;padding:12px 16px}.cover-copy{padding:12px 10px 12px 0}.cover-side{padding:22px 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;border-top:1px solid var(--rule)}.cover-side>.kicker{grid-column:1/-1;font-size:10px}.cover-side .side-item{display:block;border-bottom:0;border-left:1px solid var(--rule2);padding:0 0 0 16px}.side-item b{font-size:26px;color:var(--green)}.cover-side h4{font-size:17px;margin:9px 0}.cover-side p{font-size:11px;line-height:1.5}.cover-cta .btn{font-size:12px;min-height:48px}.btn-fill{background:#683d36;color:#fff}.top-bar{background:#683d36}.pcard .pimg{height:260px}.pcard .pct{color:#683d36}.art h3{line-height:1.2}.lead-story{gap:48px}.trust{font-size:11px}
@media(max-width:900px){.cover-main{grid-template-columns:1fr;gap:25px;padding:20px 0}.cover h1{font-size:51px;max-width:13ch;letter-spacing:-.05em}.cover-copy{padding:0}.cover .lead{font-size:13px;margin:18px 0 22px}.cover-head{font-size:9px}.cover-head>span:nth-child(2){display:none}.cover-photo img{min-height:0;height:310px;object-position:center 45%}.cover-side{grid-template-columns:1fr 1fr}.cover-side .side-item:last-child{grid-column:1/-1}.cover-side h4{font-size:18px}.cover-side p{font-size:12px}.cover-cta .btn{padding:0 16px;font-size:12px}.coa{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coa>div{min-width:0}.coa b{font-size:25px!important;overflow-wrap:anywhere}.calc-in,.calc-out{padding:22px}.calc-rec{grid-template-columns:48px minmax(0,1fr);gap:12px}}
.pcard .more{display:none}.pcard [data-add],.pcard a{position:relative;z-index:5}.calc-out .big{font-size:clamp(28px,3vw,44px)}
[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}}
.top-bar{color:#fff}.top-bar .ticker{color:#fff}.ticker span{color:inherit}
