/* Homepage composition v2.37. Interior pages retain their existing layout. */
.home-v237 .site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem;min-height:72px;padding:8px clamp(20px,4vw,64px)}
.home-v237 .site-header .brand{width:156px}
.home-v237 .site-header .main-nav a{font-size:.875rem;font-weight:550}
.home-v237 .site-header .language-nav{gap:0;padding:0;border:0;background:transparent;border-radius:0}
.home-v237 .site-header .language-nav a{min-width:34px;height:44px;padding:0 5px;font-size:.875rem;font-weight:550;border-radius:0;position:relative;background:transparent;color:var(--muted)}
.home-v237 .site-header .language-nav a[aria-current="page"]{color:var(--deep);background:transparent;font-weight:650}
.home-v237 .site-header .language-nav a[aria-current="page"]::after{content:"";position:absolute;height:2px;bottom:5px;left:7px;right:7px;background:var(--deep)}
.home-v237 .header-search{position:static}
.home-v237 .header-search>summary,.home-v237 .site-header .mobile-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;list-style:none;border:0;border-radius:2px;background:transparent;color:var(--deep);cursor:pointer}
.home-v237 .header-search>summary::-webkit-details-marker,.home-v237 .mobile-menu>summary::-webkit-details-marker{display:none}
.home-v237 .header-search>summary::marker,.home-v237 .mobile-menu>summary::marker{content:""}
.home-v237 .header-search>summary svg,.home-v237 .mobile-menu>summary svg{display:block;width:22px;height:22px;flex:none}
.home-v237 .header-search>summary:focus-visible,.home-v237 .mobile-menu>summary:focus-visible{outline:2px solid #884b38;outline-offset:2px}
.home-v237 .header-search[open]>summary,.home-v237 .site-header .mobile-menu[open]>summary{background:#f4f4f0;color:var(--deep)}
.home-v237 .search-close-icon{display:none!important}
.home-v237 .header-search[open] .search-open-icon{display:none}
.home-v237 .header-search[open] .search-close-icon{display:block!important}
.home-v237 .header-search .home-search{position:absolute;top:100%;left:0;right:0;z-index:46;margin:0;max-width:none;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(20px,4vw,64px);border:1px solid var(--line);background:#fff;box-shadow:0 16px 24px rgba(35,38,35,.08)}
.home-v237 .header-search:not([open])>.home-search{display:none}
.home-v237 .header-search .home-search-form{grid-template-columns:1fr;gap:10px}
.home-v237 .header-search .home-search-form label{font-size:1rem}
.home-v237 .header-search .home-search-hint{grid-column:1;font-size:.875rem}
.home-v237 .header-search .home-search-result-kind,.home-v237 .header-search .home-search-result-summary,.home-v237 .header-search .home-search-clear{font-size:.875rem}
.home-v237 .home-overview{padding-top:clamp(28px,4vw,52px);padding-bottom:48px}
.home-v237 .home-intro{margin-bottom:28px;max-width:900px}
.home-v237 .home-intro h1{margin:0;max-width:none;font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.home-v237 .home-intro .home-intro-lead{max-width:60ch;margin:16px 0 0;color:var(--muted);font-size:1.0625rem;line-height:1.65}
.home-v237 .home-intro .eyebrow{margin:18px 0 0;font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:.12em;color:#8a4937}
.home-v237 .home-overview .home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:28px 24px}
.home-v237 .home-overview .home-category-card{min-width:0;justify-content:flex-start}
.home-v237 .home-overview .home-category-visual{height:clamp(8rem,17vw,13rem);aspect-ratio:auto;padding:16px}
.home-v237 .home-overview .home-category-info{padding:12px 0 0;flex:none}
.home-v237 .home-overview .home-category-info h2{margin:0;max-width:none;min-height:0;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto}
.home-v237 .home-overview .home-category-card:hover h2{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.home-v237 .home-overview .home-category-card:focus-visible{outline:2px solid #884b38;outline-offset:5px}
.home-v237 .home-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;min-height:0;max-width:1360px;padding:48px clamp(20px,4vw,64px);gap:clamp(24px,5vw,64px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-v237 .home-feature-copy{padding:0;background:transparent;min-width:0}
.home-v237 .home-feature-copy .eyebrow{margin:0 0 18px;font-size:.75rem;line-height:1.6}
.home-v237 .home-feature h2{max-width:19ch;margin:0;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.15;text-wrap:balance}
.home-v237 .home-feature .home-lead{font-size:1rem;line-height:1.65;margin-top:20px;max-width:46ch}
.home-v237 .home-feature .home-hero-price{margin-top:20px;font-size:1rem}
.home-v237 .home-feature .home-actions{margin-top:24px}
.home-v237 .home-feature .home-actions .button{min-height:48px;padding:12px 20px;font-size:1rem}
.home-v237 .home-feature .home-product-stage{min-width:0;min-height:0;height:auto;margin:0;padding:20px 24px 0}
.home-v237 .home-feature .home-product-stage>img{width:auto;height:clamp(240px,29vw,360px);max-width:100%;margin:12px auto 20px;object-fit:contain}
.home-v237 .home-feature .stage-label{font-size:.75rem}
.home-v237 .home-feature .home-product-stage figcaption{font-size:.875rem}
html[lang="ka-GE"] .home-v237 .home-intro h1{font-family:"Noto Serif Georgian","Sylfaen",Georgia,serif;line-height:1.25;letter-spacing:-.015em}
html[lang="ka-GE"] .home-v237 .home-feature h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.3}
.home-v237 .v237-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){
 .home-v237 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;min-height:64px;padding:8px 24px}
 .home-v237 .site-header .brand{width:140px}
 .home-v237 .site-header .mobile-nav-content{left:24px;right:24px}
}
@media(max-width:699px){
 .home-v237 .site-header .header-inner{gap:4px;padding:8px 16px;min-height:64px}
 .home-v237 .site-header .brand{width:112px}
 .home-v237 .site-header .language-nav a{min-width:32px;height:44px;padding:0 4px;font-size:.875rem}
 .home-v237 .site-header .mobile-nav-content{left:16px;right:16px}
 .home-v237 .header-search .home-search{padding:20px 16px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}
 .home-v237 .header-search .home-search-controls{flex-wrap:wrap}
 .home-v237 .header-search .home-search-input-wrap{flex:1 1 180px}
 .home-v237 .header-search .home-search-submit{font-size:1rem}
 .home-v237 .home-overview{padding:28px 16px 32px}
 .home-v237 .home-intro{margin-bottom:24px}
 .home-v237 .home-intro h1{font-size:clamp(1.875rem,7.5vw,2.375rem);line-height:1.16;max-width:23ch}
 .home-v237 .home-intro .home-intro-lead{font-size:1rem;line-height:1.55;margin-top:12px}
 .home-v237 .home-intro .eyebrow{font-size:.75rem;letter-spacing:.075em;margin-top:12px}
 .home-v237 .home-overview .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .home-v237 .home-overview .home-category-visual{height:clamp(7.5rem,28vw,11rem);padding:10px}
 .home-v237 .home-overview .home-category-info{padding-top:10px}
 .home-v237 .home-overview .home-category-info h2{font-size:1rem;line-height:1.4}
 .home-v237 .home-feature{grid-template-columns:1fr;padding:32px 16px;gap:24px}
 .home-v237 .home-feature h2{max-width:21ch;font-size:2rem;line-height:1.2}
 .home-v237 .home-feature-copy .eyebrow{margin-bottom:12px}
 .home-v237 .home-feature .home-lead{margin-top:16px}
 .home-v237 .home-feature .home-actions .button{width:auto}
 .home-v237 .home-feature .home-product-stage{width:100%;max-width:400px;justify-self:center;margin:0;padding:16px 20px 0}
 .home-v237 .home-feature .home-product-stage>img{height:260px;margin:12px auto 20px}
 html[lang="ka-GE"] .home-v237 .home-intro h1{font-size:1.875rem;line-height:1.3}
 html[lang="ka-GE"] .home-v237 .home-feature h2{font-size:1.875rem;line-height:1.3}
}
@media(max-width:359px){
 .home-v237 .site-header .header-inner{padding-inline:12px;gap:2px}
 .home-v237 .site-header .brand{width:100px}
 .home-v237 .site-header .language-nav a{min-width:30px;padding-inline:3px}
 .home-v237 .home-overview .home-category-info h2{font-size:.9375rem}
}
