/* Additive interface polish. Catalog, storage and commerce contracts are unchanged. */
:root{--muted:#b4bed0}body{font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,.btn,.small-btn,.category,.condition-tabs button,.resolution-tabs button{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{min-height:44px}.icon-button,.part-info,.qty-control button,.remove-item{min-width:44px;min-height:44px}.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 20px;background:#f1f4fb;color:#0b0d14;transform:translateY(-180%)}.skip-link:focus{transform:none}[hidden]{display:none!important}a,button{touch-action:manipulation}img{max-width:100%}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px;min-height:44px;display:flex;align-items:center}.desktop-nav a[aria-current]{color:var(--cyan);text-decoration:underline;text-underline-offset:8px}.hero-copy>p,.finance-copy>p{font-size:16px;line-height:1.9}.hero-chips,.utility,.eyebrow,.visual-index,.visual-live{font-size:12px}.hero{min-height:560px}.hero h1{font-size:clamp(36px,5vw,70px);letter-spacing:-1.5px}.hero-ctas{flex-wrap:wrap}.text-link{min-height:44px;display:inline-flex;align-items:center}.store-shortcuts b{font-size:12px;letter-spacing:.5px}.store-shortcuts span,.section-desc,.product-series,.product-finance,.results-meta,.specs-inline,.product-info .specs-inline,.service-grid p,.finance-cards p,.finance-copy p.finance-small,.finance-cards>p,.steps p,.footer-top p,.footer-bottom,.footer-link,.footer-top>a:not(.logo),.cart-disclaimer,.detail-disclaimer,.builder-caveat,.benchmark-note{font-size:14px;line-height:1.8}.product-title{font-size:18px}.product-price{font-variant-numeric:tabular-nums}.product-finance{margin-top:10px}.condition-badge,.catalog-toolbar,.catalog-toolbar select,.condition-tabs button,.category,.category span{font-size:14px}.product-actions button{min-width:44px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#b4bed0;margin:0 0 18px}.breadcrumbs a{color:var(--cyan)}.applied-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.applied-filters button{background:#221e2b;color:#f2dce1;border:1px solid #784254;padding:7px 12px;font-size:13px;overflow-wrap:anywhere;max-width:100%}.results-meta{gap:16px}.config-panel{min-width:0}.builder-intro,.builder-auto,.catalog-summary,.component-card small,.component-card .component-price,.part-tags i,.compat-report p,.compat-report details,.visual-status p,.visual-status span,.visual-status small,.power-meter small,.power-meter>div,.build-total>span,.stage-caption,.lab-stage-top,.viewer-settings label,.part-picker .picker-footnote,.picker-compatible{font-size:13px;line-height:1.8}.component-select>span,.component-select select,.small-btn,.component-card .part-name,.component-card strong,.builder-actions select,.picker-filters label,.picker-tools label,.picker-part,.picker-price{font-size:14px}.component-card{min-width:0}.component-card strong{overflow-wrap:anywhere}.builder-guide{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;margin:18px 0;font-size:12px;line-height:1.8;color:#d0d7e5}.builder-guide li{padding:10px 8px;background:#0e131d;border:1px solid #383744}.builder-guide b{display:block;color:var(--cyan);font-size:16px}.inline-link{min-height:44px;text-align:left;font-size:14px}.saved-build-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.saved-build-actions button{flex:1}.build-next-step{font-size:14px;color:#d3dbe9;line-height:1.9;padding:12px;background:#0d1420;border-left:2px solid var(--cyan)}.saved-build-list{display:grid;gap:14px}.saved-build-list article{padding:18px;border:1px solid #484151;background:#101620}.saved-build-list h3{font-size:18px;margin:0;overflow-wrap:anywhere}.saved-build-list p{font-size:14px;color:var(--muted)}.saved-build-list article>div{display:flex;gap:8px;flex-wrap:wrap}.share-label{display:grid;gap:10px}.share-label input{width:100%;padding:12px;font-size:14px}.glossary{display:grid;gap:0}.glossary>div{padding:18px 0;border-bottom:1px solid #393e4b}.glossary dt{font-size:17px;font-weight:700}.glossary dd{margin:8px 0 0;color:#c0cada;font-size:15px;line-height:1.9}.viewer-poster{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;gap:12px;text-align:center}.viewer-poster img{width:min(75%,320px);height:auto;max-height:65%;object-fit:contain;filter:drop-shadow(0 20px 35px #ff465518)}.viewer-poster p{font-size:13px;line-height:1.7;color:#bac4d7;margin:0}.viewer-poster .btn{font-size:14px;position:relative;z-index:4}.viewer-poster button:disabled{opacity:1;color:#b4bed0}.fallback-img{width:100%;height:100%;object-fit:contain}.notice,.request-note,.request-heading p,.checkout-form label,.consent,.form-error,.payment-option small,.installment-calc small,.detail-layout p,.detail-specs div,.request-items p{font-size:14px!important;line-height:1.9}.modal-top>span{font-size:14px;letter-spacing:0}.modal-top button{min-width:44px;min-height:44px}.detail-specs div{flex-wrap:wrap}.detail-specs dd{overflow-wrap:anywhere}.checkout-form input,.checkout-form select,.checkout-form textarea,.quick-add-form input,.quick-add-form select{font-size:16px}.finance-cards{align-items:stretch}.finance-cards p{min-height:0}.finance-cards button{font-size:14px;white-space:normal}.connection-tag,.finance-status{font-size:12px}.help-page{max-width:900px;padding:32px 24px 80px;margin:0 auto}.help-page h1{font-size:clamp(30px,5vw,48px);line-height:1.5}.help-page>p{font-size:16px;color:#bdc8da}.help-search{display:grid;gap:10px;margin:30px 0 12px}.help-search input{padding:14px;width:100%;font-size:16px;border:1px solid #515365}.faq-item{border:1px solid #414353;background:#141923;margin:12px 0;padding:0 20px}.faq-item summary{cursor:pointer;padding:20px 0;font-size:17px;line-height:1.8}.faq-item summary small{display:block;color:var(--cyan);font-size:12px}.faq-item p{font-size:16px;line-height:2;color:#c1cbdb;margin:0 0 24px}.help-page>section{margin-top:48px}.help-page a{color:var(--cyan)}.help-page #faq-count{font-size:14px}.navigation-open{overflow:hidden}
@media(min-width:901px){#mobile-nav{display:none!important}.desktop-nav{flex:1;justify-content:center}.header{gap:20px}.header .logo{flex-shrink:0}}@media(min-width:901px) and (max-width:1150px){.desktop-nav{gap:10px}.desktop-nav a{font-size:11px}.header{gap:12px;padding-inline:24px}.logo{font-size:21px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:flex}#mobile-nav:not([hidden]){position:fixed;inset:0;z-index:110;background:#10131ffb;display:flex;flex-direction:column;overflow-y:auto;padding:24px max(20px,env(safe-area-inset-right)) 36px max(20px,env(safe-area-inset-left));gap:24px;backdrop-filter:blur(16px)}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px}.drawer-heading button{background:#30232f;color:#fff;border:1px solid #815065;min-width:44px;font-size:28px}.drawer-search{display:grid;gap:10px;color:#b8c5db;font-size:14px}.drawer-search input{padding:14px;border:1px solid #535166;font-size:16px;width:100%}#mobile-nav nav{display:grid}#mobile-nav nav a{padding:18px 0;border-bottom:1px solid #3f394b;display:flex;justify-content:space-between;font-size:20px;text-decoration:none}#mobile-nav nav a span,.drawer-help{color:var(--cyan)}.drawer-help{font-size:15px;margin-top:auto}.hero-copy>p{font-size:15px}.lab-stage-top{left:14px;right:14px}.builder-component-list{max-height:620px}.finance-cards p{font-size:14px}.footer-top>a:not(.logo),.footer-link{min-height:44px;display:flex;align-items:center}.hero-visual{min-width:0}.header{gap:12px}.header .search-field{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.hero{min-height:0}.hero h1{font-size:37px}.hero-ctas{gap:12px}.hero-ctas .btn{font-size:14px}.hero-visual{height:390px}.hero-chips{font-size:12px;gap:12px;flex-wrap:wrap}.utility{font-size:11px}.store-shortcuts a{padding:16px}.product-card,.product-info,.catalog-toolbar,.catalog-toolbar>*,.lab-layout>*,.finance-cards article{min-width:0}.product-grid{gap:14px}.product-title{font-size:18px}.specs-inline{font-size:14px}.catalog-toolbar{flex-wrap:wrap;gap:14px}.catalog-toolbar select{max-width:100%;font-size:16px}.search-field input{font-size:16px}.lab-stage{min-height:450px}.config-panel{padding:20px 16px}.builder-guide{font-size:11px}.component-card{padding:14px}.component-card .part-icon{flex-shrink:0}.component-card strong{font-size:14px}.builder-component-list{max-height:540px}.saved-build-actions{gap:6px}.saved-build-actions button{font-size:13px;padding:8px}.benchmark{padding:22px 16px}.benchmark-heading{align-items:start;gap:18px;flex-wrap:wrap}.resolution-tabs button{padding:8px 12px;font-size:13px}.finance-cards{grid-template-columns:1fr}.finance-copy h2{font-size:29px}.finance-cards article{padding:22px}.service-grid h3{font-size:19px}.store-shortcuts{grid-template-columns:1fr}.store-shortcuts a{border-right:0;border-bottom:1px solid #41313f}.footer-bottom{flex-wrap:wrap}#modal-body{padding:20px 16px}.modal-top{padding:12px 16px}.modal-top>span{max-width:calc(100% - 55px)}.form-row{grid-template-columns:1fr}.compare-tray{max-width:calc(100% - 24px);gap:10px;font-size:12px;padding:10px}.help-page{padding-inline:16px}.help-page h1{font-size:32px}.help-page~footer{padding-inline:16px}.faq-item{padding-inline:16px}.faq-item summary{font-size:16px}.share-label input{font-size:16px}.immersive .config-panel{padding-bottom:30px}.viewer-poster{padding-inline:14px}.viewer-poster img{width:min(78%,280px)}.builder-actions{flex-wrap:wrap}.builder-actions>*{max-width:100%}.stage-caption{font-size:12px}.customer-request footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

.icon-btn{min-width:44px;min-height:44px}@media(max-width:900px){#mobile-menu{display:flex;align-items:center;justify-content:center}}

@media(max-width:600px){.header{padding-inline:16px;gap:8px}.header-actions{gap:6px;flex-shrink:0}#search-toggle{display:none}.header .cart-button{padding-left:8px;gap:6px;min-width:44px}.header .logo{font-size:20px}.lab-stage{height:auto;min-height:0}.lab-stage>#lab-canvas.scene{height:340px;min-height:340px;flex:none}.lab-stage>.lab-view-tools{gap:12px;flex-wrap:wrap}.swatches{gap:6px}.swatch{width:44px;min-width:44px;height:44px;border:12px solid #131620}.swatch.selected{outline-offset:-5px}.lab-stage-top>span{font-size:11px;letter-spacing:.5px}.lab-stage-top .small-btn{font-size:12px}.stage-caption{font-size:12px;line-height:1.8}.viewer-poster{padding-block:16px}.viewer-poster img{max-height:190px}.immersive .lab-stage{height:auto;min-height:0}}

.alpha-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:20px 0;border-top:1px solid #383b49;font-size:14px}.alpha-footer button,.alpha-footer a{font:inherit;min-height:44px;display:inline-flex;align-items:center;background:transparent;color:#c6eff4;padding:6px 8px}.alpha-badge{color:#ffc1c8;border:1px solid #8e4c5d;padding:6px 10px;font-size:12px}.privacy-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:850px;margin:auto;z-index:65;border:1px solid #715266;background:#171a26;box-shadow:0 12px 45px #0008;padding:20px;display:flex;gap:20px;align-items:center}.privacy-choice strong{font-size:16px}.privacy-choice p{font-size:13px;line-height:1.9;color:#c3cddf;margin-bottom:0}.privacy-choice>div:last-child{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.privacy-choice button{padding:12px;border:1px solid #716579;background:#272334;color:#fff;font-size:14px;min-height:44px}.privacy-choice button[data-choice=allow]{border-color:#ff4655}.feedback-body{padding:24px}.feedback-body>p{font-size:14px;line-height:1.9;color:#c3cddf}.feedback-body textarea{width:100%}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-entry{border-bottom:1px solid #484252;padding:18px 0}.feedback-entry small{color:#bdc8db}@media(max-width:650px){.privacy-choice{padding:16px;flex-direction:column;align-items:stretch;max-height:70dvh;overflow:auto}.privacy-choice>div:last-child{justify-content:space-between}.privacy-choice button{flex:1}.feedback-body{padding:18px}.alpha-footer{gap:8px;font-size:13px}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.serial,.component-select>span>i{color:#b8c4d6;font-size:12px}.builder-intro a,.catalog-summary a,.notice a,.help-page p a,.bank-setup a,.reference-info a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:420px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-image{height:240px}.product-info{padding:18px 16px}.product-price-row{gap:16px;align-items:flex-end}.product-finance{font-size:12px}.add-button{flex-shrink:0;min-width:44px;min-height:44px}.compare-check{font-size:13px}}

.store-contact a{color:#c6eff4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}.store-contact div{min-width:0}.store-contact span{overflow-wrap:anywhere}

/* Keep long Georgian labels and model names inside their available column. */
.section-top>*,.hero-copy,.product-price-row>div,.cart-item>div,.detail-layout>*,.request-heading>*,.request-items>*,.viewer-settings>*{min-width:0}
.section-top h2,.detail-layout h2,.cart-item h3,.request-items h3,.scene-spec-label,.modal-top>span{overflow-wrap:anywhere}
.product-title,.cart-item h3{line-height:1.6}
.cart-item h3{font-size:16px}.cart-item-bottom{flex-wrap:wrap;gap:10px}.remove-item{font-size:13px}
.detail-specs dt,.detail-specs dd{min-width:0;overflow-wrap:anywhere}.detail-specs dd{margin-inline-start:0}
.viewer-settings select{min-width:0;max-width:100%}
@media(max-width:600px){
 .hero-visual .visual-index,.hero-visual .visual-live{left:16px;right:16px;letter-spacing:1px;font-size:11px}
 .hero-visual .visual-index{top:16px}.hero-visual .visual-live{top:42px}
 .lab-stage-top{align-items:flex-start;gap:10px;letter-spacing:0}.lab-stage-top>span{min-width:0;flex:1;flex-wrap:wrap}.lab-stage-top>button{flex-shrink:0}
 .scene-spec-label{left:16px;right:16px;max-width:none;font-size:12px}.scene-spec-label>strong{font-size:13px}.scene-spec-label>span:first-child{font-size:10px;letter-spacing:1px}
 .section-top{flex-wrap:wrap;gap:16px}.section-top h2{font-size:clamp(27px,7.5vw,38px)}
 .catalog-toolbar .search-field{flex:1 1 100%;width:100%;min-width:0}.catalog-toolbar select{flex:1;min-width:0}
 .cart-item{grid-template-columns:64px minmax(0,1fr);gap:12px}.cart-item img{width:64px;height:80px}
 .build-total{flex-wrap:wrap;gap:8px}.build-total strong{max-width:100%;overflow-wrap:anywhere}
}

/* Reference library: readable controls, fully wrapping titles and category labels. */
.reference-page .intro>div{min-width:0}.reference-page .intro p:last-child{font-size:15px;line-height:1.9;max-width:760px}
.reference-page header{gap:20px;height:auto;min-height:80px;padding-block:16px}.reference-page header>a:last-child{font-size:13px;line-height:1.8;text-align:right;min-height:44px;display:flex;align-items:center}
.reference-page .reference-layout{grid-template-columns:260px minmax(0,1fr)}
.reference-page #reference-categories button{font-size:13px;line-height:1.7;gap:10px;min-height:70px}
.reference-page #reference-categories button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.reference-page .ref-icon{flex-shrink:0}
.reference-page #reference-categories small{font-size:11px;margin-top:3px}
.reference-page .reference-tools label{font-size:13px;min-width:0;flex:1 1 180px}
.reference-page .reference-tools label:has(#reference-parts){flex:1 1 100%;min-width:0}
.reference-page .reference-tools input,.reference-page .reference-tools select{font-size:16px;min-width:0;max-width:100%;min-height:48px}
.reference-page .reference-tools>span{display:block;font-size:12px}
.reference-page .reference-info h2{font-size:clamp(21px,3vw,28px);overflow-wrap:anywhere}
.reference-page .reference-info p,.reference-page .note{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.reference-page .reference-info>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere}
.reference-page .reference-controls button,.reference-page .reference-controls label{font-size:13px;line-height:1.7}
.reference-page .reference-controls label{min-height:44px;padding:6px;gap:8px;cursor:pointer}
.reference-page .reference-controls input[type=checkbox]{width:20px;height:20px}
.reference-page .reference-controls input[type=color]{width:44px;height:44px}
.reference-page footer{font-size:13px;flex-wrap:wrap;line-height:1.9}.reference-page footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.reference-page .reference-layout{grid-template-columns:minmax(0,1fr)}.reference-page #reference-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line);gap:6px}.reference-page #reference-categories button{margin:0;border:1px solid #493442;padding:12px 9px}.reference-page #reference-categories button b{display:none}}
@media(max-width:600px){
 .reference-page header,.reference-page main,.reference-page footer{padding-inline:16px}.reference-page header{gap:12px}.reference-page header>a:last-child{font-size:12px}.reference-page .brand{font-size:24px;flex-shrink:0}
 .reference-page .intro{padding-block:28px 24px}.reference-page .intro h1{font-size:clamp(28px,7.5vw,38px);line-height:1.4;overflow-wrap:anywhere}.reference-page .eyebrow{font-size:11px;letter-spacing:1px}.reference-page .intro p:last-child{font-size:14px}
 .reference-page #reference-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}.reference-page #reference-categories button{align-items:flex-start;gap:7px;font-size:12px;min-height:80px;padding:10px 7px}.reference-page .ref-icon{width:24px;height:28px}.reference-page .ref-icon svg{width:20px;height:20px}
 .reference-page .reference-tools{padding:16px;gap:14px}.reference-page .reference-tools label{flex:1 1 100%}.reference-page .reference-stage{height:340px}.reference-page .reference-info{padding:18px 16px}.reference-page .reference-controls{justify-content:flex-start;padding:12px}
}

@media(max-width:600px){dialog:not(.cart-dialog){width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}

.listing-description{white-space:pre-line;overflow-wrap:anywhere}#categories{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.product-series{overflow-wrap:anywhere}.product-title{overflow-wrap:anywhere}

.catalog-art-note{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:11px;line-height:1.7;color:#c4cede;background:#0c101be8;padding:5px 8px;pointer-events:none}.catalog-art-caption{font-size:13px;color:#bdc6d8;line-height:1.8}
@media(max-width:600px){.catalog-tools{flex-wrap:wrap;width:100%;min-width:0;gap:10px}.catalog-tools .search-field{flex:1 1 100%;width:100%;min-width:0}.catalog-tools #filter-toggle{flex:0 0 auto}.catalog-tools #sort{flex:1 1 160px;min-width:0;width:auto;max-width:100%;font-size:16px}#categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}#categories .category{min-width:0;width:100%;min-height:56px;white-space:normal;padding:12px 10px;font-size:13px;line-height:1.8}#categories .category span{display:none}}
