/* Check6ix commerce — the same garage, from the grid to the cart. */
[hidden]{display:none!important}.commerce-dialog{color:var(--white);background:var(--black);border:1px solid #36424b;padding:0;width:min(1040px,calc(100% - 2rem));max-height:calc(100svh - 2rem);overflow:auto;border-radius:3px;color-scheme:dark}.commerce-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(7px)}body:has(.commerce-dialog[open]){overflow:hidden}.commerce-head{position:sticky;top:0;z-index:5;background:#080a0cf5;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 2rem;border-bottom:1px solid var(--line)}.commerce-head .eyebrow{color:var(--blue)}.close-button{width:44px;height:44px;border:1px solid #58646b;color:white;background:transparent;font-size:1.8rem}.commerce-body{padding:2rem}.commerce-body h2{font-size:clamp(2.75rem,6vw,4.5rem);margin:.5rem 0 1.5rem}.commerce-body h3{font-family:var(--display);font-size:1.7rem;line-height:1.1}.commerce-sub{color:#b7c2c8;max-width:640px;margin-bottom:1.75rem}.commerce-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:2.5rem}.commerce-product-image{width:100%;background:#e8ecee;aspect-ratio:1;object-fit:contain}.commerce-kicker{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.commerce-price{font-family:var(--display);font-size:2.4rem;line-height:1.3;margin:1rem 0}.commerce-price small{font-family:var(--body);font-size:.875rem;color:var(--muted)}.commerce-form{display:grid;gap:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.commerce-form label,.field{display:flex;flex-direction:column;gap:.45rem;font-size:.9375rem;color:#d3dce1}.commerce-form input,.commerce-form select,.commerce-form textarea,.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--white);background:#171d22;border:1px solid #47545e;border-radius:2px;padding:.8rem;min-width:0;width:100%;min-height:48px}.commerce-form input:focus-visible,.commerce-form select:focus-visible,.commerce-form textarea:focus-visible,.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.commerce-form textarea{min-height:100px;resize:vertical}.full-width{grid-column:1/-1}.help-text{font-size:.875rem;color:#aebbc4;line-height:1.5}.notice{padding:1rem 1.25rem;border-left:3px solid var(--blue);background:#142630;color:#d0e5ef;font-size:.9375rem;line-height:1.5}.notice strong{display:block;color:white}.error-message{color:#ffbdb5;background:#321d20;padding:1rem;border-left:3px solid #f3978c;font-size:1rem}.commerce-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.button-outline{background:transparent;color:var(--white);border-color:#65737d}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button:disabled:hover{transform:none}.cart-launch{position:fixed;right:1.5rem;bottom:1.5rem;z-index:90;box-shadow:0 8px 30px #0006}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #39434a;align-items:center}.cart-line img{background:#e9edef;width:76px;aspect-ratio:1;object-fit:contain}.cart-line .help-text{margin:.35rem 0}.cart-quantity{display:flex;align-items:center;gap:.85rem;margin-top:.65rem}.cart-quantity button{background:transparent;border:1px solid #5b6872;color:white;min-width:36px;min-height:36px}.link-button{background:none;border:none;color:var(--blue);text-decoration:underline;padding:.5rem 0;font:inherit}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1.2rem 0;margin-top:1.2rem;font-size:1.25rem;font-weight:600}.booking-options{display:grid;gap:.75rem}.booking-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #414d55;background:#12191e;cursor:pointer}.booking-option:has(input:checked){border-color:var(--blue);background:#123344}.booking-option input{accent-color:var(--blue);width:20px;height:20px;flex:none}.booking-option span{display:block}.booking-option strong{font-size:1rem}.booking-option small{display:block;font-size:.875rem;color:#b6c6cf;margin-top:.35rem}.booking-preview{padding:1.5rem;background:#111d25;border-top:3px solid var(--blue);align-self:start}.booking-preview h3{margin-bottom:1.25rem}.booking-preview dl,.receipt-details{display:grid;gap:1rem;margin:0}.booking-preview dl div,.receipt-details div{border-bottom:1px solid #344650;padding-bottom:.75rem}.booking-preview dt,.receipt-details dt{font-size:.875rem;color:#aabac5}.booking-preview dd,.receipt-details dd{margin:.2rem 0 0}.booking-preview .help-text{margin-top:1.5rem}.success-mark{width:54px;height:54px;border:1px solid var(--blue);display:grid;place-items:center;font-size:1.75rem;color:var(--blue);margin-bottom:1.5rem}.receipt-ref{font-family:var(--display);font-size:2rem;color:var(--blue);letter-spacing:.05em}.flow-step{display:flex;gap:.75rem;color:#b1bec7;font-size:.875rem;padding-bottom:1.25rem;border-bottom:1px solid #2d3841;margin-bottom:1.5rem}.flow-step strong{color:var(--blue)}.section-light button.text-link{border:0;padding:0;background:none;color:var(--black)}.product{cursor:pointer}.product:focus-visible{outline:3px solid var(--blue);outline-offset:8px}.admin-page{padding:3rem var(--pad) 6rem;max-width:1500px;margin:auto}.admin-topbar{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding:1.5rem var(--pad);align-items:center}.admin-page h1{font-size:clamp(3.5rem,7vw,6rem);margin:.75rem 0 2rem}.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid #394651;margin:2rem 0}.admin-tabs button{min-height:44px;background:#141e25;color:#c0cbd3;padding:.75rem 1.25rem;border:1px solid #41505c}.admin-tabs button[aria-pressed=true]{background:var(--blue);color:#07151b;border-color:var(--blue)}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-stat{padding:1.25rem;background:#111b22;border-top:2px solid var(--blue)}.admin-stat b{display:block;font-family:var(--display);font-size:2.75rem}.admin-stat span{font-size:.9375rem;color:#b3c1cb}.admin-list{display:grid;gap:1rem}.admin-record{border:1px solid #344550;background:#10191f;padding:1.5rem}.admin-record-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-record h3{font-family:var(--display);font-size:1.75rem}.admin-record p{margin:.5rem 0}.status-tag{padding:.3rem .65rem;background:#243946;color:#d0e8f4;font-size:.875rem;align-self:start}.admin-editor{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.admin-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.5rem 0}.admin-section-head h2{font-size:2.25rem}.empty-state{border:1px dashed #536470;padding:2rem;color:#b7c7d2}.admin-login{max-width:560px;padding-top:5rem}.commerce-status{margin-bottom:1.5rem}.checkbox-field{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.75rem!important}.checkbox-field input{width:20px;min-height:20px;flex:none;margin-top:.15rem}.checkbox-field span{font-size:.9375rem}.product-availability{color:#047195;font-size:.875rem;font-weight:600;display:block;margin-top:.5rem}
@media(max-width:700px){.commerce-dialog{width:100%;max-width:100%;max-height:100svh;height:100svh;margin:0;border:0;border-radius:0}.commerce-head{padding:1rem 1.25rem}.commerce-body{padding:1.5rem 1.25rem}.commerce-grid{grid-template-columns:1fr;gap:1.5rem}.commerce-product-image{max-height:38svh;object-fit:contain}.form-grid{grid-template-columns:1fr}.commerce-actions .button{flex:1;justify-content:center}.cart-launch{right:1rem;bottom:1rem;min-height:48px}.admin-page{padding:2rem 1.25rem 5rem}.admin-topbar{padding:1rem 1.25rem}.admin-topbar .brand-name>span{display:none}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat:last-child{grid-column:1/-1}.admin-record{padding:1.1rem}.admin-record-head{flex-wrap:wrap}.booking-preview{order:2}.cart-line{grid-template-columns:60px 1fr auto;gap:.75rem}.cart-line img{width:60px}.cart-line h3{font-size:1.4rem}.booking-option{min-height:80px}}
@media(prefers-reduced-motion:reduce){.commerce-dialog *{scroll-behavior:auto;transition:none!important}}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.shop-item{background:#131c22;border:1px solid #394852;color:white;padding:0 0 1.25rem;text-align:left}.shop-item h3,.shop-item p,.shop-item>span{display:block;margin:.65rem 1rem 0}.shop-item:hover{border-color:var(--blue)}@media(max-width:600px){.shop-grid{grid-template-columns:1fr}.shop-item{display:grid;grid-template-columns:125px 1fr;align-items:center;padding:0}.shop-item img{grid-row:1/4;width:125px}.shop-item h3{font-size:1.5rem}.shop-item>span{margin-bottom:1rem}}
