/* Separate storefront views without changing account authorization. */
main > section.browse-inactive { display: none !important; }
.browse-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; max-width:1280px; margin:16px auto; padding:0 20px; }
.browse-shortcuts a, .category-shortcuts a { display:flex; justify-content:center; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #405776; border-radius:12px; color:#f2f5ff; background:#142137; font-size:14px; line-height:1.4; text-align:center; text-decoration:none; }
.browse-shortcuts a[aria-current], .category-shortcuts a[aria-current] { background:#233ed0; border-color:#8398ff; color:white; }
.category-shortcuts { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.category-shortcuts a { flex:1 1 140px; }
.browse-shortcuts a:focus-visible, .category-shortcuts a:focus-visible { outline:3px solid #ff8a48; outline-offset:3px; }
#catalog .section-heading { margin-bottom:12px; }
#catalog h1 { font-size:clamp(28px,5vw,44px); }
#catalog, #calculator, #account, #standards, #guide, #faq, #backorders { padding-top:24px; }
.browse-bottom-pages { display:flex; align-items:center; justify-content:center; gap:16px; margin:24px 0 8px; }
.browse-bottom-pages button { min-height:44px; padding:10px 18px; border:1px solid #526e98; border-radius:12px; background:#142137; color:white; font:inherit; cursor:pointer; }
.browse-bottom-pages button:disabled { opacity:.4; cursor:default; }
#catalog .catalog-pagination { position:static!important; inset:auto!important; }
@media(max-width:600px) {
 .browse-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 16px; margin:12px auto; }
 .category-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 .category-shortcuts a { padding:8px; min-height:44px; }
 #catalog .catalog-controls > p { font-size:14px; }
 .browse-bottom-pages { gap:10px; font-size:14px; }
}

/* Keep the browsing screen focused on search and products. */
.browse-shortcuts{display:flex;justify-content:center;gap:20px;margin:0 auto;padding:4px 16px;border-bottom:1px solid #26374e;}
.browse-shortcuts a,.browse-shortcuts a[aria-current]{background:transparent;border:0;border-radius:0;padding:8px 0;min-height:44px;font-size:14px;}
.browse-shortcuts a[aria-current]{color:#a9bcff;box-shadow:inset 0 -2px #6487ff;}
#catalog .section-heading .eyebrow{display:none;}
#catalog .section-heading h1{font-size:24px;text-transform:none;margin:0;}
#catalog .section-heading{margin-bottom:14px;}
.catalog-search-field{display:flex;align-items:center;gap:8px;}
.catalog-search-field input{width:100%;min-width:0;font-size:16px!important;}
.catalog-search-field button{min-height:44px;padding:8px 12px;color:#dce6ff;background:#1c2d48;border:1px solid #526e96;border-radius:10px;cursor:pointer;}
.catalog-search-field button[hidden]{display:none;}
#catalog .catalog-controls{padding:0;border:0;background:none;}
.catalog-controls>label{display:block;font-size:14px;margin-bottom:7px;color:#d7e2f4;}
.catalog-controls .control-row{display:flex;align-items:flex-start;}
#catalog-category{flex:1;min-width:0;width:auto;}
.catalog-sort-options{margin:0;border:0;padding:0;background:transparent;min-width:60px;}
.catalog-sort-options summary{padding:12px;min-height:44px;box-sizing:border-box;font-size:14px;cursor:pointer;}
#catalog-sort{max-width:150px;}
#catalog .catalog-pagination{display:none!important;}
#catalog .result-count{font-size:14px;margin:12px 0;}
@media(max-width:600px){.browse-shortcuts{gap:18px;}#catalog{padding-top:18px;}.browse-shortcuts a{font-size:14px;}}

.tracking-view{max-width:800px;margin:auto;padding:24px 20px 48px;}
.tracking-view h2{font-size:32px;margin:0 0 12px;}
#tracking-form{display:grid;gap:10px;padding:20px;background:#142137;border:1px solid #405776;border-radius:16px;}
#tracking-form label{font-size:16px;}#tracking-form input,#tracking-form select{width:100%;box-sizing:border-box;min-height:48px;font:inherit;color:#fff;background:#0a1424;border:1px solid #526d97;border-radius:10px;padding:12px;}
.tracking-card{margin:16px 0;padding:20px;background:#142137;border:1px solid #405776;border-radius:16px;overflow-wrap:anywhere;}
.tracking-card h3{min-height:0;margin:0 0 8px;font-size:21px;}
.tracking-card p{font-size:16px;line-height:1.5;margin:10px 0;}.tracking-card strong{display:block;color:#b9cbff;}
.tracking-shipment{margin:14px 0;padding:12px;border-radius:10px;background:#0c172b;}.tracking-shipment a{display:inline-block;min-height:44px;padding:10px 0;color:#bdd0ff;text-decoration:underline;}
#tracking-login[hidden]{display:none;}.tracking-view .small{font-size:14px;color:#bac7dc;line-height:1.5;}
