/* Marketplace catalog: a single consistent grid, with configuration-aware filters. */
.dark-store .header-inner{gap:14px}.dark-store .main-nav{gap:24px;margin-left:auto;margin-right:auto}.header-compare{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #293b4d;border-radius:8px;background:#14202d;color:#d7e4f3;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.header-compare .icon{width:19px;height:19px}.header-compare:hover{border-color:#0785ff}.dark-store .header-cart{margin-left:0}
.dark-store .market-catalog{padding:48px 0 12px;scroll-margin-top:135px}.market-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.market-heading .eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:.16em}.market-heading h2,.market-heading h1{font-size:clamp(28px,3.1vw,42px);line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}.market-heading p{font-size:14px;color:#a9bfd3;margin:0;line-height:1.6}.market-total{font-size:12px;white-space:nowrap;color:#8ba3ba;padding-bottom:4px}.market-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.market-main{min-width:0}.market-sidebar{padding:20px 16px;background:#0e1822;border:1px solid #233241;border-radius:12px;align-self:start}.filter-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.filter-panel-title h3{font-size:17px;margin:0}.filter-panel-title .text-link{font-size:11px}.dark-store .market-sidebar .category-nav{display:flex;flex-direction:column;gap:4px;padding:0 0 18px;margin:0;border:0;border-bottom:1px solid #253444;overflow:visible}.dark-store .market-sidebar .category-nav button{width:100%;min-height:37px;padding:8px;border-radius:6px;display:flex;gap:8px;text-align:left;border:0;font-size:12px;background:transparent;color:#b0c1d2;white-space:normal}.dark-store .market-sidebar .category-nav button.active{background:#103057;color:#78b7ff}.market-sidebar .category-nav button .icon{width:16px;height:16px;flex-shrink:0}.market-sidebar .category-count{margin-left:auto;font-size:11px}.filter-group{border-bottom:1px solid #253444;padding:16px 0}.filter-group summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group[open] summary{margin-bottom:12px}.filter-group[open] summary>span{transform:rotate(180deg)}.filter-group>div{display:grid;gap:10px}.filter-option{display:flex;align-items:center;gap:8px;font-size:12px;color:#bdccdb;cursor:pointer;line-height:1.4}.filter-option input,.compare-controls input{appearance:auto;accent-color:#0787ff;width:15px;height:15px;margin:0;flex-shrink:0}.filter-price{padding-top:16px}.filter-price h4{font-size:13px;margin:0 0 12px}.filter-price>div{display:flex;gap:8px}.filter-price label{display:flex;gap:5px;align-items:center;border:1px solid #324456;background:#0a111a;border-radius:6px;padding:8px;min-width:0;font-size:10px;color:#7e98b0}.filter-price input{width:100%;min-width:0;background:transparent;color:#dfebf5;border:0;font:inherit;font-size:11px;padding:0;-moz-appearance:textfield}.filter-price input::-webkit-inner-spin-button{appearance:none}.filter-note{color:#8199af;font-size:10px;line-height:1.7;margin:14px 0 18px}.sidebar-advice{font-size:12px}.market-toolbar{display:flex;align-items:stretch;gap:10px;margin:0 0 22px}.market-search{display:flex;align-items:center;gap:9px;border:1px solid #293c4e;background:#111d29;padding:11px 14px;border-radius:8px;flex:1;min-width:0}.market-search .icon{width:17px;height:17px;color:#7e9db9}.market-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#e9f2fa;font:inherit;font-size:12px}.market-search:focus-within{outline:2px solid #0787ff}.market-sort{display:flex}.market-sort select{background:#111d29;color:#b9cadd;border:1px solid #293c4e;border-radius:8px;padding:10px;max-width:180px;font:inherit;font-size:11px}.market-results{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.market-results h3{font-size:18px;margin:0;letter-spacing:-.02em}.market-results>span{font-size:11px;color:#8ea5ba}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.active-filters:empty{display:none}.active-filters:not(:empty){margin-bottom:18px}.active-filters button{background:#122c46;border:1px solid #225281;border-radius:6px;color:#b9d9fa;font:inherit;font-size:11px;padding:7px 9px;cursor:pointer}.active-filters .clear-all{background:none;border-color:transparent;color:#93b9de}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-card{position:relative;min-width:0;border:1px solid #273746;border-radius:11px;background:linear-gradient(145deg,#14202c,#101923);display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s,box-shadow .18s}.market-card:hover{border-color:#405e7b;box-shadow:0 8px 24px #0002}.market-card-top{padding:12px 13px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dark-store .market-card .badge{font-size:9px;padding:5px 7px;line-height:1;border-radius:5px;min-height:0;white-space:nowrap}.compare-pick{border:1px solid #34485c;border-radius:6px;background:transparent;color:#91abc5;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:30px;min-height:30px;cursor:pointer;font:inherit;font-size:12px;padding:5px}.compare-pick .icon{width:17px;height:17px}.compare-pick:hover,.compare-pick.is-compared{background:#0a3762;border-color:#0787ff;color:#7fbfff}.market-image{display:flex;align-items:center;justify-content:center;height:178px;padding:10px 18px 5px;position:relative}.market-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.market-image:hover img{transform:scale(1.035)}.market-image small{position:absolute;bottom:0;left:12px;color:#8ba2b7;font-size:9px}.market-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.market-purpose{font-size:10px;color:#8ea9c1;line-height:1.5;min-height:30px;margin:0 0 6px}.market-card h3{font-size:20px;letter-spacing:-.03em;line-height:1.25;margin:0 0 16px}.market-card h3 a{color:#f0f5fc;text-decoration:none}.market-specs{display:grid;gap:9px;margin:0 0 22px}.market-specs>div{display:block}.market-specs dt{font-size:9px;color:#6e8ba5;margin:0 0 2px}.market-specs dd{font-size:11px;color:#bfcede;line-height:1.4;margin:0;min-height:16px}.market-card-foot{margin-top:auto}.market-variant-label{display:block;font-size:9px;color:#7896b1;margin-bottom:6px}.market-variant{display:block;width:100%;min-width:0;border:1px solid #2f4355;background:#0d1722;color:#abc3db;border-radius:6px;font:inherit;font-size:10px;padding:9px 24px 9px 8px;text-overflow:ellipsis;margin-bottom:14px}.market-price{display:block;font-size:25px;font-weight:700;letter-spacing:-.04em;line-height:1.4;white-space:nowrap;margin:0 0 13px;color:#f5f8fc}.market-actions{display:flex;gap:7px;align-items:stretch}.dark-store .market-actions .button{display:flex;justify-content:center;gap:10px;flex:1;min-width:0;padding:11px 8px;min-height:39px;border-radius:6px;font-size:11px;line-height:1.3}.market-actions .icon{width:16px;height:16px}.market-quick{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #34485c;background:transparent;color:#b4d1ec;border-radius:6px;cursor:pointer;width:38px}.market-details{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#88afd2;margin-top:14px;text-decoration:none}.market-details .icon{width:14px;height:14px}.market-disclaimer{font-size:11px;color:#7590a9;line-height:1.7;margin:20px 0 0}.filter-mobile-toggle,.filter-mobile-close,.filter-mobile-apply{display:none!important}
/* Comparison is shared by the catalog and each product page. */
.compare-dialog{width:min(1220px,calc(100% - 40px));max-height:90dvh;padding:28px;border:1px solid #354c62;border-radius:16px;background:#0d1721;color:#dce9f6;overflow:auto}.compare-dialog::backdrop{background:#02070dd9;backdrop-filter:blur(5px)}.compare-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.compare-heading h2{font-size:30px;letter-spacing:-.04em;margin:7px 0 0}.compare-heading .eyebrow{font-size:10px}.compare-close{border:1px solid #364d62;border-radius:8px;color:#bcd0e2;background:#182633;font-size:26px;line-height:1;width:37px;height:37px;cursor:pointer;flex-shrink:0}.compare-controls{display:flex;justify-content:space-between;gap:16px;font-size:12px;align-items:center}.compare-controls label{display:flex;gap:8px;align-items:center}.compare-controls .text-link{font-size:12px}.compare-hint,.compare-footnote{font-size:11px;line-height:1.7;color:#8ca5bc;margin:16px 0}.compare-scroll{overflow:auto;max-width:100%;border:1px solid #2b3e50;border-radius:10px}.compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:640px;font-size:12px}.compare-table th,.compare-table td{min-width:210px;padding:14px;border-bottom:1px solid #2b3e50;border-right:1px solid #2b3e50;text-align:left;vertical-align:top;font-weight:400;line-height:1.6}.compare-table thead th{width:240px;background:#14212e}.compare-table thead th:first-child{width:160px;vertical-align:bottom}.compare-table tbody th{background:#101e2b;color:#8ca9c4;position:sticky;left:0;z-index:1}.compare-table td{color:#bfd2e5}.compare-table tr:last-child>*{border-bottom:0}.compare-table tr>*:last-child{border-right:0}.compare-table .compare-different td{background:#10253a}.compare-table thead small{display:block;font-size:10px;color:#7692ac;margin-top:8px}.compare-table thead a{display:block;color:#edf5ff;text-decoration:none}.compare-table img{height:130px;width:100%;object-fit:contain;margin:0 0 12px}.compare-table strong{display:block;font-size:18px}.compare-table thead p{font-size:10px;color:#8ea9c0;min-height:48px;margin:8px 0;line-height:1.5}.compare-table thead b{display:block;font-size:20px;margin:10px 0}.compare-table .button{padding:9px 14px;min-height:36px;font-size:11px;display:flex;justify-content:center}.compare-remove{display:block;margin:0 0 10px auto;border:0;background:none;color:#89a4bd;font:inherit;font-size:10px;cursor:pointer}.compare-empty{text-align:center;padding:48px 16px 60px}.compare-empty>.icon{width:54px;height:54px;color:#3d92ec;margin:0 auto 16px}.compare-empty h3{font-size:24px}.compare-empty p{max-width:470px;margin:16px auto 24px;font-size:14px;color:#8ea9c0;line-height:1.8}.compare-notice{position:fixed;z-index:1000;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100% - 32px);border:1px solid #346da4;background:#102d49;color:#d9ecff;box-shadow:0 12px 35px #0005;border-radius:9px;padding:13px 20px;font-size:13px}.detail-compare{margin:0 0 14px;padding:8px 12px}.model-compare{margin-bottom:16px}
@media(min-width:1500px){.market-layout{grid-template-columns:230px minmax(0,1fr)}.market-image{height:205px}}
@media(max-width:1150px){.dark-store .main-nav{gap:15px}.dark-store .header-inner{gap:10px}.dark-store .header-inner>.button.small{display:none}.market-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.market-card-body{padding:13px}.market-image{height:155px}.market-price{font-size:23px}.market-card h3{font-size:18px}.market-variant{font-size:9px}}
@media(max-width:950px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-image{height:190px}.market-heading{align-items:flex-start}.market-total{display:none}.market-price{font-size:25px}.market-card h3{font-size:21px}.dark-store .header-inner .main-nav{display:none}.dark-store .header-inner .menu-toggle{display:flex;margin-left:0}.dark-store .brand{margin-right:auto}}
@media(max-width:680px){.dark-store .market-catalog{padding-top:30px;scroll-margin-top:125px}.market-heading{margin-bottom:22px}.market-heading h2,.market-heading h1{font-size:28px}.market-heading p{font-size:12px}.market-layout{display:block}.market-sidebar{display:none}.market-sidebar.filters-open{display:block;scroll-margin-top:125px;margin-bottom:20px;padding:20px}.filter-mobile-close{display:block!important;margin-left:auto;border:0;background:transparent;color:#bed3e8;font-size:26px;line-height:1}.filter-panel-title .text-link{margin-left:auto}.filter-mobile-apply{display:flex!important;width:100%;justify-content:center;margin:18px 0 16px}.filter-mobile-toggle{display:flex!important;align-items:center;justify-content:center;gap:6px;background:#142d46;color:#c4e0fa;border:1px solid #27517b;border-radius:7px;font:inherit;font-size:11px;min-height:38px}.market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;margin-bottom:18px}.market-search{grid-column:1/-1;padding:12px}.market-sort select{width:100%;max-width:none;font-size:11px;min-height:38px}.market-sort{width:100%}.market-results h3{font-size:17px}.market-results>span{font-size:10px}.market-grid{gap:10px}.market-card-top{padding:9px 9px 0}.market-image{height:145px;padding:8px}.market-card-body{padding:12px}.market-card h3{font-size:18px;margin-bottom:14px}.market-purpose{font-size:9px;min-height:27px}.market-specs{gap:8px;margin-bottom:18px}.market-specs dt{font-size:8px}.market-specs dd{font-size:10px;min-height:28px}.market-variant{font-size:9px;padding-left:5px}.market-price{font-size:22px}.dark-store .market-actions .button{font-size:10px;padding:10px 5px;gap:5px}.market-actions .button .icon{display:none}.market-quick{width:29px;padding:6px}.market-details{font-size:9px}.market-details .icon{width:11px}.market-variant-label{font-size:8px}.dark-store .header-inner{gap:7px}.dark-store .header-inner .brand{font-size:30px}.header-compare,.dark-store .header-cart{padding:8px;min-height:36px;gap:5px}.header-compare-label,.dark-store .header-cart-label{display:none}.header-compare .cart-count,.dark-store .header-cart .cart-count{font-size:10px;min-width:16px;height:16px}.header-compare .icon{width:17px;height:17px}.compare-dialog{width:calc(100% - 16px);padding:18px 12px;border-radius:12px;max-height:94dvh}.compare-heading h2{font-size:24px}.compare-controls,.compare-controls .text-link{font-size:10px}.compare-table thead th{width:200px}.compare-table thead th:first-child{width:115px}.compare-table{min-width:550px}.compare-table th,.compare-table td{padding:11px;font-size:11px}.compare-notice{font-size:11px;bottom:15px;width:max-content}.market-sidebar .filter-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.market-sidebar .filter-price input{font-size:14px}.filter-note{font-size:11px}.filter-price label{flex:1}}
@media(prefers-reduced-motion:reduce){.market-card,.market-image img{transition:none}}

.market-grid{grid-auto-rows:1fr}.market-price.is-quote{font-size:18px;white-space:normal;min-height:35px;display:flex;align-items:center}.filter-option input{color-scheme:dark}
@media(max-width:680px){.market-price.is-quote{font-size:15px;min-height:31px}.market-variant-label{font-size:9px}.market-specs dt{font-size:9px}.market-specs dd{font-size:11px}.market-purpose{font-size:10px}.market-details{font-size:10px}.market-toolbar input{font-size:16px}}

@media(max-width:680px){.market-specs dd{min-height:16px}.market-specs{margin-bottom:16px}.market-image{height:135px}.market-card h3{font-size:17px}.market-price{font-size:21px}}
/* Prices in configuration choices stay in a separate right-aligned column. */
.variant-picker{min-width:0;width:100%;margin-bottom:14px}.variant-picker-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:8px;padding:10px 9px;border:1px solid #344b61;border-radius:7px;background:#0b1723;color:#bbd0e4;font:inherit;font-size:10px;text-align:left;cursor:pointer;min-height:41px}.variant-picker-trigger:hover,.variant-picker-trigger[aria-expanded="true"]{border-color:#168cff}.variant-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-picker-price{white-space:nowrap;font-weight:600;color:#e2effb;text-align:right;font-size:10px}.variant-picker-chevron{color:#96b4cf}.variant-price-options{position:fixed;z-index:2500;padding:5px;border:1px solid #3c5d7d;border-radius:9px;overflow-y:auto;background:#0d1c2b;box-shadow:0 15px 45px #0009;color:#c4d8ec;font:inherit;overscroll-behavior:contain}.variant-price-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 10px;border-radius:5px;cursor:pointer;font-size:12px;line-height:1.5}.variant-price-option strong{font-size:12px;white-space:nowrap;text-align:right;color:#eff7ff;font-weight:600}.variant-price-option.is-active,.variant-price-option:hover{background:#173c62}.variant-price-option[aria-selected="true"]{box-shadow:inset 3px 0 #168cff;background:#142e48}.model-purchase .variant-picker-trigger,.detail-info .variant-picker-trigger{font-size:12px;padding:14px}.model-purchase .variant-picker-price,.detail-info .variant-picker-price{font-size:13px}.variant-picker-trigger:focus-visible{outline:2px solid #168cff;outline-offset:2px}
@media(max-width:680px){.variant-picker-trigger{grid-template-columns:minmax(0,1fr) 9px;gap:5px;padding:9px 7px;min-height:50px}.variant-picker-label{font-size:9px}.variant-picker-price{grid-row:2;grid-column:1;font-size:10px;text-align:left}.variant-picker-chevron{grid-column:2;grid-row:1/3}.model-purchase .variant-picker-trigger,.detail-info .variant-picker-trigger{grid-template-columns:minmax(0,1fr) auto 10px}.model-purchase .variant-picker-price,.detail-info .variant-picker-price{grid-row:1;grid-column:2;text-align:right}.variant-price-option{gap:12px;font-size:11px;padding:12px 8px}.variant-price-option strong{font-size:11px}.variant-price-option>span{overflow-wrap:anywhere}}
/* Storage belongs to the exact configuration selected above. */
.ssd-picker{display:grid;gap:8px;margin-top:14px;text-align:left}.ssd-picker>span{font-size:12px;color:#9bb7ce;font-weight:500}.ssd-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ssd-picker button{min-height:42px;padding:7px 6px;border:1px solid #30465b;border-radius:7px;background:#0b1722;color:#c5d6e7;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.ssd-picker button[aria-pressed=true]{border-color:#1489ff;color:#fff;background:#14365b;box-shadow:inset 0 0 0 1px #1489ff}.ssd-picker button:hover:not(:disabled){border-color:#72b7ff}.ssd-picker button:focus-visible{outline:2px solid #9ed0ff;outline-offset:3px}.ssd-picker button:disabled{opacity:.35;cursor:default}.model-buy .ssd-picker{margin-top:18px}.model-buy .ssd-picker button{min-height:46px}
