
.av-pdp{background:linear-gradient(180deg,var(--fs) 0,var(--av-milk) 100%);padding-bottom:4.8rem}
.product{display:grid;gap:2.4rem 5.6rem;align-items:start;margin-top:2rem}
@media screen and (min-width:900px){.product{grid-template-columns:minmax(0,var(--gbox)) minmax(0,1fr)}}
.product__media-wrapper{min-width:0;max-width:var(--gbox);width:100%;justify-self:center}
media-gallery{display:grid;gap:1.2rem}
.product__media{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:2.8rem;overflow:hidden;background:#fff;cursor:zoom-in;line-height:0;box-shadow:0 1.6rem 3.2rem rgba(34,22,38,.12)}
.product__media img{display:block;width:100%;height:100%;object-fit:contain}
.product__media-icon{position:absolute;right:1.2rem;bottom:1.2rem;width:4.4rem;height:4.4rem;border-radius:50%;background:rgba(255,255,255,.92);color:#221626;display:flex;align-items:center;justify-content:center;box-shadow:0 .2rem .8rem rgba(34,22,38,.2)}
.thumbnail-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.thumbnail{display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:1.4rem;overflow:hidden;background:#fff;cursor:pointer;line-height:0;box-shadow:inset 0 0 0 .1rem var(--av-line)}
.thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.thumbnail[aria-current="true"]{box-shadow:0 0 0 .3rem var(--av-violet)}
.product__info-container{display:grid;gap:1.6rem;min-width:0;align-content:start}
.product__title h1{font-size:clamp(3.8rem,4.4vw,5.6rem);text-transform:none;line-height:1}
.product__lead{margin:0;font-size:1.8rem}
.av-rating a{text-decoration:underline;text-underline-offset:.3rem}
/* три значка-факта с упаковки */
.av-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.av-trio li{min-width:0;display:grid;gap:.3rem;justify-items:center;text-align:center;padding:1.4rem .8rem;border-radius:2rem;background:#fff;color:#221626}
.av-trio .av-ico{width:2.6rem;height:2.6rem;color:var(--fp)}
.av-trio .av-ico-strip{width:3.2rem}
.av-trio b{font-family:var(--av-head);font-weight:700;font-size:3rem;line-height:1;text-transform:uppercase;white-space:nowrap}
.av-trio span{font-size:1.3rem;line-height:1.3}
.av-pricebox{display:grid;gap:1.6rem;padding:2.2rem;border-radius:2.8rem;background:#fff;color:#221626;box-shadow:0 1.2rem 2.4rem rgba(34,22,38,.08)}
.av-pricebox__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem}
.price--large{font-family:var(--av-head);font-size:5.2rem;line-height:.95}
.av-pricebox__pack{font-weight:700;font-size:1.7rem}
.av-pricebox__each{flex:1 1 100%;margin:0;font-size:1.5rem}
.product-form__input{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.8rem}
.product-form__input legend{flex:1 1 100%;font-weight:700;font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;padding:0}
.product-form__input input{position:absolute;opacity:0;width:1px;height:1px}
.product-form__input label{display:grid;gap:.1rem;justify-items:center;min-height:5.2rem;padding:.8rem 2rem;border-radius:4rem;box-shadow:inset 0 0 0 .2rem var(--av-line);font-weight:700;font-size:1.5rem;cursor:pointer;align-content:center}
.product-form__input label small{font-weight:500;font-size:1.3rem}
.product-form__input input:checked+label{background:var(--av-ink);color:#fff;box-shadow:none}
.product-form__input input:focus-visible+label{outline:.2rem solid var(--av-violet);outline-offset:.2rem}
.product-form__buttons{display:grid;gap:1rem}
.product-form__submit{width:100%;min-height:5.6rem;font-size:1.7rem}
.av-buynote{margin:0;font-size:1.4rem}
/* рассказ и «знать заранее» */
.av-about{display:grid;gap:2.4rem 4.8rem;align-items:stretch}
@media screen and (min-width:990px){.av-about{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
.av-about__text{display:grid;gap:1.4rem;align-content:start;min-width:0}
.av-about__text p{font-size:1.8rem;margin:0}
.av-about__text .av-facts{margin-top:1rem}
.av-about__side{display:grid;gap:2rem;grid-template-rows:minmax(28rem,1fr) auto;min-width:0}
.av-about__panel{position:relative;margin:0;min-width:0;min-height:28rem;padding:3.2rem;line-height:0;border-radius:50% 50% 3.2rem 3.2rem / 10rem 10rem 3.2rem 3.2rem;background-color:var(--f);background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.5) 0 .22rem,transparent .24rem) 0 0/2.4rem 2.4rem,radial-gradient(circle at 75% 75%,rgba(255,255,255,.5) 0 .22rem,transparent .24rem) 0 0/2.4rem 2.4rem;display:flex;align-items:center;justify-content:center}
.av-about__cut{margin:0;line-height:0;width:min(calc(30rem * var(--ar,1)),30rem,100vw - 9.6rem);aspect-ratio:var(--ar,1)}
.av-about__cut img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1.2rem 1.6rem rgba(34,22,38,.22))}
@media screen and (min-width:990px){.av-about__cut{position:absolute;inset:3.2rem;width:auto;aspect-ratio:auto}}
.av-minus{display:grid;gap:1rem;align-content:start;padding:2.4rem;border-radius:2.8rem;background:#2a1730;color:#fff;min-width:0}
.av-minus h3{color:#f0e44a;font-size:1.4rem;letter-spacing:.12em;text-transform:uppercase}
.av-minus p{margin:0;font-size:1.6rem}
.av-cols--steps .av-steps__fig,.av-steps__figs{margin:0;min-width:0;width:100%;max-width:var(--cap,40rem);justify-self:center;align-self:start}
@media screen and (max-width:989px){.av-cols--steps{display:block}.av-cols--steps .av-steps__fig,.av-cols--steps .av-steps__figs{margin:2.4rem auto 0}}
.av-steps__fig{line-height:0;border-radius:3.2rem;overflow:hidden;display:flex;align-items:center;justify-content:center}
.av-steps__fig img{display:block;width:100%;height:auto}
.av-steps__figs{display:flex;flex-direction:column;gap:1.6rem;justify-content:center}
.av-steps__figs figure{margin:0;line-height:0;border-radius:2.4rem;overflow:hidden}
.av-steps__figs img{display:block;width:100%;height:auto}
.av-cols--steps .av-cols__text{gap:2rem}
/* состав и этикетка */
.av-label{display:grid;gap:2.4rem 4.8rem;align-items:start}
@media screen and (min-width:1200px){.av-label{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}
@media screen and (max-width:1199px){.av-label{display:block}.av-label__col+.av-label__col{margin-top:2.4rem}}
.av-label__col{min-width:0;display:grid;gap:1.4rem;align-content:start}
.av-ingr{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}
.av-ingr li{padding:.5rem 1.2rem;border-radius:4rem;background:#fff;box-shadow:inset 0 0 0 .1rem var(--av-line);font-size:1.4rem;line-height:1.35}
.av-ingr li.is-core{background:var(--av-lemon-pale);box-shadow:none;font-weight:600}
.av-care{display:grid;gap:2.4rem 4.8rem;align-items:stretch}
@media screen and (min-width:990px){.av-care{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.av-care>div{min-width:0}
.av-warn{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}
.av-warn li{position:relative;padding-left:2.6rem;font-size:1.7rem}
.av-warn li::before{content:"";position:absolute;left:0;top:.7rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--av-violet)}
.av-pair h2,[data-answer="alternatives"] h2{font-size:clamp(3rem,3.4vw,4.4rem);text-transform:none;line-height:1.02}
