/* React migration additions. Existing Site styling and product assets stay authoritative. */
[hidden]{display:none!important}#platform-root{min-width:0}main{min-height:55vh}.platform-search{display:grid;gap:6px;min-width:0;flex:1;max-width:520px}.platform-search input,.platform-form input,.platform-form select,.platform-form textarea,.platform-owner select,.filter-content input,.filter-content select{font:inherit;min-height:44px;padding:10px 12px;border:1px solid #515963;border-radius:6px;background:#242930;color:#f4f5f7;max-width:100%;width:100%;box-sizing:border-box}.platform-form{display:grid;gap:18px;margin:24px 0;width:100%;min-width:0}.platform-form label,.filter-content label{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.platform-form-page{max-width:800px}.platform-form button{width:max-content;max-width:100%;min-height:44px;white-space:normal}.platform-check{display:flex!important;align-items:center;gap:8px}.platform-check input{width:20px;min-height:20px}.platform-search input:focus,.platform-form :is(input,select,textarea):focus{outline:2px solid #ff914d;outline-offset:2px}.platform-owner{max-width:1280px}.platform-owner-nav{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.platform-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.platform-table table{width:100%;border-collapse:collapse;table-layout:auto;min-width:360px}.platform-table :is(th,td){padding:12px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:normal;min-width:100px;border-bottom:1px solid #3e4650}.platform-table caption{text-align:left;padding:12px 0;color:#c0c4cb}.platform-table th{font-weight:600}.platform-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.platform-checks>div{padding:16px;background:#242930;border:1px solid #3e4650;border-radius:8px}.platform-checks dt{text-transform:capitalize;color:#c0c4cb}.platform-checks dd{margin:8px 0 0}.platform-timing-cards{display:none}.platform-timing-card,.platform-request-card{padding:20px;border:1px solid #3e4650;background:#20252c;border-radius:10px;min-width:0}.platform-timing-card h3{font-size:1.2rem;margin:0 0 14px}.platform-timing-card dl{display:grid;gap:14px;margin:0}.platform-timing-card dl>div{display:grid;gap:4px}.platform-timing-card dt{font-size:.85rem;color:#b9c0cb}.platform-timing-card dd{margin:0;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.platform-request-list{display:grid;gap:20px}.platform-request-card h2{font-size:1.25rem;overflow-wrap:anywhere}.platform-request-card p{overflow-wrap:anywhere}.platform-request-card .platform-form{margin-bottom:0}.request-filters.platform-form{grid-template-columns:minmax(160px,1fr) minmax(160px,2fr) auto;align-items:end;margin-bottom:24px}.request-filters label{font-size:.95rem}.request-filters button{width:100%}.last-recorded{margin:24px 0;padding:16px;background:#292a2e;border:1px dashed #77777d;border-radius:10px}.last-recorded h3{margin-top:0;font-size:1.05rem}.historical-offer{display:grid;gap:6px;padding:14px 0;border-top:1px solid #51515a}.historical-offer>span{color:#c7c7cf}.historical-offer small{color:#b3b3be}.last-recorded .local-note{font-size:.88rem}.offer :is(small,strong,a,span){overflow-wrap:anywhere}.offer a{min-height:44px;display:flex;align-items:center}.filter-content{z-index:20}.product .product-art>a{display:block;width:100%}.header-menu summary{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer;font-size:24px}.header-search input{width:100%;min-width:0}.email-alert :is(input,select){max-width:100%}.platform-form input[type=checkbox]{width:20px;height:20px;min-height:20px}.price-history .platform-table table{min-width:290px}.price-history .platform-table :is(th,td){min-width:auto;white-space:normal}.product-specifications dl{max-width:100%}.product-specifications dd{overflow-wrap:anywhere}.grid>[data-product][hidden]{display:none!important}
@media(max-width:800px){.platform-desktop-timings{display:none}.platform-timing-cards{display:grid;gap:16px}.platform-timing-card dl{grid-template-columns:1fr 1fr}.request-filters.platform-form{grid-template-columns:1fr}.platform-form-page,.platform-owner{width:calc(100% - 36px)}.platform-form button{width:100%}.platform-request-card{padding:16px}.platform-request-card .platform-form :is(input,select,textarea){width:100%;max-width:100%;min-width:0}.platform-table table{font-size:.9rem}}
@media(max-width:700px){.store-nav .header-search{display:block;order:5;flex-basis:100%;width:100%;margin-top:4px}.store-nav{flex-wrap:wrap;padding-bottom:10px}.store-nav>.shortlist-link{margin-left:auto}.store-nav>.header-menu{margin-left:6px}.platform-search{width:100%;max-width:none}.category-page>.catalog-tools{display:flex;flex-direction:column;align-items:stretch;gap:12px}.platform-form-page h1,.platform-owner h1{font-size:1.85rem}.platform-timing-card dl{grid-template-columns:1fr}.product-detail .detail-box{display:grid;grid-template-columns:minmax(0,1fr)}.detail-status{min-width:0}.last-recorded{padding:14px}.platform-owner .request-filters{width:100%}.request-filters.platform-form button{min-height:46px}.platform-request-card select{font-size:16px}.platform-request-card a{overflow-wrap:anywhere}.product-detail h1{overflow-wrap:anywhere}.platform-table:focus{outline:2px solid #ff914d}}
@media(max-width:360px){.store-nav .brand{font-size:23px}.shortlist-link{font-size:12px}.platform-form-page,.platform-owner{width:calc(100% - 28px)}.platform-request-card{padding:14px}.platform-timing-card{padding:16px}.filter-content{padding:14px}.store-nav>.header-menu{margin-left:2px}}
.platform-owner-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.platform-owner-metric{padding:18px;background:#242930;border:1px solid #3e4650;border-radius:10px;min-width:0}.platform-owner-metric h3{font-size:1rem;margin:0 0 10px}.platform-owner-metric strong{font-size:2rem;color:#ff914d}.platform-owner-metric p{font-size:.85rem;color:#b9c0cb}.platform-owner-section{margin:28px 0}.platform-owner-nav a[aria-current=page]{color:#ff914d}.platform-table{scrollbar-color:#68717f #252a32}
.platform-owner-nav a:nth-child(n){display:inline-flex;align-items:center;min-height:44px}

/* Homepage uses the compact live shop header. Other routes retain their category navigation. */
@media (max-width: 700px) {
  .home-store-header .store-nav { min-height: 62px; padding: 8px 0; }
  .home-store-header .store-nav .header-search { display: none; }
  .home-store-header.search-open .store-nav .header-search { display: block; }
  .home-store-header .store-nav > .shortlist-link,
  .home-store-header .store-nav > .header-menu { margin-left: 0; }
}
