.commerce-header{display:flex;align-items:center;gap:35px;padding:24px 4%;border-bottom:1px solid var(--line);background:white;flex-wrap:wrap}.commerce-header nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:600}.commerce-header .brand img{width:48px;height:48px}.commerce-header form{margin:0}.quiet{border:0;background:none;font-size:14px;cursor:pointer;padding:10px}.commerce-main{max-width:1280px;margin:auto;padding:55px 32px 85px;min-height:65vh}.commerce-main h1,.admin-main h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:18px 0 25px}.commerce-main h2,.admin-main h2{font-size:30px;line-height:1.15}.commerce-main p,.admin-main p{color:var(--muted)}.shop-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.shop-title p{font-size:15px;max-width:440px}.filters{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:32px}.filters a{padding:9px 17px;font-size:14px;border:1px solid var(--line);border-radius:2px}.filters a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}.product-card a:hover{text-decoration:none}.product-image{aspect-ratio:1.15;display:grid;place-items:center;background:#eceee8;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.product-card:hover img{transform:scale(1.025)}.product-image span,.detail-image>span{font-family:var(--display);font-size:80px;color:#777}.product-meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:18px;color:var(--muted)}.product-card h2{font-family:var(--body);font-size:18px;font-weight:600;line-height:1.4;margin:7px 0 9px}.price{display:flex;justify-content:space-between;font-size:16px;font-weight:700}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:30px 0}.detail-image{background:#eceee8;align-self:start;aspect-ratio:1;display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-detail h1{font-size:56px;text-transform:none}.detail-price{font-size:26px;font-weight:700;color:var(--ink)!important}.description{white-space:normal}.back-link{font-size:14px;font-weight:600}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:20px}input,select,textarea{font:inherit;font-size:16px;background:white;border:1px solid #c9cec3;padding:12px;width:100%;color:var(--ink);border-radius:2px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #9a790d;outline-offset:2px}.quantity{width:82px}button.button{cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.checkout-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:45px}.checkout-summary{background:#eaece3;padding:30px;align-self:start}.total{display:flex;justify-content:space-between;border-top:1px solid #bac2b1;padding-top:20px;color:var(--ink)!important}.total strong{font-size:24px}.table-scroll{overflow:auto;border:1px solid var(--line);background:white;margin-bottom:25px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:#f1f3ed;color:#545b4d}tr:last-child td{border-bottom:0}td a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-block;padding:4px 10px;border-radius:3px;background:#edf0e7;color:#43523c;font-size:12px;white-space:nowrap}.alert,.success{padding:18px 22px;margin-bottom:24px;border-left:4px solid #b03d22;background:#fff1e9;color:#702616}.success{background:#ecf4e7;color:#305322;border-color:#578343}.empty{background:#eef0e9;border:1px solid var(--line);padding:45px;margin:25px 0}.login-panel{max-width:490px;margin:15px auto;padding:35px;background:white;border:1px solid var(--line)}.login-panel h1{font-size:54px}.login-panel .button{width:100%}.commerce-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:26px 4%;font-size:13px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:75vh}.admin-sidebar{background:#20251f;color:#f5f6ee;padding:35px 20px;display:flex;flex-direction:column;gap:7px}.admin-sidebar .eyebrow{font-size:11px;letter-spacing:.08em;margin:0 0 22px}.admin-sidebar a{padding:12px 15px;font-size:14px;border-radius:3px}.admin-sidebar a:hover{background:#343c30;text-decoration:none}.admin-main{padding:45px;min-width:0;max-width:1500px;width:100%}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.metric{background:white;border:1px solid var(--line);padding:24px}.metric small{color:var(--muted);font-size:13px;display:block}.metric strong{font-family:var(--display);font-size:50px;display:block;line-height:1.3}.metric .small{font-size:32px;text-transform:capitalize}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-panel{background:white;border:1px solid var(--line);padding:30px;margin-bottom:25px}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.editor{background:white;border:1px solid var(--line);padding:30px;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.check{flex-direction:row;align-items:center;font-weight:400}.check input{width:18px;height:18px}.checks{padding:15px 0;display:flex;gap:22px;flex-wrap:wrap}.editor h2{margin-top:28px}.editor td{min-width:135px;padding:12px}.editor td label{margin:0;font-size:12px}.search-form{display:flex;align-items:end;gap:16px;margin-bottom:25px}.search-form label{margin:0;flex:1}.document-list li{padding:10px 0}.document-list small{display:block;color:var(--muted)}
@media(max-width:1000px){.admin-shell{grid-template-columns:185px 1fr}.admin-main{padding:28px}.metric-grid{grid-template-columns:1fr 1fr}.product-detail{gap:30px}.commerce-header{gap:20px}.shop-title{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:1fr}.admin-panels{grid-template-columns:1fr}}
@media(max-width:650px){.commerce-header{padding:18px 20px}.commerce-header nav{width:100%;margin:0;gap:20px;flex-wrap:wrap}.commerce-main{padding:35px 20px 50px}.product-grid{gap:26px 16px}.product-card h2{font-size:16px}.product-meta{font-size:10px}.product-detail{grid-template-columns:1fr}.product-detail h1{font-size:44px}.filters{gap:8px}.filters a{font-size:12px;padding:8px 12px}.admin-shell{display:block}.admin-sidebar{flex-direction:row;flex-wrap:wrap;padding:15px;gap:2px}.admin-sidebar .eyebrow{width:100%;margin:0 10px 8px}.admin-sidebar a{padding:8px 10px;font-size:13px}.admin-main{padding:30px 20px}.form-grid{grid-template-columns:1fr}.editor{padding:20px}.page-actions{align-items:flex-start;flex-direction:column;margin-bottom:25px}.page-actions h1{margin-bottom:0}.metric{padding:18px}.metric-grid{gap:12px}.login-panel{padding:22px}.checks{display:block}.commerce-footer{font-size:12px}.shop-title h1{font-size:52px}}

.provider-options{display:grid;gap:12px;margin:24px 0}.provider-options form{display:grid;gap:6px}.provider-options .button{width:100%}.provider-options small{color:#666}.login-panel a:not(.button){text-decoration:underline;text-underline-offset:3px}.login-panel .check{margin:18px 0}.login-panel input{max-width:100%}

/* Compact administration navigation and lists. */
.admin-sidebar{padding:22px 14px;gap:2px}.admin-sidebar .eyebrow{margin-bottom:12px}.admin-sidebar a{padding:6px 12px;line-height:1.3}
.admin-main th,.admin-main td{padding:6px 10px;line-height:1.3}.admin-main td .button{padding:6px 10px;min-height:0;font-size:13px;line-height:1.2}.admin-main td label{margin-bottom:4px}.admin-main td input:not([type=checkbox]):not([type=radio]),.admin-main td select{padding:5px 8px;font-size:14px}
.staff-register th,.staff-register td{white-space:nowrap}.staff-role-form{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:nowrap}.staff-role-form select{width:auto;min-width:245px}.staff-role-form .button{white-space:nowrap;flex-shrink:0}
@media(max-width:650px){.admin-sidebar{padding:12px;gap:2px}.admin-sidebar a{padding:6px 9px}}

.profile-section{border:1px solid var(--line);background:white;margin:0 0 10px}.profile-section>summary{cursor:pointer;padding:12px 16px;font-weight:600;font-size:16px}.profile-section[open]>summary{border-bottom:1px solid var(--line)}.profile-section-body{padding:16px}.profile-section-body>.editor,.profile-section-body>.admin-panel{margin-bottom:12px;padding:12px;border:0}.profile-section-body>:last-child{margin-bottom:0}.profile-section>summary:focus-visible{outline:2px solid #9a790d;outline-offset:2px}
.profile-section th,.profile-section td{padding:5px 10px;line-height:1.3}.profile-section .table-scroll{margin-bottom:10px}.profile-section .admin-panel>p{margin:6px 0;line-height:1.35}.profile-section .admin-panel>h2{margin:0 0 10px}.profile-section .badge{padding:2px 7px}

/* Override the general site details padding for compact profile accordions. */
details.profile-section{padding:0;margin-bottom:6px}.profile-section>summary{padding:8px 12px;font-size:15px;line-height:1.4}.profile-section-body{padding:10px 12px}.profile-section-body>.editor,.profile-section-body>.admin-panel{padding:0;margin-bottom:10px}.profile-section p{padding-top:0}.profile-section .admin-panel>h2{font-size:24px;margin-bottom:8px}

/* Compact race editing: one line for each participant and each group of fields. */
.race-inline-form{display:flex;align-items:center;gap:10px;padding:10px;margin:0 0 12px;overflow-x:auto}
.race-inline-form label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;white-space:nowrap;flex:1}
.race-inline-form input,.race-inline-form select{width:auto;flex:1;padding:5px 8px;font-size:14px;min-width:100px}
.race-inline-form input[type=date]{min-width:140px}.race-inline-form input[name=distance]{max-width:80px;min-width:65px}
.race-inline-form .button,.race-row-action .button,.admin-main td .race-small-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;min-height:30px;line-height:1.2;font-size:13px;white-space:nowrap;flex-shrink:0}
.race-small-button svg{flex-shrink:0}.race-participants th,.race-participants td{padding:3px 8px;white-space:nowrap}
.race-time-form,.race-row-action{display:flex;align-items:center;gap:5px;margin:0}.race-time-form input[name=elapsed]{width:105px;padding:4px 7px;font-variant-numeric:tabular-nums;height:30px}
.race-row-action .check{margin:0;font-size:13px}.race-participants .race-small-button{width:30px;height:30px;padding:5px}

.refund-panel{padding:12px;margin-bottom:12px}.refund-panel p{margin:6px 0}.refund-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.refund-fields label{margin:0;gap:4px;flex:1}.refund-fields label:first-child{max-width:160px}.refund-fields input{padding:6px 8px}.refund-panel .button{min-height:32px;padding:7px 10px;font-size:13px}.refund-panel .check{margin-bottom:10px}
[data-mw-create][hidden],[data-mw-link][hidden]{display:none}
