@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/prata-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Prata';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/prata-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --stone-50:#F7F4EF;--stone-100:#EDE8DF;--stone-200:#DDD5C6;--stone-300:#C8BEAE;--stone-400:#A9998A;--stone-500:#897866;--stone-700:#4E4338;--stone-900:#1C1A17;
  --forest-200:#9DC3A1;--forest-300:#6EA872;--forest-400:#4A8650;--forest-600:#2D4A2D;--forest-700:#1E3320;--forest-800:#112014;--terra-500:#B5622A;--terra-600:#8F4A1D;
  --container:1280px;--gutter:16px;--section:64px;--display:'Prata',Georgia,serif;--body:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone-50);color:var(--stone-900);font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:12px;top:8px;z-index:100;transform:translateY(-140%);background:white;padding:10px;border:2px solid var(--forest-600)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--terra-500);outline-offset:3px}.eyebrow{margin:0 0 10px;color:var(--stone-400);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}h1,h2{font-family:var(--display);font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(2.4rem,7vw,3.4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h2 em,h1 em{font-style:italic;color:var(--forest-400)}h1 em{display:block}.section{padding-block:var(--section)}.section--muted{background:var(--stone-100)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head--plain{justify-content:flex-start}.section-link{display:none;color:var(--forest-600);font-weight:700;border-bottom:1px solid var(--forest-300)}.section-text{color:var(--stone-500);line-height:1.75}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:1px;padding:0 24px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.button--primary{background:var(--forest-600);color:white}.button--primary:hover{background:var(--forest-700)}.button--ghost{color:white;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.13);backdrop-filter:blur(4px)}.button--terra{background:var(--terra-500);color:#fff}.button--small{min-height:44px;padding-inline:14px;background:var(--forest-600);color:white;font-size:12px}.button:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}.static-note{color:var(--stone-500);font-size:12px;line-height:1.5}.scroller{overflow-x:auto;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,244,239,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--stone-200);transition:box-shadow .2s,background .2s}.site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(28,26,23,.08)}.topbar{background:var(--forest-600);color:white}.topbar__inner{min-height:36px;display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap;overflow:visible}.topbar__region{display:none;color:var(--forest-200);margin-right:auto}.topbar__phone{font-weight:700;flex:0 0 auto}.topbar__phone--primary{margin-left:auto}.topbar__phone--secondary,.topbar__divider{display:none}.navrow{height:56px;display:flex;align-items:center;gap:18px}.logo{display:flex;align-items:center;gap:10px;color:var(--forest-700);flex:0 0 auto}.logo__mark{width:32px;height:32px;display:grid;place-items:center;background:var(--forest-600);color:white;font-weight:700}.logo__text{display:none;line-height:1.1}.logo__text small{display:block;color:var(--stone-400);font-size:12px;margin-top:2px}.desktop-nav{display:none}.desktop-nav a{font-size:14px;font-weight:700;color:var(--stone-500)}.desktop-nav a:hover{color:var(--forest-600)}.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.cart-button{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;border:0;background:var(--forest-600);color:white;padding:0 12px;font-weight:700}.cart-button__text{display:none}.menu-toggle{width:40px;height:40px;border:0;background:transparent;color:var(--stone-700);display:grid;place-items:center}.menu-toggle__icon,.menu-toggle__icon:before,.menu-toggle__icon:after{display:block;width:20px;height:2px;background:currentColor;content:"";transition:.2s}.menu-toggle__icon:before{transform:translateY(-7px)}.menu-toggle__icon:after{transform:translateY(5px)}.menu-toggle[aria-expanded=true] .menu-toggle__icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle__icon:before{transform:translateY(2px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon:after{transform:translateY(0) rotate(-45deg)}.mobile-menu{border-top:1px solid var(--stone-200);background:white}.mobile-menu__inner{padding-block:16px;display:flex;flex-direction:column;gap:4px}.mobile-menu a{min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--stone-700)}.mobile-menu__phones{border-top:1px solid var(--stone-100);margin-top:10px;padding-top:10px}.mobile-menu__phones a{color:var(--forest-700);white-space:nowrap}
.hero{position:relative;min-height:clamp(460px,68vh,720px);display:flex;align-items:end;overflow:hidden}.hero__image,.hero__overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__overlay{background:linear-gradient(110deg,rgba(12,22,12,.75),rgba(12,22,12,.38) 55%,transparent)}.hero__content{position:relative;color:white;padding-bottom:56px}.hero__content>*{max-width:540px}.hero__eyebrow{color:var(--forest-200)}.hero h1 em{color:#A8D4A8}.hero__lead{color:#e7e1d8;line-height:1.7;margin:20px 0 28px}.hero__actions{display:flex;flex-direction:column;gap:12px}.hero-facts{margin:18px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.45;text-wrap:balance}.purposes{background:var(--forest-600);color:white}.purposes__inner{display:flex;padding-inline:0}.purpose-card{min-width:126px;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 14px;border-right:1px solid rgba(255,255,255,.12);transition:.2s}.purpose-card:hover{background:var(--forest-700)}.purpose-card__icon{color:var(--forest-200);font-size:24px}.purpose-card__label{font-weight:700;font-size:13px;white-space:nowrap}.purpose-card__desc{display:none;color:var(--forest-200);font-size:12px}.popular-grid{display:grid;grid-template-columns:1fr;gap:16px}.category-card{position:relative;min-height:180px;overflow:hidden;background:var(--stone-200);isolation:isolate}.category-card--featured{min-height:280px}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.category-card:hover img{transform:scale(1.06)}.category-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,10,.72),transparent 65%);z-index:1}.category-card__body{position:absolute;left:0;bottom:0;z-index:2;padding:20px;color:white;display:flex;flex-direction:column}.category-card__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--forest-200)}.category-card__title{font-family:var(--display);font-size:22px}.category-card__subtitle{color:#d8d1c7;font-size:13px;margin-top:3px}
.catalog-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.search-field,.sort-field,.filter-field{display:flex;flex-direction:column;gap:6px}.search-field{position:relative}.search-field>span:not(.sr-only){position:absolute;left:12px;top:14px;color:var(--stone-400)}input,select,textarea{width:100%;border:1px solid var(--stone-200);border-radius:1px;background:#fff;color:var(--stone-900);min-height:44px;padding:0 12px}.search-field input{padding-left:36px}.tabs{display:flex;gap:8px;margin:20px 0 16px;padding-bottom:2px}.tab{flex:0 0 auto;min-height:40px;border:1px solid var(--stone-200);background:white;color:var(--stone-600);padding:0 14px;border-radius:1px;font-weight:700}.tab.is-active{background:var(--forest-600);color:white;border-color:var(--forest-600);opacity:1}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:white;border:1px solid var(--stone-200)}.filter-field span,.calc-card label span,.contact-form label span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-400);font-weight:700}.catalog-count{color:var(--stone-400);font-size:14px;margin:24px 0 18px}.products-grid{display:grid;grid-template-columns:1fr;gap:16px}.product-card{background:white;border:1px solid var(--stone-200);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s}.product-card:hover{box-shadow:0 16px 34px rgba(28,26,23,.09)}.product-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--stone-100)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__media img{transform:scale(1.05)}.badge{position:absolute;left:12px;top:12px;background:var(--forest-600);color:white;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:6px 8px}.stock-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.66);color:var(--stone-500);font-weight:700}.stock-overlay:before{content:"";position:absolute;background:white;border:1px solid var(--stone-300);padding:18px 62px;z-index:-1}.product-card__body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.product-card__meta{margin:0;color:var(--stone-400);font-size:12px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card h3{font-size:15px;line-height:1.35;margin:0;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__chips{display:flex;gap:8px;flex-wrap:wrap;margin:0;color:var(--stone-500);font-size:12px}.product-card__chips span:first-child{background:var(--stone-100);padding:3px 8px}.product-card__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--stone-100);display:flex;align-items:center;justify-content:space-between;gap:10px}.product-card__price{margin:0;display:flex;flex-direction:column}.product-card__price strong{font-size:17px}.product-card__price small{color:var(--stone-400)}
.split-grid{display:grid;gap:36px;align-items:center}.split-grid--top{align-items:start}.calc-card,.contact-form{background:white;border:1px solid var(--stone-200);padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calc-card__full,.contact-form label,.contact-form h3,.contact-form button,.contact-form p{grid-column:1/-1}.calc-card label,.contact-form label{display:flex;flex-direction:column;gap:8px}.delivery{background:var(--forest-700);color:white}.delivery .eyebrow,.delivery h2 em{color:var(--forest-200)}.delivery .section-text{color:#bdd6c0}.delivery-features{display:grid;gap:12px;margin-top:26px}.delivery-feature{display:flex;gap:12px;padding:16px;background:rgba(255,255,255,.07)}.delivery-feature>span{color:var(--forest-200);font-size:22px}.delivery-feature h3{margin:0 0 4px;font-size:15px}.delivery-feature p{margin:0;color:var(--forest-200);font-size:13px}.delivery-photo{position:relative;margin:0}.delivery-photo img{width:100%;aspect-ratio:5/4;object-fit:cover}.delivery-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.95);color:var(--stone-900);padding:14px;display:flex;flex-direction:column;gap:4px}.delivery-photo figcaption span{color:var(--stone-500);font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-item{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--stone-200)}.gallery-item--large{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);color:white;font-size:13px;font-weight:700;transform:translateY(100%);transition:.25s}.gallery-item:hover figcaption,.gallery-item:focus-within figcaption{transform:none}.contact-list{font-style:normal;display:flex;flex-direction:column;gap:6px;margin:24px 0;color:var(--stone-700)}.contact-list a{color:var(--forest-600);font-size:20px;font-weight:800}.contact-list__label{margin-top:16px;color:var(--stone-400);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact-list small{color:var(--stone-400)}.contact-form h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 6px}.contact-form textarea{min-height:auto;padding-block:12px;resize:vertical}.site-footer{background:var(--forest-800);color:var(--forest-200);padding-block:48px 24px}.footer-grid{display:grid;gap:28px}.footer-grid h2{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--forest-400);margin-bottom:14px}.footer-grid a,.footer-grid small{display:block;color:var(--forest-200);font-size:14px;margin-bottom:8px}.footer-grid a:hover{color:white}.footer-logo{display:flex;align-items:center;gap:10px;color:white}.footer-grid p{font-size:14px;line-height:1.7}.footer-bottom{border-top:1px solid var(--forest-700);margin-top:30px;padding-top:20px;display:flex;flex-direction:column;gap:10px;color:var(--forest-400);font-size:12px}
@media (min-width:640px){:root{--gutter:24px;--section:80px}.topbar__region,.topbar__phone--secondary,.topbar__divider{display:block}.logo__text,.cart-button__text,.purpose-card__desc,.section-link{display:block}.hero__actions{flex-direction:row}.popular-grid{grid-template-columns:repeat(2,1fr)}.category-card--featured{grid-column:span 2}.catalog-controls{flex-direction:row}.sort-field{width:220px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-features{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item--large{grid-column:span 1;grid-row:span 2}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media (min-width:1024px){.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:24px}.menu-toggle{display:none}.navrow{height:58px}.purposes__inner{display:grid;grid-template-columns:repeat(5,1fr)}.purpose-card{min-width:0}.popular-grid{grid-template-columns:repeat(3,1fr)}.category-card--featured{grid-column:span 1;grid-row:span 2}.filters{grid-template-columns:repeat(4,1fr)}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.footer-grid{grid-template-columns:1.15fr 1fr 1fr 1fr}}
@media (min-width:1280px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:420px){.topbar__inner{font-size:11px;gap:6px}.topbar__phone--primary{margin-left:0}.cart-button{padding-inline:10px}.filters,.calc-card{grid-template-columns:1fr}}
.cart-badge{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;border-radius:999px;background:var(--terra-500);color:white;display:grid;place-items:center;font-size:11px;font-weight:800;padding:0 5px}.cart-badge:empty{display:none}.cart-status{position:fixed;right:16px;bottom:16px;z-index:80;background:var(--forest-600);color:white;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:14px}.global-loader{position:fixed;left:50%;top:12px;z-index:100;transform:translateX(-50%);background:var(--forest-700);color:white;padding:8px 14px;border-radius:1px;font-size:13px;box-shadow:0 10px 24px rgba(0,0,0,.16)}.htmx-indicator{opacity:0;pointer-events:none;transition:opacity .15s}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.catalog-controls-wrap.htmx-request,.calc-card.htmx-request,.contact-form.htmx-request{opacity:.75}.tab{cursor:pointer}.tab input:focus-visible+span{outline:3px solid var(--terra-500)}.empty-state{background:white;border:1px solid var(--stone-200);padding:42px 20px;text-align:center;color:var(--stone-500)}.empty-state>div{font-size:44px;color:var(--stone-300)}.form-message{margin:0;padding:12px 14px;border:1px solid}.form-message--error{background:#fff3f0;color:#8f2f1d;border-color:#e8b592}.form-message--success{background:#eef4ee;color:var(--forest-700);border-color:var(--forest-200)}.field-error{color:#8f2f1d;font-weight:700}.calc-result{grid-column:1/-1;border-top:1px solid var(--stone-100);padding-top:16px}.calc-result__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.calc-result__grid strong{display:block;font-family:var(--display);font-size:clamp(1.5rem,4vw,2.4rem);font-weight:400;color:var(--forest-600)}.calc-result__grid span{display:block;color:var(--stone-400);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.gallery-grid{grid-auto-flow:dense}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(6,1fr)}.gallery-item{grid-column:span 2}.gallery-item--large{grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-column:span 3}}@media (max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-item--large{grid-column:auto}}
.logo__mark img{width:22px;height:22px;filter:brightness(0) invert(1)}.icon-mask,.icon{width:24px;height:24px;display:inline-block;vertical-align:middle;background:currentColor;mask:var(--icon-url) center/contain no-repeat;-webkit-mask:var(--icon-url) center/contain no-repeat}.icon--cart{--icon-url:url('/static/icons/cart.svg');width:21px;height:21px}.icon--phone{--icon-url:url('/static/icons/phone.svg');width:18px;height:18px;flex:0 0 auto}.purpose-card__icon{color:var(--forest-200);font-size:0}.delivery-feature>.icon-mask{color:var(--forest-200);width:26px;height:26px;flex:0 0 auto}.hero picture{position:absolute;inset:0}.hero__overlay{background:linear-gradient(105deg,rgba(7,16,9,.84) 0%,rgba(17,32,20,.62) 42%,rgba(17,32,20,.18) 72%,transparent 100%)}.stone-cutout{position:absolute;pointer-events:none;user-select:none}.stone-cutout--hero{right:-7vw;bottom:-110px;width:min(42vw,560px);height:auto;opacity:.92;filter:drop-shadow(0 18px 26px rgba(0,0,0,.18))}.popular,.catalog{position:relative;isolation:isolate}.popular:before,.catalog:before,.site-footer:before{content:"";position:absolute;inset:0;background-image:url('/static/img/graphics/topographic-pattern.svg');background-size:180px 180px;opacity:.045;pointer-events:none;z-index:-1}.site-footer{position:relative;isolation:isolate}.site-footer:before{opacity:.035}.category-card img[src$='.webp']{image-rendering:auto}.gallery-grid{align-items:stretch}.gallery-item:nth-child(7){grid-column:span 2}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:220px}.gallery-item{aspect-ratio:auto;height:100%;grid-column:span 2}.gallery-item--large{grid-column:span 3;grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 3}.gallery-item:nth-child(6),.gallery-item:nth-child(7){grid-column:span 3}}@media (max-width:639px){.stone-cutout--hero{display:none}.hero__overlay{background:linear-gradient(180deg,rgba(7,16,9,.6),rgba(7,16,9,.78))}.gallery-item:nth-child(7){grid-column:auto}}@media (min-width:640px) and (max-width:1023px){.gallery-item:nth-child(7){grid-column:span 3}}
html{max-width:100%}body{max-width:100%}.cart-status:empty{display:none}
/* Stage 3.1 visual refinement */
.hero__content{padding-bottom:72px}.hero__content>*{max-width:520px}.hero h1,.hero__lead{text-shadow:0 2px 18px rgba(7,16,9,.28)}.hero__lead{max-width:500px}.hero__overlay{background:linear-gradient(100deg,rgba(7,16,9,.88) 0%,rgba(17,32,20,.72) 30%,rgba(17,32,20,.28) 56%,rgba(17,32,20,.04) 82%)}.stone-cutout--hero{right:2vw;bottom:-145px;width:min(30vw,420px);opacity:.72}.hero__image{object-position:center center}.tabs{gap:10px;align-items:center;padding-bottom:4px}.tab{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--stone-300);border-radius:2px;background:rgba(255,255,255,.82);color:var(--stone-700);font-family:var(--body);font-size:14px;font-weight:600;line-height:1;letter-spacing:0;box-shadow:0 1px 0 rgba(28,26,23,.02);transition:background .18s,border-color .18s,color .18s}.tab:hover{background:#EEF4EE;border-color:#9DC3A1;color:var(--forest-700)}.tab.is-active{background:var(--forest-600);border-color:var(--forest-600);color:#fff}.tab:has(input:focus-visible){outline:3px solid var(--terra-500);outline-offset:3px}.search-field input,.sort-field select,.filter-field select{font-size:14px;font-weight:500;border-color:var(--stone-300);min-height:44px}.delivery-photo{max-height:620px;overflow:hidden}.delivery-photo img{aspect-ratio:16/10;height:auto;max-height:620px;object-fit:cover;object-position:center 46%}.delivery .split-grid{align-items:center}.delivery-photo figcaption{bottom:16px}.category-card img{object-position:center}.category-card:has(img[src*='project-boulder']) img{object-position:center 45%}@media (max-width:639px){.hero{min-height:560px}.hero__content{padding-bottom:44px}.hero__content>*{max-width:360px}.hero__overlay{background:linear-gradient(180deg,rgba(7,16,9,.42) 0%,rgba(7,16,9,.78) 44%,rgba(7,16,9,.9) 100%)}.hero__image{object-position:center 52%}.tabs{gap:8px;flex-wrap:nowrap}.tab{min-width:max-content;padding-inline:16px}.delivery-photo img{aspect-ratio:4/3;max-height:none}.delivery-photo figcaption{left:12px;right:12px;bottom:12px}}@media (min-width:640px) and (max-width:1023px){.hero__overlay{background:linear-gradient(100deg,rgba(7,16,9,.86),rgba(17,32,20,.55) 48%,rgba(17,32,20,.1) 78%)}.delivery-photo img{aspect-ratio:16/10}}
.hero__content{width:100%}
/* Topographic pattern review adjustment */
.popular,.catalog{position:relative;isolation:isolate;overflow:hidden}.popular:before,.catalog:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('/static/img/graphics/topographic-pattern.svg');background-size:560px 560px;background-repeat:repeat;opacity:.07;mask-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.12) 100%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.12) 100%)}.popular>.container,.catalog>.container{position:relative;z-index:1}.site-footer:before{display:none}@media (max-width:639px){.popular:before,.catalog:before{background-size:480px 480px;opacity:.04;mask-image:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 72%,rgba(0,0,0,.08) 100%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 72%,rgba(0,0,0,.08) 100%)}}
/* Delivery regional road asset */
.delivery-photo picture{display:block}.delivery-photo img{aspect-ratio:16/10;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:48% 58%}.delivery-photo figcaption{max-width:min(72%,460px)}@media (max-width:639px){.delivery-photo img{aspect-ratio:4/3;width:100%;max-height:310px;object-position:48% 58%}.delivery-photo figcaption{max-width:calc(100% - 24px)}}
/* Stage 4 commerce path */
.product-detail{position:relative;background:#fff;border:1px solid var(--stone-200);display:grid;gap:24px;padding:18px}.product-detail__media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.product-detail h1{font-size:clamp(1.8rem,4vw,2.7rem)}.spec-table{width:100%;border-collapse:collapse;margin:20px 0}.spec-table th,.spec-table td{padding:10px 0;border-bottom:1px solid var(--stone-100);text-align:left;font-size:14px}.spec-table th{color:var(--stone-400);font-weight:700;text-transform:uppercase;letter-spacing:.08em;width:42%}.buy-box{display:grid;gap:14px}.variant-picker{border:0;padding:0;margin:0;display:grid;gap:10px}.variant-picker legend{font-size:12px;color:var(--stone-400);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.variant-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--stone-300);padding:12px 14px;cursor:pointer}.variant-option.is-active,.variant-option:has(input:checked){border-color:var(--forest-600);background:#EEF4EE}.variant-option input{width:auto;min-height:auto}.variant-option small{color:var(--stone-500)}.price-line strong{font-size:22px;color:var(--forest-600)}.qty-field{display:grid;gap:6px}.qty-field span{font-size:12px;color:var(--stone-400);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.tiers{display:flex;flex-wrap:wrap;gap:8px;color:var(--stone-500);font-size:13px}.tiers strong{width:100%;color:var(--stone-700)}#modal-root:not(:empty){position:fixed;inset:0;z-index:90;background:rgba(17,32,20,.42);display:grid;place-items:center;padding:20px;overflow:auto}#modal-root .product-detail{max-width:980px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.25)}.modal-close{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border:0;background:var(--forest-600);color:white;font-size:28px;line-height:1}.cart-layout{display:grid;gap:28px;margin-top:28px}.cart-line{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:14px;background:#fff;border:1px solid var(--stone-200);margin-bottom:12px}.cart-line img{width:84px;height:84px;object-fit:cover}.cart-line h3{margin:0 0 6px;font-size:16px}.cart-line p{margin:0 0 4px;color:var(--stone-500);font-size:13px}.cart-line form{display:flex;gap:8px;align-items:center;grid-column:1/-1}.cart-line input[type=number]{max-width:110px}.link-button{border:0;background:transparent;color:var(--forest-600);font-weight:700;text-decoration:underline;cursor:pointer}.cart-summary{background:#fff;border:1px solid var(--stone-200);padding:20px;align-self:start}.cart-total{font-family:var(--display);font-size:34px;color:var(--forest-600);margin:8px 0 18px}.checkout-form{display:grid;gap:12px}.checkout-form label{display:grid;gap:6px}.checkout-form label span{font-size:12px;color:var(--stone-400);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.checkbox-field{display:flex!important;align-items:center;gap:8px}.checkbox-field input{width:auto;min-height:auto}.checkbox-field span{letter-spacing:0!important;text-transform:none!important;color:var(--stone-700)!important}@media(min-width:640px){.cart-line{grid-template-columns:96px 1fr auto}.cart-line img{width:96px;height:96px}.cart-line form{grid-column:auto}}@media(min-width:1024px){.product-detail{grid-template-columns:minmax(340px,45%) 1fr;padding:28px}.cart-layout{grid-template-columns:1fr 360px}}@media(max-width:639px){.hero-facts{font-size:13px;max-width:340px}#modal-root:not(:empty){padding:0;place-items:stretch}#modal-root .product-detail{max-width:none;max-height:none;min-height:100vh;border:0}.cart-line{grid-template-columns:72px 1fr}.cart-line img{width:72px;height:72px}}

.cart-add-feedback{animation:cartAddNudge .42s ease both}.cart-added-feedback{animation:cartAddedPulse .58s ease both}@keyframes cartAddNudge{0%{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}100%{transform:translateX(0)}}@keyframes cartAddedPulse{0%{box-shadow:0 0 0 0 rgba(181,98,42,.45)}100%{box-shadow:0 0 0 12px rgba(181,98,42,0)}}
/* UX fixes: sticky navigation row, editorial about, cart toast */
.site-header{position:static;display:contents;background:transparent;border:0;box-shadow:none}.topbar{position:relative;z-index:1}.navrow{position:sticky;top:0;z-index:85;background:rgba(247,244,239,.96);border-bottom:1px solid transparent;overflow:visible;transition:background .18s,border-color .18s,box-shadow .18s}.site-header.is-scrolled .navrow{background:#fff;border-bottom-color:var(--stone-200);box-shadow:0 6px 18px rgba(28,26,23,.07)}.nav-actions,.cart-button{overflow:visible}.cart-button{flex:0 0 auto;text-decoration:none}.cart-badge:not(:empty){display:grid}.cart-badge:empty{display:none}.mobile-menu{position:sticky;top:56px;z-index:84;box-shadow:0 14px 28px rgba(28,26,23,.08)}section[id],main[id],footer[id],#gallery-title{scroll-margin-top:78px}@media(min-width:640px){section[id],main[id],footer[id],#gallery-title{scroll-margin-top:86px}}
.about-section{position:relative;isolation:isolate;background:var(--stone-50);overflow:hidden;padding-block:clamp(56px,7vw,84px)}.about-section:before{content:"";position:absolute;inset:0;background-image:url('/static/img/graphics/topographic-pattern.svg');background-size:180px 180px;opacity:.035;pointer-events:none;z-index:-1}.about-section .about-grid{all:unset}.about-editorial{display:block}.about-editorial__head{display:grid;gap:22px;align-items:start}.about-editorial__title h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.14;max-width:640px}.about-editorial__text{max-width:620px}.about-editorial__text .section-text{margin:0 0 14px;line-height:1.72}.about-editorial__facts{border-top:1px solid var(--stone-200);margin-top:30px;padding-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.about-editorial__fact{min-width:0}.about-editorial__fact strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.08;color:var(--forest-700)}.about-editorial__fact:nth-child(-n+2) strong{font-size:clamp(1.65rem,2.6vw,2.15rem)}.about-editorial__fact .nowrap{white-space:nowrap}.about-editorial__fact span{display:block;margin-top:6px;color:var(--stone-500);font-size:13px;line-height:1.4}@media(min-width:900px){.about-editorial__head{grid-template-columns:minmax(0,1fr) minmax(360px,48%);gap:48px}.about-editorial__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:34px;padding-top:24px}}@media(max-width:639px){.about-section{padding-block:48px}.about-editorial__facts{gap:18px 16px}.about-editorial__fact span{font-size:12px}}
.cart-toast{position:fixed;right:18px;bottom:18px;z-index:120;width:min(420px,calc(100vw - 36px));display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;color:var(--stone-900);border-left:4px solid var(--forest-400);box-shadow:0 18px 46px rgba(17,32,20,.2)}.cart-toast[hidden],.cart-toast:empty{display:none}.cart-toast--error{border-left-color:var(--terra-500);background:#fff8f3}.cart-toast__body{display:grid;gap:8px;min-width:0}.cart-toast__body p{margin:0;font-weight:700;line-height:1.35}.cart-toast__link{color:var(--forest-600);font-weight:800;text-decoration:underline;text-underline-offset:3px}.cart-toast__close{width:32px;height:32px;border:0;background:var(--stone-100);color:var(--stone-700);font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}.button--added{background:var(--forest-400)!important;color:#fff!important}@media(max-width:639px){.cart-toast{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto}.cart-button{padding-inline:10px}.cart-badge{right:-5px;top:-5px}}
/* Sticky header correction: keep contact strip scroll-away while nav row remains at top */
.site-header{display:block;position:sticky;top:-36px;z-index:85;background:transparent;overflow:visible}.navrow{position:relative;top:auto;z-index:2}.mobile-menu{position:absolute;left:0;right:0;top:92px;z-index:1}@media(max-width:639px){.mobile-menu{top:92px}}
/* Mobile catalog categories: no horizontal scrolling or clipping */
.catalog,.catalog .container,.catalog-controls-wrap,.catalog-controls,.tabs,.filters,.products-grid{width:100%;max-width:100%;box-sizing:border-box}.catalog input,.catalog select,.catalog textarea,.catalog label,.catalog .tab,.catalog .filter-field,.catalog .search-field,.catalog .sort-field,.catalog .product-card{min-width:0}.catalog .scroller{overflow-x:visible}.tabs{min-width:0}@media(max-width:639px){.catalog .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:20px 0 16px;padding-bottom:0}.catalog .tab{width:100%;min-width:0;min-height:44px;padding:0 10px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.catalog .tab:first-child{grid-column:1/-1}}@media(min-width:640px){.catalog .tabs{display:flex;flex-wrap:wrap;overflow:visible}.catalog .tab{min-width:0}}
/* Keep catalog content aligned to the site container on tablet/desktop */
.catalog > .container{max-width:var(--container)}
/* UI/accessibility polish */
:root{--text-muted:#625548;--text-soft:#6f6254;--focus-ring:#B5622A}.section-text{color:var(--text-muted);font-size:16px;line-height:1.6}.hero__lead{font-size:16px;line-height:1.6}.hero .button--primary{background:var(--forest-700);color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(17,32,20,.22)}.hero .button--primary:hover,.hero .button--primary:focus-visible{background:var(--forest-800)}.hero .button--ghost{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.58);color:#fff;font-weight:700}.hero .button--ghost:hover,.hero .button--ghost:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.78)}.desktop-nav .nav-link--catalog,.mobile-menu .nav-link--catalog{color:var(--forest-700);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--forest-300)}
.catalog-subtitle{margin:10px 0 0;color:var(--text-muted);font-size:16px;line-height:1.55}.catalog-count{color:var(--text-soft);font-size:14px}.filter-field span,.calc-card label span,.contact-form label span,.qty-field span,.checkout-form label span{color:#6f6254}.search-field>span:not(.sr-only){color:#6f6254}input,select,textarea{border-color:#B9AD9D;color:var(--stone-900);transition:border-color .18s,box-shadow .18s,background .18s}input::placeholder,textarea::placeholder{color:#7B6C5D;opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--forest-400)}input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-within,.product-card a:focus-visible,.gallery-item:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px rgba(181,98,42,.12)}.tab{cursor:pointer;transition:background .18s,border-color .18s,color .18s}.tab.is-active{background:var(--forest-600);border-color:var(--forest-600);color:#fff}.tab:not(.is-active):hover{background:#EEF4EE;border-color:var(--forest-200);color:var(--forest-700)}.tab input:disabled+span,.tab:has(input:disabled){opacity:.55;cursor:not-allowed;background:var(--stone-100);color:var(--stone-500)}
.product-card{border-color:#D0C6B8;transition:border-color .18s,box-shadow .18s}.product-card:hover,.product-card:focus-within{border-color:var(--forest-300);box-shadow:0 14px 28px rgba(28,26,23,.10)}.product-card__media img{transition:transform .18s}.product-card:hover .product-card__media img,.product-card:focus-within .product-card__media img{transform:scale(1.025)}.product-card__meta,.product-card__chips,.product-card__price small{color:var(--text-soft);font-size:14px}.product-card h3{font-size:16px}.product-card__more{align-self:flex-start;color:var(--forest-700);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.product-card__more:hover{color:var(--terra-600)}.product-card .button--small{transition:background .18s,transform .18s}.product-card .button--small:hover,.product-card .button--small:focus-visible{background:var(--forest-700)}.product-card .button--small:disabled{background:var(--stone-300);color:var(--stone-700);opacity:1}.badge{font-size:12px}.stock-overlay{color:#5C5044;background:rgba(255,255,255,.78)}.spec-table th{color:#6f6254}.static-note{color:var(--text-soft);font-size:13px}.footer-grid a,.footer-grid small,.footer-grid p,.footer-bottom{font-size:14px;line-height:1.6}.footer-grid a,.footer-grid small{color:#c9dccb}.footer-grid p,.footer-bottom{color:#b7cdb9}.about-editorial__fact span{color:var(--text-muted);font-size:14px}.contact-list small{color:var(--text-soft)}.delivery-feature p,.delivery-photo figcaption span{font-size:14px}
@media(max-width:639px){.hero__actions .button{width:100%}.gallery-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.gallery-item,.gallery-item--large,.gallery-item:nth-child(7){flex:0 0 88%;grid-column:auto;aspect-ratio:4/3;scroll-snap-align:start}.gallery-item figcaption{transform:none;padding:24px 14px 12px}.catalog-subtitle{font-size:15px}.product-card__meta,.product-card__chips,.product-card__price small{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.product-card:hover .product-card__media img,.product-card:focus-within .product-card__media img{transform:none!important}}
