
/* Утверждённый вариант 02 «Единый ритм», 04.11.2026. Типографика, размеры и интервалы. */

#purchase-popup[data-position="center"]{width:min(368px,calc(100% - 32px))}
#purchase-popup[data-kind] .sheet-top{padding:20px 20px 0;gap:10px}
#purchase-popup[data-kind] .sheet-top h2{font-size:18px;line-height:1.4;font-weight:400;letter-spacing:-.015em}
#purchase-popup[data-kind] .sheet-body{padding:14px 20px 20px}
#purchase-popup[data-kind] .mini-product{grid-template-columns:64px minmax(0,1fr);gap:16px;margin-bottom:18px}
#purchase-popup[data-kind] .mini-product img{width:64px;height:86px}
#purchase-popup[data-kind] .mini-product h3{font-size:13px;line-height:1.5;font-weight:400;margin:0 0 6px}
#purchase-popup[data-kind] .meta{font-size:12px;line-height:1.65}
#purchase-popup[data-kind] .meta:last-child{font-weight:500}
#purchase-popup[data-kind] .primary{font-size:13px;min-height:48px;line-height:1.5;padding:12px 10px;font-weight:400}
#purchase-popup .confirm-continue{font-size:12px;min-height:44px;height:auto;line-height:1.5;margin-top:8px;padding:10px 0}
#purchase-popup .x{width:44px;height:44px;font-size:26px}
#purchase-popup[data-kind] .guide-copy{font-size:13px;line-height:1.7}
#purchase-popup[data-kind] .field{font-size:12px;line-height:1.5}
#purchase-popup[data-kind] .privacy,#purchase-popup[data-kind] .field-error{font-size:11px;line-height:1.6}
#amian-desktop-single .sq-description{font-size:13px;line-height:1.65}
#amian-desktop-single .sq-cta{font-size:13px;min-height:48px;font-weight:500}
#amian-desktop-single .sq-legal{font-size:11px;line-height:1.6}
.ph .legal{font-size:11px;line-height:1.65}
.ph .micro,.ph .micro p,.site-footer,.am-foot{font-size:11px;line-height:1.6}
.am-service .svc-prose strong,.am-service .svc-prose b{font-weight:500}
.am-service .svc-prose{font-size:14px;line-height:1.8}
.am-service .svc-breadcrumb{font-size:11px;line-height:1.6}
.am-service .svc-newsletter-note,.am-service .svc-legal-source{font-size:12px;line-height:1.7}
.am-service .svc-contact-links a{font-size:14px;min-height:48px}
body:not(.review) .field{font-size:13px;line-height:1.6}
.native-checkout .field{font-size:14px;font-weight:500}
.field input,.field select,.field textarea{font-size:16px}
body .item-name{font-size:14px;line-height:1.6}
body .item-meta,body .item-price{font-size:12px;line-height:1.7}
body .item-price{font-size:14px}
#page .primary,#page .secondary{font-size:13px;min-height:48px;font-weight:400}
body .qty{height:44px}body .qty button{width:44px;height:42px;font-size:16px}body .qty span{font-size:12px}
body .remove-item{width:44px;height:44px;padding:12px}
@media(max-width:999px){
 #mobile-drawer .menu-primary>a,#mobile-drawer .menu-primary>button,#mobile-drawer .menu-primary summary{font-size:16px;min-height:50px;line-height:1.45;letter-spacing:.06em;font-weight:400}
 #mobile-drawer .menu-primary{margin-top:26px}
 #mobile-drawer .menu-secondary{margin-top:24px}
 #mobile-drawer .menu-secondary>a,#mobile-drawer .menu-secondary>button,#mobile-drawer .menu-secondary summary,#mobile-drawer .menu-sub a,#mobile-drawer .menu-sub button{font-size:12.5px;line-height:1.6;min-height:44px}
 #mobile-drawer .menu-feature{padding-top:24px;margin-bottom:18px}
 #mobile-drawer .menu-social{min-height:72px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}
 #mobile-drawer .menu-social a{width:44px;height:44px}
 #mobile-drawer .menu-social svg{width:20px;height:20px}
 #mobile-drawer .menu-social a[aria-label="Telegram"] svg{width:26px;height:26px}
 #mobile-drawer .close{width:44px;height:44px}
 .product .card-description>p,.product .card-description p{font-size:12.5px;line-height:1.75}
 .product .buy-main{font-size:13px;min-height:48px}
 .product .measure-link{font-size:11px;min-height:44px;margin:-10px 0;padding:12px 0}
 .ph .lc em{font-size:13px;line-height:1.45}
 .ph .lc b{font-size:13px;line-height:1.5;font-weight:400}
 .ph .newsletter-inline input,#amian-desktop-single .sq-email{font-size:16px;line-height:24px;min-height:44px}
 .ph .newsletter-inline{min-height:48px;padding:2px 0}
 .ph .newsletter-inline button{width:44px;height:44px}
 .ph .newsletter-zone .sb{font-size:13px;line-height:1.6}
 .ph .newsletter-inline-status{font-size:11px}
 .am-service h1{font-size:24px;line-height:1.35;letter-spacing:-.03em}
 .am-service h2{font-size:18px;line-height:1.45}
 .am-service .svc-editorial-intro,.am-service .svc-accordion>div,.am-service .svc-return-step p,.am-service .svc-return-warning{font-size:14px;line-height:1.8}
 .am-service .svc-accordion summary{font-size:14px;min-height:58px}
 .am-service :is(.svc-primary,.svc-secondary){font-size:13px;min-height:48px}
}
@media(max-width:350px){#mobile-drawer .menu-primary>a,#mobile-drawer .menu-primary>button,#mobile-drawer .menu-primary summary{font-size:15px}}
@media(min-width:1000px){
 .pc-links a,.pc-links button{font-size:12px}
 #pc-menu a{font-size:13px}#pc-menu .menu-top{font-size:17px}
 #purchase-popup[data-position="center"]{width:min(400px,calc(100% - 32px))}
 .ph{--hero-h:clamp(460px,76svh,850px)}
 .ph .ban .tt,.ph .mb .tt{font-size:32px;line-height:1.15;font-weight:400}
 .ph .ban .lk,.ph .mb .lk{font-size:12px;line-height:1.5}
 .ph .chapter{font-size:12px;line-height:1.5}
 .ph .lc em,.ph .lc b{font-size:13px;line-height:1.5;font-weight:400}
 [data-footer="4"] .ph .newsletter-zone .fin{height:580px}
 .ph .newsletter-zone .cap{padding:56px}
 [data-footer="4"] .ph .newsletter-zone .t20{font-size:32px;line-height:1.3;font-weight:400}
 .ph .newsletter-zone .sb{font-size:13px;line-height:1.75}
 .ph .newsletter-inline input{font-size:14px;line-height:1.6;min-height:44px}
 .ph .newsletter-inline{min-height:48px;padding:2px 0}
 .ph .newsletter-inline button{width:44px;height:44px}
 .ph .newsletter-zone .legal{font-size:11px;line-height:1.65}
 .product .pc-product-grid{grid-template-columns:minmax(0,600px) 400px;column-gap:64px}
 .product .pc-information{width:400px}
 .product .information h1{font-size:21px;line-height:1.4;letter-spacing:-.02em;font-weight:400;min-width:0;max-width:calc(100% - 82px)}
 .product .information .price{font-size:14px;line-height:1.5;font-weight:400}
 .product .card-description>p,.product .card-description p{font-size:12.5px;line-height:1.75}
 .product .card-description .model-note{font-size:11.5px}
 .product .size-heading{font-size:13px}
 .product .measure-link,.product .installments,.product .card-accordions summary{font-size:11.5px;line-height:1.6}
 .product .size-tile{font-size:13px}
 .product .buy-main{font-size:13px;min-height:48px;font-weight:400}
 .product .product-short-note,.product .product-short-note p{font-size:11.5px}
 .product .recommendations h2{font-size:15px;line-height:1.5}
 .product .product-grid h3{font-size:12px;line-height:1.5}
 .am-service .svc-service-wrap{width:min(100%,660px)}
 .am-service h1{font-size:30px;line-height:1.35;letter-spacing:-.03em}
 .am-service h2{font-size:20px;line-height:1.45}
 .am-service .svc-editorial-intro,.am-service .svc-accordion>div,.am-service .svc-return-step p,.am-service .svc-return-warning{font-size:14px;line-height:1.8}
 .am-service .svc-page-heading{margin-bottom:32px}
 .am-service :is(.svc-primary,.svc-secondary){font-size:13px;min-height:48px}
 .native-checkout .field{font-size:13px}
}

@media(max-width:999px){.ph .chapter{font-size:11px;line-height:1.5}}

#mobile-drawer .menu-secondary>a{display:flex;align-items:center}

/* Owner revision: final shirt banner repeats the Mahra banner's dimensions. */
.ph .newsletter-zone .fin{height:var(--am15-shirt-height,calc(var(--u)*518))}
.ph .newsletter-zone .fph{height:100%;max-height:none;aspect-ratio:auto}
@media(min-width:1000px){
 html[data-footer="4"] .ph .newsletter-zone{grid-template-columns:minmax(0,1fr) var(--am15-shirt-width,50%)}
 html[data-footer="4"] .ph .newsletter-zone .fin{height:var(--am15-shirt-height,580px)}
}
