.calendar button{font-size:10px;padding:4px;margin-top:4px;width:100%;overflow-wrap:anywhere}.calendar .day{min-height:0;background:transparent;border:0;font-size:11px;text-align:center}.audit{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.inline-check{display:flex;gap:4px;align-items:center}.inline-check input{width:16px}.product-edit-row{display:grid;grid-template-columns:1fr 80px 35px;gap:8px;margin-bottom:10px}.offline{background:#fff0da;border-radius:7px;padding:12px}.admin-main .form-grid{max-width:780px}.admin-main .search{max-width:360px}details{margin:16px 0;border:1px solid var(--line);padding:12px;border-radius:8px}summary{cursor:pointer;font-weight:650}.subtle{font-size:12px;color:var(--muted)}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.hero{gap:25px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.header-inner{padding:14px 18px}.wrap{padding:0 18px}.brand{font-size:18px}.nav .desktop{display:none}.hero{display:block;padding-top:34px}.hero-note{font-size:13px;margin:18px 0}.hero h1{max-width:500px}.dates{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.dates>div:last-child{grid-column:1/-1}.dates button{width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:12px}.photo{padding:10px}.photo img{height:100px}.price-row{display:block}.badge{margin-top:5px}.toolbar{align-items:start;flex-direction:column}.search{max-width:none}.pickup{grid-template-columns:1fr;margin:35px 0;padding:24px}.admin-shell{display:block}.sidebar{display:flex;overflow:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line);position:sticky;top:65px;background:var(--bg);z-index:9}.sidebar button{width:auto;white-space:nowrap;margin:0}.admin-main{padding:22px 16px}.stats{gap:9px}.stat{padding:14px}.calendar{min-width:650px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.section-head{align-items:start}.dialog-body{padding:20px}.kit-item{grid-template-columns:1fr 65px auto;gap:8px}.login{margin:35px 18px}.price{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spinner{animation:none}}
@media(max-width:720px){.dates{grid-template-columns:minmax(0,1fr)}.dates>div:last-child{grid-column:auto}.dates label{min-width:0}.dates input{min-width:0;max-width:100%}.header-inner{flex-wrap:wrap}.brand{min-width:0}}

/* Compact catalogue controls and cool blue storefront. */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}h1{letter-spacing:-.055em}button,.button{border-radius:9px;padding:9px 14px;font-size:14px;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#EFF7FF}.primary:hover{background:#1D67A9;color:white}.hero{padding-top:48px}.hero-note{border-color:#60B1FA}.brand{letter-spacing:-.6px}.card{border-radius:14px;box-shadow:0 2px 8px #1e3a8a04}.card-name{font-size:15px}.card-body p{margin:6px 0;color:#64748b}.tabs{flex-wrap:wrap;overflow:visible;gap:8px}.tabs button{background:white;border:1px solid var(--line);font-size:13px;padding:8px 13px}.tabs .selected{background:#EFF7FF;border-color:#93CBFD;color:#1D67A9}.mobile-categories{display:none}.bag-add{font-size:13px;padding:9px 10px;min-height:40px;color:#1D67A9;background:#EFF7FF;border:1px solid #BFE0FE;gap:6px}.bag-add span{font-size:17px;line-height:1}.bag-control{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #BFE0FE;background:#F8FCFF;border-radius:10px;padding:3px;min-height:40px}.bag-control button{width:34px;height:34px;flex-shrink:0;padding:0;background:white;color:#1D67A9;border-color:#DBEDFE;font-size:19px;font-weight:500;line-height:1}.bag-count{display:flex;justify-content:center;align-items:baseline;gap:4px;min-width:35px;font-variant-numeric:tabular-nums;color:#18568E}.bag-count strong{font-size:14px}.bag-count small{font-size:10px;white-space:nowrap}.dialog-body>.bag-control{max-width:200px}.kit-item{grid-template-columns:minmax(0,1fr) 140px auto}.kit-item small{font-size:12px}.photo img{mix-blend-mode:normal}.photo{background:#f8fafc}.card-name:hover{background:none;color:#1D67A9}.nav button{font-size:13px}.notice{background:#f1f5f9;color:#475569}.notice.error{background:#fbe9e6;color:var(--red)}
@media(max-width:720px){.mobile-categories{display:block;margin:0 0 20px;font-size:12px;color:var(--muted)}.mobile-categories select{font-size:14px;min-height:44px;color:var(--ink);background:white;border-radius:10px;margin-top:6px}.tabs{display:none}.header-inner{gap:10px;padding:12px 16px}.nav{gap:6px}.nav .button,.nav button{padding:8px 10px;font-size:12px}.hero{padding-top:28px}.hero h1{font-size:40px}.hero-note{margin-bottom:6px}.card-body{padding:10px}.card-name{font-size:14px;line-height:1.4}.card-body p{font-size:12px}.bag-add{font-size:12px;min-height:40px;padding:8px 6px}.bag-control{gap:3px}.bag-control button{width:32px;height:34px;font-size:18px}.bag-count{gap:3px}.bag-count strong{font-size:13px}.bag-count small{font-size:9px}.price{font-size:15px}.badge{font-size:10px;padding:3px 6px}.kit-item{grid-template-columns:minmax(0,1fr) 120px}.kit-item>[data-remove]{grid-column:2;justify-self:end;margin-top:-8px;font-size:11px}.dialog-head h2{font-size:21px}.dialog-body{padding:16px}.section-head h1{font-size:28px}}@media(prefers-reduced-motion:reduce){button,.button{transition:none}}

body.has-bag{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}#floating-bag{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:30;min-height:44px;max-width:calc(100vw - 32px);padding:9px 16px;gap:10px;border-radius:999px;font-size:13px;white-space:nowrap;box-shadow:0 6px 24px #1e40af30}#floating-bag svg{width:17px;height:17px;flex-shrink:0}.shortcut-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ffffff26;font-size:12px;font-variant-numeric:tabular-nums}body.has-bag #toast{bottom:calc(78px + env(safe-area-inset-bottom,0px))}body:has(#modal[open]) #floating-bag{visibility:hidden}#equipment h2:focus{outline:none}
[hidden]{display:none!important}.logo{max-width:65px;max-height:21px}.dates{grid-template-columns:1fr 1fr 1fr auto}.tracking-wrap{max-width:860px;padding-top:32px}.booking-summary{margin:24px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.tracking-code{display:block;overflow-wrap:anywhere;font-size:15px;padding:12px;background:#EFF7FF;margin:12px 0}.payment-box{padding:18px;border:1px solid #BFE0FE;border-radius:12px;margin:20px 0}.booking-summary h3{margin-top:20px}.location-stock,.manager-assignment{margin:20px 0}#report-month{max-width:230px}@media(max-width:900px){.dates{grid-template-columns:1fr 1fr}}@media(max-width:720px){.dates{grid-template-columns:minmax(0,1fr)}.booking-summary{padding:16px}.tracking-code{font-size:13px}}@media print{header,footer,.no-print,#toast,#floating-bag,.booking-alert-controls,.booking-alert-banner{display:none!important}body{background:white;color:black}.tracking-wrap{padding:0;max-width:none}.booking-summary{border:0;padding:0}.table-wrap{overflow:visible}table{font-size:11px}tr{break-inside:avoid}.payment-box,.totals{break-inside:avoid}details{display:block}details .pre{display:block}a{color:black;text-decoration:none}}
.catalogue-controls{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:0 0 24px}.catalogue-controls label{width:220px;max-width:100%;min-width:0}.catalogue-controls select{min-height:44px}.catalogue-controls p{flex:1;min-width:180px;margin:0 0 10px}.payment-reference{overflow-wrap:anywhere}.payment-status{margin:12px 0}.payment-box button{min-height:44px}@media(max-width:720px){.catalogue-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.catalogue-controls label{width:100%}.catalogue-controls select{font-size:16px}.catalogue-controls p{margin:0}.payment-box .primary{width:100%}}

.customer-store .sort select,.customer-store .category{min-height:44px}.customer-store .add-button{min-height:40px}
