/* WZ compact mobile: preserve deliberate miniature desktop composition. */
@media(min-width:621px) {
/* WZ Market — 2026-10-06. Presentation only; commerce and content stay native. */
body.wzp-private-ref, body.store-page { --wz-accent:#856035; --wz-line:#e6e1d8; }
:is(.wzp-private-ref,.store-page) :focus-visible { outline:3px solid #856035; outline-offset:4px; }
:is(.wzp-private-ref,.store-page) .site-shell-header { border-color:var(--wz-line); box-shadow:0 8px 28px #33281808; }
:is(.wzp-private-ref,.store-page) .ref-mobile-nav a { min-height:48px; display:flex; align-items:center; padding:10px 12px; border-radius:10px; }
:is(.wzp-private-ref,.store-page) .ref-mobile-nav a:hover { background:#f4f0e9; }
body.wzp-private-ref .ref-product { border:1px solid var(--wz-line); border-radius:18px; box-shadow:0 8px 24px #33281806; }
body.wzp-private-ref .ref-product__media img { object-fit:contain; }
:is(.wzp-private-ref,.store-page) .ref-btn--gold,
body.store-page .store-btn:not(.store-btn--light):not(.store-btn--outline) { background:#856035; color:#fff; }
body.wzp-private-ref .home-popular .ref-product__bottom button.ref-product__cart { background:#856035; }
body.wzp-private-ref .ref-product__bottom a { background:#f4eee5; color:#765022; }
body.store-page .store-product-card { border-color:var(--wz-line); border-radius:18px; box-shadow:0 6px 24px #33281805; }
body.store-page .store-product-card__media { background:#faf9f6; }
body.store-page .store-product-card__body { gap:4px; }
body.store-page .store-product-card h3 { font-weight:600; line-height:1.4; }
body.store-page .store-icon-link { border-color:var(--wz-line); background:#f5efe5; color:#765022 !important; }
body.store-page .store-lead-band { border-color:var(--wz-line); }
body.store-page .store-product-summary h1 { line-height:1.08; }
body.store-page .store-product-gallery__main { background:#faf9f6; }
:is(.wzp-private-ref,.store-page) .site-shell-footer nav a { min-height:36px; display:flex; align-items:center; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.wzp-private-ref .ref-product,body.store-page .store-product-card { transition:border-color .18s,box-shadow .18s; }
 body.wzp-private-ref .ref-product:hover,body.store-page .store-product-card:hover { border-color:#bca17d; box-shadow:0 12px 32px #33281810; }
}
@media(max-width:620px) {
 body.wzp-private-ref .ref-page { gap:30px; }
 body.wzp-private-ref .ref-hero { min-height:390px; border-radius:18px; }
 body.wzp-private-ref .ref-hero__copy { padding:26px 22px; width:100%; max-width:100%; }
 body.wzp-private-ref .ref-hero h1,body.wzp-private-ref .ref-hero h2 { font-size:32px; line-height:1.06; max-width:265px; }
 body.wzp-private-ref .ref-hero p { font-size:14px; line-height:1.5; max-width:230px; margin:16px 0; }
 body.wzp-private-ref .ref-hero__actions { gap:10px; }
 body.wzp-private-ref .ref-btn { min-height:46px; padding:12px 18px; font-size:14px; border-radius:12px; }
 body.wzp-private-ref .ref-categories { gap:12px; }
 body.wzp-private-ref .ref-category { min-height:142px; border-radius:16px; padding:17px 14px; }
 body.wzp-private-ref .ref-category h2 { font-size:17px; line-height:1.2; }
 body.wzp-private-ref .ref-category p { font-size:12px; line-height:1.45; max-width:118px; }
 body.wzp-private-ref .ref-category span { font-size:22px; }
 body.wzp-private-ref .ref-benefits { padding:16px 12px; gap:10px; }
 body.wzp-private-ref .ref-benefits b { font-size:11px; line-height:1.35; }
 body.wzp-private-ref .ref-benefits span { font-size:10px; line-height:1.4; }
 body.wzp-private-ref .ref-section__head { align-items:center; gap:12px; margin-bottom:16px; }
 body.wzp-private-ref .ref-section__head h2 { font-size:29px; line-height:1.1; }
 body.wzp-private-ref .ref-section__head a { font-size:12px; min-height:44px; display:flex; align-items:center; flex-shrink:0; gap:6px; }
 body.wzp-private-ref .home-popular .ref-products,
 body.wzp-private-ref .home-slopes .ref-products { display:flex; overflow-x:auto; gap:12px; padding-bottom:12px; scroll-snap-type:x proximity; }
 body.wzp-private-ref .home-popular .ref-product,
 body.wzp-private-ref .home-slopes .ref-product { flex:0 0 76%; min-width:0; scroll-snap-align:start; }
 body.wzp-private-ref .home-sills .ref-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.wzp-private-ref .ref-product__media { height:auto; aspect-ratio:4/3; padding:12px; }
 body.wzp-private-ref .ref-product__body { display:flex; flex-direction:column; gap:10px; padding:0 14px 16px; }
 body.wzp-private-ref .ref-product h3 { font-size:16px; line-height:1.4; min-height:45px; }
 body.wzp-private-ref .ref-brand { font-size:10px; padding:4px 8px; }
 body.wzp-private-ref .ref-product__bottom { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; }
 body.wzp-private-ref .ref-product__bottom b { font-size:17px; white-space:normal; line-height:1.4; }
 body.wzp-private-ref .ref-product__bottom b span { display:block; font-size:12px; color:#626460; }
 body.wzp-private-ref .home-sills .ref-product__bottom a.ref-product__more,
 body.wzp-private-ref .home-popular .ref-product__bottom button.ref-product__cart { width:44px; min-width:44px; height:44px; flex:0 0 44px; border-radius:12px; }
 body.wzp-private-ref .home-work h3 { font-size:14px; line-height:1.4; }
 body.wzp-private-ref .home-work p { font-size:12px; line-height:1.45; }
 body.wzp-private-ref #quick-calc { min-height:0; height:auto; border-radius:18px; overflow:hidden; }
 body.wzp-private-ref #quick-calc .home-project__form { min-height:0; height:auto; display:block; padding:0; }
 body.wzp-private-ref #quick-calc .home-project__copy { position:relative; width:100%; padding:26px 22px; }
 body.wzp-private-ref #quick-calc .home-project__eyebrow { font-size:11px; }
 body.wzp-private-ref #quick-calc h2 { font-size:34px; line-height:1.08; margin:10px 0 14px; }
 body.wzp-private-ref #quick-calc p { font-size:14px; line-height:1.5; margin:0 0 20px; }
 body.wzp-private-ref #quick-calc .home-project__fields { display:grid; grid-template-columns:1fr; gap:12px; }
 body.wzp-private-ref #quick-calc .home-project__field input { min-height:48px; height:48px; padding:0 14px 0 46px; font-size:16px; border-radius:10px; }
 body.wzp-private-ref #quick-calc .home-project__field svg { width:20px; height:20px; left:14px; }
 body.wzp-private-ref #quick-calc .home-project__copy > .ref-btn { min-height:48px; margin-top:14px; font-size:16px; border-radius:10px; background:#856035; }
 body.wzp-private-ref #quick-calc .home-project__meta { white-space:normal; flex-wrap:wrap; gap:12px; min-height:44px; margin-top:14px; }
 body.wzp-private-ref #quick-calc .home-project__telegram,
 body.wzp-private-ref #quick-calc .home-project__reply { font-size:12px; gap:8px; min-height:44px; }
 body.wzp-private-ref #quick-calc .home-project__telegram svg,
 body.wzp-private-ref #quick-calc .home-project__reply svg { width:24px; height:24px; flex-basis:24px; padding:5px; }
 body.wzp-private-ref #quick-calc .home-project__media { display:none; }
 body.wzp-private-ref #quick-calc .home-project__form .form-status { position:static; font-size:14px; line-height:1.5; margin:10px 0 0; }
 body.wzp-private-ref .home-faq summary { min-height:56px; font-size:14px; padding:16px 18px; line-height:1.4; }
 body.wzp-private-ref .home-faq p { font-size:14px; line-height:1.6; }
 body.wzp-private-ref .home-reviews__grid { display:flex; overflow-x:auto; gap:12px; }
 body.wzp-private-ref .home-reviews__grid article { flex:0 0 78%; padding:20px; }
 body.wzp-private-ref .home-reviews__grid p { font-size:14px; line-height:1.6; }
 body.wzp-private-ref .home-reviews__grid b,body.wzp-private-ref .home-reviews__grid span { font-size:12px; }
 body.wzp-private-ref .home-delivery__grid h3 { font-size:14px; line-height:1.35; }
 body.wzp-private-ref .home-delivery__grid p { font-size:12px; line-height:1.5; }
 :is(.wzp-private-ref,.store-page) .site-shell-footer nav a { min-height:44px; font-size:13px; }
 body.store-page .store-product-card p { font-size:12px; }
 body.store-page .store-product-card h3 { font-size:15px; }
 body.store-page .store-icon-link { width:44px; height:44px; }
 body.store-page .store-product-card__bottom { grid-template-columns:minmax(0,1fr) 44px; }
 body.store-page .store-direction p { font-size:12px; line-height:1.45; }
 body.store-page .store-catalog-hero > div { max-width:100%; }
 body.store-page .store-catalog-hero::after { opacity:.18; }
 body.store-page .wzcalc-hero { padding:12px 0 18px; gap:14px; }
 body.store-page .wzcalc-hero h1 { font-size:34px; line-height:1.05; }
 body.store-page .wzcalc-hero p { font-size:14px; line-height:1.5; }
 body.store-page .wzcalc-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.store-page .wzcalc-benefits span { min-height:0; padding:10px 8px; display:block; font-size:11px; line-height:1.4; }
 body.store-page .wzcalc-benefits b { display:none; }
 body.store-page .wzcalc-fields input,body.store-page .wzcalc-fields select,body.store-page .wzcalc-floor input { font-size:16px; }
 body.store-page .wzcalc-icon-btn { min-width:44px; height:44px; }
}
@media(max-width:620px) {
 body.wzp-private-ref #quick-calc .home-project__form { aspect-ratio:auto; }
 body.wzp-private-ref #quick-calc .home-project__copy { height:auto; min-height:0; }
 body.wzp-private-ref .home-works__grid { grid-template-columns:1fr; gap:16px; }
 body.wzp-private-ref .home-work { min-height:0; padding:12px 12px 18px; }
 body.wzp-private-ref .home-work img { height:auto; aspect-ratio:16/10; width:100%; object-fit:cover; }
 body.wzp-private-ref .home-work h3 { margin:12px 0 8px; font-size:17px; }
 body.wzp-private-ref .home-work p { font-size:13px; }
}
body.wzp-private-ref .home-contacts__phone a { color:inherit; text-decoration:none; }
body.wzp-private-ref #quick-calc { scroll-margin-top:90px; }
@media(max-width:620px) {
 body.wzp-private-ref .home-order__steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 body.wzp-private-ref .home-order__steps article { min-height:110px; padding:18px 12px; }
 body.wzp-private-ref .home-order__steps article::after { display:none; }
 body.wzp-private-ref .home-order__steps span { font-size:13px; line-height:1.4; }
 body.wzp-private-ref .home-delivery__grid { grid-template-columns:1fr; gap:12px; }
 body.wzp-private-ref .home-delivery__grid article { min-height:0; padding:22px; }
 body.wzp-private-ref .ref-articles { display:flex; overflow-x:auto; gap:12px; }
 body.wzp-private-ref .ref-article { flex:0 0 76%; min-width:0; padding:14px; }
 body.wzp-private-ref .ref-article h3 { font-size:17px; line-height:1.35; }
 body.wzp-private-ref .ref-article p { font-size:13px; line-height:1.5; }
 body.wzp-private-ref .home-contacts { display:flex; flex-direction:column; gap:14px; padding:20px; }
 body.wzp-private-ref .home-contacts__phone b { font-size:18px; }
 body.wzp-private-ref .home-contacts__phone span { font-size:12px; }
 body.wzp-private-ref .home-contacts nav { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 body.wzp-private-ref .home-contacts nav a { min-height:44px; font-size:13px; padding:10px; display:grid; place-items:center; }
}
body.wzp-private-ref .home-slopes .ref-product h3 a { display:block; min-height:44px; color:inherit; text-decoration:none; }
body.wzp-private-ref .home-slopes .ref-product h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(min-width:921px) {
 :is(.wzp-private-ref,.store-page) .site-shell-header.is-open .ref-mobile-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 16px; }
}

}
body.wzp-private-ref .home-contacts__phone a { color:inherit; text-decoration:none; }
body.wzp-private-ref .home-slopes .ref-product h3 a { color:inherit; text-decoration:none; }
body.wzp-private-ref .home-slopes .ref-product h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
body.wzp-private-ref #quick-calc { scroll-margin-top:90px; }
@media(max-width:620px) {
 :is(.wzp-private-ref,.store-page) :focus-visible {outline:3px solid #856035; outline-offset:4px;}
 :is(.wzp-private-ref,.store-page) .ref-mobile-nav a {min-height:44px; display:flex; align-items:center; padding:10px 12px; border-radius:10px;}
 body.wzp-private-ref #quick-calc { min-height:0; height:auto; border-radius:18px; overflow:hidden; }
 body.wzp-private-ref #quick-calc .home-project__form { min-height:0; height:auto; display:block; padding:0; }
 body.wzp-private-ref #quick-calc .home-project__copy { position:relative; width:100%; padding:26px 22px; }
 body.wzp-private-ref #quick-calc .home-project__eyebrow { font-size:11px; }
 body.wzp-private-ref #quick-calc h2 { font-size:34px; line-height:1.08; margin:10px 0 14px; }
 body.wzp-private-ref #quick-calc p { font-size:14px; line-height:1.5; margin:0 0 20px; }
 body.wzp-private-ref #quick-calc .home-project__fields { display:grid; grid-template-columns:1fr; gap:12px; }
 body.wzp-private-ref #quick-calc .home-project__field input { min-height:48px; height:48px; padding:0 14px 0 46px; font-size:16px; border-radius:10px; }
 body.wzp-private-ref #quick-calc .home-project__field svg { width:20px; height:20px; left:14px; }
 body.wzp-private-ref #quick-calc .home-project__copy > .ref-btn { min-height:48px; margin-top:14px; font-size:16px; border-radius:10px; background:#856035; }
 body.wzp-private-ref #quick-calc .home-project__meta { white-space:normal; flex-wrap:wrap; gap:12px; min-height:44px; margin-top:14px; }
 body.wzp-private-ref #quick-calc .home-project__telegram,
 body.wzp-private-ref #quick-calc .home-project__reply { font-size:12px; gap:8px; min-height:44px; }
 body.wzp-private-ref #quick-calc .home-project__telegram svg,
 body.wzp-private-ref #quick-calc .home-project__reply svg { width:24px; height:24px; flex-basis:24px; padding:5px; }
 body.wzp-private-ref #quick-calc .home-project__media { display:none; }
 body.wzp-private-ref #quick-calc .home-project__form .form-status { position:static; font-size:14px; line-height:1.5; margin:10px 0 0; }
 body.wzp-private-ref #quick-calc .home-project__form { aspect-ratio:auto; }
 body.wzp-private-ref #quick-calc .home-project__copy { height:auto; min-height:0; }
 body.store-page .wzcalc-fields input,body.store-page .wzcalc-fields select,body.store-page .wzcalc-floor input {font-size:16px;}
}
