/* Original styles.css remains the baseline; these rules only support restored controls. */
.original-customer-page { margin-bottom:100px; }
.original-customer-page [hidden] { display:none !important; }
.original-customer-page button:disabled { cursor:not-allowed; opacity:.5; }
.original-customer-page :where(button,input,select,textarea,summary):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.original-customer-page .card-feedback { min-height:1em; margin:8px 0 0; color:var(--accent); font-size:12px; }
.original-customer-page [data-error="true"] { color:var(--danger); }
.original-customer-page .status[data-availability="out_of_stock"] { background:#f9e8e5; color:var(--danger); }
.original-customer-page .status[data-availability="unverified"] { background:#f0eee9; color:var(--muted); }
.original-customer-page .catalog-status { color:var(--muted); font-size:13px; }
.original-customer-page .catalog-footer-actions { display:flex; gap:8px; margin:20px 0; }
.original-customer-page .customer-history { margin:28px 0; padding:16px; border:1px solid var(--line); border-radius:12px; }
.original-customer-page .customer-history summary { font-weight:700; cursor:pointer; }
.original-customer-page .customer-history>p { margin:12px 0; color:var(--muted); font-size:13px; }
.original-customer-page .history-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; overflow-wrap:anywhere; }
.original-customer-page .history-row>span { min-width:0; }
.original-customer-page .history-row button { flex-shrink:0; }
.original-customer-page .customer-history button { border:1px solid var(--accent); border-radius:9px; padding:8px 12px; background:white; color:var(--accent); cursor:pointer; }
.original-customer-page #historyDetail { margin-top:16px; overflow-wrap:anywhere; }
.original-customer-page .connection-help { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:12px; }
.original-customer-page .connection-help[data-active="true"] { display:none; }
.original-customer-page #demandMessage:empty { display:none; }
.original-customer-page #cartMessage { margin:16px 0 0; line-height:1.5; }
.original-customer-page .quick-confirmation { display:flex; align-items:flex-start; gap:8px; margin:16px 0; font-size:13px; }
.original-customer-page .quick-confirmation input { width:auto; }
.original-customer-page #quickImagePreview { display:block; max-width:100%; max-height:300px; margin-top:12px; object-fit:contain; }
.original-customer-page .cart-summary strong { width:auto; min-width:22px; padding:0 5px; }
.original-customer-page .cart-table input { min-width:55px; }
.original-customer-page .cart-table .remove { min-width:30px; }
.original-customer-page .cart-table { min-width:700px; }
.original-customer-page dialog::backdrop { background:rgba(23,25,28,.35); }
.original-customer-page .quick-match-table { font-size:12px; }
.original-customer-page .quick-order>summary { cursor:pointer; font-weight:700; color:var(--accent); }
.original-customer-page .quick-order.image-dragover { outline:3px dashed var(--accent); outline-offset:4px; }
.original-customer-page .image-order-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); }
.original-customer-page .image-order-row>p,.original-customer-page .image-order-row>select { grid-column:1/-1; margin:0; }
.original-customer-page .image-order-row label { min-width:0; font-size:13px; }
.original-customer-page .image-order-row select,.original-customer-page .image-order-row input { min-width:0; width:100%; }
.original-customer-page .catalog-filters { display:flex; gap:10px; align-items:end; margin-bottom:18px; flex-wrap:wrap; }
.original-customer-page .catalog-filters label { flex:1 1 180px; max-width:380px; min-width:0; }
.original-customer-page .catalog-filters label>span { display:block; font-size:12px; color:var(--muted); margin-bottom:5px; }
.original-customer-page .category-navigation { margin:0 0 22px; }
.original-customer-page .category-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.original-customer-page .category-buttons[hidden] { display:none; }
.original-customer-page .category-button { width:auto; min-height:44px; padding:9px 18px; border:1px solid var(--line); border-radius:24px; background:#fff; color:var(--ink,#26352f); font-size:14px; cursor:pointer; }
.original-customer-page .category-button[aria-pressed="true"] { background:var(--accent,#205c48); border-color:var(--accent,#205c48); color:#fff; }
.original-customer-page .category-button:focus-visible { outline:2px solid var(--accent,#205c48); outline-offset:3px; }
.original-customer-page .subcategory-buttons { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.original-customer-page .availability-filter { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:-6px 0 18px; font-size:13px; }
.original-customer-page .availability-filter label { display:flex; align-items:center; gap:7px; cursor:pointer; }
.original-customer-page .availability-filter input { width:16px; height:16px; margin:0; accent-color:var(--accent,#205c48); }
.original-customer-page #availabilityFilterNote { color:var(--muted); }
.original-customer-page .multi-size-order { margin-top:12px; border-top:1px solid var(--line); padding-top:10px; }
.original-customer-page .multi-size-order summary { cursor:pointer; color:var(--accent); font-size:13px; font-weight:700; }
.original-customer-page .multi-size-note { margin:8px 0; font-size:12px; color:var(--muted); }
.original-customer-page .multi-size-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.original-customer-page .multi-size-grid label { min-width:0; font-size:12px; }
.original-customer-page .multi-size-grid input { min-height:42px; margin-top:4px; }
.original-customer-page .multi-add { width:100%; margin-top:10px; }
.original-customer-page .quick-order[open]>summary { margin-bottom:18px; }
.original-customer-page .product-image-button { display:block; padding:0; border:0; background:#f0eee9; cursor:zoom-in; width:100%; min-width:0; }
.original-customer-page .product-image-button:disabled { opacity:1; cursor:default; }
.original-customer-page .product-image-button img { display:block; }
.original-customer-page .image-dialog { width:min(1000px,calc(100% - 24px)); max-width:1000px; max-height:calc(100dvh - 24px); padding:0; background:var(--paper); border-radius:14px; }
.original-customer-page .image-dialog-content { padding:16px; }
.original-customer-page .image-dialog .dialog-heading { gap:16px; align-items:start; margin-bottom:12px; }
.original-customer-page .image-dialog h2 { font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.original-customer-page .image-dialog .icon-button { flex-shrink:0; }
.original-customer-page #productImageFull { display:block; width:100%; height:auto; max-height:70dvh; object-fit:contain; }
/* Wholesale catalogue: scan model/color first; open controls only when ordering. */
.original-customer-page .catalog { grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:10px; align-items:start; }
.original-customer-page .product-card { display:grid; grid-template-columns:76px minmax(0,1fr); border-radius:10px; min-width:0; }
.original-customer-page .product-image-button { align-self:start; width:76px; margin-top:12px; background:transparent; }
.original-customer-page .product-image { width:76px; height:88px; min-height:0; border:0; object-fit:contain; }
.original-customer-page .product-content { display:block; padding:12px; min-width:0; }
.original-customer-page .product-heading { gap:8px; flex-wrap:nowrap; }
.original-customer-page .product-heading>div { min-width:0; }
.original-customer-page .style-number { font-size:15px; line-height:1.35; color:var(--ink); overflow-wrap:anywhere; }
.original-customer-page .product-name { font-size:12px; line-height:1.4; font-weight:400; color:var(--muted); overflow-wrap:anywhere; }
.original-customer-page .product-meta { min-height:0; margin:4px 0; font-size:13px; overflow-wrap:anywhere; }
.original-customer-page .product-order>summary { min-height:40px; display:list-item; padding:10px 0 5px; color:var(--accent); font-size:13px; font-weight:700; cursor:pointer; }
.original-customer-page .product-order[open]>summary { margin-bottom:8px; }
.original-customer-page .product-order .options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.original-customer-page .product-order :is(select,input,button) { min-height:42px; min-width:0; }
.original-customer-page .product-order .card-feedback:empty { display:none; }
@media(max-width:899px) {
 .original-customer-page #basket .cart-table-wrap { border:0; overflow:visible; background:transparent; }
 .original-customer-page #basket .cart-table,.original-customer-page #basket .cart-table tbody { display:block; width:100%; min-width:0; }
 .original-customer-page #basket .cart-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .original-customer-page #basket .basket-item { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:14px; padding:14px; border:1px solid var(--line); border-radius:12px; background:#fff; }
 .original-customer-page #basket .basket-item td { min-width:0; padding:4px 0; border:0; text-align:left!important; overflow-wrap:anywhere; }
 .original-customer-page #basket .cart-product-cell,.original-customer-page #basket .cart-total-cell { grid-column:1 / -1; display:grid; grid-template-columns:68px minmax(0,1fr); gap:8px; }
 .original-customer-page #basket td[data-label]::before { content:attr(data-label); color:var(--muted); font-size:12px; font-weight:400; }
 .original-customer-page #basket .cart-size-cell { display:flex; flex-direction:column; gap:5px; }
 .original-customer-page #basket .cart-size-cell input { min-height:44px; width:100%; padding:8px; }
 .original-customer-page #basket .cart-unused-size { display:none; }
 .original-customer-page #basket .cart-total-cell { margin-top:4px; padding-top:12px; border-top:1px solid var(--line); background:transparent; font-weight:700; }
 .original-customer-page #basket .basket-item td:last-child { grid-column:1 / -1; }
 .original-customer-page #basket .remove { min-height:44px; width:100%; font-size:14px; border:1px solid var(--line); border-radius:8px; }
 .original-customer-page .quick-order-workspace { grid-template-columns:minmax(0,1fr); }
 .original-customer-page .quick-order-preview { min-height:130px; }
 .original-customer-page .quick-order textarea { min-height:150px; }
 .original-customer-page .toolbar { flex-wrap:wrap; }
 .original-customer-page main { padding:0 16px; }
 .original-customer-page .topbar { padding-left:16px; padding-right:16px; }
 .original-customer-page .product-image { object-fit:contain; }
 .original-customer-page .product-content { min-width:0; }
 .original-customer-page .product-heading { flex-wrap:wrap; }
 .original-customer-page .catalog-footer-actions { flex-wrap:wrap; }
 .original-customer-page .cart-panel { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
}
