:root{--blue:#123be3;--deep:#101827;--muted:#64748b;--line:#e2e8f0;--bg:#f7f9fc;--white:#fff;--green:#0a7e53}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--deep);background:var(--bg)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;gap:20px;min-height:76px}.brand{display:flex;align-items:center;gap:9px;color:var(--deep);font-size:19px;font-weight:850;white-space:nowrap}.brand img{height:46px;width:46px;object-fit:contain}.blue{color:var(--blue)}.navsearch{display:flex;flex:1;max-width:650px;margin-left:auto;gap:6px}.navlink{font-weight:650;white-space:nowrap}.navsearch input{min-width:0;flex:1}.navsearch button,.btn,button{background:var(--blue);color:white;border:0;border-radius:10px;padding:12px 16px;min-height:44px;font:inherit;font-weight:650;cursor:pointer}.btn{display:inline-block;text-align:center}.btn:hover,button:hover{background:#0824a0;color:white;text-decoration:none}.secondary{background:white;border:1px solid var(--line);color:var(--deep)}input,textarea,select{display:block;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--deep);padding:12px;min-height:44px}textarea{min-height:100px}label{display:block;font-weight:650;margin:10px 0 5px}.hero{padding:38px 0 15px}.hero h1{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chip{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font-size:14px;color:var(--deep)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 40px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.product{display:flex;flex-direction:column}.photo{height:180px;display:flex;align-items:center;justify-content:center;background:#f1f5ff}.photo img{width:100%;height:100%;object-fit:contain}.placeholder{font-weight:850;letter-spacing:2px;color:#5570de}.prod-body{padding:16px;display:flex;flex:1;flex-direction:column;gap:12px}.prod-title{font-weight:700;color:var(--deep);line-height:1.35;min-height:52px;overflow-wrap:anywhere}.price{font-size:22px;font-weight:800;margin-top:auto}.prod-body button{width:100%}.panel{background:#fff;padding:22px;border:1px solid var(--line);border-radius:14px;margin:18px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail{display:grid;grid-template-columns:42% 1fr;gap:30px;margin:30px 0}.detail .photo{height:360px;border-radius:16px}.detail h1{font-size:clamp(26px,3vw,38px);line-height:1.22}.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notice{padding:14px;border-radius:10px;background:#eaf4ff}.success{background:#e9f8f0}.error{background:#fff1f0;color:#9b1c1c}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:#f8fafc}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.full{grid-column:1/-1}.adminnav{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.adminnav a{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.pagination a{padding:8px 12px;margin:4px;border:1px solid var(--line);display:inline-block;border-radius:8px}footer{border-top:1px solid var(--line);background:white;color:var(--muted);margin-top:40px;padding:24px 0}footer a{color:inherit}.qty{max-width:90px}.tag{font-size:12px;background:#eef2ff;color:#193db8;border-radius:5px;padding:3px 7px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:9px;flex-wrap:wrap;padding:8px 0}.navsearch{order:3;flex-basis:100%;max-width:none;margin:0 0 7px}.navlink{margin-left:auto}.detail{grid-template-columns:1fr}.detail .photo{height:280px}}@media(max-width:540px){body{font-size:15px}.wrap{width:calc(100% - 24px)}.grid{gap:10px}.product .photo{height:130px}.prod-body{padding:12px;gap:9px}.prod-title{font-size:14px;min-height:0}.price{font-size:17px}.prod-body button{padding:9px;font-size:13px}.two,.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:15px}.hero{padding-top:22px}h2{font-size:21px}.brand{font-size:17px}}

/* Stackinova discovery storefront: mobile-first extension (shared checkout styles preserved) */
body:has(.simple-search) .navsearch{display:none}
body{background:#f6f8fc;color:#172239}
:focus-visible{outline:3px solid #5b79ff;outline-offset:3px}
.simple-search{max-width:790px;margin:48px auto 34px;padding:0 6px;text-align:center}
.simple-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:#244ce2;margin-bottom:12px}
.simple-search h1{font-size:clamp(30px,5vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}
.simple-search>p{color:#64748b;max-width:600px;margin:0 auto 22px}
.simple-search-box{display:flex;gap:7px;align-items:center;padding:6px;background:white;border:1px solid #ccd7ec;border-radius:17px;box-shadow:0 8px 25px #18325d0d}
.simple-search-box:focus-within{border-color:#2450e2;box-shadow:0 0 0 3px #2450e218}
.simple-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;padding:12px}
.simple-search-box button{white-space:nowrap;border-radius:12px;min-height:48px;padding:11px 20px}
.simple-examples{font-size:14px;margin:12px auto 0!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-filter-strip{display:flex;justify-content:space-between;gap:14px;background:#eaf0ff;border-radius:12px;padding:12px 16px;margin-bottom:24px;font-size:14px}
.discovery{margin-bottom:35px}.discovery-intro{margin-bottom:23px}.discovery-intro h2{margin:0 0 4px;font-size:clamp(24px,3vw,29px)}.discovery-intro p{margin:0;color:#63738e}
.discovery-group{margin-bottom:28px}.discovery-group h3{font-size:18px;margin:0 0 12px}
.simple-result-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px}.simple-result-head h2,.simple-result-head h3{margin:0}
.brand-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.brand-tile,.category-tile,.format-tile{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid #dce5f3;border-radius:16px;padding:13px;color:#1a2843;text-decoration:none;transition:border-color .15s,transform .15s}.brand-tile:hover,.category-tile:hover,.format-tile:hover{border-color:#5579ef;transform:translateY(-1px);text-decoration:none}
.brand-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:#f9fbff;border:1px solid #e5eaf4;border-radius:12px;padding:6px}.brand-icon img{width:100%;height:100%;object-fit:contain}.brand-initials{color:#244ce2;font-size:14px;font-weight:850}.brand-info{min-width:0}.brand-info strong,.category-tile strong,.format-tile strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.brand-info small,.category-tile small,.format-tile small{display:block;margin-top:4px;font-size:12px;color:#64748b}
.category-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.category-tile{align-items:flex-start;min-height:96px}.category-symbol,.format-symbol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eef3ff;color:#244ce2;font-size:22px}.format-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.simple-results{margin:15px 0 40px}.simple-results h2{font-size:clamp(22px,3vw,28px)}.simple-grid{margin-top:0;gap:15px}
.simple-grid .product{border-radius:17px;box-shadow:0 3px 12px #21335208}.simple-grid .photo{height:185px;padding:18px;background:#f1f5fc}.simple-grid .photo img{object-fit:contain}.simple-grid .prod-body{gap:9px;padding:15px}.product-meta,.product-sku{font-size:12px;color:#66768f}.simple-grid .prod-title{font-size:15px;font-weight:750;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.product-teaser{color:#66768f;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-expand{font-size:13px;color:#52627b}.product-expand summary{cursor:pointer;color:#2146cf;font-weight:650}.product-expand p{overflow-wrap:anywhere;white-space:pre-line}.product-bottom{margin-top:auto;padding-top:8px}.product-bottom .price{font-size:21px}.product-bottom form button{width:100%;margin-top:10px;min-height:44px}.simple-empty{background:white;border:1px solid #dce5f3;border-radius:18px;padding:35px 20px;text-align:center}.simple-empty p{color:#64748b}.pagination{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}
@media(max-width:950px){.brand-directory,.category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.brand-directory,.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.format-directory{grid-template-columns:1fr 1fr}.simple-search{margin:27px auto 28px}.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body{font-size:15px}.wrap{width:calc(100% - 24px)}.brand-directory,.category-directory{gap:8px}.brand-tile,.category-tile,.format-tile{padding:10px;gap:8px;border-radius:13px}.brand-icon{height:40px;width:40px;flex-basis:40px;padding:5px}.brand-info strong,.category-tile strong,.format-tile strong{font-size:12.5px}.category-symbol,.format-symbol{width:30px;height:30px;flex-basis:30px;font-size:18px}.format-directory{gap:8px}.simple-search-box{padding:4px;border-radius:12px}.simple-search-box input{font-size:16px;padding:9px;min-height:44px}.simple-search-box button{padding:9px 12px;min-height:44px}.simple-grid{gap:9px}.simple-grid .photo{height:135px;padding:10px}.simple-grid .prod-body{padding:11px;gap:8px}.simple-grid .prod-title{font-size:13.5px}.simple-grid .product-meta,.simple-grid .product-sku{font-size:11px}.product-bottom .price{font-size:17px}.product-bottom form button{font-size:13px;padding:9px 5px}.product-teaser{display:none}.simple-results{margin-bottom:24px}.nav{min-height:62px}.brand img{width:39px;height:39px}.navlink{font-size:13px}}

/* Four-at-first browse cards: accessible toggle & responsive layout */
.reveal-entry[hidden],.brand-initials[hidden]{display:none!important}
.reveal-toggle{display:block;margin:12px auto 0;min-height:44px;padding:10px 22px;border-radius:999px;background:#fff;color:#123be3;border:1px solid #bfcceb;font-size:14px;font-weight:750;max-width:100%;box-shadow:0 2px 8px rgba(20,36,75,.04)}
.reveal-toggle:hover{background:#edf2ff;color:#0d2bab}
.reveal-toggle:focus-visible{outline:3px solid #6688ff;outline-offset:3px}
@media(max-width:540px){.discovery-group{margin-bottom:24px}.brand-directory,.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tile,.category-tile{min-height:80px;align-items:center}.brand-info strong,.category-tile strong{font-size:13px;line-height:1.4}.brand-info small,.category-tile small{font-size:12px}.reveal-toggle{width:100%;font-size:14px}.simple-results .simple-grid .prod-title{font-size:14px;line-height:1.45}.simple-search h1{font-size:clamp(29px,8vw,38px)}}

/* Imported product review and public galleries */
.sync-review{border:1px solid var(--line);border-radius:16px;padding:18px;margin:15px 0;background:white;overflow-wrap:anywhere}.sync-review h3{font-size:17px;line-height:1.35}.sync-thumbs,.public-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:14px 0}.sync-thumbs a,.public-gallery a{border:1px solid var(--line);border-radius:12px;background:#fff;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.sync-thumbs img,.public-gallery img{width:100%;height:100%;object-fit:contain}.sync-action label{font-size:14px;font-weight:500}.sync-action input[type=checkbox]{display:inline;width:18px;min-height:18px;vertical-align:middle}.sync-action button{margin:5px 4px 5px 0}.sync-action button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:540px){.sync-review{padding:12px}.sync-thumbs,.public-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sync-action button{width:100%}}

/* Bulk publish admin: responsive, touch-accessible */
.bulk-publish{border:1px solid #c7d2fe;background:#f8faff;border-radius:18px;padding:clamp(16px,3vw,26px);margin:20px 0}.bulk-publish h3{margin:0 0 8px;font-size:clamp(18px,2.3vw,23px)}.bulk-publish p{max-width:78ch}.bulk-publish form{display:grid;gap:12px;max-width:520px}.bulk-publish input[type=text],.bulk-publish input:not([type]){max-width:340px}.bulk-publish .bulk-checkbox{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:15px}.bulk-publish .bulk-checkbox input{flex:0 0 auto;min-height:20px;width:20px;margin:3px 0}.bulk-publish button{width:100%;min-height:48px}.bulk-publish button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.bulk-publish{padding:16px}.bulk-publish input{font-size:16px}}
