@font-face{font-family:Manrope;src:url('/assets/Manrope.woff2?v=3278132b8144') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:'Golos Text';src:url('/assets/GolosText.woff2?v=e8318cddc415') format('woff2');font-weight:400 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page,#f7f8f4);color:var(--ink,#0a3156);font-family:var(--font,Manrope),sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}button,input,select{border:0}a,button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #029ac0;outline-offset:3px}button[hidden],[hidden]{display:none!important}.container{width:min(1400px,calc(100% - 48px));margin:auto}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:16px;padding:12px;background:#fff;z-index:10000}.skip-link:focus{top:10px}.preview-banner{background:#fff2cb;border-bottom:1px solid #ead18a;text-align:center;padding:9px 20px;font-size:12px}.preview-banner a{text-decoration:underline;margin-left:12px}.site-header{background:var(--card);border-bottom:1px solid #e7e8e3}.header-inner{width:min(1448px,calc(100% - 32px));margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:8px;border-radius:20px;background:var(--blue);padding:4px 16px 5px 9px;min-width:226px;width:max-content;flex:none;line-height:1}.brand img{width:60px;height:73px;object-fit:contain}.brand>span{display:flex;flex-direction:column;align-items:center;gap:3px;padding-bottom:7px}.brand b{font-family:Caveat,cursive;font-size:39px;font-weight:700;letter-spacing:-1px;line-height:.9;transform:rotate(-3deg)}.brand strong{font-size:20px;letter-spacing:3px;font-weight:800}.main-nav{display:flex;gap:30px;align-items:center}.main-nav a{padding:12px 0;font-weight:650;position:relative}.main-nav a:hover{color:var(--accent)}.main-nav a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:3px;border-radius:4px;background:var(--accent)}.header-phone{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.header-phone .icon{color:var(--accent)}.mobile-menu{display:none;background:transparent;padding:10px}.top-info{background:var(--blue)}.top-info-inner{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.top-info-inner>a,.top-info-inner>div{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:650}.top-info small{display:block;font-size:10px;letter-spacing:.04em;font-weight:500;opacity:.68}.top-info .icon{width:22px;height:22px;opacity:.85}.main-content{padding-top:22px}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px}.category-button{position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;min-height:74px;background:var(--card);border:1px solid #e2e3dc;border-radius:15px}.category-button>img{position:absolute;z-index:-2;right:0;top:0;width:48%;height:100%;object-fit:cover}.category-fade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--card) 39%,color-mix(in srgb,var(--card) 98%,transparent) 48%,color-mix(in srgb,var(--card) 20%,transparent) 80%,transparent)}.category-label{display:flex;align-items:center;gap:12px;padding:14px 16px;max-width:76%;font-size:12px;line-height:1.25}.category-label .icon{color:var(--accent);width:28px;height:28px}.category-button:hover{border-color:var(--accent);box-shadow:0 4px 16px #0a31560c}.category-button.active{background:var(--accent);color:white;border-color:var(--accent)}.category-button.active .category-fade{background:linear-gradient(90deg,var(--accent) 39%,color-mix(in srgb,var(--accent) 95%,transparent) 50%,color-mix(in srgb,var(--accent) 25%,transparent) 85%,transparent)}.category-button.active .icon{color:white}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#7c939e;margin:0 0 18px}.breadcrumbs a:hover{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,3vw,40px);letter-spacing:-1.3px;line-height:1.2;font-weight:800;margin-bottom:10px}h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin-bottom:8px}h3{font-size:16px;line-height:1.4}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-heading p{margin:0;color:#738b98;font-size:13px}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-size:12px;font-weight:700;background:transparent;padding:0}.text-link:hover{color:var(--accent)}.text-link .icon{width:20px;height:20px}.catalog-controls{display:flex;align-items:center;gap:16px;margin-bottom:18px}.search-field{display:flex;align-items:center;gap:9px;width:108px;min-width:108px;padding:10px 10px;background:var(--card);border:1px solid #d8e2e3;border-radius:12px}.search-field .icon{width:18px;height:18px;color:#6f94a6}.search-field input{width:100%;min-width:0;background:transparent;outline:none;font-size:12px}.search-field input::placeholder{color:#8b9ea9}.search-field input::-webkit-search-cancel-button{display:none}.clear-search{padding:0;background:none;font-size:20px;line-height:1}.result-count{font-size:11px;color:#80949f;margin-right:auto}.sort-controls{display:flex;gap:6px;align-items:center}.sort-controls select{padding:11px 12px;background:var(--card);border:1px solid #d8e2e3;border-radius:12px;font-size:12px;min-width:146px;cursor:pointer}.sort-direction{background:var(--card);border:1px solid #d8e2e3;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:3px;width:43px;height:42px;font-size:23px}.sort-direction:hover{border-color:var(--accent);color:var(--accent)}.sort-lines{font-size:17px;line-height:1;transform:scaleX(.7)}.product-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:var(--gap,14px)}.product-card{border-radius:var(--radius);overflow:hidden;border:1px solid #dfe5e3;background:var(--card);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 10px 26px #0a315610;transform:translateY(-2px)}.product-picture{display:block;position:relative;aspect-ratio:1.31;background:#cce5ef;overflow:hidden}.product-picture img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-picture img{transform:scale(1.035)}.product-copy{padding:15px 16px 12px;flex:1;display:flex;flex-direction:column}.product-name{font-size:14px;font-weight:800;line-height:1.35;min-height:38px;display:block}.product-name:hover{color:var(--accent)}.pack-line{font-size:11px;line-height:1.3;color:#8194a0;min-height:18px;margin:6px 0}.pack-line:empty{min-height:3px;margin:4px 0}.price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.4}.price-line strong{font-size:22px;font-weight:800;letter-spacing:-.8px}.price-line del{font-size:13px;color:#8c9797;font-weight:500}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.product-bottom>span{font-size:10px;color:#8a9da5}.circle-link{border:1px solid #d5e4e6;display:grid;place-items:center;border-radius:50%;width:31px;height:31px;color:var(--accent);background:#f5fbfc;flex:none}.circle-link .icon{width:18px;height:18px}.circle-link:hover{background:var(--accent);color:white;border-color:var(--accent)}.sale-badge{position:absolute;left:12px;top:12px;background:var(--accent);color:white;font-size:13px;font-weight:800;border-radius:9px;padding:5px 9px}.sale-until{position:absolute;bottom:10px;left:10px;background:var(--card);border-radius:8px;font-size:10px;font-weight:700;padding:4px 9px}.on-sale .price-line strong{color:var(--accent)}.unavailable .product-picture img{opacity:.72}.empty-state{text-align:center;background:var(--blue);padding:32px;border-radius:var(--radius)}.load-more{display:flex!important;margin:26px auto 0}.load-more[hidden]{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 22px;border-radius:28px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;line-height:1.5;white-space:nowrap;border:1px solid var(--accent)}.button:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent);transform:translateY(-1px)}.button .icon{width:20px;height:20px}.button-outline{background:transparent;color:var(--ink);border-color:#c7d9dd}.button-outline:hover{background:var(--blue);box-shadow:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px}.section-heading p{font-size:12px;color:#7d929e;margin:0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#40839b;font-weight:800;margin-bottom:10px}.site-footer{margin-top:48px;padding-bottom:14px}.ratings-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:24px 0;border-top:1px solid #dce5e4}.rating-card{background:var(--card);border:1px solid #e1e7e2;padding:18px 22px;border-radius:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rating-card:hover{border-color:#a3c7d2;box-shadow:0 5px 18px #0a31560a}.rating-service{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:800}.service-mark{display:grid;place-items:center;background:#fc5135;color:white;font-size:20px;width:28px;height:28px;line-height:1;border-radius:50%;font-family:Arial,sans-serif}.gis-mark{background:#77b82a}.google-mark{background:white;color:#4285f4}.rating-score{display:flex;align-items:center;gap:9px;margin-left:auto}.rating-score strong{font-size:27px;line-height:1}.stars{color:#f3b31e;font-size:14px;letter-spacing:1px}.rating-card small{font-size:10px;color:#80939c;width:100%;display:flex;gap:6px;align-items:center}.rating-card small .icon{width:14px;height:14px}.rating-empty{font-size:11px;color:#80939c;margin-left:auto}.rating-empty .icon{width:17px;height:17px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;border-top:1px solid #dce5e4;padding-top:28px;margin-top:4px}.brand-small{min-width:0;gap:4px;padding:4px 12px 4px 7px;border-radius:13px}.brand-small img{width:35px;height:40px}.brand-small b{font-size:26px}.brand-small strong{font-size:12px;letter-spacing:2px}.brand-small>span{padding:0;gap:1px}.footer-main p{font-size:10px;color:#84959d;max-width:340px;margin:12px 0}.footer-main nav{display:grid;gap:7px;align-content:start;font-size:11px}.footer-main nav a:hover{color:var(--accent)}.footer-main nav .icon{width:15px;height:15px}.footer-phone{font-size:19px;font-weight:800;white-space:nowrap}.admin-link{font-size:10px;color:#81959d}.footer-bottom{font-size:9px;color:#96a6ab;display:flex;justify-content:space-between;border-top:1px solid #e2e8e5;padding-top:16px;margin-top:24px}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;margin-top:10px}.detail-visual{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--blue);align-self:start}.detail-photo{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.detail-visual small{display:block;text-align:center;background:var(--blue);padding:9px;font-size:10px;color:#6b8f9f}.detail-visual small:empty{display:none}.detail-info{padding:16px 0}.detail-info h1{max-width:600px;font-size:clamp(28px,3.2vw,44px)}.detail-origin{color:#8197a4;font-size:12px}.variant-options{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.variant-button{border:1px solid #c9dce2;background:transparent;padding:9px 15px;border-radius:10px;font-size:12px}.variant-button.selected{color:var(--accent);background:#fff4ee;border-color:var(--accent)}.price-large{gap:16px}.price-large strong{font-size:40px;line-height:1.2;letter-spacing:-1.6px}.price-large del{font-size:18px}.detail-sale-until{color:var(--accent);font-size:12px;font-weight:700;margin:8px 0 0}.detail-stock{font-size:11px;color:#80939c;margin:14px 0 26px}.detail-description{white-space:pre-line;line-height:1.9;font-size:13px;max-width:550px;color:#526f80}.detail-note{font-size:11px;color:#8b9fa8}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 24px}.detail-services{display:flex;gap:24px;font-size:11px;border-top:1px solid #dbe4e2;padding-top:20px;flex-wrap:wrap}.detail-services a{display:flex;gap:8px;align-items:center}.detail-services .icon{width:21px;height:21px;color:#5593a8}.recommendations{margin-top:48px}.recommendations-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.recommendations-grid .product-copy{padding:12px}.recommendations-grid .product-name{font-size:12px}.recommendations-grid .price-line strong{font-size:19px}.promotion-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.categories-vertical{display:flex;flex-direction:column;gap:8px;margin:0}.categories-vertical .category-button{flex:1;min-height:54px}.categories-vertical .category-label{font-size:11px;padding:10px 12px;gap:10px;max-width:88%}.categories-vertical .category-label .icon{width:25px;height:25px}.promotion-hero{position:relative;background:#c5e6f0;overflow:hidden;border-radius:26px;min-height:480px;isolation:isolate}.promotion-hero>img{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;z-index:-3}.promotion-shade{position:absolute;inset:0;background:linear-gradient(90deg,#c8e8f2 8%,#c8e8f2ed 27%,#c8e8f26b 52%,transparent 76%);z-index:-2}.promotion-copy{padding:70px 50px;position:relative;max-width:70%}.promotion-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800;color:#3e8196;margin-bottom:18px}.promotion-copy h2{font-family:var(--font);font-size:clamp(26px,3vw,44px);letter-spacing:-1.4px;max-width:380px;line-height:1.15;margin-bottom:12px}.promotion-copy>p{font-size:13px;color:#577d8b}.promotion-copy .price-large{margin-top:30px;display:flex;flex-direction:column;gap:2px}.promotion-copy .price-large strong{font-size:42px}.promotion-copy .promotion-date{color:var(--ink);font-size:11px;font-weight:700;margin:10px 0 24px}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:#ffffffed;border-radius:50%;width:40px;height:40px;z-index:1;box-shadow:0 2px 15px #1239520a}.slide-arrow.previous{left:10px}.slide-arrow.next{right:10px}.slide-arrow.previous .icon{transform:rotate(180deg)}.slide-arrow:hover{background:var(--accent);color:white}.slide-count{position:absolute;bottom:18px;right:20px;background:#ffffffdb;border-radius:20px;padding:6px 13px;font-size:11px;font-weight:750}.promotion-catalog{margin-top:28px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px 0}.contact-heading h1{font-family:Caveat;font-size:clamp(40px,5vw,66px);font-weight:700;letter-spacing:-1px}.contact-heading p{font-size:13px;max-width:550px;color:#728d99;margin:0}.contact-socials{display:flex;flex-direction:column;align-items:flex-end;gap:18px;flex:none}.contact-phone{font-size:25px;font-weight:800;letter-spacing:-.8px}.contact-socials>div{display:flex;gap:8px}.store-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:190px 190px;gap:12px;overflow:hidden;border-radius:var(--radius)}.gallery-photo{margin:0;border-radius:14px;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover}.gallery-photo-0{grid-row:1 / span 2;grid-column:1}.gallery-photo-1{grid-row:1;grid-column:2 / span 2}.gallery-photo-2{grid-row:2;grid-column:2}.gallery-photo-3{grid-row:2;grid-column:3}.store-gallery .gallery-photo:nth-child(n+5){display:none}.map-section{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--blue)}.store-map{height:400px;position:relative;z-index:0}.map-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px}.map-route{position:absolute;bottom:26px;right:20px;z-index:500;font-size:11px;min-height:40px;box-shadow:0 2px 10px #16354a1c}.brand-map-marker{background:transparent;border:0}.map-brand-badge{display:flex;align-items:center;justify-content:center;background:#dceef4;border:3px solid white;border-radius:17px;padding:6px;box-shadow:0 4px 14px #16354a35;height:67px;position:relative;z-index:2}.map-brand-badge img{width:42px;height:49px;object-fit:contain}.map-brand-badge span{display:flex;flex-direction:column;line-height:1}.map-brand-badge b{font-family:Caveat;font-size:25px;color:#0a3156}.map-brand-badge strong{font-family:Manrope;font-size:13px;letter-spacing:1.2px;color:#0a3156}.map-pointer{position:absolute;left:72px;top:65px;width:6px;height:31px;border-radius:5px;background:var(--accent);border:1px solid white}.map-dot{position:absolute;left:69px;bottom:0;width:12px;height:12px;background:var(--accent);border:2px solid white;border-radius:50%;box-shadow:0 0 0 3px #fa513233}.contact-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:14px}.contact-cards>div{padding:23px 26px;background:var(--blue);border-radius:var(--radius)}.contact-cards .icon{color:#3b7a94;width:26px;height:26px;margin-bottom:10px}.contact-cards h3{font-size:13px;margin-bottom:9px}.contact-cards p{font-size:12px;max-width:340px;color:#537586;margin-bottom:6px}.contact-cards strong{font-size:25px}.contact-cards .text-link{font-size:11px;margin-top:12px}.contact-cards .text-link .icon{width:16px;height:16px;margin:0}.advantages{margin-top:40px;padding:30px;border:1px solid #dce5e1;border-radius:var(--radius)}.advantages h2{font-size:24px;margin-bottom:24px}.advantages>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 32px}.advantages p{display:flex;gap:12px;align-items:center;margin:0;font-size:12px;font-weight:650}.advantages .icon{color:var(--accent);width:27px;height:27px}.page-heading{margin:28px 0}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px}.delivery-option{position:relative;background:var(--blue);border-radius:var(--radius);padding:36px;overflow:hidden}.delivery-option:nth-child(2){background:var(--card);border:1px solid #dce5e1}.delivery-option h2{font-size:27px;margin:8px 0 20px;position:relative}.delivery-option p{font-size:13px;line-height:1.9;max-width:420px;min-height:80px;color:#5f7e8e;position:relative}.delivery-option .button{margin-top:14px}.delivery-icon{position:absolute;right:20px;top:18px;opacity:.1}.delivery-icon .icon{width:130px;height:130px;stroke-width:.8}.not-found{padding:80px 20px;text-align:center}.not-found>span{font-size:80px;font-family:Caveat;color:#82b9c9}.not-found p{color:#7c939e}
@media(min-width:1440px){.category-button{min-height:85px}.category-label{font-size:14px}.product-name{font-size:16px}.product-picture{aspect-ratio:1.4}.product-copy{padding:18px}.promotion-hero{min-height:530px}}
@media(max-width:1100px){.header-inner{gap:20px}.main-nav{gap:20px}.header-phone span{display:none}.brand{min-width:215px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendations-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.recommendations-grid .price-line strong{font-size:16px}.recommendations-grid .product-name{font-size:11px}.recommendations-grid .product-picture{aspect-ratio:1}.recommendations-grid .product-bottom>span{font-size:8px}.recommendations-grid .circle-link{width:26px;height:26px}.promotion-layout{grid-template-columns:190px minmax(0,1fr)}.promotion-copy{max-width:80%;padding:62px 45px}.promotion-copy h2{font-size:34px}.promotion-copy .price-large strong{font-size:37px}.contact-heading{gap:20px}.contact-socials{gap:14px}.contact-phone{font-size:22px}.contact-socials .button{padding:10px 15px;font-size:11px}.footer-main{gap:28px}.rating-card{padding:16px}.rating-score{gap:6px}.rating-service{font-size:12px}.stars{font-size:12px}.contact-cards>div{padding:22px}.product-detail{gap:30px}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.header-inner{min-height:80px;width:calc(100% - 26px);gap:15px;position:relative}.brand{min-width:0;padding:4px 12px 4px 7px;border-radius:14px}.brand img{width:42px;height:52px}.brand b{font-size:29px}.brand strong{font-size:15px;letter-spacing:2px}.brand>span{padding-bottom:3px;gap:1px}.main-nav{gap:15px;font-size:12px}.header-phone{display:none}.top-info-inner{padding:10px 0;gap:14px}.top-info-inner>a,.top-info-inner>div{font-size:10px;gap:7px}.top-info small{font-size:8px}.top-info .icon{width:19px;height:19px}.main-content{padding-top:16px}.categories{gap:8px;margin-bottom:24px}.category-button{min-height:64px;border-radius:12px}.category-label{padding:11px 9px;gap:6px;font-size:9px;max-width:87%}.category-label .icon{width:23px;height:23px}.category-button>img{width:48%}.category-fade{background:linear-gradient(90deg,var(--card) 32%,color-mix(in srgb,var(--card) 95%,transparent) 58%,transparent)}h1{font-size:29px;letter-spacing:-1px}h2{font-size:23px}.catalog-heading{margin-bottom:16px}.catalog-heading p{font-size:11px;max-width:440px}.catalog-heading>.text-link{font-size:10px;white-space:nowrap}.catalog-controls{gap:10px}.search-field{width:125px;min-width:0}.result-count{font-size:9px}.sort-controls select{min-width:130px;font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.product-copy{padding:12px 10px 9px}.product-name{font-size:12px;min-height:34px}.price-line strong{font-size:20px}.product-bottom>span{font-size:9px}.circle-link{width:27px;height:27px}.product-bottom{gap:3px}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-main>div:last-child{grid-column:2;grid-row:1}.footer-main>nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 20px}.ratings-strip{grid-template-columns:1fr 1fr}.rating-card{gap:12px}.rating-service{font-size:12px}.footer-phone{font-size:18px}.footer-main .brand b{font-size:26px}.footer-main .brand strong{font-size:12px}.footer-main .brand img{width:35px;height:40px}.footer-main p{font-size:9px}.promotion-layout{grid-template-columns:155px minmax(0,1fr);gap:12px}.categories-vertical .category-label{font-size:10px;padding:9px 8px;gap:6px;max-width:100%}.categories-vertical .category-label .icon{width:21px;height:21px}.categories-vertical .category-button{min-height:49px}.promotion-hero{min-height:450px;border-radius:20px}.promotion-hero>img{width:100%;height:68%;top:0;object-fit:cover}.promotion-shade{background:linear-gradient(0deg,#c8e8f2 8%,#c8e8f2e6 30%,#c8e8f225 68%,transparent)}.promotion-copy{padding:205px 30px 28px;max-width:100%}.promotion-kicker{font-size:8px;letter-spacing:1px;margin-bottom:10px}.promotion-copy h2{font-size:27px;letter-spacing:-.8px}.promotion-copy>p{font-size:11px;margin-bottom:10px}.promotion-copy .price-large{margin-top:14px;flex-direction:row;align-items:baseline;gap:10px}.promotion-copy .price-large strong{font-size:31px}.promotion-copy .price-large del{font-size:14px}.promotion-copy .promotion-date{font-size:10px;margin:8px 0 16px}.promotion-copy .button{font-size:10px;padding:9px 13px;min-height:39px}.slide-arrow{top:37%;width:33px;height:33px}.slide-count{bottom:15px;right:15px;font-size:9px}.contact-heading{align-items:flex-start;margin:20px 0}.contact-heading h1{font-size:48px}.contact-heading p{font-size:11px}.contact-socials{align-items:flex-start;gap:10px}.contact-phone{font-size:19px}.contact-socials>div{flex-direction:column;gap:6px}.contact-socials .button{font-size:10px;min-height:35px;padding:7px 14px}.store-gallery{grid-template-rows:160px 160px;gap:8px}.map-section{border-radius:16px}.store-map{height:340px}.contact-cards{gap:10px;grid-template-columns:1.3fr 1fr 1fr}.contact-cards>div{padding:16px}.contact-cards h3{font-size:12px}.contact-cards p{font-size:10px}.contact-cards strong{font-size:20px}.contact-cards .text-link{font-size:9px}.advantages{padding:24px}.advantages>div{grid-template-columns:repeat(2,1fr)}.advantages p{font-size:11px}.delivery-option{padding:25px}.delivery-option h2{font-size:23px}.delivery-option p{font-size:12px;min-height:115px}.delivery-icon .icon{width:100px;height:100px}.delivery-option .button{font-size:10px;padding:10px 14px}.product-detail{gap:24px;grid-template-columns:1fr 1fr}.detail-info{padding:5px 0}.detail-info h1{font-size:27px}.detail-origin{font-size:11px}.variant-options{margin:15px 0;gap:5px}.variant-button{font-size:10px;padding:7px 10px}.price-large strong{font-size:32px}.price-large del{font-size:15px}.detail-description{font-size:11px}.detail-stock{font-size:10px;margin:10px 0 18px}.detail-actions{gap:8px;margin:20px 0}.detail-actions .button{font-size:10px;padding:10px 14px;min-height:40px}.detail-services{gap:10px;font-size:10px}.recommendations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendations-grid .product-picture{aspect-ratio:1.3}.recommendations-grid .product-name{font-size:12px}.recommendations-grid .price-line strong{font-size:21px}}
@media(max-width:540px){.container{width:calc(100% - 24px)}.header-inner{min-height:78px;flex-wrap:wrap}.brand b{font-size:31px}.brand strong{font-size:15px}.mobile-menu{display:block;margin-left:auto}.header-phone{display:flex;margin-left:0;order:1}.mobile-menu{order:2}.main-nav{display:none;position:absolute;top:78px;left:-13px;right:-13px;background:var(--card);padding:15px 22px;z-index:1000;border-bottom:1px solid #dbe5e4;font-size:13px;justify-content:space-between;box-shadow:0 8px 16px #1539490d}.main-nav.is-open{display:flex}.top-info-inner{gap:8px;justify-content:space-between}.top-info-inner>a,.top-info-inner>div{font-size:9px;gap:5px;line-height:1.5}.top-info-inner small{font-size:7px}.top-info .icon{width:17px;height:17px}.top-info-inner>a:first-child{max-width:43%}.top-info-inner>a:last-child small{max-width:80px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:22px}.category-button{min-height:61px}.category-label{font-size:11px;gap:9px;max-width:88%;padding:11px}.category-label .icon{width:24px;height:24px}.category-button>img{width:44%}.category-fade{background:linear-gradient(90deg,var(--card) 36%,color-mix(in srgb,var(--card) 95%,transparent) 51%,transparent)}.catalog-heading{align-items:flex-end}.catalog-heading h1{font-size:27px;line-height:1.25}.catalog-heading p{font-size:10px}.catalog-heading>.text-link{display:none}.catalog-controls{flex-wrap:wrap;gap:9px;margin-bottom:13px}.search-field{width:calc(100% - 184px);padding:10px;min-width:135px;order:0;flex:1}.search-field input{font-size:11px}.sort-controls{order:1;margin-left:auto}.sort-controls select{min-width:112px;max-width:124px;padding:10px 8px;font-size:10px}.sort-direction{height:39px;width:35px;font-size:22px}.result-count{order:2;width:100%;line-height:1.1;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:min(var(--radius),17px)}.product-picture{aspect-ratio:1.1}.product-name{font-size:12px;min-height:34px;line-height:1.35}.product-copy{padding:12px 11px 10px}.price-line{gap:5px}.price-line strong{font-size:21px;letter-spacing:-.8px}.price-line del{font-size:10px}.pack-line{font-size:10px;min-height:15px}.product-bottom>span{font-size:8px}.circle-link{width:27px;height:27px}.product-bottom{padding-top:8px}.sale-badge{top:8px;left:8px;font-size:11px;padding:4px 7px}.sale-until{bottom:8px;left:8px;font-size:8px;padding:3px 6px}.site-footer{margin-top:34px}.ratings-strip{grid-template-columns:1fr 1fr;gap:8px;padding:20px 0}.rating-card{padding:14px 12px;gap:10px;flex-direction:column;align-items:flex-start;border-radius:13px}.rating-service{font-size:10px;gap:7px}.service-mark{width:23px;height:23px;font-size:17px}.rating-score{margin:0;gap:8px}.rating-score strong{font-size:25px}.stars{font-size:11px}.rating-card small{font-size:8px}.rating-empty{margin:0;font-size:10px}.footer-main{gap:16px}.footer-main>div:first-child{min-width:0}.footer-main .brand{padding:3px 7px 3px 4px;gap:2px}.footer-main .brand b{font-size:23px}.footer-main .brand strong{font-size:10px}.footer-main .brand img{width:30px;height:35px}.footer-phone{font-size:15px}.footer-main nav{font-size:10px;gap:8px 20px}.footer-bottom{font-size:8px}.breadcrumbs{font-size:9px;margin-bottom:14px;gap:7px}.product-detail{grid-template-columns:1fr;gap:20px}.detail-visual small{font-size:9px}.detail-info{padding:0 3px}.detail-info h1{font-size:32px}.detail-origin{font-size:12px}.variant-button{font-size:12px;padding:10px 15px}.price-large strong{font-size:37px}.price-large del{font-size:16px}.detail-description{font-size:12px}.detail-actions .button{font-size:11px;min-height:44px;padding:11px 16px}.detail-services{font-size:10px;gap:15px}.detail-note{font-size:10px}.recommendations{margin-top:32px}.section-heading{margin:24px 0 14px;gap:10px;align-items:flex-start}.section-heading h2{font-size:23px}.section-heading>.text-link{font-size:10px;white-space:nowrap}.recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendations-grid .product-name{font-size:12px}.recommendations-grid .product-picture{aspect-ratio:1.1}.promotion-layout{grid-template-columns:1fr;gap:15px}.categories-vertical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.categories-vertical .category-button{min-height:55px}.categories-vertical .category-label{font-size:11px;padding:10px;gap:8px;max-width:90%}.promotion-hero{min-height:510px}.promotion-hero>img{width:100%;height:74%;object-position:center 22%}.promotion-shade{background:linear-gradient(0deg,#c8e8f2 9%,#c8e8f2e6 32%,#c8e8f200 69%)}.promotion-copy{padding:263px 27px 28px;max-width:100%}.promotion-copy h2{font-size:31px;max-width:270px}.promotion-copy .price-large strong{font-size:36px}.promotion-copy .price-large del{font-size:16px}.promotion-kicker{font-size:9px;margin-bottom:10px}.promotion-copy .button{font-size:11px;min-height:43px;padding:10px 18px}.promotion-copy .promotion-date{margin-bottom:17px}.slide-arrow{top:32%;width:36px;height:36px}.slide-count{bottom:20px;font-size:10px}.promotion-catalog .section-heading{display:block}.promotion-catalog .section-heading p{font-size:11px}.contact-heading{display:block;margin:20px 0 22px}.contact-heading h1{font-size:50px}.contact-heading p{font-size:12px}.contact-socials{margin-top:20px;gap:13px}.contact-phone{font-size:25px}.contact-socials>div{flex-direction:row;gap:10px}.contact-socials .button{font-size:11px;min-height:42px;padding:10px 20px}.store-gallery{grid-template-columns:1fr 1fr;grid-template-rows:210px 150px;gap:8px;border-radius:17px}.gallery-photo-0{grid-row:1;grid-column:1}.gallery-photo-1{grid-row:1;grid-column:2}.gallery-photo-2{grid-row:2;grid-column:1}.gallery-photo-3{grid-row:2;grid-column:2}.map-section{border-radius:16px}.store-map{height:330px}.map-route{bottom:24px;right:12px;font-size:10px;min-height:37px;padding:9px 15px}.contact-cards{grid-template-columns:1fr 1fr;gap:10px}.contact-cards>div{padding:20px}.contact-cards>div:first-child{grid-column:span 2;display:grid;grid-template-columns:26px 1fr;column-gap:12px}.contact-cards>div:first-child .icon{grid-row:span 2;margin:0}.contact-cards>div:first-child h3{margin:0 0 5px}.contact-cards>div:first-child p{margin:0;max-width:280px}.contact-cards h3{font-size:12px}.contact-cards p{font-size:11px}.contact-cards strong{font-size:23px}.contact-cards .text-link{font-size:10px;gap:3px}.advantages{padding:23px 20px;margin-top:26px}.advantages h2{font-size:24px;margin-bottom:22px}.advantages>div{grid-template-columns:1fr;gap:17px}.advantages p{font-size:12px}.advantages .icon{width:25px;height:25px}.delivery-options{grid-template-columns:1fr;gap:14px}.delivery-option{padding:28px}.delivery-option h2{font-size:27px}.delivery-option p{font-size:13px;min-height:0}.delivery-option .button{font-size:11px}.page-heading h1{font-size:33px}.not-found{padding:40px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Storefront palette, compact shared header and stable product layouts. */
body{background:var(--page,#f3ece3)}
.site-header{background:var(--header-bg,#fff0e4);border-bottom:1px solid #ead6c6}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 30px;min-height:126px;padding:14px 0;width:min(1448px,calc(100% - 40px))}
.header-inner>.brand{grid-column:1;grid-row:1 / span 2;align-self:center}
.brand{background:var(--brand-blue,#4fb3cc);color:#fff;border-radius:23px;padding:7px 18px 8px 8px;gap:7px;min-width:238px}
.brand img{width:62px;height:76px;object-fit:contain}
.brand>span{align-items:flex-start;gap:0;padding:0}
.brand b,.brand strong{font-family:'Golos Text',sans-serif;color:#fff;transform:none;letter-spacing:-.7px;line-height:1.06;font-weight:750}
.brand b{font-size:31px}.brand strong{font-size:28px}
.main-nav{grid-column:2;grid-row:1;justify-content:flex-end;gap:28px;padding-top:2px}
.main-nav a{font-size:13px;padding:8px 0}.main-nav a[aria-current=page]:after{bottom:1px;height:3px}
.header-phone{grid-column:3;grid-row:1;justify-self:end;padding-top:2px;font-size:14px}.header-phone .icon{width:21px;height:21px}
.header-facts{grid-column:2 / 4;grid-row:2;display:flex;justify-content:flex-end;align-items:center;gap:24px;border-top:1px solid #e8cdbb;padding-top:10px;font-size:11px;line-height:1.4}
.header-facts>a,.header-facts>span{display:flex;align-items:center;gap:7px}.header-facts .icon{width:19px;height:19px;color:#bf6b40}
.mobile-menu{grid-column:3;grid-row:1}
.main-content{padding-top:25px}
.categories{margin-bottom:25px;gap:10px}.category-button{border-color:#dfcdbc;box-shadow:0 2px 5px #75401b06}.category-button:hover{box-shadow:0 4px 13px #73482912}
.category-label{font-size:12px}.category-label .icon{color:var(--accent)}
.catalog-heading{margin-bottom:21px}.catalog-heading h1{font-size:clamp(28px,3vw,39px)}.catalog-heading p{color:#8c7e71}
.search-field,.sort-controls select,.sort-direction{border-color:#dfcfbf;background:var(--card)}.search-field .icon{color:#9c806d}.result-count{color:#948375}
.product-grid{align-items:stretch}.product-card{border-color:#e0cdbb;box-shadow:0 3px 10px #69402305;background:var(--card)}
.product-card:hover{box-shadow:0 10px 25px #734c2114;transform:translateY(-2px)}.product-picture{aspect-ratio:1.13;background:#cbe5f0}
.product-copy{padding:13px 12px 11px;position:relative;gap:0}.product-name{font-size:13px;line-height:1.35;min-height:36px;font-weight:750}
.pack-line{color:#9b8c7e;font-size:10px;margin:5px 0;min-height:15px}.pack-line:empty{min-height:15px;margin:5px 0}
.price-line{min-height:45px;align-content:flex-end;gap:3px 8px}.price-line strong{font-size:22px;letter-spacing:-.65px}.price-line del{font-size:12px;color:#9b9188;text-decoration-thickness:1.5px}
.discount-price{flex-direction:column;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;gap:1px}.discount-price strong,.on-sale .price-line strong{color:var(--sale-green,#14834c)}
.sale-badge{background:var(--sale-green,#14834c);color:white;border:1px solid #ffffff8c;border-radius:9px;padding:5px 9px;box-shadow:0 2px 8px #13613724}
.sale-until{background:#fff9ee;color:#546c43;border:1px solid #fff;font-size:10px}.sale-saving{color:var(--sale-green,#14834c);font-size:11px;font-weight:700;line-height:1.5}
.product-copy>.sale-saving{position:absolute;left:12px;bottom:19px;font-size:9px}.on-sale .product-bottom>span{visibility:hidden}
.product-bottom{margin-top:6px;padding-top:5px}.product-bottom>span{font-size:9px;color:#a08f80}.circle-link{background:#fff7ef;border-color:#e9d2bf;color:var(--accent);width:28px;height:28px}
.circle-link:hover{background:var(--accent);color:#fff}.circle-link .icon{width:17px;height:17px}
.empty-state{background:#f8e3ce;border:1px solid #ebcfb4}.button-outline{border-color:#ddc2aa;background:#fff7ee}.button-outline:hover{background:#ffebd8}
.breadcrumbs{color:#9a8270;font-size:10px;margin-bottom:16px}.section-heading h2{font-weight:750}
.ratings-strip{gap:16px;border-top:1px solid #e5c5a9;padding:24px 0}
.rating-card{background:#fff0df;border:2px solid #ed945b;box-shadow:0 5px 14px #9a4b1d0a;border-radius:18px;padding:22px 24px;gap:15px}
.rating-card:hover{border-color:var(--accent);background:#ffe7ce;box-shadow:0 7px 20px #9a4b1d15}
.rating-service{font-size:15px}.service-mark{width:32px;height:32px;font-size:23px}.rating-score{gap:13px}.rating-score strong{font-size:35px;color:#cf5828;font-weight:800}.stars{font-size:17px;color:#ef8a24;letter-spacing:2px}
.rating-card small{font-size:11px;color:#b26333;font-weight:650}.rating-card small .icon{width:17px;height:17px}
.footer-main{border-color:#dfcdbc;padding-top:27px}.footer-main p,.footer-bottom{color:#9b8978}.footer-bottom{border-color:#e0d0c0}
.brand-small{min-width:0;padding:5px 12px 5px 5px;border-radius:15px;gap:4px}.brand-small img{width:36px;height:45px}.brand-small b{font-size:23px}.brand-small strong{font-size:20px;letter-spacing:-.5px}.brand-small>span{padding:0;gap:0}
.product-detail{gap:40px}.detail-visual{background:#cce6ef;border:1px solid #bed7dd}.detail-visual small{background:#daedf2;color:#7293a1;font-size:9px}.detail-info h1{font-size:clamp(29px,3.2vw,44px)}
.detail-origin,.detail-stock,.detail-note{color:#9b8878}.detail-description{color:#78695e}.detail-services{border-color:#e1cdbb}.detail-services .icon{color:#bb794d}
.variant-button{background:#fffbf5;border-color:#dfc8b4}.variant-button.selected{background:#ffede0}.price-large{min-height:0}.price-large strong{font-size:43px;line-height:1.15}.price-large del{font-size:18px}.detail-sale-until{color:var(--sale-green);font-size:12px}.detail-info .sale-saving{margin:8px 0 0;font-size:12px}
.promotion-layout{grid-template-columns:215px minmax(0,1fr);gap:18px}.categories-vertical{gap:9px}.categories-vertical .category-button{min-height:53px}.categories-vertical .category-label{font-size:11px;padding:10px 13px}
.promotion-hero{min-height:500px;background:#c7e7f0;border:1px solid #b6d8e3;border-radius:24px}.promotion-hero>img{width:68%;object-position:center}.promotion-shade{background:linear-gradient(90deg,#cbe8f0 6%,#cbe8f0f5 29%,#cbe8f075 52%,transparent 78%)}
.promotion-copy{padding:51px 46px;max-width:73%}.promotion-copy h2{font-size:clamp(28px,3.2vw,43px);margin:0 0 13px;line-height:1.13;max-width:390px}.promotion-copy>p{font-size:12px}
.promotion-copy .price-large{margin-top:28px;gap:3px;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.promotion-copy .price-large strong{font-size:44px}.promotion-copy .price-large del{font-size:18px}.promotion-saving{color:var(--sale-green);font-size:11px;font-weight:750;display:inline-block;margin-top:8px}
.promotion-copy .promotion-date{font-size:11px;color:#456b6f;margin:11px 0 23px}.promotion-copy .button{min-width:145px;min-height:46px;font-size:14px;padding:11px 26px}.slide-arrow{width:38px;height:38px;top:50%}.slide-arrow.previous{left:9px}.slide-arrow.next{right:9px}
.contact-heading{margin:3px 0 25px;align-items:center}.contact-heading h1{font-family:var(--font),'Golos Text',sans-serif;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.2;letter-spacing:-1.6px;margin-bottom:12px}.contact-heading p{color:#8b7766;font-size:13px;max-width:460px}
.contact-phone{font-size:25px}.store-gallery{margin-bottom:19px;grid-template-rows:180px 180px;border:1px solid #e2cdb9;padding:8px;background:#fcf6ee;gap:8px;border-radius:22px}.gallery-photo{border-radius:14px}
.contact-cards{margin:18px 0 13px;gap:12px;grid-template-columns:1.3fr 1fr 1fr}.contact-cards>div{background:#fff5e8;border:1px solid #e6ccb2;padding:23px;border-radius:18px}.contact-cards .icon{color:#d47a43;width:25px;height:25px;margin-bottom:9px}.contact-cards h3{font-size:13px}.contact-cards p{color:#8c715c;font-size:12px}.contact-cards strong{font-size:27px}.contact-cards .text-link{font-size:10px}
.map-section{background:#fff8ee;border:1px solid #e2c8af;border-radius:20px;overflow:hidden}.yandex-map{width:100%;height:400px;border:0;display:block;background:#e9e5d9}.map-footer{padding:12px 16px;display:flex;justify-content:flex-end;background:#fff5e7}.map-footer .button{font-size:11px;min-height:39px;padding:9px 17px}
.advantages{margin-top:24px;background:#fff9f0;border:1px solid #e0c5ac;padding:29px;border-radius:20px}.advantages h2{font-size:27px;margin-bottom:26px}.advantages>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px}.advantages p{font-size:12px;line-height:1.5}.advantages .icon{width:27px;height:27px}
.delivery-options{gap:15px;margin-bottom:25px}.delivery-option{background:#ffe9d4;border:1px solid #e6c7a8;padding:33px}.delivery-option:nth-child(2){background:#fff8ef;border-color:#e6c7a8}.delivery-option h2{margin-bottom:18px}.delivery-option p{color:#886c57;min-height:86px}.delivery-icon{color:#cb7d45}.delivery-option .button{margin-top:10px}
.not-found>span{font-family:'Golos Text';color:var(--brand-blue)}
body.is-navigating:before{content:'';position:fixed;left:0;top:0;height:3px;width:100%;z-index:10000;background:var(--accent);transform-origin:left;animation:loading-line 1.1s ease-in-out infinite}
@keyframes loading-line{0%{transform:scaleX(.08)}50%{transform:scaleX(.65)}100%{transform:scaleX(.95)}}
@media(min-width:900px){.product-grid,.recommendations-grid{grid-template-columns:repeat(var(--columns,5),minmax(0,1fr));gap:var(--gap,12px)}.product-name{font-size:12px}.price-line strong{font-size:20px}.product-copy{padding:12px 11px 10px}.product-copy>.sale-saving{left:11px;bottom:18px}.recommendations-grid .product-name{font-size:12px}.recommendations-grid .price-line strong{font-size:20px}.recommendations-grid .product-picture{aspect-ratio:1.13}}
@media(min-width:1400px){.product-name,.recommendations-grid .product-name{font-size:14px}.price-line strong,.recommendations-grid .price-line strong{font-size:24px}.product-copy{padding:16px}.product-copy>.sale-saving{left:16px;bottom:24px;font-size:10px}.product-picture{aspect-ratio:1.2}.product-bottom{margin-top:8px}}
@media(max-width:1100px){.header-inner{gap:8px 22px;min-height:121px}.header-phone span{display:none}.header-phone{padding-left:0}.main-nav{gap:26px}.header-facts{font-size:10px;gap:22px}.brand{min-width:229px}.brand b{font-size:30px}.brand strong{font-size:27px}.brand img{width:58px;height:72px}.promotion-layout{grid-template-columns:185px minmax(0,1fr)}.promotion-copy{padding:50px 38px;max-width:77%}.promotion-copy h2{font-size:35px}.promotion-copy .price-large strong{font-size:39px}.rating-card{padding:20px}.rating-score strong{font-size:32px}.stars{font-size:15px;letter-spacing:1px}.contact-cards>div{padding:20px}.price-large strong{font-size:39px}}
@media(max-width:899px){.header-inner{gap:8px 18px;grid-template-columns:auto 1fr auto;min-height:123px;width:calc(100% - 28px)}.brand{min-width:208px;padding:7px 14px 7px 6px;border-radius:20px}.brand img{width:54px;height:68px}.brand b{font-size:28px}.brand strong{font-size:25px}.main-nav{gap:20px}.main-nav a{font-size:12px}.header-facts{gap:14px;font-size:9px;justify-content:space-between}.header-facts .icon{width:17px;height:17px}.header-facts>a,.header-facts>span{gap:5px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-line strong{font-size:22px}.main-content{padding-top:22px}.promotion-layout{grid-template-columns:155px minmax(0,1fr)}.promotion-copy{padding:205px 30px 28px;max-width:100%}.promotion-hero{min-height:450px}.promotion-hero>img{width:100%;height:68%;top:0}.promotion-shade{background:linear-gradient(0deg,#cbe8f0 8%,#cbe8f0eb 30%,#cbe8f020 68%,transparent)}.promotion-copy h2{font-size:28px}.promotion-copy .price-large{min-height:0;margin-top:15px}.promotion-copy .price-large strong{font-size:32px}.promotion-copy .price-large del{font-size:15px}.promotion-copy .button{font-size:12px;min-height:42px;min-width:123px}.slide-arrow{top:34%;width:32px;height:32px}.store-gallery{grid-template-rows:155px 155px}.contact-heading h1{font-size:38px}.contact-heading p{font-size:11px}.contact-phone{font-size:21px}.contact-socials .button{font-size:10px;padding:9px 16px;min-height:39px}.contact-cards>div{padding:17px}.contact-cards h3{font-size:12px}.contact-cards p{font-size:11px}.contact-cards strong{font-size:23px}.rating-card{padding:18px}.rating-service{font-size:13px}.stars{font-size:13px}.service-mark{width:28px;height:28px;font-size:20px}.advantages{padding:25px}.advantages>div{grid-template-columns:repeat(2,minmax(0,1fr))}.advantages h2{font-size:25px}.yandex-map{height:350px}}
@media(max-width:680px){.header-inner{grid-template-columns:auto 1fr auto;gap:10px;min-height:0;padding:12px 0 10px}.header-inner>.brand{grid-row:1;grid-column:1}.brand{min-width:0}.main-nav{display:none;position:absolute;top:91px;left:-14px;right:-14px;background:var(--header-bg);z-index:1000;padding:15px 20px;justify-content:space-between;border-bottom:1px solid #e3c8b2;box-shadow:0 7px 16px #68402512;gap:14px}.main-nav.is-open{display:flex}.header-phone{display:flex;grid-column:2;grid-row:1;justify-self:end;margin:0;padding:10px}.header-phone span{display:none}.mobile-menu{display:block;grid-column:3;grid-row:1;margin:0;padding:10px;order:0;background:none}.header-facts{grid-column:1 / 4;grid-row:2;gap:10px;font-size:10px;padding-top:11px}.header-facts>a,.header-facts>span{gap:6px}.header-facts .icon{width:18px;height:18px}.header-facts>a:first-child{max-width:42%}.header-facts>span{max-width:29%}.header-facts>a:last-child{max-width:27%}.main-content{padding-top:19px}.ratings-strip{grid-template-columns:1fr 1fr;gap:9px}.rating-card{flex-direction:column;align-items:flex-start;gap:13px;padding:17px 14px;border-radius:15px}.rating-score{margin:0;gap:8px}.rating-score strong{font-size:31px}.stars{font-size:13px}.rating-service{font-size:12px}.rating-card small{font-size:9px}.contact-heading{align-items:flex-start}.contact-heading h1{font-size:35px}.contact-phone{font-size:20px}.contact-socials{gap:12px}.contact-socials>div{gap:7px}.contact-socials .button{font-size:10px;min-height:36px;padding:8px 13px}.contact-cards{grid-template-columns:1.2fr 1fr 1fr;gap:8px}.contact-cards>div{padding:15px}.contact-cards strong{font-size:21px}.contact-cards p{font-size:10px}.contact-cards .text-link{font-size:9px}.brand-small{padding:5px 11px 5px 5px;min-width:0}.brand-small b{font-size:22px}.brand-small strong{font-size:19px}.brand-small img{width:35px;height:43px}}
@media(max-width:540px){.container{width:calc(100% - 24px)}.header-inner{width:calc(100% - 24px);position:relative}.brand{padding:6px 12px 6px 5px;gap:5px;border-radius:17px}.brand img{width:48px;height:60px}.brand b{font-size:26px}.brand strong{font-size:23px}.main-nav{top:84px;left:-12px;right:-12px}.main-nav a{font-size:12px}.header-facts{font-size:9px;gap:8px;align-items:center}.header-facts .icon{width:16px;height:16px}.header-facts>a,.header-facts>span{gap:5px}.header-facts>span{max-width:29%}.header-phone{padding:8px}.mobile-menu{padding:8px}.categories{gap:8px;margin-bottom:22px}.category-button{min-height:60px}.category-label{font-size:11px;padding:11px 9px;gap:8px}.category-label .icon{width:23px;height:23px}.catalog-heading h1{font-size:28px}.catalog-heading p{font-size:11px;color:#9a8370}.catalog-controls{margin-bottom:15px}.search-field{width:auto;min-width:135px}.result-count{color:#a08b78}.product-grid,.recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-name,.recommendations-grid .product-name{font-size:12px;min-height:34px}.product-picture,.recommendations-grid .product-picture{aspect-ratio:1.1}.product-copy{padding:12px 11px 10px}.price-line strong,.recommendations-grid .price-line strong{font-size:21px}.price-line del{font-size:11px}.product-copy>.sale-saving{font-size:8px;bottom:18px;left:11px}.product-bottom>span{font-size:8px}.circle-link{width:26px;height:26px}.sale-badge{font-size:10px;padding:4px 6px;top:8px;left:8px}.sale-until{font-size:8px;padding:3px 6px;bottom:8px;left:8px}.pack-line:empty{min-height:15px}.footer-main .brand{padding:5px 8px 5px 4px;gap:2px}.footer-main .brand b{font-size:22px}.footer-main .brand strong{font-size:19px;letter-spacing:-.5px}.footer-main .brand img{width:31px;height:42px}.footer-phone{font-size:15px}.rating-service{font-size:11px;gap:6px}.service-mark{width:24px;height:24px;font-size:18px}.rating-score{gap:7px}.rating-score strong{font-size:30px}.stars{font-size:11px}.rating-card small{font-size:8px}.promotion-layout{grid-template-columns:1fr;gap:15px}.categories-vertical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.categories-vertical .category-button{min-height:53px}.categories-vertical .category-label{font-size:11px;padding:10px;gap:8px}.promotion-hero{min-height:510px;border-radius:20px}.promotion-hero>img{width:100%;height:74%;object-position:center 22%}.promotion-shade{background:linear-gradient(0deg,#cbe8f0 9%,#cbe8f0ed 32%,#cbe8f000 69%)}.promotion-copy{padding:264px 27px 28px;max-width:100%}.promotion-copy h2{font-size:31px;max-width:275px}.promotion-copy .price-large strong{font-size:38px}.promotion-copy .price-large del{font-size:16px}.promotion-copy .button{font-size:14px;min-height:44px;min-width:140px}.promotion-copy .promotion-date{font-size:10px;margin:11px 0 18px}.slide-arrow{top:31%;width:35px;height:35px}.promotion-saving{font-size:10px}.contact-heading{display:block;margin:0 0 23px}.contact-heading h1{font-size:37px}.contact-heading p{font-size:12px}.contact-socials{margin-top:20px;gap:13px;align-items:flex-start}.contact-phone{font-size:25px}.contact-socials>div{flex-direction:row;gap:9px}.contact-socials .button{font-size:11px;min-height:41px;padding:10px 20px}.store-gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px;padding:6px;gap:6px;margin-bottom:17px;border-radius:19px}.gallery-photo-0{grid-row:1;grid-column:1}.gallery-photo-1{grid-row:1;grid-column:2}.gallery-photo-2{grid-row:2;grid-column:1}.gallery-photo-3{grid-row:2;grid-column:2}.contact-cards{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0 12px}.contact-cards>div{padding:19px}.contact-cards>div:first-child{grid-column:span 2;display:grid;grid-template-columns:25px 1fr;column-gap:12px}.contact-cards>div:first-child .icon{grid-row:span 2;margin:0}.contact-cards p{font-size:11px}.contact-cards h3{font-size:12px}.contact-cards strong{font-size:24px}.contact-cards .text-link{font-size:9px}.yandex-map{height:330px}.map-footer{padding:10px 12px}.map-footer .button{font-size:10px;min-height:38px}.advantages{padding:23px 20px;margin-top:24px}.advantages h2{font-size:26px;line-height:1.25;margin-bottom:24px}.advantages>div{grid-template-columns:1fr;gap:18px}.advantages p{font-size:12px}.advantages .icon{width:24px;height:24px}.delivery-options{grid-template-columns:1fr;gap:13px}.delivery-option{padding:27px}.delivery-option h2{font-size:26px}.delivery-option p{font-size:12px;min-height:0}.page-heading h1{font-size:32px}.product-detail{gap:21px;grid-template-columns:1fr}.detail-info{padding:0 2px}.detail-info h1{font-size:32px}.price-large strong{font-size:38px}.price-large del{font-size:16px}.detail-description{font-size:12px}.detail-info .sale-saving{font-size:11px}.detail-actions .button{font-size:11px}.detail-services{font-size:10px}.breadcrumbs{font-size:9px}}
@media(prefers-reduced-motion:reduce){body.is-navigating:before{animation:none;transform:scaleX(1)}}

/* Restore the original light palette while retaining the new shared layout. */
.site-header{background:var(--header-bg,#fffdfa);border-color:#e1e8e6}.header-facts{background:var(--blue);border-color:transparent;border-radius:11px;padding:8px 12px}.header-facts .icon{color:#3b7a94}.fact-hours{white-space:nowrap}.fact-days{margin-right:4px}
.category-button{border-color:#d5e0e1;box-shadow:0 2px 5px #0a315604}.category-button:hover{box-shadow:0 4px 13px #0a315610}.category-button.active{border-color:var(--accent)}
.catalog-heading p,.result-count{color:#6e8390}.search-field,.sort-controls select,.sort-direction{border-color:#d8e2e3}.search-field .icon{color:#6f94a6}
.product-card{border-color:#d9e3e4;box-shadow:0 3px 10px #0a315605}.product-card:hover{box-shadow:0 10px 25px #0a315610}.pack-line,.product-bottom>span{color:#6d818b}.circle-link{background:#f5fbfc;border-color:#d5e4e6}.circle-link:hover{background:var(--accent)}
.empty-state{background:var(--blue);border-color:#cbdfe7}.button-outline{background:transparent;border-color:#c7d9dd}.button-outline:hover{background:var(--blue)}.breadcrumbs{color:#718995}
.rating-card{background:var(--card);border-color:#ef9b79}.rating-card:hover{background:#f1f8fa;border-color:var(--accent);box-shadow:0 7px 20px #0a315610}.rating-score strong{color:var(--ink)}.rating-card small{color:#6f8994}.stars{color:#eba834}
.footer-main,.footer-bottom,.ratings-strip{border-color:#dce5e4}.footer-main p,.footer-bottom{color:#6f858f}
.detail-origin,.detail-stock,.detail-note{color:#708995}.detail-description{color:#526f80}.detail-services{border-color:#dbe4e2}.detail-services .icon{color:#5593a8}.variant-button{background:transparent;border-color:#c9dce2}.variant-button.selected{background:#fff4ee}
.contact-heading p{color:#718b98}.store-gallery{background:#e8f2f5;border-color:#d3e1e5}.contact-cards>div{background:var(--blue);border-color:#d0e1e6}.contact-cards .icon{color:#3b7a94}.contact-cards p{color:#537586}
.map-section{background:var(--blue);border-color:#cedfe5}.map-footer{background:#e6f1f5}.advantages{background:var(--card);border-color:#dce5e1}.delivery-option{background:var(--blue);border-color:#cbdfe6}.delivery-option:nth-child(2){background:var(--card);border-color:#dce5e1}.delivery-option p{color:#5f7e8e}.delivery-icon{color:#4e94ae}
.product-grid{--money-size:20px}.price-line{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-content:flex-start;gap:2px;min-height:52px}
.price-line strong{font-size:var(--money-size,20px);font-weight:400;letter-spacing:0;line-height:1.3}.price-line del{font-weight:400;letter-spacing:0}
.price-line.discount-price del{font-size:calc(var(--money-size,20px)*.8);line-height:1.3;color:#788c96;text-decoration-thickness:1px}.price-line.discount-price strong{font-size:var(--money-size,20px);color:var(--sale-green);font-weight:400;line-height:1.3}
.recommendations-grid .price-line strong{font-size:var(--money-size,20px);font-weight:400}
.price-line.price-large{--money-size:42px;min-height:93px}.price-line.price-large strong,.promotion-copy .price-large strong{font-size:var(--money-size);font-weight:400}.price-line.price-large.discount-price del,.promotion-copy .price-large.discount-price del{font-size:calc(var(--money-size)*.72);font-weight:400}
.promotion-copy .price-large{--money-size:42px;min-height:93px;justify-content:flex-start}.sale-saving,.promotion-saving{font-weight:500}.main-nav{background:transparent}
@media(min-width:1400px){.product-grid{--money-size:24px}}
@media(max-width:680px){.main-nav{background:var(--header-bg,#fffdfa);border-color:#dbe5e4;box-shadow:0 7px 16px #0a315610}.header-facts{padding:8px 10px}.fact-days,.fact-hours{display:block}.fact-days{font-size:8px;margin-right:0}.fact-hours{font-size:9px}}
@media(max-width:540px){.price-line.price-large,.promotion-copy .price-large{--money-size:36px;min-height:83px}.product-grid{--money-size:20px}}

/* Header, product galleries and presentation controls. */
:root { --action-fill: color-mix(in srgb, var(--accent) 73%, #681300); --shell-gutters: 48px; }
.container, .header-inner { width: min(1400px, calc(100% - var(--shell-gutters))); }
.site-header {
  --header-rule: color-mix(in srgb, var(--header-ink) 15%, var(--header-bg));
  --header-hover: color-mix(in srgb, var(--header-ink) 6%, var(--header-bg));
  background: var(--header-bg);
  color: var(--header-ink);
  border-bottom: 1px solid var(--header-rule);
}
.site-header :is(a, button):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.button:not(.button-outline) { background: var(--action-fill); }
.category-button.active { background: var(--action-fill); }
.category-button.active .category-fade {
  background: linear-gradient(90deg, var(--action-fill) 44%, color-mix(in srgb, var(--action-fill) 95%, transparent) 58%, transparent 96%);
}
.result-count, .pack-line, .rating-card small { color: #526874; }

.header-inner {
  position: relative;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 0 clamp(12px, 2vw, 28px);
  min-height: 0;
  padding-block: 12px;
}

.site-header .brand {
  grid-area: 1 / 1;
  justify-self: start;
  min-width: 0;
  gap: 6px;
  padding: 0;
  background: transparent;
  border-radius: 4px;
  color: inherit;
}
.site-header .brand img { width: 52px; height: 62px; }
.site-header .brand > span { padding: 0; gap: 0; }
.site-header .brand :is(b, strong) {
  font-family: Manrope, sans-serif;
  font-weight: 800;
  color: inherit;
  letter-spacing: -.04em;
  line-height: 1.05;
}
.site-header .brand b { font-size: 27px; }
.site-header .brand strong { font-size: 25px; }

.main-nav {
  justify-self: center;
  justify-content: center;
  gap: clamp(3px, 1.3vw, 19px);
  padding: 0;
}

.main-nav a {
  font-family: var(--menu-font), sans-serif;
  font-size: 14px;
  font-weight: 650;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 clamp(8px, 1vw, 14px);
  border-radius: 9px;
  white-space: nowrap;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] { background: var(--header-hover); color: inherit; }
.main-nav a[aria-current="page"]::after {
  inset-inline: calc(50% - 8px);
  bottom: 4px;
  height: 2px;
  background: var(--accent);
}

.header-contact {
  grid-area: 1 / 3;
  justify-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  margin-inline-end: 56px;
  border-inline-start: 1px solid var(--header-rule);
  padding-inline-start: clamp(10px, 1.5vw, 20px);
}

.header-contact .header-phone, .header-meta > * {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-self: start;
  padding: 0;
  margin: 0;
  color: inherit;
}
.header-contact .header-phone {
  order: 0;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}
.header-contact .header-phone span { display: inline; }
.header-meta {
  display: grid;
  gap: 3px;
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.header-contact a:hover { text-decoration: underline; text-underline-offset: 3px; }
.header-contact .icon {
  color: inherit;
  width: 15px;
  height: 15px;
  flex: none;
}
.mobile-menu[aria-expanded="false"] .menu-close-icon,
.mobile-menu[aria-expanded="true"] .menu-open-icon { display: none; }

.header-actions {
  grid-area: 1 / 3;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 5px;
}
.theme-toggle {
  display: grid;
  place-items: center;
  min-width: 46px;
  min-height: 44px;
  padding: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}
.theme-toggle[hidden] { display: none; }
.theme-toggle:hover { background: var(--header-hover); }
.theme-track {
  display: flex;
  align-items: center;
  width: 43px;
  height: 25px;
  padding: 2px;
  border: 1px solid color-mix(in srgb, var(--header-ink) 45%, var(--header-bg));
  border-radius: 20px;
  background: var(--header-hover);
}
.theme-knob {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--header-ink);
  color: var(--header-bg);
  transition: transform .18s ease;
}
.theme-knob .icon { width: 13px; height: 13px; }
.theme-knob .theme-moon { display: none; }
:root[data-theme="dark"] .theme-knob { transform: translateX(18px); }
:root[data-theme="dark"] .theme-sun { display: none; }
:root[data-theme="dark"] .theme-moon { display: block; }
@media (prefers-reduced-motion: reduce) {
  .theme-knob { transition: none; }
}

.brand { border-radius: var(--radius); }
.catalog-controls {
  display: grid;
  grid-template-columns: minmax(0, 316px) minmax(0, 1fr) minmax(0, 350px);
  gap: 14px;
}
.search-field { width: 100%; min-width: 0; }
.search-field, .sort-controls select, .sort-direction { min-height: 44px; border-color: #9db3bb; }
.search-field input, .sort-controls select { font-size: 13px; }
.sort-controls { display: grid; grid-template-columns: minmax(0, 1fr) 56px; width: 100%; }
.sort-controls select { width: 100%; min-width: 0; max-width: none; }
.search-field:focus-within { outline: 2px solid #0875a0; outline-offset: 2px; }
.search-field input::placeholder { color: #657985; }
.sort-direction { width: 100%; gap: 5px; color: var(--ink); }
.sort-arrow { font-size: 22px; font-weight: 700; line-height: 1; }
.sort-pyramid { display: grid; justify-items: center; gap: 3px; }
.sort-pyramid i { height: 2px; border-radius: 1px; background: currentColor; }
.sort-pyramid i:nth-child(1) { width: 5px; }
.sort-pyramid i:nth-child(2) { width: 10px; }
.sort-pyramid i:nth-child(3) { width: 15px; }
.sort-direction[data-direction="desc"] .sort-pyramid { transform: rotate(180deg); }

.product-card,
.category-button,
.detail-visual,
.promotion-hero,
.rating-card,
.contact-cards > div,
.store-gallery,
.map-section,
.advantages,
.delivery-option {
  border-radius: var(--radius);
  border-color: var(--panel-border, #d9e3e4);
  box-shadow: var(--panel-shadow, 0 3px 10px #0a315605);
}

.product-card:hover,
.category-button:hover,
.rating-card:hover {
  box-shadow: var(--panel-hover-shadow, 0 7px 18px #0a315611);
}

.rating-card { border-color: #ef9b79; background: #fff; }
.rating-card:hover { border-color: var(--accent); background: #fffaf6; }
.rating-card small, .rating-card .review-count { color: #526874; }
.rating-card .stars { color: #a35a15; }
.category-button.active { border-color: var(--accent); }

.search-field,
.sort-controls select,
.sort-direction,
.variant-button {
  border-radius: min(var(--radius), 12px);
}

.photo-gallery {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--blue);
  touch-action: pan-y;
}

.photo-gallery .detail-photo { display: block; }
.photo-gallery .product-picture:focus-visible { outline-offset: -3px; }
.gallery-placeholder { display: grid; min-height: 100%; place-items: center; padding: 20px; font-size: 12px; color: #526874; }
.photo-gallery-detail .gallery-placeholder { aspect-ratio: 1; }
.gallery-dots {
  position: absolute;
  left: 50%;
  bottom: 7px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1px;
  transform: translateX(-50%);
  border-radius: 99px;
  padding: 0 5px;
  background: rgb(7 32 52 / 64%);
}

.gallery-dots button {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background: transparent;
  padding: 0;
}

.gallery-dots button::before {
  content: "";
  width: 11px;
  height: 3px;
  border-radius: 99px;
  background: #ffffff87;
}

.gallery-dots button[aria-pressed="true"]::before { width: 16px; background: #fff; }

.sale-badge {
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--sale-badge-bg, #c54716);
  color: #fff;
  border: 1px solid rgb(255 255 255 / 65%);
  box-shadow: 0 2px 10px #53362418;
}

.sale-demo-label {
  padding-left: 5px;
  border-left: 1px solid rgb(255 255 255 / 42%);
  font-size: 9px;
  font-weight: 600;
}

.price-line.discount-price del,
.price-line.price-large.discount-price del,
.promotion-copy .price-large.discount-price del {
  color: rgb(29 26 24 / 60%);
  text-decoration-color: rgb(59 36 25 / 82%);
  text-decoration-thickness: clamp(2px, .085em, 4px);
}

.price-line.discount-price strong,
.price-line.price-large.discount-price strong,
.promotion-copy .price-large.discount-price strong { font-weight: 800; }

.card-sale-date {
  display: block;
  color: var(--sale-green);
  font-size: 10px;
  line-height: 1.4;
  margin: 3px 0 5px;
}

.product-copy { flex: 1; }
.product-bottom { margin-top: auto; }
.product-card .product-bottom > .stock-label {
  visibility: visible;
  color: #526874;
  font-size: 10px;
}

.circle-link,
.circle-link:hover {
  background: var(--accent);
  border-color: transparent;
  color: #fff;
  flex: none;
}

.circle-link:hover { filter: brightness(.9); }

.product-card.unavailable {
  background: color-mix(in srgb, var(--card) 64%, var(--page));
}

.unavailable .product-picture .gallery-image,
.detail-unavailable .gallery-image {
  opacity: .61;
  filter: saturate(.58);
}

.unavailable .product-name,
.unavailable .price-line strong {
  color: color-mix(in srgb, var(--ink) 62%, var(--card));
}

.unavailable .product-bottom {
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
}

.product-card.unavailable .product-bottom > .stock-label,
.detail-unavailable .detail-stock {
  color: var(--ink);
  font-weight: 700;
  opacity: 1;
}

.preorder-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  border: 1px solid var(--accent);
  border-radius: min(var(--radius), 9px);
  color: var(--ink);
  background: var(--card);
  font-size: 10px;
  font-weight: 750;
}

.preorder-link .icon { width: 13px; height: 13px; color: var(--accent); }
#preorder { scroll-margin-top: 24px; }
.category-all .category-label { justify-content: flex-start; }
.category-discount { color: var(--accent); font-size: 23px; line-height: 1; }
.category-all.active .category-discount { color: #fff; }

#promotion-badge .sale-badge {
  top: 16px;
  right: 17px;
  left: auto;
  padding: 7px 11px;
  font-size: 17px;
}

.promotion-copy .price-large { margin-top: 19px; }
.promotion-copy .promotion-date { margin-top: 8px; }
.promotion-copy h2 { max-width: 350px; }
.rating-score { --rating-height: 35px; align-items: center; }
.rating-score strong { font-size: var(--rating-height); }
.rating-summary { display: grid; height: var(--rating-height); align-content: space-between; }
.rating-summary .stars { line-height: 1.1; }
.review-count { color: #526874; font-size: 10px; line-height: 1.2; white-space: nowrap; }

.rating-card.rating-with-reviews {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-content: center;
  align-items: center;
}
.ratings-strip:has(.rating-with-reviews) > a.rating-card { align-self: start; }
.review-origin { min-width: 0; }
.review-origin a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  font-size: 10px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.review-origin a .icon { width: 13px; height: 13px; }
.review-carousel {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--card) 92%, var(--ink));
  border-radius: min(var(--radius), 12px);
}
.review-window { flex: 1; min-width: 0; min-height: 4.7rem; overflow: hidden; }
.review-slide { font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
.review-slide p { margin: 0 0 4px; }
.review-author { font-size: 10px; font-weight: 750; }
.review-slide time { font-size: 9px; opacity: .8; }
.review-controls {
  display: grid;
  grid-template-columns: 28px;
  gap: 3px;
  justify-items: center;
  align-items: center;
}
.review-controls button {
  display: grid;
  place-items: center;
  width: 28px;
  height: 26px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--ink) 26%, var(--card));
  border-radius: 7px;
  background: var(--card);
  color: var(--ink);
  cursor: pointer;
}
.review-controls button:hover { background: var(--blue); }
.review-controls button .icon { width: 15px; height: 15px; }
.review-controls [data-review-step="-1"] .icon { transform: rotate(-90deg); }
.review-controls [data-review-step="1"] .icon { transform: rotate(90deg); }
.review-controls [data-review-pause] span { width: 8px; height: 10px; border-inline: 2px solid currentColor; }
.review-controls [data-review-pause][aria-pressed="true"] span { width: 0; height: 0; border: 5px solid transparent; border-left: 8px solid currentColor; border-right: 0; }
.review-position { font-size: 9px; white-space: nowrap; }
.review-enter { animation: review-in-down .28s ease-out both; }
.review-enter-back { animation: review-in-up .28s ease-out both; }
@keyframes review-in-down {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes review-in-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 1040px) {
  .rating-card.rating-with-reviews {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
  }
  .rating-with-reviews .review-carousel { grid-column: 2; grid-row: 1; }
  .rating-with-reviews .rating-score { grid-column: 3; grid-row: 1; }
}
@media (max-width: 680px) {
  .ratings-strip:has(.review-carousel) { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .review-enter, .review-enter-back { animation: none; }
}

.footer-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-legal a { color: var(--ink); }
.footer-legal a:hover { text-decoration: underline; }
.legal-page { max-width: 980px; margin: 0 auto; padding-block: clamp(28px, 5vw, 64px); }
.legal-page h1 { margin: 0 0 20px; }
.legal-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.legal-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 15px;
  border: 1px solid var(--panel-border);
  border-radius: min(12px, var(--radius));
  background: var(--card);
  font-weight: 700;
  font-size: 13px;
}
.legal-tabs a[aria-current="page"] { background: var(--action-fill); border-color: var(--action-fill); color: #fff; }
.legal-document {
  padding: clamp(18px, 4vw, 36px);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius);
  background: var(--card);
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.legal-document h2 { margin: 0 0 16px; font-size: clamp(19px, 3vw, 25px); }
.legal-document h3 { margin: 20px 0 6px; font-size: 16px; }
.legal-document p { margin: 0 0 12px; }
.legal-document a { text-decoration: underline; text-underline-offset: 3px; }
.legal-document-text { white-space: pre-wrap; }
.legal-details { margin: 0; }
.legal-details > div { display: grid; grid-template-columns: minmax(140px, 1fr) 2fr; gap: 8px 20px; padding: 10px 0; }
.legal-details > div + div { border-top: 1px solid var(--panel-border); }
.legal-details dt { font-weight: 700; }
.legal-details dd { margin: 0; }

@media (min-width: 900px) {
  .promotion-copy { padding-left: clamp(57px, 5vw, 70px); }
}

@media (max-width: 899px) {
  .main-nav a { font-size: 13px; }
  .site-header .brand img { width: 44px; height: 54px; }
  .site-header .brand b { font-size: 24px; }
  .site-header .brand strong { font-size: 22px; }
  .rating-score { --rating-height: 32px; }
  .catalog-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sort-controls { grid-area: 1 / 2; }
  .result-count { grid-area: 2 / 1 / 3 / -1; }
}

@media (max-width: 880px) {
  :root { --shell-gutters: 32px; }
  .header-inner { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 12px; }
  .header-contact { grid-area: 1 / 2; margin: 0; border: 0; padding: 0; }
  .site-header .mobile-menu {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    color: inherit;
    background: var(--header-bg);
    border: 1px solid var(--header-rule);
    border-radius: 10px;
  }
  .site-header .mobile-menu:hover,
  .site-header .mobile-menu[aria-expanded="true"] { background: var(--header-hover); }
  .main-nav {
    grid-area: auto;
    justify-self: stretch;
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    inset-inline: 0;
    z-index: 30;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    padding: 7px;
    background: var(--header-bg);
    border: 1px solid var(--header-rule);
    border-radius: 13px;
    box-shadow: 0 8px 22px #0a315618;
  }
  .site-header .main-nav.is-open { display: grid; }
  .main-nav a { padding-inline: 4px; }
}

@media (max-width: 540px) {
  :root { --shell-gutters: 24px; }
  .header-inner { column-gap: 8px; }
  .site-header .brand { gap: 4px; }
  .site-header .brand img { width: 36px; height: 46px; }
  .site-header .brand b { font-size: clamp(18px, 4.5vw, 22px); }
  .site-header .brand strong { font-size: clamp(16px, 4.2vw, 20px); }
  .header-contact .header-phone { font-size: 12px; }
  .header-meta { font-size: 10px; }
  .header-contact .icon { width: 13px; height: 13px; }
  .footer-bottom { flex-wrap: wrap; gap: 10px; }
  .legal-details > div { grid-template-columns: 1fr; gap: 2px; }
  .catalog-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 8px; }
  .search-field { grid-area: 1 / 1 / 2 / -1; }
  .sort-controls { grid-area: 2 / 2; grid-template-columns: minmax(0, 1fr) 43px; }
  .result-count { grid-area: 2 / 1; }
  .sort-direction { gap: 3px; }
  .sort-arrow { font-size: 20px; }
  .product-bottom > .stock-label { font-size: 9px; }
  .preorder-link { font-size: 9px; }
  #promotion-badge .sale-badge { left: 11px; right: auto; top: 12px; }
  .rating-score { --rating-height: 28px; gap: 6px; }
}

@media (max-width: 389px) {
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; }
  .header-contact {
    grid-area: 2 / 1 / 3 / -1;
    justify-self: stretch;
    border-top: 1px solid var(--header-rule);
    padding-top: 8px;
  }
  .header-actions { grid-area: 1 / 2; }
  .main-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* Use the storefront palette without changing product photos or the embedded map. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #101b25;
  --card: #182733;
  --blue: #203544;
  --ink: #eff5f7;
  --muted: #b4c7d0;
  --accent: #ff907a;
  --action-fill: #a93625;
  --sale-green: #81dca8;
  --sale-badge-bg: #a93625;
  --header-bg: #14232e;
  --header-ink: #eff5f7;
  --panel-border: #37515f;
  --control-border: #65818e;
  --focus-color: #7fd3ed;
  --panel-shadow: none;
  --panel-hover-shadow: 0 7px 18px #0004;
}

[data-theme="dark"] :is(a, button, input, select):focus-visible,
[data-theme="dark"] .search-field:focus-within { outline-color: var(--focus-color); }

[data-theme="dark"] :is(.skip-link, .map-footer, .detail-visual small, .store-gallery, .empty-state) {
  background: var(--blue);
  color: var(--ink);
  border-color: var(--panel-border);
}
[data-theme="dark"] .preview-banner {
  background: #43351d;
  color: #ffe3aa;
  border-color: #806b45;
}
[data-theme="dark"] :is(.catalog-heading p, .section-heading p, .result-count, .pack-line, .rating-empty, .breadcrumbs,
  .detail-origin, .detail-stock, .detail-note, .detail-description, .gallery-placeholder,
  .contact-heading p, .contact-cards p, .delivery-option p, .footer-main p, .admin-link,
  .footer-bottom, .not-found p, .promotion-copy > p, .promotion-copy .promotion-date, .detail-visual small) {
  color: var(--muted);
}
[data-theme="dark"] .product-card .product-bottom > .stock-label,
[data-theme="dark"] .rating-card :is(small, .review-count) { color: var(--muted); }
[data-theme="dark"] .product-card.unavailable .product-bottom > .stock-label,
[data-theme="dark"] .detail-unavailable .detail-stock { color: var(--ink); }

[data-theme="dark"] :is(.ratings-strip, .footer-main, .footer-bottom, .detail-services, .delivery-option:nth-child(2)) {
  border-color: var(--panel-border);
}
[data-theme="dark"] .rating-card { background: var(--card); border-color: var(--panel-border); }
[data-theme="dark"] .rating-card:hover { background: var(--blue); border-color: var(--accent); }
[data-theme="dark"] .rating-card .stars { color: #ffc575; }
[data-theme="dark"] :is(.eyebrow, .promotion-kicker, .not-found > span, .search-field .icon,
  .detail-services .icon, .contact-cards .icon, .delivery-icon) { color: var(--focus-color); }

[data-theme="dark"] :is(.search-field, .sort-controls select, .sort-direction, .button-outline, .variant-button) {
  border-color: var(--control-border);
}
[data-theme="dark"] .search-field input::placeholder { color: var(--muted); }
[data-theme="dark"] .variant-button.selected {
  background: #452e2e;
  border-color: var(--accent);
}
[data-theme="dark"] :is(.button:not(.button-outline), .circle-link, .circle-link:hover) {
  background: var(--action-fill);
  border-color: transparent;
  color: #fff;
}
[data-theme="dark"] :is(.sale-saving, .promotion-saving, .detail-sale-until, .card-sale-date) {
  color: var(--sale-green);
}
[data-theme="dark"] .sale-until {
  background: var(--card);
  border-color: var(--panel-border);
  color: var(--sale-green);
}
[data-theme="dark"] :is(.price-line.discount-price, .price-line.price-large.discount-price, .promotion-copy .price-large.discount-price) del {
  color: var(--muted);
  text-decoration-color: currentColor;
}

[data-theme="dark"] :is(.product-picture, .detail-visual, .yandex-map) { background: var(--blue); }
[data-theme="dark"] .promotion-hero { background: #152530; }
[data-theme="dark"] .promotion-shade {
  background: linear-gradient(90deg, #152530 41%, #152530df 55%, #15253059 70%, transparent 88%);
}
[data-theme="dark"] :is(.slide-arrow, .slide-count) {
  color: var(--ink);
  background: #152530ed;
}
[data-theme="dark"] .slide-arrow:hover { background: var(--action-fill); }

@media (max-width: 899px) {
  [data-theme="dark"] .promotion-shade {
    background: linear-gradient(0deg, #152530 48%, #152530e8 58%, #15253024 84%, transparent 96%);
  }
}
