/* Launch polish: clear shopping controls and a consistent admin workspace. */
.p a:focus-visible,.p button:focus-visible,.p summary:focus-visible{outline:2px solid #48C8FF;outline-offset:4px}
.skip-link{position:fixed;top:12px;left:20px;z-index:100;background:#159CFF;color:#06101a!important;padding:12px 18px;border-radius:8px;font-weight:700;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.content-start{height:0;scroll-margin-top:100px}
.shop-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:44px}.shop-pagination a{border:1px solid #26303b;padding:10px 16px;border-radius:8px;min-height:44px;font-size:13px}.shop-pagination a[aria-current=page]{background:#102235;border-color:#48C8FF70;color:#b9e7ff}
.store-main{padding-top:56px;padding-bottom:90px}.store-main>h1{font-size:clamp(34px,5vw,56px);margin-bottom:28px}
.shop-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.shop-toolbar h1{font-size:clamp(34px,5vw,56px);overflow-wrap:anywhere;flex:1;min-width:0}
.shop-search{display:flex;gap:10px;width:360px;max-width:100%;flex:0 0 360px}.shop-search .in{min-width:0}.shop-search .btn{height:50px;padding:0 20px}
.shop-controls{padding:22px 0;border-top:1px solid #26303b;border-bottom:1px solid #26303b;margin-bottom:26px}
.shop-controls .filters{margin-bottom:0}.shop-controls .club-shop-filters{margin:18px 0 0}
.shop-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.shop-results p{margin:0}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:12px;max-width:100%;border:1px solid #2a323c;border-radius:99px;padding:7px 13px;color:#c4ccd4;font-size:12px;overflow-wrap:anywhere}.filter-chip:hover{border-color:#48C8FF}.filter-chip span:last-child{color:#48C8FF}
.empty-state{max-width:740px;margin:24px auto 0;padding:44px;text-align:center}.empty-state h2{font-size:clamp(26px,3vw,36px);line-height:1.1;margin:0 0 18px}.empty-state .mu{line-height:1.8;margin:0 auto 24px;max-width:540px}.empty-state .club-actions{justify-content:center}
.bag-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:start}
.bag-items{padding:12px 28px 26px}.bag-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 118px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #26303b}
.bag-details{display:flex;align-items:center;gap:16px;min-width:0}.bag-details>div{min-width:0}.bag-details strong{display:block;line-height:1.45;overflow-wrap:anywhere}.bag-details .mu{font-size:12px;margin:6px 0}.bag-details .link{font-size:12px;padding:4px 0}
.bag-photo{display:flex;align-items:center;justify-content:center;flex:none;width:68px;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#15191F}.bag-photo img{width:100%;height:100%;object-fit:cover}.bag-photo svg{max-width:90%}
.bag-quantity .lb{font-size:10px;letter-spacing:.08em}.bag-quantity .qty{width:100%}.bag-line-total{text-align:right;font-weight:700;font-size:14px}.bag-update{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bag-update .btn{height:46px}
.checkout-intro{margin:16px 0 28px;color:#9AA4AE}.checkout-back{display:inline-block;margin-bottom:22px;font-size:13px}
.checkout-address{border:0;padding:0;margin:20px 0 0;min-width:0}.checkout-address[hidden]{display:none!important}.checkout-notes{margin-top:20px}.checkout-delivery-help{font-size:13px;line-height:1.7;margin:18px 0 0}
.checkout-summary-note{font-size:12px;line-height:1.8}.checkout-summary-note a{color:#b9e7ff;text-decoration:underline}
.admin-head{border-bottom:1px solid #26303b;background:#0d1015}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:18px}.admin-brand{display:flex;gap:12px;align-items:center}.admin-brand img{width:35px;height:30px;object-fit:contain}.admin-brand strong{display:block;font-size:18px;letter-spacing:.01em}.admin-brand small{display:block;color:#9AA4AE;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.admin-utilities{display:flex;gap:20px;align-items:center;font-size:12px}.admin-utilities form{margin:0}.admin-utilities a,.admin-utilities button{padding:8px 0;color:#c4ccd4}.admin-utilities .admin-launch-link{border:1px solid #2a323c;border-radius:8px;padding:9px 13px;color:#b9e7ff}.admin-utilities button{font-size:12px;text-decoration:none}
.admin-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:12px}.admin-nav a{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#c4ccd4}.admin-nav a:hover{background:#15191F;color:#F6F8FA}.admin-nav a[aria-current=page]{background:#102235;color:#b9e7ff;border:1px solid #48C8FF50}.admin-nav.secondary{gap:18px;border-top:1px solid #1e242c;padding:8px 0}.admin-nav.secondary a{padding:7px 0;min-height:36px;font-size:11px;color:#9AA4AE}.admin-nav.secondary a[aria-current=page]{background:none;border:0;color:#48C8FF}
.admin-main{padding-top:40px;padding-bottom:80px}.admin-page .admin-main h1.d{font-size:clamp(32px,4vw,48px)}.admin-intro{max-width:760px;line-height:1.8;margin:18px 0 28px}
.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}.admin-page-head h1{margin:0}
.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px}.admin-summary .panel{padding:24px}.admin-summary strong{display:block;font-family:'Archivo',sans-serif;font-size:30px;line-height:1.2;margin:12px 0 8px}.admin-summary .mu{margin:0;font-size:12px;line-height:1.7}
.admin-section{margin-top:36px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.admin-section-head h2{font-size:26px;margin:0}.admin-section-head p{margin:10px 0 0;font-size:13px;line-height:1.8;max-width:800px}
.admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.admin-filters a{border:1px solid #26303b;border-radius:99px;padding:8px 14px;font-size:12px;color:#9AA4AE}.admin-filters a[aria-current=page]{border-color:#48C8FF70;color:#b9e7ff;background:#102235}
.admin-table-wrap{overflow:auto;max-width:100%}.admin-table-wrap .tbl{min-width:680px}.admin-table-wrap .tbl th,.admin-table-wrap .tbl td{padding-right:22px}.admin-table-wrap .tbl td:last-child{padding-right:0}.admin-table-wrap .tbl td small{display:block;margin-top:6px;font-size:12px}.admin-table-wrap .tbl .btn{height:40px;min-height:40px;font-size:10px;padding:0 14px}
.admin-empty{padding:20px 0}.admin-empty strong{display:block;margin-bottom:8px}.admin-empty p{margin:0;color:#9AA4AE;font-size:13px;line-height:1.8;max-width:650px}
.admin-help{border:1px solid #26303b;border-radius:12px;background:#0d1015;padding:20px 24px;margin:24px 0}.admin-help summary{cursor:pointer;font-weight:700}.admin-help p,.admin-help li{font-size:13px;color:#9AA4AE;line-height:1.8}.admin-help ol{padding-left:20px;margin-bottom:0}
.launch-checks{display:grid;gap:12px;margin-top:26px}.launch-check{display:flex;align-items:flex-start;gap:22px;padding:22px 24px}.launch-check>div{flex:1;min-width:0}.launch-check h2{font-family:inherit;text-transform:none;font-size:16px;line-height:1.4;margin:0 0 8px}.launch-check p{font-size:13px;line-height:1.8;margin:0;color:#9AA4AE}.launch-check .link{display:inline-block;margin-top:10px;font-size:12px}.launch-check .pill{flex:none;white-space:nowrap}
.launch-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.launch-manual h3{font-size:17px;margin:0 0 14px}.launch-manual p{font-size:13px;line-height:1.8;color:#9AA4AE;margin:0}.launch-manual .link{display:inline-block;margin-top:18px;font-size:12px}.launch-warning{border-left:3px solid #ffc861;padding:18px 22px;background:#19160f;border-radius:0 10px 10px 0;margin:26px 0;color:#d8c8a5;font-size:13px;line-height:1.8}
.launch-dashboard{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:28px}.launch-dashboard h2{font-size:22px;margin:0 0 10px}.launch-dashboard p{margin:0;font-size:13px;line-height:1.7}.launch-dashboard .btn{flex:none;height:46px;font-size:11px}
.drop-setup-note{font-size:13px;line-height:1.8;color:#9AA4AE;max-width:800px;margin:0 0 26px}.drop-setup-note strong{color:#F6F8FA}
@media(max-width:1100px){.bag-layout{grid-template-columns:1fr}.bag-layout>aside{max-width:none}}
@media(max-width:900px){.store-main{padding-top:36px;padding-bottom:65px}.shop-toolbar{flex-direction:column;align-items:stretch;gap:22px}.shop-search{max-width:none;width:100%;flex:none}.admin-topbar{gap:16px;flex-wrap:wrap}.admin-nav a{padding:9px 13px}.admin-nav.secondary{gap:20px}.admin-summary{grid-template-columns:1fr}.launch-manual{grid-template-columns:1fr}.launch-dashboard{align-items:flex-start;flex-wrap:wrap}.admin-main{padding-top:30px}.admin-section-head h2{font-size:23px}.empty-state{padding:32px 24px}.launch-check{gap:16px}}
@media(max-width:600px){.bag-items{padding:6px 18px 22px}.bag-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.bag-details{grid-column:1/-1;gap:14px}.bag-photo{width:60px}.bag-quantity{display:flex;gap:12px;align-items:center}.bag-quantity .lb{margin:0}.bag-quantity .qty{width:64px}.bag-line-total{font-size:14px}.admin-utilities{gap:16px;flex-wrap:wrap}.admin-utilities .admin-launch-link{padding:8px 10px}.admin-brand strong{font-size:16px}.admin-nav a{font-size:11px}.admin-help{padding:18px}.launch-check{flex-direction:column;gap:14px;padding:20px}.launch-check .pill{order:-1}.shop-controls{padding:18px 0}.shop-results{align-items:flex-start}.admin-summary .panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.p *{scroll-behavior:auto!important}}
