@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('./dm-sans-latin.9fea608a947e.woff2') format('woff2')}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:#fff;color:#202020;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}
.site-header,footer{max-width:1320px;margin:auto;padding-left:4%;padding-right:4%}
.site-header{position:sticky;top:0;z-index:50;height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ededed;background:#fff}
.brand{display:block;flex-shrink:0;width:130px;height:66px;overflow:hidden}.brand img{width:130px;max-width:100%;height:65px;object-fit:contain;background:transparent}
.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-size:14px;padding:10px 0;color:#525b53;border-bottom:1px solid transparent}.site-header nav a:hover{border-bottom-color:#263d31}
.header-contact{display:flex;gap:15px;align-items:center;font-size:14px;white-space:nowrap;color:#fff;background:#244e37;border-radius:6px;padding:9px 15px}
footer{display:flex;justify-content:space-between;gap:20px;color:#5e655f;font-size:13px;padding-top:23px;padding-bottom:28px;border-top:1px solid #ededed}footer>div{display:flex;flex-wrap:wrap;gap:4px 18px}footer a{min-height:44px;display:inline-flex;align-items:center}
.skip{position:fixed;top:-100px;left:15px;z-index:100;background:#222;color:white;padding:12px}.skip:focus{top:12px}:where(a,button,input,summary):focus-visible{outline:2px solid #284d35;outline-offset:4px}
main.legacy-main{max-width:1200px!important;margin:auto;padding:0 4% 30px!important;overflow-wrap:anywhere}
.legacy-main h1{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2;margin-top:14px;letter-spacing:-.6px}
.legacy-main h2{font-size:24px;font-weight:500;line-height:1.3}.legacy-main h3{font-weight:600;line-height:1.4}.legacy-main .checkout-heading{padding-top:25px}
.legacy-main>section{padding-top:30px;padding-bottom:32px}.legacy-main p{max-width:75ch}.legacy-main p,.legacy-main li{line-height:1.7}
.legacy-main :is(.text-xs,.text-sm){font-size:14px}.legacy-main .catalog-intro{font-size:16px;color:#5e655f;margin-top:14px;max-width:640px}
.legacy-main a.text-white{color:#fff}
.legacy-main>section>img{height:320px;object-fit:cover}.legacy-main .font-black{font-weight:600}.legacy-main .rounded-2xl{border-radius:10px}
.legacy-policies{border-top:1px solid #dde1dd;margin-top:25px;padding-top:18px;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px;color:#525b53}.legacy-policies a{display:inline-flex;align-items:center;min-height:44px}
.legacy-details{border-block:1px solid #dde1dd}.legacy-details>summary{cursor:pointer;min-height:52px;padding:14px 0;font-size:16px}.legacy-details>section{padding:20px 0 30px}
@media(max-width:640px){.site-header{height:auto;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:8px 5% 0}.brand{width:112px;height:55px}.brand img{width:146px;height:73px;transform:translate(-11px,-8px)}.header-contact{grid-column:2;grid-row:1;font-size:14px;min-height:42px;padding:7px 13px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px}.site-header nav a{font-size:14px;padding:11px 0;min-height:46px}main.legacy-main{padding:0 5% 25px!important}.legacy-main h1{font-size:30px}.legacy-main>section{padding-block:25px}.legacy-main>section>img{height:220px}.legacy-main .gap-10{gap:24px}.legacy-main .p-7{padding:20px}footer{display:block;padding:20px 5%}footer>div{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-contact{color:#222;background:#fff;border:1px solid #d7d7d7;border-radius:999px}
@media(max-width:640px){.brand img{width:100%;height:100%;transform:none}}
