:root {
  color-scheme: light;
  --brand: #b69145;
  --brand-dark: #24272b;
  --ink: #24272b;
  --muted: #6f7376;
  --line: #e5e3df;
  --surface: #f5f5f3;
  --white: #fff;
  --navy: #24272b;
  --success: #27834a;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background-color: #fff; background-image: var(--storefront-background); background-position: center top; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button:disabled, input:disabled { cursor: not-allowed; }
.container { width: min(1760px, calc(100% - 64px)); margin-inline: auto; }
.admin-toolbar, .prototype-note, .site-header, .benefits, .about { width: min(1410px, calc(100% - 64px)); margin-inline: auto; }
.site-header { background: #fff; }
.has-site-background .site-header { margin-top: clamp(96px, 9vw, 140px); }
.site-header .container, .admin-toolbar .container { width: 100%; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.admin-toolbar { min-height: 36px; background: #263746; color: #e8eef2; font-size: 11px; }
.admin-toolbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 36px; gap: 16px; padding-inline: 16px; }
.admin-toolbar__mode { color: #b8c6d0; }
.admin-toolbar__mode span { margin-right: 5px; color: #a5d36b; }
.admin-toolbar__link { display: inline-flex; align-items: center; gap: 7px; min-height: 26px; padding: 0 10px; border: 1px solid #526574; border-radius: 4px; color: #fff; font-weight: 650; }
.admin-toolbar__link:hover { border-color: #a5d36b; color: #c7f08f; }
.prototype-note { display: flex; justify-content: center; align-items: center; gap: 9px; min-height: 32px; padding: 6px 16px; background: #f1f8f0; color: #49644c; font-size: 11px; letter-spacing: .015em; }
.prototype-note__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
.utility-bar { min-height: 34px; border-bottom: 1px solid #eef1f2; background: #fbfcfc; color: #75818a; font-size: 11px; }
.utility-bar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 34px; }
.utility-bar__links { display: flex; gap: 25px; }
.utility-bar__links a:hover, .main-nav__login:hover { color: var(--brand-dark); }
.header-main { display: grid; grid-template-columns: 190px 132px minmax(180px,1fr) auto; align-items: center; gap: 21px; min-height: 82px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; }
.brand__logo-crop { display: block; position: relative; width: 180px; height: 62px; overflow: hidden; }
.brand__logo { position: absolute; top: -21px; left: -30px; display: block; width: 230px; height: 115px; max-width: none; object-fit: contain; }
.brand__mark { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 9px; background: var(--brand); color: #17331a; font: 800 23px/1 Manrope,Arial,sans-serif; }
.brand__word { font: 800 20px/1 Manrope,Arial,sans-serif; letter-spacing: -.06em; }
.brand__word span { margin-left: 5px; color: var(--brand-dark); font: 700 10px/1 "DM Sans",Arial,sans-serif; letter-spacing: .12em; }
.catalog-button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; border-radius: 6px; background: var(--brand); color: #16351a; font-size: 13px; font-weight: 700; transition: background .15s ease; }
.catalog-button:hover, .button--primary:hover { background: #47bf4b; }
.catalog-button__icon { font-size: 18px; line-height: 1; }
.search { display: flex; min-width: 0; height: 42px; border: 1px solid #dce3e6; border-radius: 6px; background: #f9fbfa; }
.search input { flex: 1; min-width: 0; padding: 0 13px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.search input::placeholder { color: #9aa6ad; }
.search button { width: 44px; border: 0; border-left: 1px solid #e4e9ec; background: transparent; color: #50616c; font-size: 24px; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-dealer-button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 15px; border-radius: 5px; background: var(--brand); color: #17351a; font-size: 11px; font-weight: 750; white-space: nowrap; transition: background .15s ease,transform .15s ease; }
.header-dealer-button:hover { background: #47bf4b; transform: translateY(-1px); }
.header-link, .cart-link { display: flex; align-items: center; gap: 7px; color: #44525d; font-size: 11px; font-weight: 600; white-space: nowrap; }
.header-link__icon { color: var(--brand-dark); font-size: 18px; }
.cart-link i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #edf6ed; color: var(--brand-dark); font-size: 10px; font-style: normal; }
.main-nav { border-top: 1px solid #eef1f2; border-bottom: 1px solid #e7ebed; background: #fff; }
.main-nav__inner { display: flex; align-items: center; gap: 32px; min-height: 47px; }
.main-nav__item, .main-nav__login { color: #52616b; font-size: 12px; font-weight: 600; }
.main-nav__item { position: relative; display: flex; align-items: center; min-height: 47px; }
.main-nav__item.is-current { color: #20302a; }
.main-nav__item.is-current::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--brand); content: ""; }
.main-nav__spacer { flex: 1; }
.main-nav__login { color: var(--brand-dark); }
main { width: min(1410px, calc(100% - 64px)); min-height: calc(100vh - 250px); margin-inline: auto; background: #fff; }
.home-sale-strip { display: flex; width: 100vw; min-height: 39px; align-items: center; justify-content: space-around; overflow: hidden; margin-left: calc(50% - 50vw); background: #d91f2b; color: #fff; }
.home-sale-strip span { flex: 0 0 auto; padding: 0 17px; font: 850 16px/1 Manrope,Arial,sans-serif; letter-spacing: .12em; }
.home-promo-backdrop { position: relative; display: grid; min-height: clamp(620px,45vw,700px); place-items: center; overflow: hidden; background: transparent; }
.home-promo { position: relative; z-index: 1; width: min(1120px, calc(100% - 96px)); min-width: 0; margin: 0 auto; }
body:not(.has-site-background) .home-promo-backdrop { min-height: 0; padding: 20px 0; }
body:not(.has-site-background) .home-promo { width: calc(100% - 32px); }
.home-promo__slides { position: relative; overflow: hidden; aspect-ratio: 1410 / 426; border-radius: 12px; background: #f0f2ef; }
.home-promo__slides { box-shadow: 0 14px 42px #15241b30; }
.home-promo__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.home-promo__slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.home-promo__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-promo__arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 50%; background: #ffffffd9; color: #303a35; font-size: 28px; line-height: 1; cursor: pointer; transform: translateY(-50%); transition: background .18s ease,opacity .18s ease; opacity: 0; }
.home-promo__slides:hover .home-promo__arrow, .home-promo__arrow:focus-visible { opacity: 1; }
.home-promo__arrow:hover { background: #fff; }
.home-promo__arrow--prev { left: 16px; }
.home-promo__arrow--next { right: 16px; }
.home-promo__dots { position: absolute; z-index: 2; right: 0; bottom: 12px; left: 0; display: flex; justify-content: center; gap: 7px; }
.home-promo__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #ffffffaa; cursor: pointer; }
.home-promo__dots button.is-active { width: 21px; border-radius: 7px; background: #fff; }
.home-categories { width: min(1410px, calc(100% - 64px)); padding-top: 21px; padding-bottom: 33px; }
.home-categories__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.home-categories__heading h1 { margin: 0; color: #26342a; font: 750 21px/1.2 Manrope,Arial,sans-serif; letter-spacing: -.03em; }
.home-categories__controls { display: flex; align-items: center; gap: 7px; }
.home-categories__controls a { margin-right: 10px; color: #3f8742; font-size: 11px; font-weight: 700; }
.home-categories__controls a span { margin-left: 4px; font-size: 15px; }
.home-categories__controls button { display: grid; width: 31px; height: 31px; place-items: center; padding: 0 0 3px; border: 1px solid #dfe6e0; border-radius: 50%; background: #fff; color: #46544a; font-size: 24px; line-height: 1; cursor: pointer; }
.home-categories__controls button:hover { border-color: #8ac28b; background: #f5faf4; }
.home-categories__track { display: flex; justify-content: center; gap: 13px; overflow-x: auto; padding: 1px 1px 6px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-categories__track.is-overflowing { justify-content: flex-start; }
.home-categories__track::-webkit-scrollbar { display: none; }
.home-category { display: flex; flex: 0 0 162px; height: auto; flex-direction: column; overflow: visible; border: 0; border-radius: 0; background: transparent; scroll-snap-align: start; transition: transform .18s ease; }
.home-category:hover { transform: translateY(-2px); }
.home-category__name { display: -webkit-box; min-height: 36px; margin-top: 8px; padding: 0 2px; overflow: hidden; color: #344137; font: 700 12px/1.35 Manrope,Arial,sans-serif; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-category img { display: block; width: 162px; height: 140px; flex: 0 0 140px; border-radius: 7px; background: #f1f5ef; object-fit: cover; }
.home-category--business img { object-position: left center; }
.home-category:nth-child(6n + 1) img { background-color: #efa63b; }
.home-category:nth-child(6n + 2) img { background-color: #dce58a; }
.home-category:nth-child(6n + 3) img { background-color: #d9b2f6; }
.home-category:nth-child(6n + 4) img { background-color: #efaed1; }
.home-category:nth-child(6n + 5) img { background-color: #72c2dc; }
.home-category:nth-child(6n + 6) img { background-color: #eda948; }
.home-category__placeholder { display: grid; width: 162px; height: 140px; flex: 0 0 140px; place-items: center; border-radius: 7px; background: #f1f5ef; color: #9dac9e; font: 500 38px Manrope,Arial,sans-serif; }
.hero { overflow: hidden; background: #f2f7f1; }
.hero__layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 410px; padding-block: 58px; }
.hero__copy { position: relative; z-index: 1; padding: 0 20px 0 0; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: #59845a; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 18px; height: 2px; background: var(--brand); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 20px 0 15px; color: #17251d; font: 800 clamp(34px,4vw,50px)/1.12 Manrope,Arial,sans-serif; letter-spacing: -.055em; }
.hero h1 em { color: var(--brand-dark); font-style: normal; }
.hero__lead { max-width: 490px; margin-bottom: 26px; color: #66756c; font-size: 15px; line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px; padding: 0 17px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; font-weight: 700; transition: .15s ease; }
.button--primary { background: var(--brand); color: #143217; }
.button--light { border-color: #d7e3d6; background: #fff; color: #304c34; }
.button--light:hover { border-color: var(--brand); }
.button--white { background: #fff; color: #275e2a; }
.button--white:hover { background: #edf6ec; }
.button--full { width: 100%; }
.button:disabled { opacity: .55; }
.hero__meta { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: #77877b; font-size: 10px; }
.hero__meta-icon { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #dcefd9; color: #39833d; font-size: 10px; font-weight: 700; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 295px; }
.hero-art--promotion { min-height: 340px; overflow: hidden; border: 1px solid #e5eee4; border-radius: 18px; background: radial-gradient(ellipse at 53% 47%,#fff 0,#f8fbf7 48%,#eaf3e9 100%); }
.hero-art__promotion-image { display: block; width: 100%; height: 330px; padding: 8px; object-fit: contain; mix-blend-mode: multiply; }
.hero-art__promotion-label { position: absolute; right: 18px; bottom: 18px; padding: 10px 14px; border: 1px solid #e1e9e0; border-radius: 999px; background: #fff; color: #316d35; box-shadow: 0 5px 18px #1d342212; font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.hero-art__glow { position: absolute; width: 300px; height: 260px; border-radius: 48%; background: #dcebd9; filter: blur(1px); transform: rotate(-14deg); }
.hero-art__card { position: absolute; width: min(390px,85%); height: 225px; border: 1px solid #e5ece5; border-radius: 10px; background: #fff; box-shadow: 0 20px 55px #263a2717; }
.hero-art__card--back { top: 43px; right: 7%; padding: 30px; transform: rotate(7deg); }
.hero-art__line { display: block; width: 44%; height: 7px; margin-bottom: 11px; border-radius: 8px; background: #edf1ee; }
.hero-art__line--short { width: 28%; }
.hero-art__block { display: block; width: 100%; height: 104px; margin-top: 24px; border-radius: 6px; background: linear-gradient(100deg,#edf4ed,#f7f9f7); }
.hero-art__card--front { top: 37px; left: 6%; padding: 19px 20px; }
.hero-art__top, .hero-art__bottom { display: flex; align-items: center; justify-content: space-between; color: #7a8980; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.hero-art__dots { color: var(--brand); font-size: 12px; letter-spacing: .2em; }
.hero-art__tile { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 15px; border-radius: 7px; background: #f4f8f3; }
.hero-art__tile-mark { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 7px; background: #dcedd9; color: var(--brand-dark); font: 800 23px Manrope,Arial,sans-serif; }
.hero-art__tile b, .hero-art__tile small { display: block; }
.hero-art__tile b { margin-bottom: 5px; color: #25342a; font: 700 13px Manrope,Arial,sans-serif; }
.hero-art__tile small { color: #7b8a7e; font-size: 10px; }
.hero-art__rows { display: flex; gap: 8px; margin: 17px 0 15px; }
.hero-art__rows i { display: block; width: 31%; height: 5px; border-radius: 5px; background: #edf1ed; }
.hero-art__rows i:first-child { background: #cbe8c8; }
.hero-art__status { display: flex; align-items: center; gap: 5px; color: #6c8170; font-size: 9px; letter-spacing: 0; }
.hero-art__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
.hero-art__accent { position: absolute; right: 0; bottom: 31px; padding: 11px 15px; border-radius: 6px; background: var(--brand); box-shadow: 0 10px 20px #3ab13e3d; color: #143217; font: 700 11px/1.35 Manrope,Arial,sans-serif; transform: rotate(-4deg); }
.section { padding-block: 66px 70px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-heading .eyebrow { margin-bottom: 9px; }
.section-heading h2, .about h2 { margin-bottom: 8px; font: 750 26px/1.25 Manrope,Arial,sans-serif; letter-spacing: -.04em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; color: #2e8732; font-size: 12px; font-weight: 700; white-space: nowrap; }
.text-link span { font-size: 17px; }
.category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.category-grid--home { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.category-card { position: relative; display: flex; align-items: center; min-height: 102px; padding: 19px; border: 1px solid var(--line); border-radius: 7px; background: #fff; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.category-card:hover { border-color: #abd7a9; box-shadow: 0 8px 24px #152c1a0a; transform: translateY(-2px); }
.category-card__index { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; margin-right: 14px; border-radius: 6px; background: #f0f7ef; color: #438d47; font: 700 11px Manrope,Arial,sans-serif; }
.category-card__image { flex: 0 0 48px; width: 48px; height: 48px; margin-right: 14px; border-radius: 6px; object-fit: cover; }
.category-card__content { display: block; min-width: 0; padding-right: 10px; }
.category-card__content b, .category-card__content small { display: block; }
.category-card__content b { margin-bottom: 5px; color: #25332b; font: 700 13px Manrope,Arial,sans-serif; }
.category-card__content small { color: #829087; font-size: 10px; line-height: 1.35; }
.category-card__arrow { margin-left: auto; color: #8cac8d; font-size: 17px; }
.category-card--visual { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: clamp(170px,17vw,235px) auto; align-items: stretch; min-height: 0; padding: 0; overflow: hidden; border-color: #e8ede9; border-radius: 11px; box-shadow: 0 3px 14px #1d34220a; }
.category-card--visual:hover { border-color: #b9daba; box-shadow: 0 14px 32px #203b2114; }
.category-card--visual .category-card__image { display: block; width: 100%; height: 100%; min-width: 0; margin: 0; padding: 12px; border-radius: 0; background: linear-gradient(145deg,#f8faf8,#f0f5f0); object-fit: contain; transition: transform .25s ease; }
.category-card--visual:hover .category-card__image { transform: scale(1.035); }
.category-card--visual .category-card__index { display: grid; width: 100%; height: 100%; margin: 0; border-radius: 0; background: linear-gradient(145deg,#f5f8f4,#eaf2e9); font-size: 36px; }
.category-card--visual .category-card__content { display: flex; min-height: 64px; align-items: center; padding: 12px 44px 12px 16px; }
.category-card--visual .category-card__content b { display: -webkit-box; margin: 0; overflow: hidden; color: #26352b; font: 700 14px/1.35 Manrope,Arial,sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.category-card--visual .category-card__arrow { position: absolute; right: 15px; bottom: 17px; display: grid; width: 28px; height: 28px; place-items: center; margin: 0; border-radius: 50%; background: #f0f6ef; color: #32843a; font-size: 16px; transition: background .18s ease,transform .18s ease; }
.category-card--visual:hover .category-card__arrow { background: #e2f1df; transform: translate(2px,-2px); }
.category-children { margin: 24px 0; }
.category-children h2 { margin-bottom: 12px; color: #35443a; font: 700 16px Manrope,Arial,sans-serif; }
.catalog-product-placeholder { min-width:0; padding:17px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.catalog-product-placeholder small,.catalog-product-placeholder span { color:var(--muted); font-size:10px; }
.catalog-product-placeholder h3 { margin:12px 0 8px; color:#28372d; font-size:13px; line-height:1.45; }
.catalog-product-placeholder p { margin:12px 0 0; color:#829087; font-size:10px; line-height:1.5; }
.data-note { display: flex; align-items: center; gap: 10px; margin-top: 19px; padding: 13px 15px; border-radius: 5px; background: #f7f9f7; color: #7b8980; font-size: 10px; }
.data-note__icon { display: grid; flex: 0 0 17px; place-items: center; width: 17px; height: 17px; border: 1px solid #a9c8a7; border-radius: 50%; color: #5e9360; font-size: 10px; font-weight: 700; }
.benefits { padding-block: 54px; background: var(--navy); color: #f3f7f4; }
.benefits__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.eyebrow--light { color: #a5c6a5; }
.benefits__intro h2 { margin: 13px 0; color: #fff; font: 750 27px/1.25 Manrope,Arial,sans-serif; letter-spacing: -.035em; }
.benefits__intro p { max-width: 380px; margin-bottom: 20px; color: #abb7b1; font-size: 12px; line-height: 1.7; }
.benefit { display: grid; grid-template-columns: 34px 1fr 25px; gap: 14px; align-items: start; padding: 17px 0; border-bottom: 1px solid #ffffff1b; }
.benefit:last-child { border: 0; }
.benefit__number { padding-top: 3px; color: #81bd83; font: 700 10px Manrope,Arial,sans-serif; }
.benefit h3 { margin: 0 0 5px; color: #f4f7f5; font: 650 13px Manrope,Arial,sans-serif; }
.benefit p { margin: 0; color: #a5b2ac; font-size: 10px; line-height: 1.5; }
.benefit__check { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #42654c; border-radius: 50%; color: #84c286; font-size: 11px; }
.about { display: grid; grid-template-columns: 180px 1fr auto; align-items: start; gap: 30px; padding-block: 52px; }
.about__label { padding-top: 7px; color: #789080; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about h2 { font-size: 21px; }
.about p { max-width: 580px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.about .text-link { margin-top: 5px; }
.site-footer { width: 100%; margin: 48px 0 0; background: #18262f; color: #eef3f0; }
.site-footer__inner { display: grid; width: min(1410px, calc(100% - 64px)); grid-template-columns: 1.25fr .7fr .9fr 1.2fr; gap: 38px; margin-inline: auto; padding: 42px 0 18px; }
.site-footer__intro { max-width: 290px; }
.site-footer__name { display: inline-block; margin-bottom: 12px; color: #fff; font: 750 19px/1.2 Manrope,Arial,sans-serif; letter-spacing: -.035em; }
.site-footer__intro p, .site-footer__contact p { margin: 0; color: #b2c0c1; font-size: 12px; line-height: 1.7; }
.site-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.site-footer__column h2 { margin: 2px 0 5px; color: #fff; font: 700 13px/1.3 Manrope,Arial,sans-serif; }
.site-footer__column > a:not(.site-footer__cta) { color: #c0cbca; font-size: 12px; transition: color .15s ease; }
.site-footer__column > a:hover { color: #a6dfa5; }
.site-footer__contact p { max-width: 290px; margin-bottom: 2px; }
.site-footer__cta { display: inline-flex; align-items: center; gap: 12px; min-height: 37px; padding: 0 13px; border-radius: 5px; background: #3ab13e; color: #16351a; font-size: 11px; font-weight: 750; }
.site-footer__cta:hover { background: #55c458; }
.site-footer__bottom { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 16px; margin-top: 8px; padding-top: 16px; border-top: 1px solid #34434b; color: #91a1a4; font-size: 10px; }
.site-footer__bottom a:hover { color: #fff; }
.page-shell { padding-top: 25px; padding-bottom: 65px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 28px; color: #87938c; font-size: 10px; }
.breadcrumbs a:hover { color: var(--brand-dark); }
.breadcrumbs b { color: #34443a; font-weight: 600; }
.page-title-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.page-title-row .eyebrow { margin-bottom: 8px; }
.page-title-row h1 { margin: 0 0 7px; color: #1c2921; font: 750 31px/1.2 Manrope,Arial,sans-serif; letter-spacing: -.045em; }
.page-title-row p { margin: 0; color: var(--muted); font-size: 12px; }
.catalog-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid #e4ece3; border-radius: 5px; background: #fafcf9; color: #68776b; font-size: 10px; white-space: nowrap; }
.catalog-status i { width: 6px; height: 6px; border-radius: 50%; background: #96b899; }
.catalog-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 22px; align-items: start; }
.category-sidebar, .filter-sidebar { padding: 17px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.sidebar-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; color: #25352a; font: 700 12px Manrope,Arial,sans-serif; }
.category-sidebar__link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 9px; border-radius: 4px; color: #67746c; font-size: 10px; line-height: 1.4; }
.category-sidebar__link:hover, .category-sidebar__link.is-active { background: #f0f7ef; color: #347b38; }
.category-sidebar__link.is-active { font-weight: 700; }
.category-sidebar__link span { color: #91a095; font-size: 9px; }
.sidebar-help { margin-top: 20px; padding: 13px; border-radius: 5px; background: #f7f9f7; }
.sidebar-help__icon { display: grid; place-items: center; width: 21px; height: 21px; margin-bottom: 10px; border-radius: 50%; background: #e2f1e0; color: #3a873e; font-size: 11px; font-weight: 700; }
.sidebar-help b { color: #33443a; font-size: 10px; }
.sidebar-help p { margin: 5px 0 9px; color: #829087; font-size: 9px; line-height: 1.5; }
.sidebar-help a { color: var(--brand-dark); font-size: 9px; font-weight: 700; }
.catalog-main { min-width: 0; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 52px; margin-bottom: 12px; padding: 0 14px; border: 1px solid var(--line); border-radius: 5px; }
.catalog-toolbar > span:first-child b, .catalog-toolbar > span:first-child small { display: block; }
.catalog-toolbar > span:first-child b { color: #34443a; font: 700 11px Manrope,Arial,sans-serif; }
.catalog-toolbar > span:first-child small { margin-top: 3px; color: #91a096; font-size: 9px; }
.catalog-toolbar__mode { padding: 8px 10px; border: 1px solid #e7ebed; border-radius: 4px; color: #67756c; font-size: 9px; white-space: nowrap; }
.catalog-toolbar__mode i { margin-left: 10px; color: #7e8d81; font-style: normal; }
.category-grid--catalog { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.category-grid--catalog .category-card--visual { grid-template-rows: clamp(155px,15vw,205px) auto; }
.category-grid--catalog .category-card { min-height: 84px; padding: 13px; }
.category-grid--catalog .category-card__index { flex-basis: 34px; width: 34px; height: 34px; margin-right: 10px; }
.category-grid--catalog .category-card--visual { min-height: 0; padding: 0; }
.category-grid--catalog .category-card--visual .category-card__index { flex-basis: auto; width: 100%; height: 100%; margin: 0; }
.catalog-empty { display: flex; align-items: center; gap: 13px; margin-top: 13px; padding: 16px; border: 1px dashed #d9e3db; border-radius: 5px; background: #fbfcfb; }
.catalog-empty__icon { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 6px; background: #eff6ee; color: #438b47; font-size: 16px; }
.catalog-empty b { color: #3b4b41; font: 650 11px Manrope,Arial,sans-serif; }
.catalog-empty p { margin: 4px 0 0; color: #8a978e; font-size: 9px; line-height: 1.5; }
.filter-sidebar { padding: 16px; }
.filter-reset { color: #4d934f; font: 500 9px "DM Sans",Arial,sans-serif; }
.filter-group { padding: 14px 0; border-top: 1px solid #edf0f1; }
.filter-group > b { display: block; margin-bottom: 10px; color: #34443a; font-size: 10px; }
.price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.price-inputs span { display: flex; justify-content: space-between; padding: 8px; border: 1px solid #e2e7e8; border-radius: 4px; color: #9aa49e; font-size: 9px; }
.price-inputs i { color: #758179; font-style: normal; }
.range-line { position: relative; height: 3px; margin: 13px 4px 9px; background: #dbe9da; }
.range-line::before, .range-line::after { position: absolute; top: -4px; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 1px #9bc99a; content: ""; }
.range-line::before { left: 7%; }
.range-line::after { right: 13%; }
.filter-group > small { color: #9aa59d; font-size: 8px; }
.check-row { display: flex; align-items: center; gap: 8px; margin: 9px 0; color: #6c7971; font-size: 9px; }
.fake-check { width: 13px; height: 13px; border: 1px solid #cdd7d0; border-radius: 3px; background: #fff; }
.filter-search { display: flex; justify-content: space-between; margin-bottom: 7px; padding: 7px 8px; border: 1px solid #e4e9e7; border-radius: 4px; color: #a1aaa4; font-size: 9px; }
.expand-link { display: flex; justify-content: space-between; color: #758178; font-size: 9px; }
.expand-link span { color: var(--brand-dark); font-size: 13px; }
.filter-hint { margin-top: 8px; color: #98a39c; font-size: 8px; line-height: 1.45; text-align: center; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #fff; transition: box-shadow .18s ease,transform .18s ease; }
.product-card:hover { box-shadow: 0 8px 24px #172b1a10; transform: translateY(-2px); }
.product-card__visual { position: relative; display: grid; place-items: center; height: 150px; overflow: hidden; background: linear-gradient(145deg,#f4f7f4,#eef3ef); }
.product-card__visual::after { position: absolute; right: -30px; bottom: -48px; width: 140px; height: 140px; border: 1px solid #e0e9df; border-radius: 50%; content: ""; }
.product-card__badge { position: absolute; z-index: 1; top: 10px; left: 10px; padding: 5px 7px; border-radius: 3px; background: #fff; color: #58805a; font-size: 8px; font-weight: 700; }
.product-card__visual-label { position: absolute; bottom: 9px; color: #a4afa6; font-size: 8px; }
.product-object { position: relative; z-index: 1; display: grid; place-items: center; width: 88px; height: 67px; border: 1px solid #d6dfd7; border-radius: 10px; background: linear-gradient(145deg,#fff,#e9efea); box-shadow: 0 10px 18px #2a443012; transform: rotate(-5deg); }
.product-object::before { position: absolute; top: 8px; left: 10px; width: 15px; height: 5px; border-radius: 4px; background: #d8e2da; content: ""; }
.product-object i { width: 35px; height: 35px; border: 5px solid #5d6c62; border-radius: 50%; background: radial-gradient(circle,#afc6b0 0 25%,#3a4d3f 28% 48%,#bac9bc 51% 100%); box-shadow: 0 0 0 3px #d6e0d7; }
.product-object b { position: absolute; right: 9px; bottom: 9px; width: 6px; height: 6px; border-radius: 50%; background: #85b886; }
.product-object--2 { width: 62px; height: 84px; border-radius: 20px; transform: rotate(9deg); }
.product-object--2 i { width: 26px; height: 26px; }
.product-object--3 { width: 91px; height: 42px; border-radius: 9px; transform: rotate(-2deg); }
.product-object--3 i { width: 24px; height: 24px; }
.product-object--4 { width: 73px; height: 76px; border-radius: 50%; }
.product-object--large { width: 230px; height: 175px; border-radius: 23px; }
.product-object--large i { width: 90px; height: 90px; border-width: 10px; box-shadow: 0 0 0 7px #d6e0d7; }
.product-card__info { padding: 13px; }
.product-card__info > small { display: block; margin-bottom: 7px; color: #96a199; font-size: 8px; }
.product-card__info > b { display: block; min-height: 35px; color: #35443a; font: 650 11px/1.45 Manrope,Arial,sans-serif; }
.product-card__availability { display: flex; align-items: center; gap: 6px; margin-top: 11px; color: #7e8c81; font-size: 8px; }
.product-card__availability i { width: 6px; height: 6px; border-radius: 50%; background: #a4b5a5; }
.product-card__price { display: block; margin-top: 11px; color: #4a5d4d; font: 700 13px Manrope,Arial,sans-serif; }
.product-card__link { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 9px; border-top: 1px solid #edf0ee; color: #3e8742; font-size: 8px; font-weight: 700; }
.product-card__link i { font-size: 12px; font-style: normal; }
.catalog-product-card { display: block; color: inherit; text-decoration: none; }
.catalog-product-card .product-card__visual::after { display: none; }
.catalog-product-card__image { position: relative; z-index: 1; display: block; width: 100%; height: 100%; padding: 12px; object-fit: contain; }
.catalog-product-card__brand { display: block; margin-top: 5px; color: #728075; font-size: 9px; }
.catalog-product-card__description { display: -webkit-box; min-height: 30px; margin: 8px 0 0; overflow: hidden; color: #758178; font-size: 9px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.catalog-empty--wide { grid-column: 1 / -1; min-height: 150px; justify-content: center; text-align: left; }
.catalog-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-top: 17px; color: #8a968d; font-size: 9px; }
.catalog-pagination > span:first-child { margin-right: auto; }
.catalog-pagination > span:first-child i { color: #a6b0a9; font-style: normal; }
.pagination-arrow, .pagination-current { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #e2e8e3; border-radius: 4px; }
.pagination-current { border-color: var(--brand); background: var(--brand); color: #17351a; font-weight: 700; }
.product-detail { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: 38px; margin-top: 12px; }
.catalog-product-detail { grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr); gap: clamp(32px,5vw,70px); align-items: start; }
.product-gallery__main { position: relative; display: grid; place-items: center; min-height: 395px; overflow: hidden; border: 1px solid #e8edeb; border-radius: 7px; background: radial-gradient(circle at 50% 48%,#f9fbf9 0,#f2f6f2 68%,#ecf2ec 100%); }
.product-gallery__main::before { position: absolute; width: 300px; height: 300px; border: 1px solid #e1eae1; border-radius: 50%; content: ""; }
.catalog-product-gallery__main { display: flex; min-height: 0; align-items: flex-start; justify-content: center; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.catalog-product-gallery__main::before { display: none; }
.catalog-product-photo { position: relative; z-index: 1; display: block; width: min(100%,470px); height: auto; max-height: min(72vh,640px); margin-inline: auto; border: 0; border-radius: 0; background: transparent; object-fit: contain; }
.catalog-product-no-photo { position: relative; z-index: 1; color: #8a978e; font-size: 11px; }
.catalog-product-detail .product-summary { padding-top: 2px; }
.catalog-product-detail .product-summary .eyebrow { margin-bottom: 12px; font-size: 13px; }
.catalog-product-detail .product-label { font-size: 12px; }
.catalog-product-detail .product-summary h1 { max-width: 720px; margin: 14px 0 18px; font-size: 36px; line-height: 1.24; }
.catalog-product-detail .product-meta { gap: 9px 22px; padding-bottom: 20px; font-size: 15px; }
.catalog-stock { margin-top: 18px; padding: 14px 16px; border: 1px solid #e6ece7; border-radius: 6px; background: #fff; }
.catalog-stock h2 { margin: 0 0 8px; color: #35443a; font: 700 18px Manrope,Arial,sans-serif; }
.catalog-stock__row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #edf0ee; color: #68766c; font-size: 15px; }
.catalog-stock__row b { color: #35483a; font-weight: 650; }
.catalog-stock p { margin: 0; color: #87938b; font-size: 14px; }
.catalog-product-detail .product-price-box { margin-top: 18px; }
.catalog-product-detail .product-price-box strong { font-size: 22px; }
.catalog-product-detail .product-price-box small { font-size: 13px; }
.catalog-product-detail .product-price-box > div > span { font-size: 12px; }
.catalog-product-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.catalog-product-content article { min-width: 0; padding: 20px; border: 1px solid #e5eae7; border-radius: 6px; background: #fff; }
.catalog-product-content article h2 { margin: 6px 0 12px; color: #35443a; font: 700 20px/1.35 Manrope,Arial,sans-serif; }
.catalog-product-content article p { margin: 0; color: #536157; font-size: 15px; line-height: 1.75; }
.catalog-product-properties { margin: 0; }
.catalog-product-properties > div { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-top: 1px solid #edf0ee; font-size: 14px; }
.catalog-product-properties dt { color: #758178; }
.catalog-product-properties dd { margin: 0; color: #35483a; font-weight: 650; text-align: right; }
.gallery-badge { position: absolute; top: 15px; left: 15px; padding: 7px 9px; border: 1px solid #e2e9e2; border-radius: 4px; background: #ffffffd9; color: #718075; font-size: 9px; }
.product-gallery__caption { position: absolute; bottom: 16px; color: #99a59b; font-size: 9px; }
.product-gallery__thumbs { display: flex; gap: 8px; margin-top: 9px; }
.product-gallery__thumbs span { display: grid; place-items: center; width: 62px; height: 47px; border: 1px solid #e1e7e3; border-radius: 4px; background: #f6f8f6; color: #8c9990; font-size: 8px; }
.product-gallery__thumbs span.is-selected { border-color: #74bc76; }
.product-gallery__thumbs .thumb-add { border-style: dashed; color: #5e9a61; font-size: 16px; }
.product-summary { padding-top: 10px; }
.product-summary .eyebrow { margin-bottom: 11px; }
.product-label { display: inline-block; padding: 5px 7px; border-radius: 3px; background: #f0f6ef; color: #5d8d5f; font-size: 8px; font-weight: 700; }
.product-summary h1 { max-width: 500px; margin: 12px 0 15px; color: #1b2920; font: 750 27px/1.3 Manrope,Arial,sans-serif; letter-spacing: -.04em; }
.product-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: #819087; font-size: 9px; }
.product-meta b { color: #46564b; font-weight: 600; }
.product-price-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 17px 0 13px; padding: 17px; border: 1px solid #e2ebe1; border-radius: 6px; background: #f8fbf7; }
.product-price-box small, .product-price-box strong, .product-price-box > div > span { display: block; }
.product-price-box small { color: #7d8b80; font-size: 9px; }
.product-price-box strong { margin-top: 3px; color: #344c36; font: 750 26px Manrope,Arial,sans-serif; }
.product-price-box strong i { font-size: 14px; font-style: normal; }
.product-price-box > div > span { margin-top: 4px; color: #87958a; font-size: 8px; }
.product-price-box__stock { padding-left: 16px; border-left: 1px solid #dfe9df; color: #7d8b80; font-size: 9px; line-height: 1.6; }
.product-price-box__stock i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #9eb79e; }
.product-price-box__stock b { color: #4c6350; font-weight: 600; }
.product-note { margin: 9px 0 17px; color: #8a978e; font-size: 9px; line-height: 1.55; }
.product-service { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #edf0ee; border-radius: 5px; }
.product-service > span { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #eaf4e8; color: #4e9752; font-size: 11px; }
.product-service b, .product-service small { display: block; }
.product-service b { color: #46564a; font-size: 9px; }
.product-service small { margin-top: 4px; color: #8b978f; font-size: 8px; }
.product-service a { margin-left: auto; color: #408445; font-size: 8px; font-weight: 700; white-space: nowrap; }
.product-tabs { margin-top: 45px; border: 1px solid #e5eae7; border-radius: 6px; }
.product-tabs__nav { display: flex; gap: 27px; min-height: 43px; padding: 0 17px; border-bottom: 1px solid #e9eeea; }
.product-tabs__nav a { display: flex; align-items: center; border-bottom: 2px solid transparent; color: #77847b; font-size: 9px; }
.product-tabs__nav a.is-active { border-color: var(--brand); color: #344b36; font-weight: 700; }
.product-tabs__content { display: grid; grid-template-columns: 220px 1fr; gap: 22px; padding: 19px; }
.product-tabs__content h2 { margin: 7px 0 0; color: #35443a; font: 700 14px Manrope,Arial,sans-serif; }
.product-tabs__content p { max-width: 620px; margin: 0; color: #77847c; font-size: 10px; line-height: 1.65; }
@media (max-width: 900px) {
  .admin-toolbar, .prototype-note, .site-header, .benefits, .about { width: calc(100% - 32px); }
  main { width: calc(100% - 32px); }
  .site-footer__inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 22px; }
  .home-promo { width: calc(100% - 64px); }
  .home-promo-backdrop { min-height: 500px; }
  .home-categories { padding-top: 16px; padding-bottom: 25px; }
  .home-categories__heading h1 { font-size: 18px; }
  .home-category { flex-basis: 150px; }
  .home-category img, .home-category__placeholder { width: 150px; height: 130px; flex-basis: 130px; }
  .home-promo__arrow { width: 34px; height: 34px; font-size: 23px; opacity: 1; }
  .header-main { grid-template-columns: 160px 115px minmax(160px,1fr); gap: 12px; padding-block: 12px; }
  .header-actions { grid-column: 1 / -1; justify-content: flex-end; }
  .main-nav__inner { gap: 22px; }
  .hero__layout { grid-template-columns: 1fr 1fr; }
  .catalog-layout { grid-template-columns: 200px minmax(0,1fr); gap: 14px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-detail { gap: 22px; }
}
@media (max-width: 650px) {
  .admin-toolbar, .prototype-note, .site-header, .benefits, .about { width: calc(100% - 28px); }
  .has-site-background .site-header { margin-top: 72px; }
  main { width: calc(100% - 28px); }
  .home-promo { width: calc(100% - 24px); }
  .home-sale-strip { min-height: 32px; }
  .home-sale-strip span { padding-inline: 13px; font-size: 13px; }
  .home-promo-backdrop { min-height: 0; padding: 24px 0; }
  .home-promo__slides { aspect-ratio: 2.1 / 1; }
  .home-promo__arrow { width: 29px; height: 29px; font-size: 20px; }
  .home-promo__arrow--prev { left: 8px; }
  .home-promo__arrow--next { right: 8px; }
  .home-promo__dots { bottom: 7px; }
  .home-categories { width: calc(100% - 28px); padding-top: 13px; padding-bottom: 21px; }
  .home-categories__heading { margin-bottom: 10px; }
  .home-categories__heading h1 { font-size: 17px; }
  .home-categories__controls { gap: 5px; }
  .home-categories__controls a { margin-right: 4px; font-size: 10px; }
  .home-categories__controls button { width: 27px; height: 27px; font-size: 21px; }
  .home-categories__track { justify-content: center; gap: 9px; }
  .home-category { flex-basis: 140px; }
  .home-category__name { min-height: 37px; margin-top: 7px; padding-inline: 1px; font-size: 10px; }
  .home-category img, .home-category__placeholder { width: 140px; height: 122px; flex-basis: 122px; }
  .container { width: min(100% - 30px, 540px); }
  .admin-toolbar { font-size: 10px; }
  .admin-toolbar__inner { min-height: 34px; gap: 8px; padding-inline: 10px; }
  .admin-toolbar__link { min-height: 25px; padding: 0 7px; }
  .prototype-note { min-height: 29px; font-size: 9px; text-align: center; }
  .utility-bar { display: none; }
  .header-main { grid-template-columns: 1fr auto; gap: 12px; min-height: auto; padding-block: 13px; }
  .brand__mark { width: 34px; height: 34px; font-size: 20px; }
  .brand__word { font-size: 18px; }
  .brand__logo-crop { width: 150px; height: 48px; }
  .brand__logo { top: -52px; width: 150px; height: 150px; }
  .catalog-button { grid-column: 1; grid-row: 2; min-height: 38px; }
  .search { grid-column: 1 / -1; grid-row: 3; height: 39px; }
  .header-actions { grid-column: 1 / -1; grid-row: 4; justify-content: space-between; gap: 10px; }
  .header-dealer-button { flex: 1; }
  .header-link span:last-child, .cart-link span:not(.header-link__icon) { display: none; }
  .header-selection-link > span { display: none; }
  .header-link__icon { font-size: 20px; }
  .main-nav__inner { gap: 20px; min-height: 40px; overflow-x: auto; }
  .main-nav__item { min-height: 40px; white-space: nowrap; font-size: 10px; }
  .main-nav__login { display: none; }
  .hero__layout { display: block; min-height: 0; padding-block: 41px 21px; }
  .hero__copy { padding: 0; }
  .hero h1 { margin-top: 15px; font-size: 35px; }
  .hero__lead { max-width: 440px; font-size: 13px; }
  .hero__meta { font-size: 9px; }
  .hero-art { min-height: 230px; margin-top: 4px; }
  .hero-art--promotion { min-height: 270px; }
  .hero-art__promotion-image { height: 260px; }
  .hero-art__promotion-label { right: 10px; bottom: 10px; padding: 8px 11px; font-size: 9px; }
  .hero-art__glow { width: 240px; height: 210px; }
  .hero-art__card { width: min(340px,86%); height: 190px; }
  .hero-art__card--front { top: 24px; left: 3%; padding: 15px; }
  .hero-art__card--back { top: 30px; right: 3%; }
  .hero-art__tile { margin-top: 16px; padding: 12px; }
  .hero-art__rows { margin: 12px 0; }
  .hero-art__accent { right: 2px; bottom: 16px; }
  .section { padding-block: 42px; }
  .section-heading { align-items: start; margin-bottom: 19px; }
  .section-heading h2 { font-size: 22px; }
  .section-heading p { max-width: 300px; font-size: 10px; line-height: 1.5; }
  .section-heading .text-link { display: none; }
  .category-grid, .category-grid--catalog { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .category-grid--home { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .category-card--visual, .category-grid--catalog .category-card--visual { grid-template-rows: clamp(125px,38vw,185px) auto; }
  .category-card--visual .category-card__content { min-height: 57px; padding: 10px 34px 10px 12px; }
  .category-card--visual .category-card__content b { font-size: 12px; }
  .category-card--visual .category-card__arrow { right: 8px; bottom: 14px; width: 24px; height: 24px; font-size: 14px; }
  .category-card--visual .category-card__image { padding: 8px; }
  .category-card { min-height: 78px; padding: 13px; }
  .category-grid--catalog .category-card { min-height: 75px; }
  .benefits { padding-block: 38px; }
  .benefits__layout { grid-template-columns: 1fr; gap: 23px; }
  .benefits__intro h2 { font-size: 24px; }
  .about { grid-template-columns: 1fr; gap: 14px; padding-block: 37px; }
  .about h2 { font-size: 19px; }
  .about .text-link { margin: 0; }
  .site-footer__inner { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; gap: 25px 16px; padding-block: 28px 16px; }
  .site-footer__intro, .site-footer__contact { grid-column: 1 / -1; }
  .site-footer__bottom { margin-top: 0; }
  .page-shell { padding-top: 19px; padding-bottom: 40px; }
  .breadcrumbs { gap: 6px; margin-bottom: 19px; font-size: 9px; }
  .page-title-row { display: block; margin-bottom: 18px; }
  .page-title-row h1 { font-size: 25px; }
  .page-title-row p { max-width: 400px; font-size: 10px; line-height: 1.5; }
  .catalog-status { margin-top: 13px; }
  .catalog-layout { grid-template-columns: 1fr; }
  .category-sidebar { padding: 12px; }
  .category-sidebar__link:not(.is-active) { display: none; }
  .category-sidebar__link.is-active { min-height: 35px; }
  .sidebar-help { display: none; }
  .filter-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
  .filter-sidebar .sidebar-title, .filter-sidebar > .button, .filter-hint { grid-column: 1 / -1; }
  .filter-group { padding: 10px 0; }
  .filter-group:nth-of-type(4) { display: none; }
  .catalog-toolbar { min-height: 48px; padding: 0 10px; }
  .catalog-toolbar__mode { padding: 7px; font-size: 8px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .product-card__visual { height: 125px; }
  .product-card__info { padding: 10px; }
  .product-card__info > b { font-size: 10px; }
  .product-card__price { font-size: 11px; }
  .catalog-pagination { justify-content: center; }
  .catalog-pagination > span:first-child { margin-right: auto; }
  .product-detail { grid-template-columns: 1fr; gap: 20px; }
  .product-gallery__main { min-height: 280px; }
  .product-object--large { width: 180px; height: 140px; }
  .product-object--large i { width: 68px; height: 68px; border-width: 8px; }
  .product-summary h1 { font-size: 22px; }
  .product-price-box { padding: 13px; }
  .product-service { align-items: start; }
  .product-service a { align-self: center; }
  .product-tabs { margin-top: 27px; }
  .product-tabs__nav { gap: 17px; padding-inline: 11px; overflow-x: auto; }
  .product-tabs__nav a { white-space: nowrap; }
  .product-tabs__content { grid-template-columns: 1fr; gap: 10px; padding: 14px; }
  .catalog-product-content { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
  .catalog-product-content article { padding: 15px; }
  .catalog-product-detail { grid-template-columns: 1fr; gap: 15px; }
  .catalog-product-gallery__main { min-height: 0; }
  .catalog-product-photo { width: min(100%,390px); max-height: min(58vh,540px); }
  .catalog-product-detail .product-summary h1 { font-size: 29px; }
}

.header-selection-link { display: inline-flex; align-items: center; gap: 5px; color: #44525d; font-size: 11px; font-weight: 600; white-space: nowrap; }
.header-selection-link svg, .product-selection-button svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.header-selection-link svg { color: var(--brand-dark); }
.header-selection-link i { display: grid; place-items: center; min-width: 18px; height: 18px; padding-inline: 3px; border-radius: 50%; background: #edf6ed; color: var(--brand-dark); font-size: 10px; font-style: normal; }
.product-selection-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.product-selection-actions form { margin: 0; }
.product-selection-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 8px 14px; border: 1px solid #e1e6e2; border-radius: 6px; background: #fff; color: #637169; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.3; cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.product-selection-button:hover, .product-selection-button.is-selected { border-color: #a6d4a8; background: #f1f8f0; color: var(--brand-dark); }
.product-selection-actions form[data-kind="favorite"] .is-selected svg { fill: currentColor; }
.product-selection-button:disabled { opacity: .6; }
.product-selection-button:focus-visible, .header-selection-link:focus-visible { outline: 2px solid var(--brand-dark); outline-offset: 3px; }
.catalog-product-card .product-selection-actions { margin: 0 12px 12px; gap: 6px; }
.catalog-product-card .product-selection-button { min-height: 34px; padding: 6px 8px; font-size: 11px; }
.catalog-product-card .product-selection-button svg { width: 16px; height: 16px; }
.catalog-product-card .product-card__visual { background: #fff; height: 220px; }
.favorites-grid { grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); }
.selection-empty { padding: 60px 20px; border-radius: 10px; background: #f6f8f6; text-align: center; }
.selection-empty h2 { margin-bottom: 12px; font-size: 24px; }
.selection-empty p, .comparison-hint { color: #68766c; font-size: 15px; line-height: 1.6; }
.selection-empty .button { margin-top: 14px; }
.selection-notice { position: fixed; z-index: 20; right: 24px; bottom: 24px; max-width: min(400px,calc(100% - 48px)); padding: 16px 20px; border-radius: 8px; background: #263b2d; color: #fff; box-shadow: 0 8px 28px #172b1a30; font-size: 14px; line-height: 1.5; }
.selection-messages { padding-top: 16px; color: #853b21; }
.comparison-scroll { overflow-x: auto; }
.comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.comparison-table th, .comparison-table td { min-width: 230px; padding: 16px; border-bottom: 1px solid #e4e9e5; text-align: left; vertical-align: top; font-size: 14px; line-height: 1.55; }
.comparison-table thead th { width: 260px; font-weight: 600; }
.comparison-table tr > th:first-child { width: 190px; color: #6b796f; background: #f8faf8; }
.comparison-table tbody tr:nth-child(even) td { background: #fbfcfb; }
.comparison-product { display: block; }
.comparison-product img { display: block; width: 100%; height: 220px; margin-bottom: 18px; object-fit: contain; }
.comparison-product span { font-size: 16px; font-weight: 650; }
.comparison-product .comparison-no-photo { display: grid; height: 220px; margin-bottom: 18px; place-items: center; color: #98a49b; font-size: 13px; font-weight: 400; }

.catalog-layout.catalog-list-layout { grid-template-columns: 250px minmax(0,1fr); gap: 28px; }
.catalog-filter-panel { overflow: hidden; border: 1px solid #e4e9e5; border-radius: 8px; background: #fff; }
.catalog-filter-panel > summary { display: flex; align-items: center; justify-content: space-between; padding: 18px; color: #26362c; font-size: 17px; font-weight: 700; list-style: none; cursor: pointer; }
.catalog-filter-panel > summary::-webkit-details-marker { display: none; }
.catalog-filter-panel > summary span { color: #849289; font-size: 20px; }
.catalog-filter-panel[open] > summary { border-bottom: 1px solid #edf0ed; }
.catalog-filter-form { padding: 0 18px 18px; }
.catalog-filter-group { padding: 18px 0; border-bottom: 1px solid #edf0ed; }
.catalog-filter-heading { display: block; margin-bottom: 12px; color: #34433a; font-size: 14px; font-weight: 650; }
.catalog-filter-form input[type="text"], .catalog-filter-form input[type="number"], .catalog-filter-form select { width: 100%; min-width: 0; min-height: 40px; padding: 8px 10px; border: 1px solid #dfe5e0; border-radius: 5px; background: #fff; color: #34433a; font-family: inherit; font-size: 13px; }
.catalog-filter-form input:focus-visible, .catalog-filter-form select:focus-visible { outline: 2px solid #85c787; outline-offset: 2px; }
.catalog-filter-form input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; margin: 0; accent-color: var(--brand-dark); }
.catalog-filter-checkbox, .catalog-filter-form div[id] label { display: flex; align-items: center; gap: 9px; margin: 10px 0; color: #5d6c62; font-size: 14px; line-height: 1.4; cursor: pointer; }
.catalog-filter-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.catalog-filter-range > div { min-width: 0; }
.catalog-filter-range label { display: block; margin-bottom: 6px; color: #8a968e; font-size: 12px; }
.catalog-filter-empty { color: #8a968e; font-size: 12px; }
.catalog-filter-form > .button { margin-top: 20px; font-size: 13px; }
.catalog-filter-reset { display: block; margin-top: 14px; color: #6e7c72; font-size: 13px; text-align: center; }
.catalog-filter-reset:hover { color: var(--brand-dark); }
.catalog-filter-form .errorlist { margin: 7px 0 0; padding: 0; color: #a23b29; font-size: 12px; line-height: 1.5; list-style: none; }
.catalog-list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; margin-bottom: 3px; border-bottom: 1px solid #e4e9e5; color: #7d8b81; font-size: 13px; }
.catalog-list-toolbar > span b { color: #314237; }
.catalog-sort-form { display: flex; align-items: center; gap: 9px; }
.catalog-sort-form select { min-height: 34px; max-width: 180px; padding: 5px 28px 5px 9px; border: 1px solid #e2e7e3; border-radius: 5px; background: #fff; color: #425248; font-size: 13px; }
.catalog-sort-submit { padding: 7px; border: 1px solid #dfe5e0; border-radius: 4px; background: #fff; color: #425248; cursor: pointer; }
.catalog-sort-submit[hidden] { display: none; }
.catalog-product-list { display: flex; flex-direction: column; }
.catalog-list-row { display: grid; grid-template-columns: 165px minmax(0,1fr) 220px; gap: 26px; min-height: 280px; padding: 24px 0; border-bottom: 1px solid #e4e9e5; background: #fff; }
.catalog-list-photo { display: flex; align-items: flex-start; justify-content: center; min-width: 0; border: 0; background: transparent; }
.catalog-list-photo img { display: block; width: 100%; height: auto; max-height: 240px; border: 0; border-radius: 0; background: transparent; object-fit: contain; }
.catalog-list-no-photo { display: grid; width: 100%; min-height: 220px; place-items: center; color: #9aa69e; font-size: 12px; line-height: 1.6; text-align: center; }
.catalog-list-info { min-width: 0; padding-top: 4px; }
.catalog-list-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; color: #929e96; font-size: 12px; line-height: 1.5; }
.catalog-list-meta b { color: #718075; font-weight: 500; }
.catalog-list-meta > span { margin-left: auto; color: #65876a; }
.catalog-list-title { display: block; color: #273c2e; font-size: 18px; font-weight: 650; line-height: 1.45; }
.catalog-list-title:hover { color: var(--brand-dark); }
.catalog-list-specs { display: grid; gap: 8px; margin: 18px 0; }
.catalog-list-specs > div { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 13px; line-height: 1.5; }
.catalog-list-specs dt { color: #8a978e; }
.catalog-list-specs dt::after { content: ":"; }
.catalog-list-specs dd { margin: 0; color: #43564a; }
.catalog-list-info .product-selection-actions { gap: 16px; margin: 16px 0 0; }
.catalog-list-info .product-selection-button { min-height: 34px; padding: 6px 0; border: 0; background: transparent; font-size: 12px; }
.catalog-list-info .product-selection-button svg { width: 18px; height: 18px; }
.catalog-list-purchase { display: flex; min-width: 0; flex-direction: column; align-items: stretch; padding: 4px 0 0 24px; border-left: 1px solid #edf0ed; }
.catalog-list-status { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; color: #87968c; font-size: 13px; font-weight: 600; }
.catalog-list-status.is-available { color: var(--brand-dark); }
.catalog-list-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.catalog-list-stocks { display: grid; gap: 9px; margin: 0 0 20px; }
.catalog-list-stocks > div { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 1.4; }
.catalog-list-stocks dt { color: #89978e; }
.catalog-list-stocks dd { margin: 0; color: #42594a; font-variant-numeric: tabular-nums; }
.catalog-list-price-note { display: block; margin-top: auto; margin-bottom: 10px; color: #8a968e; font-size: 11px; line-height: 1.5; }
.catalog-list-buy { width: 100%; font-size: 14px; }
.catalog-list-preview { margin: 18px 0 0; color: #8a978e; font-size: 13px; }
.catalog-list-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 24px 0; color: #7d8b81; font-size: 13px; }
.catalog-list-pagination a { padding: 8px 12px; border: 1px solid #e0e7e1; border-radius: 5px; color: var(--brand-dark); }
.home-products { padding-block: 24px 36px; }
.home-products-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.home-products-heading h2 { margin: 0; color: #26372c; font-size: 27px; font-weight: 750; line-height: 1.3; letter-spacing: -.025em; }
.home-products-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.home-products-controls a { margin-right: 12px; color: var(--brand-dark); font-size: 13px; font-weight: 600; }
.home-products-controls button { display: grid; width: 35px; height: 35px; place-items: center; padding: 0 0 2px; border: 1px solid #dfe7e0; border-radius: 50%; background: #fff; color: #42574a; font-size: 26px; line-height: 1; cursor: pointer; }
.home-products-controls button:disabled { opacity: .35; cursor: default; }
.home-products-controls button:hover:not(:disabled) { border-color: #84c486; background: #f3f9f2; }
.home-products-track { display: flex; gap: 20px; overflow-x: auto; padding: 2px 0 12px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.home-products-track::-webkit-scrollbar { display: none; }
.home-products-track:focus-visible { outline: 2px solid #84c486; outline-offset: 3px; }
.home-product-card { display: flex; flex: 0 0 calc((100% - 60px) / 4); min-width: 245px; max-width: 330px; flex-direction: column; padding: 16px; border: 1px solid #e6ebe7; border-radius: 10px; background: #fff; scroll-snap-align: start; }
.home-product-photo { display: flex; height: 260px; align-items: center; justify-content: center; margin-bottom: 16px; border: 0; background: transparent; }
.home-product-photo img { display: block; width: auto; max-width: 100%; height: 240px; border: 0; background: transparent; object-fit: contain; }
.home-product-photo > span { color: #96a299; font-size: 12px; }
.home-product-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-bottom: 12px; color: #939f96; font-size: 11px; line-height: 1.5; }
.home-product-meta b { color: #69876e; font-weight: 500; }
.home-product-title { display: block; min-height: 72px; margin-bottom: 12px; color: #2b4032; font-size: 16px; font-weight: 650; line-height: 1.5; }
.home-product-title:hover { color: var(--brand-dark); }
.home-product-stock { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: #8a988e; font-size: 12px; }
.home-product-stock.is-available { color: var(--brand-dark); }
.home-product-stock i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.home-product-card .product-selection-actions { gap: 12px; margin: 12px 0; }
.home-product-card .product-selection-button { min-height: 32px; padding: 5px 0; border: 0; background: transparent; font-size: 11px; }
.home-product-card .product-selection-button svg { width: 17px; height: 17px; }
.home-product-price-note { margin: 2px 0 10px; color: #909d94; font-size: 11px; }
.home-product-buy { width: 100%; font-size: 14px; }
.home-products-empty { margin: 0; padding: 24px; border-radius: 8px; background: #f6f8f6; color: #7e8d82; font-size: 14px; }
@media (max-width: 650px) {
  .home-products { padding-block: 18px 25px; }
  .home-products-heading { gap: 12px; margin-bottom: 16px; }
  .home-products-heading h2 { font-size: 22px; }
  .home-products-controls a { display: none; }
  .home-products-controls button { width: 30px; height: 30px; font-size: 23px; }
  .home-products-track { gap: 14px; }
  .home-product-card { flex-basis: 250px; min-width: 250px; }
}
@media (max-width: 1100px) {
  .catalog-layout.catalog-list-layout { grid-template-columns: 215px minmax(0,1fr); gap: 20px; }
  .catalog-list-row { grid-template-columns: 120px minmax(0,1fr) 180px; gap: 18px; }
  .catalog-list-purchase { padding-left: 16px; }
  .catalog-list-title { font-size: 16px; }
}
@media (max-width: 900px) {
  .catalog-list-row { grid-template-columns: 110px minmax(0,1fr); gap: 18px; }
  .catalog-list-purchase { grid-column: 2; padding: 12px 0 0; border-left: 0; border-top: 1px solid #edf0ed; }
  .catalog-list-stocks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-list-buy { max-width: 240px; }
}
@media (max-width: 760px) {
  .catalog-layout.catalog-list-layout { grid-template-columns: 1fr; gap: 18px; }
  .catalog-filter-panel > summary { padding: 14px 16px; font-size: 15px; }
  .catalog-list-toolbar { flex-wrap: wrap; padding-bottom: 12px; }
  .catalog-sort-form label { font-size: 12px; }
  .catalog-list-row { grid-template-columns: 100px minmax(0,1fr); gap: 14px; padding: 22px 0; }
  .catalog-list-meta { font-size: 11px; }
  .catalog-list-meta > span { margin-left: 0; }
  .catalog-list-title { font-size: 15px; }
  .catalog-list-no-photo { min-height: 140px; font-size: 10px; }
  .catalog-list-info .product-selection-actions { gap: 9px; }
  .catalog-list-info .product-selection-button { gap: 5px; font-size: 10px; }
  .catalog-list-info .product-selection-button svg { width: 16px; height: 16px; }
  .catalog-list-stocks { grid-template-columns: 1fr; }
  .catalog-list-purchase { grid-column: 1 / -1; }
  .catalog-list-buy { max-width: none; }
  .catalog-list-stocks > div { font-size: 13px; }
}
.comparison-table .product-selection-actions { gap: 6px; }
.comparison-table .product-selection-button { min-height: 34px; padding: 6px 9px; font-size: 11px; }
.comparison-table .product-selection-button svg { width: 17px; height: 17px; }
@media (max-width: 650px) {
  .comparison-table { width: max-content; }
  .comparison-table thead th { width: 240px; min-width: 240px; }
  .comparison-table tr > th:first-child { width: 150px; min-width: 150px; }
  .favorites-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-product-card .product-card__visual { height: 180px; }
  .catalog-product-card .product-selection-button { padding: 6px; font-size: 10px; gap: 5px; }
}

/* Fyrst identity: graphite structure, restrained gold accents, green reserved for success. */
.admin-toolbar { background: #1d2024; }
.admin-toolbar__mode span, .admin-toolbar__link:hover { color: #d8b96f; }
.admin-toolbar__link:hover { border-color: #b69145; }
.prototype-note { background: #f5f5f3; color: #55595c; }
.utility-bar { border-color: #35393d; background: #1d2024; color: #c1c3c3; }
.utility-bar__links a:hover { color: #d8b96f; }
.site-header, .main-nav { border-color: #3a3e42; background: #24272b; color: #f5f5f3; }
.main-nav { border-top-color: #3a3e42; border-bottom-color: #3a3e42; }
.main-nav__item, .main-nav__login, .header-link, .cart-link, .header-selection-link { color: #e1e1de; }
.main-nav__item.is-current { color: #fff; }
.main-nav__item.is-current::after { background: #b69145; }
.main-nav__login:hover, .utility-bar__links a:hover { color: #d8b96f; }
.brand__logo-crop { width: 180px; height: 62px; }
.brand__logo { top: -21px; left: -30px; width: 230px; height: 115px; }
.catalog-button { border: 1px solid #b69145; background: transparent; color: #e3cb91; }
.catalog-button:hover { border-color: #d8b96f; background: #303338; }
.header-dealer-button { background: #b69145; color: #24272b; }
.header-dealer-button:hover { background: #c4a45c; }
.header-link__icon, .header-selection-link svg { color: #d0ad5d; }
.cart-link i, .header-selection-link i { background: #3a3e42; color: #e3cb91; }
.search { border-color: #494d51; background: #fff; }
.search button { border-color: #e5e3df; color: #55595c; }
.hero { background: #f5f5f3; }
.hero h1, .hero h1 em { color: #24272b; }
.hero .eyebrow { color: #80652f; }
.hero-art--promotion { border-color: #e5e3df; background: radial-gradient(ellipse at 53% 47%,#fff 0,#faf9f6 52%,#eeeae1 100%); }
.hero-art__glow { background: #eee6d4; }
.hero-art__accent { background: #b69145; color: #24272b; box-shadow: 0 10px 20px #24272b24; }
.button--primary { background: #24272b; color: #fff; }
.button--primary:hover { background: #3a3e42; }
.button--light { border-color: #d7d3c9; color: #24272b; }
.button--light:hover { border-color: #b69145; background: #fbf8f0; }
.button--white { color: #24272b; }
.button--white:hover { background: #f5f5f3; }
.eyebrow { color: #80652f; }
.eyebrow > span { background: #b69145; }
.text-link, .home-categories__controls a { color: #80652f; }
.home-categories__controls button:hover, .home-products-controls button:hover:not(:disabled) { border-color: #b69145; background: #fbf8f0; }
.home-categories__heading h1, .home-products-heading h2, .section-heading h2, .about h2 { color: #24272b; }
.category-card:hover, .category-card--visual:hover { border-color: #c5aa70; }
.category-card__index, .category-card--visual .category-card__arrow { background: #f5f0e4; color: #80652f; }
.category-card--visual:hover .category-card__arrow { background: #eee4cc; }
.category-card__arrow { color: #9a7a3b; }
.category-card--visual .category-card__image, .category-card--visual .category-card__index { background-color: #f5f5f3; }
.data-note__icon { border-color: #d0bd91; color: #80652f; }
.benefits { background: #24272b; }
.eyebrow--light, .benefit__number { color: #d8b96f; }
.benefit__check { border-color: #78643a; color: #e0c77e; }
.site-footer { background: #1d2024; }
.site-footer__cta { background: #b69145; color: #24272b; }
.pagination-current { border-color: #b69145; background: #b69145; color: #24272b; }
.product-selection-button:hover, .product-selection-button.is-selected { border-color: #c5aa70; background: #fbf8f0; color: #80652f; }
.product-selection-button:focus-visible, .header-selection-link:focus-visible { outline-color: #b69145; }
.catalog-filter-form input:focus-visible, .catalog-filter-form select:focus-visible,
.home-products-track:focus-visible { outline-color: #b69145; }
.catalog-filter-form input[type="checkbox"] { accent-color: #b69145; }
.catalog-list-title:hover, .catalog-filter-reset:hover, .home-product-title:hover { color: #80652f; }
.catalog-list-pagination a { color: #80652f; }
.catalog-list-status.is-available, .home-product-stock.is-available { color: #27834a; }
.catalog-list-status.is-available i, .home-product-stock.is-available i { background: #27834a; }
.product-price-box { border-color: #e5e3df; background: #f5f5f3; }
.product-price-box strong { color: #24272b; }
.product-tabs__nav a.is-active { border-color: #b69145; color: #24272b; }
@media (max-width: 650px) {
  .brand__logo-crop { width: 150px; height: 52px; }
  .brand__logo { top: -18px; left: -26px; width: 192px; height: 96px; }
}
@media (min-width: 901px) {
  .site-header .container { padding-inline: clamp(20px, 2vw, 30px); }
  .header-main { grid-template-columns: 180px 120px minmax(150px,1fr) auto; gap: 14px; }
  .header-actions { gap: 10px; }
}
@media (max-width: 900px) {
  .site-header .container { padding-inline: 16px; }
}

/* FYRST light storefront refresh: keep graphite and gold, but let products lead. */
body { background-color: #faf9f7; color: #25272a; }
main { width: min(calc(30vw + 987px), calc(100% - 44.8px)); background: #fff; }
.prototype-note { width: 100%; min-height: 30px; background: #f6f3eb; color: #6c6251; font-size: 11px; }
.prototype-note__dot { background: #b69145; }
.site-header { width: min(calc(30vw + 987px), calc(100% - 44.8px)); margin-top: 0; background: #fff; color: #25272a; box-shadow: 0 3px 18px #24272b0a; }
.has-site-background .site-header { margin-top: clamp(96px, 9vw, 140px); }
.utility-bar { min-height: 30px; border-bottom: 1px solid #f0efec; background: #fff; color: #77766f; font-size: 11px; }
.utility-bar__inner { min-height: 30px; }
.utility-bar__links a:hover { color: #8a6b2e; }
.header-main { min-height: 76px; }
.main-nav { border-top: 1px solid #f1f0ed; border-bottom: 1px solid #eeece7; background: #faf9f7; color: #25272a; }
.main-nav__inner { min-height: 42px; }
.main-nav__item, .main-nav__login { color: #55585b; font-size: 12px; font-weight: 550; }
.main-nav__item.is-current { color: #25272a; }
.main-nav__item.is-current::after { height: 2px; background: #b69145; }
.main-nav__login { color: #25272a; }
.brand__logo-crop { width: 180px; height: 62px; }
.brand__logo { top: -21px; left: -30px; width: 230px; height: 115px; }
.catalog-button { min-height: 40px; border: 1px solid #34373a; border-radius: 6px; background: #34373a; color: #fff; font-size: 13px; }
.catalog-button:hover { border-color: #1f2124; background: #1f2124; }
.catalog-button__icon { color: #d8bd7d; }
.search { height: 42px; border-color: #e3e1dc; border-radius: 7px; background: #faf9f7; }
.search:focus-within { border-color: #b69145; box-shadow: 0 0 0 3px #b691451a; }
.search input { font-size: 13px; }
.search button { color: #5b5d60; }
.header-actions { gap: 13px; }
.header-dealer-button { min-height: 39px; padding-inline: 15px; border: 1px solid #d9cfb7; border-radius: 6px; background: #fff; color: #6e5524; font-size: 12px; }
.header-dealer-button:hover { border-color: #b69145; background: #fbf8f0; color: #59451f; transform: none; }
.header-link, .cart-link, .header-selection-link { color: #525559; font-size: 12px; }
.header-link__icon, .header-selection-link svg { color: #6b6d70; }
.cart-link i, .header-selection-link i { background: #f2efe7; color: #6e5524; }
.main-nav__item:hover, .main-nav__login:hover, .header-link:hover, .header-selection-link:hover { color: #8a6b2e; }
.home-category__name { min-height: 40px; font-size: 15px; line-height: 1.35; }
.category-card--visual .category-card__content b { font-size: 16px; }
.category-sidebar__link { font-size: 13px; }
.category-sidebar__link span { font-size: 11px; }

.home-categories__heading h1, .home-products-heading h2, .page-title-row h1 { color: #25272a; }
.home-category__name { color: #34363a; }
.home-category img, .home-category__placeholder { background-color: #f4f2ee; }
.home-categories__controls a, .home-products-controls a, .text-link { color: #765c2c; }
.home-categories__controls button, .home-products-controls button { border-color: #e6e3dd; color: #4c4e50; }
.home-categories__controls button:hover, .home-products-controls button:hover:not(:disabled) { border-color: #c8b783; background: #fbf8f0; }
.home-product-card, .product-card { border-color: #eceae6; border-radius: 10px; box-shadow: 0 2px 10px #24272b06; }
.home-product-card:hover, .product-card:hover { box-shadow: 0 12px 30px #24272b12; }
.home-product-photo { height: 245px; }
.home-product-photo img { height: 225px; }
.home-product-title, .catalog-list-title, .product-card__info > b { color: #303236; }
.home-product-meta b { color: #77715f; }
.home-product-stock.is-available, .catalog-list-status.is-available { color: #27834a; }
.home-product-stock.is-available i, .catalog-list-status.is-available i { background: #27834a; }
.catalog-list-title:hover, .home-product-title:hover { color: #80652f; }
.catalog-filter-panel, .category-sidebar, .filter-sidebar { border-color: #eceae6; border-radius: 9px; }
.catalog-filter-panel > summary, .sidebar-title { color: #303236; }
.catalog-filter-group { border-color: #f0efec; }
.catalog-filter-heading { color: #44464a; }
.catalog-filter-form input[type="text"], .catalog-filter-form input[type="number"], .catalog-filter-form select { border-color: #e4e2dd; border-radius: 6px; color: #34363a; }
.catalog-list-row { border-color: #eeece8; }
.catalog-list-meta > span { color: #77715f; }
.catalog-list-purchase { border-color: #eeece8; }
.catalog-list-specs dd, .catalog-list-stocks dd { color: #45474a; }
.button--primary { border-radius: 6px; background: #34373a; color: #fff; }
.button--primary:hover { background: #1f2124; }
.button--light { border-color: #dedbd4; background: #fff; color: #34363a; }
.button--light:hover { border-color: #b69145; background: #fbf8f0; }
.product-selection-button:hover, .product-selection-button.is-selected { border-color: #c8b783; background: #fbf8f0; color: #6e5524; }
.site-footer { background: #f4f2ee; color: #303236; }
.site-footer__name, .site-footer__column h2 { color: #25272a; }
.site-footer__intro p, .site-footer__contact p { color: #6f7070; }
.site-footer__column > a:not(.site-footer__cta) { color: #5e6062; }
.site-footer__column > a:hover, .site-footer__bottom a:hover { color: #80652f; }
.site-footer__cta { border: 1px solid #34373a; background: #34373a; color: #fff; }
.site-footer__cta:hover { background: #1f2124; }
.site-footer__bottom { border-color: #dedbd4; color: #777873; }

@media (min-width: 901px) {
  .site-header .container { width: 100%; padding-inline: 32px; }
  .header-main { grid-template-columns: 180px 120px minmax(150px,1fr) auto; gap: 18px; }
  .header-actions { gap: 14px; }
  .site-header .main-nav__inner { width: 100%; padding-inline: 32px; }
}
@media (max-width: 900px) {
  .site-header, main { width: calc(100% - 22.4px); }
  .site-header .container { padding-inline: 16px; }
  .main-nav__inner { gap: 22px; }
}
@media (max-width: 650px) {
  .site-header, main { width: calc(100% - 19.6px); }
  .has-site-background .site-header { margin-top: 72px; }
  .prototype-note { width: 100%; }
  .utility-bar { display: none; }
  .header-main { gap: 12px; }
  .brand__logo-crop { width: 150px; height: 48px; }
  .brand__logo { top: -52px; left: 0; width: 150px; height: 150px; }
  .catalog-button { border-radius: 6px; }
  .main-nav { border-bottom: 1px solid #eeece7; }
  .main-nav__inner { min-height: 40px; gap: 20px; }
  .main-nav__item { min-height: 40px; color: #55585b; }
  .home-category__name { min-height: 39px; font-size: 13px; }
  .category-card--visual .category-card__content b { font-size: 14px; }
}
