.skip-link{position:fixed;top:8px;left:8px;z-index:999;background:#fff;color:#111;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.arrivals-banner{background:#123d34;color:#f6f3e9}.arrivals-inner{max-width:1500px;margin:auto;padding:56px 40px;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:48px;align-items:center}.arrivals-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;margin:0 0 20px;color:#d2e3d8}.arrivals-copy h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:0 0 20px}.arrivals-description{font-size:14px;line-height:1.7;color:#d2e3d8;max-width:390px;margin-bottom:28px}.arrivals-action{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #9bb4a7;padding:14px 20px;font-size:13px;min-height:48px;transition:background 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}.arrivals-action:active{transform:scale(.98)}.arrivals-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arrivals-product{min-width:0;display:block}.arrivals-image{aspect-ratio:1;background:#f5f2ed;overflow:hidden;margin-bottom:14px}.arrivals-image img{width:100%;height:100%;object-fit:contain;transition:transform 200ms cubic-bezier(.23,1,.32,1)}.arrivals-brand{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#d2e3d8;margin:0 0 6px}.arrivals-product h3{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.arrivals-product:focus-visible,.arrivals-action:focus-visible{outline-color:#fff}
@media(hover:hover) and (pointer:fine){.arrivals-action:hover{background:#225347}.arrivals-product:hover img{transform:scale(1.035)}}
@media(max-width:900px){.arrivals-inner{padding:40px 24px;grid-template-columns:1fr;gap:30px}.arrivals-copy h2 br{display:none}.arrivals-description{max-width:600px}.arrivals-products{gap:12px}}
@media(max-width:480px){.arrivals-inner{padding:32px 24px}.arrivals-products{grid-template-columns:repeat(2,minmax(0,1fr))}.arrivals-product:nth-child(3){display:none}.arrivals-action{width:100%}.arrivals-copy h2{font-size:34px}.arrivals-product h3{font-size:12px}}
:focus-visible{outline:2px solid #007a51;outline-offset:3px}
main .text-text-muted{color:#6b6b6b}footer p,footer .text-xs,footer .text-sm{color:#bdbdbd}
header nav a{color:#fff}
.form-notice{max-width:1200px;margin:16px auto;padding:16px 24px;background:#e7f5ed;color:#175f38}.form-error{background:#fff0ef;color:#9a2020}
.inquiry-form{display:grid;gap:12px}.inquiry-form label{display:grid;gap:5px;font-size:13px}.inquiry-form input,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #aaa;padding:12px;font-size:16px;background:#fff;color:#222}.inquiry-form button{padding:14px;background:#007a51;color:#fff;font-weight:600;min-height:48px}.inquiry-form .consent{font-size:12px;color:#555;display:flex;align-items:flex-start;gap:8px}.inquiry-form .consent input{width:20px;min-width:20px;margin-top:2px}.inquiry-form .hp{display:none}
.mobile-search{padding:0 24px 16px}.mobile-search form{display:flex;gap:8px}.mobile-search input{min-width:0;flex:1;padding:12px;background:white;color:#222}.mobile-search button{padding:10px;border:1px solid #fff}
.catalog-filters{margin-bottom:24px}.catalog-filters summary{cursor:pointer;padding:12px;border:1px solid #ccc}.catalog-filter-fields{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.catalog-filter-fields label{flex:1;min-width:150px;font-size:13px}.catalog-filter-fields select{display:block;width:100%;padding:10px;border:1px solid #bbb;background:white}
nav[aria-label="Хлебные крошки"],main nav{flex-wrap:wrap;overflow-wrap:anywhere}
main .product-card{min-width:0}main .product-card img{object-fit:contain}
.cw-btn{background:#007a51!important}.cw-btn:hover{background:#006543!important}.cw-greeting,.cw-link-label{color:#bdbdbd!important}
@media(max-width:1023px){header>div:first-of-type>div{gap:12px}header a[href="/"]>span:first-child{font-size:21px;letter-spacing:.08em}header button{min-width:44px;min-height:44px}header .flex.items-center.gap-4{gap:8px}main .flex-1{min-width:0}.catalog-sidebar{display:none!important}.product-gallery-main{min-height:0!important;height: min(90vw,540px)}.product-gallery-main img{max-height:100%!important}input,textarea,select{font-size:16px!important}.contact-social{flex-wrap:wrap}.price-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px!important}.cw-panel{max-height:calc(100dvh - 115px);overflow-y:auto}}
@media(max-width:480px){.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:24px}.section-heading a{flex-shrink:0;font-size:10px}.contact-grid{grid-template-columns:1fr!important}footer{overflow-wrap:anywhere}}
@media(max-width:380px){header a[aria-label="Контакты"]{display:none}header a[href="/"]>span:first-child{font-size:19px}header a[href="/"]>span:last-child>span:nth-child(2){font-size:7px;letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.animate-scroll-banner{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
