@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,800;1,900&display=swap";:root{--black:#050505;--charcoal:#121212;--gold:#e0b100;--gold-strong:#f2c100;--paper:#fff;--ink:#121212;--card:#fff;--danger:#a40000;--heading:"Inter", Arial, Helvetica, sans-serif;--body:"Inter", Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--body);background:#000;margin:0}#root{background:#000;min-height:100vh}.site-shell{width:min(1560px,100%);box-shadow:none;background:#000;border:0;border-radius:0;margin:0 auto;padding-bottom:3.2rem;position:relative;overflow:visible}.site-header{background:var(--black);color:#fff;border-bottom:4px solid var(--gold);top:var(--view-as-offset,0px);z-index:120;margin-left:auto;margin-right:auto;padding:.85rem 1rem;position:sticky}.site-header-transparent{top:var(--view-as-offset,0px);background:linear-gradient(#000000b3 0%,#00000040 65%,#0000 100%);border-bottom:none;position:absolute;left:0;right:0}.site-header-row{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.header-account-area{align-items:center;gap:.6rem;margin-left:auto;display:flex}.header-cart{border:2px solid var(--gold);cursor:pointer;box-sizing:border-box;background:0 0;align-items:center;gap:0;min-width:132px;height:44px;padding:0;display:flex;overflow:hidden}.header-cart-area{position:relative}.cart-flyout{z-index:1200;background:#111;border:1px solid #e0b10080;border-radius:8px;width:min(340px,100vw - 2rem);animation:.14s ease-out cart-flyout-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 44px #0000008c}@keyframes cart-flyout-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cart-flyout:before{content:"";background:#111;border-top:1px solid #e0b10080;border-left:1px solid #e0b10080;width:12px;height:12px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.cart-flyout-header{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.05rem;border-bottom:1px solid #262626;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.8rem;font-weight:800;display:flex}.cart-flyout-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.2rem;line-height:1}.cart-flyout-close:hover{color:#fff}.cart-flyout-items{gap:.4rem;padding:.4rem .6rem;display:grid}.cart-flyout-item{align-items:center;gap:.6rem;display:flex}.cart-flyout-thumb{object-fit:cover;background:#1c1c1c;border-radius:4px;flex-shrink:0;width:42px;height:42px}.cart-flyout-thumb-empty{border:1px solid #2a2a2a}.cart-flyout-item-info{min-width:0}.cart-flyout-item-name{color:#f0f0f0;overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:600}.cart-flyout-item-meta{color:#9a9a9a;margin:.1rem 0 0;font-size:.78rem}.cart-flyout-footer{border-top:1px solid #262626;gap:.55rem;padding:.65rem .85rem;display:grid}.cart-flyout-subtotal{color:#ddd;justify-content:space-between;font-size:.9rem;display:flex}.cart-flyout-subtotal strong{color:#fff}.cart-flyout-button{text-align:center;width:100%}.auth-chip-row{align-items:center;gap:.5rem;display:flex}.auth-chip{color:#f0f0f0;border:1px solid #3a3a3a;padding:.35rem .5rem;font-size:.82rem}.auth-button{margin-left:.55rem;padding:.45rem .8rem;line-height:1}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:radial-gradient(circle at top,#e0b1002e,#0000 34%),#000000bd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{color:#fff;background:linear-gradient(#121212 0%,#090909 100%);border:1px solid #e0b10080;width:min(520px,100%);box-shadow:0 22px 60px #0000008c}.age-gate{text-align:center;padding:2.5rem 2rem}.age-gate h2{color:var(--gold-strong);margin:0 0 .75rem;font-size:1.6rem}.age-gate p{margin:0 0 1.5rem;font-size:1rem}.age-gate-actions{justify-content:center;gap:1rem;display:flex}.age-gate-actions .primary-button{min-width:6rem;padding:.7rem 1.5rem;font-size:1rem}.reservation-dialog{scrollbar-gutter:stable;width:100%;max-width:480px;max-height:calc(100vh - 2rem);padding:2rem 1.6rem;overflow-y:auto}.reservation-dialog-overlay{z-index:1100;overscroll-behavior:contain;place-items:start center;overflow-y:auto}.reservation-dialog h3{color:var(--gold-strong);margin:0 0 .25rem;font-size:1.4rem}.reservation-product-box{background:#ffffff0a;border:1px solid #e0b10073;border-radius:2px;margin-bottom:1rem;padding:.75rem 1rem}.reservation-dialog-product{margin:0;font-size:1.1rem;font-weight:800}.reservation-dialog-options{color:#aaa;margin:.25rem 0 0;font-size:.9rem}.reservation-dialog-intro{color:#ccc;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.reservation-form{flex-direction:column;gap:.75rem;display:flex}.reservation-form label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.reservation-form input[type=text],.reservation-form input[type=email],.reservation-form input[type=tel]{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:2px;padding:.5rem .6rem;font-size:.95rem}.reservation-contact-method{border:1px solid #333;border-radius:2px;margin:0;padding:.75rem}.reservation-contact-method legend{padding:0 .25rem;font-size:.85rem;font-weight:600}.reservation-contact-method label{cursor:pointer;flex-direction:row;align-items:center;gap:.4rem;font-weight:400}.reservation-error{color:#f87171;margin:0;font-size:.85rem}.reservation-required{color:var(--gold-strong)}.reservation-field-error{color:#f87171;font-size:.8rem;font-weight:400}.reservation-options-list{flex-direction:column;gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.reservation-option-row{border-bottom:1px solid #ffffff14;flex-direction:column;padding:.45rem 0;display:flex}.reservation-option-row:last-child{border-bottom:none}.reservation-option-label{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.reservation-option-detail{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.reservation-option-name{color:#eee;font-size:.88rem}.reservation-option-price{color:var(--gold-strong);white-space:nowrap;font-size:.88rem;font-weight:600}.reservation-total{color:var(--gold-strong);margin:.5rem 0 0;font-size:1.05rem;font-weight:800}.reservation-dialog-success{text-align:center;padding:1rem 0}.reservation-dialog-success h3{color:var(--gold-strong);margin-bottom:.5rem}.reservation-dialog-success p{margin-bottom:1.25rem}.login-modal{gap:.75rem;width:100%;max-width:540px;padding:1.6rem 1.4rem}.login-modal-eyebrow{letter-spacing:.14rem;color:#7b5e00;margin:0;font-size:.82rem;font-weight:900}.login-modal h3{color:#fff;margin:-.1rem 0 0;font-size:clamp(1.75rem,4vw,2.2rem)}.login-modal-copy{margin:0;font-size:1.05rem;font-weight:600;color:#000!important}.login-modal-input{color:#000;border-radius:4px;min-height:52px;padding:.65rem .85rem;font-size:1.05rem;font-weight:600;background:#fff!important;border:2px solid #ccc!important}.login-modal-input::placeholder{color:#555;font-weight:500}.login-modal-input:focus{outline:2px solid #f2c1004d;border-color:var(--gold-strong)!important}.login-modal .login-modal-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;margin-top:.5rem;display:grid}.login-modal .login-modal-actions .primary-button{text-align:center;width:100%;padding:.6rem .4rem;font-size:.78rem}@media (width<=420px){.login-modal .login-modal-actions{gap:.35rem}.login-modal .login-modal-actions .primary-button{letter-spacing:0;padding:.6rem .2rem;font-size:.66rem;line-height:1.15}}.cart-overlay{justify-items:end}.cart-drawer{color:#fff;background:linear-gradient(#121212 0%,#090909 100%);border-left:1px solid #e0b10059;grid-template-rows:auto 1fr auto auto;gap:.75rem;width:min(460px,100%);height:100%;max-height:100vh;padding:1rem;display:grid;overflow:auto}.cart-drawer-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cart-drawer-header h3,.checkout-header h3,.confirmation-modal h3{color:#fff;margin:.15rem 0 0}.cart-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #343434;padding:.45rem .7rem}.cart-empty-state{color:#d7d7d7;padding:1rem 0}.cart-line-items{gap:.5rem;display:grid}.cart-line-item{background:#111;border:1px solid #242424;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.55rem;display:grid}.cart-line-item:has(.cart-line-item-image){grid-template-columns:74px minmax(0,1fr) auto}.cart-line-item-image{object-fit:cover;width:74px;height:60px}.cart-line-item-meta h4,.checkout-summary-panel h4{color:#fff;margin:0}.cart-line-item-meta p,.checkout-summary-note{color:#cfcfcf;margin:.2rem 0 0}.checkout-payment-section{gap:.6rem;margin-top:.5rem;display:grid}.checkout-payment-section h4{margin:0}.checkout-payment-section .autopay-card-field label{color:#cfcfcf}.cart-line-item-total{text-align:right;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:78px;display:flex}.cart-quantity-row{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.quantity-button{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold-strong);cursor:pointer;background:0 0}.cart-quantity-input{color:#121212;text-align:center;background:#fff;border:1px solid #3a3a3a;width:60px;padding:.35rem}.cart-summary-box,.checkout-summary-panel,.confirmation-grid{gap:.55rem;display:grid}.cart-summary-box{background:#111;border:1px solid #242424;padding:.85rem}.cart-summary-row{color:#e3e3e3;justify-content:space-between;gap:1rem;display:flex}.cart-summary-total{border-top:1px solid #2d2d2d;padding-top:.5rem}.cart-slot-row{gap:.25rem;margin-top:.35rem;display:grid}.cart-slot-row span{color:#d2d2d2;font-size:.84rem}.cart-slot-select{color:#121212;background:#fff;border:1px solid #3a3a3a;padding:.35rem .45rem}.cart-actions,.checkout-actions{margin-top:.4rem}.checkout-actions{flex-wrap:nowrap}.cart-checkout-button,.checkout-actions button[type=submit]{flex:1}.checkout-modal{width:min(1280px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto}.checkout-processing-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0ad1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;inset:0}.checkout-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:1rem;display:grid}.checkout-form{background:#fff}.checkout-save-account{color:#333;cursor:pointer;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;font-size:.9rem;display:flex}.checkout-save-account input{flex:none;width:auto;margin:0}.checkout-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-modal{padding:.9rem 1.1rem}.checkout-modal .checkout-header{margin-bottom:.5rem}.checkout-modal .checkout-header .login-modal-copy{display:none}.checkout-form{gap:.4rem;padding:.6rem .75rem}.checkout-form .admin-two-col{gap:.5rem}.checkout-form .admin-field{gap:.15rem}.checkout-form .admin-field span{font-size:.72rem}.checkout-form input,.checkout-form select{padding:.35rem .5rem}.checkout-form .checkout-course-selection{margin-bottom:.2rem;padding:.45rem .7rem}.checkout-form .checkout-course-selection h4{margin:0 0 .25rem;font-size:.85rem}.checkout-form .checkout-course-row{margin-bottom:.2rem}.checkout-form .checkout-payment-section{gap:.3rem;margin-top:.15rem}.checkout-form .checkout-payment-section h4{font-size:.9rem}.checkout-card-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:.5rem;display:grid}.checkout-form .autopay-card-field label{font-size:.72rem}.checkout-form .clover-iframe-field{height:38px;padding:0 .5rem}.checkout-form .checkout-nonrefundable{margin:.25rem 0;padding:.5rem .7rem}.checkout-form .checkout-save-account{margin:.1rem 0 .2rem}.checkout-form .checkout-actions{margin-top:.2rem}@media (width<=700px){.checkout-card-row{grid-template-columns:1fr 1fr}.checkout-card-row>:first-child{grid-column:1/-1}}.checkout-summary-panel{color:#fff;background:#0f0f0f;border:1px solid #2a2a2a;align-content:start;padding:1rem}.checkout-summary-items{border-bottom:1px solid #2a2a2a;gap:.45rem;margin-bottom:.45rem;padding-bottom:.5rem;display:grid}.checkout-summary-item-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.checkout-summary-item-name{color:#efefef;margin:0;font-size:.9rem}.checkout-summary-item-slot{color:#c3c3c3;margin:.15rem 0 0;font-size:.8rem}.checkout-summary-item-qty{color:var(--gold-strong);font-size:.85rem;line-height:1.2}.checkout-course-selection{background:#fff;border:1px solid #d8d8d8;border-radius:10px;margin-bottom:.9rem;padding:.8rem}.checkout-course-selection h4{color:#121212;margin:0 0 .55rem}.checkout-course-row{gap:.35rem;margin-bottom:.55rem;display:grid}.checkout-course-row p{color:#2a2a2a;margin:0;font-weight:700}.checkout-course-buttons,.product-slot-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.course-slot-button{color:#121212;cursor:pointer;background:#fff;border:1px solid #ccc;padding:.45rem .7rem;font-weight:700}.course-slot-button.active{border-color:var(--gold);background:var(--gold);color:#111}.checkout-error-message{margin:.55rem 0 0}.field-error{color:#a40000;font-size:.82rem;font-weight:700}.confirmation-modal{width:min(620px,100%)}.product-quickview-overlay{z-index:1100;place-items:start center;overflow-y:auto}.product-quickview-modal{scrollbar-gutter:stable;color:#1a1a1a;background:#fff;border:1px solid #ddd;width:min(980px,100%);height:calc(100vh - 2rem);max-height:none;padding:1rem;position:relative;overflow-y:auto;box-shadow:0 22px 60px #0000004d}.product-quickview-close{z-index:2;background:var(--gold-strong);color:#000;border:1px solid var(--gold-strong);text-transform:uppercase;letter-spacing:.02rem;cursor:pointer;border-radius:2px;padding:.5rem .9rem;font-size:.85rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.product-quickview-close:hover{background:var(--gold);color:#000}.product-quickview-layout{grid-template-columns:minmax(280px,1.05fr) minmax(0,1fr);align-items:start;gap:1rem;padding-top:2.5rem;display:grid}.product-quickview-image-wrap{background:#f5f5f5;border:1px solid #e0e0e0;align-content:start;place-items:start center;min-height:360px;display:grid;overflow-y:auto}.product-quickview-image{object-fit:contain;object-position:top center;align-self:start;width:100%;max-height:calc(100vh - 12rem)}.product-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.4rem;width:100%;padding:.5rem 0;display:grid}.product-gallery-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:3px;padding:0;overflow:hidden}.product-gallery-thumb.active{border-color:var(--gold-strong)}.product-gallery-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.product-quickview-image-placeholder{color:#666}.product-quickview-content{color:#1a1a1a;align-content:start;gap:.55rem;min-height:0;display:grid}.product-quickview-content h3{order:-3;margin:0}.product-quickview-price{color:var(--gold-strong);order:-2;margin:0;font-size:1.15rem;font-weight:900}.product-quickview-modal .primary-button{background:var(--gold-strong);color:#000;border-color:var(--gold-strong);text-align:center;width:100%}.product-quickview-modal .primary-button:hover{background:#c8960a;border-color:#c8960a}.product-quickview-modal .secondary-button{text-align:center;width:100%}.product-quickview-description{color:#333;margin:0;line-height:1.45}.product-quickview-description *{color:#333!important;background:0 0!important}.product-quickview-description p{margin:0 0 .85rem}.product-quickview-description p:last-child{margin-bottom:0}.product-variant-groups{gap:.75rem;display:grid}.product-variant-picker h4{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.95rem}.product-variant-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.variant-button{color:#1a1a1a;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #999;border-radius:2px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.variant-button:hover:not(:disabled){border-color:var(--gold-strong);color:var(--gold-strong)}.variant-button.active{background:var(--gold-strong);border-color:var(--gold-strong);color:#000!important}.variant-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.product-quickview-description strong{color:#fff}.product-quickview-description em{color:#efefef}.admin-description-editor{border-radius:8px;overflow:hidden}.admin-description-editor .rsw-editor{color:#121212;background:#fff;border:1px solid #3a3a3a;border-radius:8px;min-height:220px}.admin-description-editor .rsw-toolbar{background:#f2f2f2;border-bottom:1px solid #d7d7d7;gap:.15rem;padding:.2rem}.admin-description-editor .rsw-btn,.admin-description-editor .rsw-dd{color:#222}.admin-description-editor .rsw-btn:hover{background:#e7e7e7}.admin-description-editor .rsw-ce{color:#1a1a1a;min-height:170px;padding:.75rem;line-height:1.5}.admin-description-editor .rsw-ce p{margin:0 0 .9rem}.admin-description-editor .rsw-ce p:last-child{margin-bottom:0}.product-slot-picker{order:-1;margin-top:.4rem}.product-calendar-picker{background:#ffffff0a;border:1px solid #e0b10073;border-radius:8px;order:-1;gap:.6rem;margin-top:.45rem;padding:.75rem;display:grid}.product-calendar-month-controls{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.product-calendar-month-controls h4{margin:0}.product-calendar-weekdays{color:#bdbdbd;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;font-size:.8rem;display:grid}.product-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.calendar-day-blank{min-height:32px}.calendar-day-button{color:#e8e8e8;cursor:pointer;min-height:34px;font:inherit;background:#111;border:1px solid #323232}.calendar-day-button:disabled{opacity:.35;cursor:not-allowed}.calendar-day-button.active{border-color:var(--gold);color:var(--gold-strong);background:#e0b1002e}.product-calendar-time-picker{gap:.45rem;display:grid}.product-calendar-time-picker p{color:#d4d4d4;margin:0}.product-calendar-time-picker .product-slot-buttons{grid-template-columns:repeat(3,1fr);gap:.45rem;width:100%;display:grid}.product-calendar-time-picker .product-slot-buttons .course-slot-button{text-align:center;white-space:nowrap;width:100%;padding:.55rem .5rem}.product-slot-picker h4{margin:0 0 .45rem}.product-slot-selected{color:#d7d7d7;margin:.45rem 0 0}.admin-training-slot-panel{gap:.7rem;margin-top:.9rem;display:grid}.admin-calendar-config{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.admin-checkbox-row{justify-content:flex-start;align-items:center;gap:.45rem;width:fit-content;font-weight:700;display:flex}.admin-checkbox-row input[type=checkbox]{width:auto;min-width:0;accent-color:var(--gold);margin:0;padding:0}.admin-calendar-weekdays{flex-wrap:wrap;gap:.45rem;display:flex}.admin-calendar-day-toggle{background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .45rem;font-size:.85rem;display:flex}.admin-calendar-time-grid{flex-wrap:wrap;gap:.45rem;display:flex}.admin-pill-button{color:#222;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:999px;padding:.35rem .6rem;font-size:.85rem;font-weight:700}.admin-pill-button-sm{white-space:nowrap;padding:.2rem .45rem;font-size:.72rem}.admin-pill-button.active{border-color:var(--gold);color:#7b5e00;background:#e0b10024}.admin-inline-picker{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-inline-picker input{width:auto;min-width:180px}.admin-selection-chips{flex-wrap:wrap;gap:.45rem;display:flex}.admin-selection-chip{color:#2a2a2a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d1d1;border-radius:999px;padding:.32rem .55rem;font-size:.82rem;font-weight:700}.admin-training-slot-panel h4{margin:0}.admin-slot-list{gap:.55rem;display:grid}.admin-slot-item{border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;display:flex}.admin-slot-item p{color:#555;margin:.2rem 0 0}.header-cart-icon{color:#fff;background:#050505;place-items:center;width:64%;height:100%;padding:.35rem .8rem;display:grid}.header-cart-icon svg{width:22px;height:22px}.header-cart-count{color:#fff;background:var(--gold);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);place-items:center;width:36%;height:100%;font-size:.95rem;font-weight:900;display:grid}.site-logo{object-fit:contain;background:0 0;border-radius:2px;flex-shrink:0;width:56px;height:56px}.site-logo-link{flex-shrink:0;line-height:0;display:inline-flex}.brand-block{min-width:0}.brand-block h1{font-family:var(--heading);letter-spacing:.02rem;word-spacing:.15em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1rem,3.5vw,3rem);font-style:italic;font-weight:900;overflow:hidden}.brand-short{display:none}@keyframes wordmark-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes reticle-lock{0%{opacity:0;transform:rotate(-135deg)scale(.35)}55%{opacity:1;transform:rotate(10deg)scale(1.12)}to{opacity:1;transform:rotate(0)scale(1)}}.brand-block h1{animation:.65s cubic-bezier(.22,1,.36,1) .12s both wordmark-in}.crosshair-o{transform-origin:50%;animation:.85s cubic-bezier(.34,1.4,.5,1) .42s both reticle-lock}@media (prefers-reduced-motion:reduce){.brand-block h1,.crosshair-o{animation:none}}.eyebrow{letter-spacing:.1rem;text-transform:uppercase;opacity:.95;color:var(--gold);margin:0;font-size:.78rem}.site-nav{flex-wrap:wrap;gap:.6rem;margin-top:.55rem;display:flex}.mobile-menu-button{border:2px solid var(--gold);cursor:pointer;background:#0b0b0b;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:44px;height:44px;margin-left:auto;padding:.5rem;display:none}.mobile-menu-button span{background:#fff;width:20px;height:2px;display:block}.mobile-nav-account,.mobile-nav-overlay,.mobile-nav-close{display:none}.nav-link{color:#fff;text-transform:uppercase;letter-spacing:.03rem;border:1px solid #0000;border-radius:2px;padding:.35rem .65rem;font-weight:800;text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:0 0}.nav-dropdown-menu{z-index:50;background:#0f0f0f;border:1px solid #2f2f2f;gap:.2rem;width:min(380px,80vw);max-height:70vh;padding:.65rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 18px 36px #00000073}.nav-dropdown-group{border-top:1px solid #1f1f1f;gap:.1rem;padding-top:.3rem;display:grid}.nav-dropdown-item{color:#f0f0f0;padding:.45rem .55rem;font-weight:700;text-decoration:none}.nav-dropdown-item:hover{color:var(--gold-strong);background:#171717}.nav-dropdown-viewall,.nav-dropdown-group-link{text-transform:uppercase;letter-spacing:.03rem}.nav-dropdown-child{color:#ccc;padding-left:1rem;font-size:.92rem}.nav-link.active{color:var(--gold-strong);border-color:var(--gold)}.nav-book-time{text-align:center;border-color:var(--gold);color:var(--gold-strong);flex:0 25%;margin-left:auto}.nav-link.nav-book-time:hover,.nav-link.nav-book-time.active{background:var(--gold-strong);border-color:var(--gold-strong);color:#000}.desktop-nav .nav-link-admin{margin-left:auto}.desktop-nav .nav-link-admin+.nav-book-time{margin-left:.6rem}.nav-link:hover{color:var(--gold-strong)}.nav-link-admin{margin-left:auto}.nav-range-calendar{border-radius:4px;font-weight:700;background:var(--gold-strong)!important;color:#000!important;padding:.35rem .7rem!important}.nav-range-calendar:hover{background:var(--gold)!important}main{padding:0}.page{background:#000;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1rem;animation:.36s ease-out rise;display:grid}.hero-panel{color:#fff;background:#000;border-radius:0;grid-template-columns:1fr;align-items:stretch;gap:0;height:clamp(360px,42vw,460px);display:grid;position:relative;overflow:hidden}.hero-panel img{object-fit:cover;object-position:center center;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.hero-content{background:linear-gradient(#0000002e,#0000009e);border-top:1px solid #e0b10080;flex-direction:column;max-width:920px;padding:.95rem 1.2rem;display:flex;position:absolute;bottom:1.35rem;left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.hero-subtitle{max-width:54ch;margin-top:.35rem}.hero-cta-row{justify-content:center;margin-top:auto;display:flex}.hero-cta{z-index:2;border:1px solid var(--gold);color:var(--gold-strong);text-transform:uppercase;letter-spacing:.02rem;margin-top:.8rem;padding:.55rem 1rem;font-weight:800;text-decoration:none;display:inline-block;position:relative}.hero-cta:hover{background:var(--gold);color:#000}.hero-dots{justify-content:center;gap:.45rem;display:flex;position:absolute;bottom:.65rem;left:0;right:0}.hero-dot{border:1px solid var(--gold);cursor:pointer;background:#0006;border-radius:50%;width:10px;height:10px}.hero-dot.active{background:var(--gold)}.hero-panel h2,.page h2,.page h3,.page h4{font-family:var(--heading);letter-spacing:-.03em;text-transform:uppercase;margin:.25rem 0;font-weight:900}.hero-panel h2{color:#fff;letter-spacing:-.04em;font-size:clamp(2rem,6vw,4.2rem);font-style:italic}.hero-panel p{color:#f3f3f3}.split-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.home-top-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.featured-rail{color:#fff;background:#111;border:1px solid #2e2e2e;padding:1rem}.featured-rail h3{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.03rem;margin:0}.featured-tiles{gap:.6rem;margin-top:.75rem;display:grid}.featured-tile{color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:#1a1a1a;border:1px solid #303030;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.featured-tile:hover{border-color:var(--gold);transform:translateY(-1px)}.featured-tile img{object-fit:cover;border:1px solid #2f2f2f;width:72px;height:52px}.featured-tile-meta h4{color:#fff;margin:0;font-size:.88rem;line-height:1.2}.featured-tile-meta p{color:var(--gold-strong);margin:.25rem 0 0;font-size:.8rem}.split-cta article{background:var(--card);border:1px solid #d9d9d9;border-radius:12px;padding:1rem}.page>section>h3,.page>h2{color:#fff}.split-cta a,.primary-button{background:var(--gold);color:#000;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.02rem;cursor:pointer;box-sizing:border-box;border-radius:2px;padding:.6rem .9rem;font-size:.85rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.split-cta a:hover,.primary-button:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#000}.primary-button:disabled{opacity:.55;cursor:not-allowed}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;display:grid}.products-sections{gap:1.4rem;display:grid}.shop-subtabs{border-bottom:1px solid #262626;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-bottom:1.4rem;padding-bottom:.9rem;display:grid}.shop-instock-toggle{color:#cfcfcf;text-transform:uppercase;letter-spacing:.02rem;cursor:pointer;align-items:center;gap:.4rem;margin-left:auto;font-size:.82rem;font-weight:700;display:inline-flex}.shop-instock-toggle input{width:1rem;height:1rem;accent-color:var(--gold-strong);cursor:pointer}.shop-subtab{text-align:center;color:#cfcfcf;text-transform:uppercase;letter-spacing:.02rem;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:2px;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.82rem;font-weight:700;line-height:1.15;transition:background .14s,color .14s,border-color .14s;display:flex}.shop-subtab:hover{border-color:var(--gold);color:var(--gold-strong)}.shop-subtab.active{background:var(--gold);border-color:var(--gold);color:#000}@media (width<=640px){.shop-subtabs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.shop-subtab{text-align:center;justify-content:center;align-items:center;padding:.65rem .5rem;font-size:.75rem;line-height:1.15;display:flex}}.products-page-intro{gap:.6rem;display:grid}.products-page-intro p{color:#d2d2d2;max-width:72ch;margin:0}.collection-overview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.collection-overview-card{color:#fff;background:linear-gradient(#101010,#070707);border:1px solid #262626;gap:.55rem;min-height:200px;padding:1rem;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.collection-overview-card:hover{border-color:var(--gold);transform:translateY(-2px)}.collection-overview-card p{color:#d0d0d0;margin:0}.collection-overview-card span{color:var(--gold-strong);margin-top:auto;font-weight:800}.nested-product-sections{gap:1rem}.product-menu-group{background:#0a0a0a;border:1px solid #242424;gap:1rem;padding:1rem;display:grid}.product-menu-group-header{border-bottom:1px solid #242424;padding-bottom:.8rem}.collapsible-header{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.product-menu-group-header p{color:#cfcfcf;margin:.25rem 0 0}.product-section-block{gap:.85rem;display:grid}.product-section-page-block{background:#0a0a0a;border:1px solid #1f1f1f;padding:.9rem}.product-section-header{border-left:3px solid var(--gold);color:#fff;background:linear-gradient(90deg,#e0b10024,#e0b10000);min-height:52px;padding-left:.85rem;padding-right:.35rem}.product-section-header p{color:#d2d2d2;max-width:72ch;margin:.2rem 0 0}.subsection-header{border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding-top:.65rem;padding-bottom:.65rem}.collapse-indicator{color:var(--gold-strong);flex:none;font-size:1.35rem;line-height:1}.empty-section-note{color:#bbb;background:#111;border:1px dashed #494949;margin:0;padding:.9rem}.product-card,.slot-card,.member-summary,.admin-form{background:var(--card);border:1px solid #fff;border-radius:12px;padding:.8rem}.product-card{flex-direction:column;display:flex}.product-card h4{flex:auto;margin-bottom:0}.product-card .primary-button{background:var(--gold-strong);color:#fff;border-color:var(--gold-strong);margin-top:auto}.product-card .primary-button:hover{background:var(--gold);color:#fff}.quickview-card{cursor:pointer}.product-card img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.admin-form{color:#121212;gap:.55rem;min-width:0;display:grid}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;color:#121212;background:#fff;border:1px solid #cfcfcf;border-radius:4px;width:100%;min-width:0;padding:.55rem}.admin-form input:disabled,.admin-form select:disabled,.admin-form textarea:disabled{color:#8a8a8a;cursor:not-allowed;-webkit-text-fill-color:#8a8a8a;background:#ebebeb;border-color:#d8d8d8}.admin-form input[type=checkbox],.admin-form input[type=radio]{width:auto;min-width:0;padding:0}.admin-form textarea{resize:vertical;max-width:100%}.admin-form label{color:#121212;align-items:center;gap:.5rem;display:flex}.status-message{color:var(--danger);font-weight:700}.actions-row{flex-wrap:wrap;gap:.7rem;display:flex}.hero-slide-card{cursor:grab}.hero-slide-card.dragging{opacity:.55;border-color:var(--gold)}.admin-product-card[draggable]{cursor:grab;transition:transform .2s,box-shadow .2s}.admin-product-card.dragging{opacity:.4;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.admin-product-card.inactive{border-color:#9f3a38}.admin-product-card.inactive img{filter:grayscale();opacity:.55}.admin-product-status{color:#e0201b;letter-spacing:.04em;text-transform:uppercase;border:1px solid #c94a46;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.72rem;font-weight:800;display:flex}.admin-product-status:before,.admin-product-status:after{content:"⚠";color:#fc0}.drag-tip{color:#666;margin:.2rem 0 .4rem;font-size:.8rem}.admin-shell{gap:1rem}.admin-hero-bar{background:linear-gradient(135deg,#e0b1001f,#e0b10005);border:1px solid #e0b10040;gap:.35rem;padding:1.1rem 1.2rem;display:grid}.admin-hero-bar p{color:#d6d6d6;margin:0}.admin-tabs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;display:grid}.admin-tab{text-align:center;color:#f2f2f2;font:inherit;text-transform:uppercase;letter-spacing:.04rem;cursor:pointer;background:#0c0c0c;border:1px solid #323232;justify-content:center;align-items:center;padding:.7rem .95rem;font-weight:800;line-height:1.15;display:flex}.admin-tab.active{border-color:var(--gold);color:var(--gold-strong);background:#e0b10014}@media (width<=640px){.admin-tabs{grid-template-columns:1fr 1fr}}.account-history-tabs{border-bottom:1px solid #e0e0e0;gap:.5rem;margin-bottom:1rem;display:flex}.account-history-tab{color:#777;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .25rem;font-weight:700}.account-history-tab:hover{color:#333}.account-history-tab.active{color:#b8860b;border-bottom-color:#b8860b}.history-row-btn{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);grid-template-areas:"num date amount status";align-items:center;gap:.5rem;width:100%;display:grid}.history-row-btn .hrc-num{grid-area:num;min-width:0}.history-row-btn .hrc-date{grid-area:date;min-width:0}.history-row-btn .hrc-amount{grid-area:amount;min-width:0}.history-row-btn .hrc-status{grid-area:status;justify-self:end}.account-history-list{flex-direction:column;gap:.5rem;min-width:0;display:flex}.account-history-list>*{min-width:0}@media (width<=640px){.history-row-btn{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num status""date amount";gap:.35rem .5rem}.history-row-btn .hrc-num{overflow-wrap:anywhere;word-break:break-word}.history-row-btn .hrc-amount{justify-self:end}}.admin-status-message{margin:0}.admin-toast{z-index:2000;color:#fff;border-radius:8px;margin:0;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;animation:.16s ease-out toast-in;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.admin-toast.is-success{background:#16a34a;border:1px solid #15803d}.admin-toast.is-error{background:#dc2626;border:1px solid #b91c1c}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.admin-overlay-trigger{align-self:start}.admin-editor-overlay{z-index:1200}.admin-editor-modal{width:min(1400px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow-y:auto}.admin-editor-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.admin-editor-header h3{margin:0}.admin-editor-header-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.admin-delete-confirm-modal{color:#fff;background:#0d0d0d;border:1px solid #2b2b2b;gap:.7rem;width:min(520px,100%);padding:1rem;display:grid}.admin-delete-confirm-modal h3{margin:0}.admin-delete-confirm-modal p{color:#d2d2d2;margin:0}.confirm-dialog{gap:.6rem;width:min(460px,100%);padding:1.5rem 1.4rem;display:grid}.confirm-dialog .eyebrow{letter-spacing:.14rem;text-transform:uppercase;color:var(--gold);margin:0;font-size:.78rem;font-weight:900}.confirm-dialog-message{color:#d2d2d2;margin:0;font-size:1.05rem;line-height:1.5}.confirm-dialog-actions{justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.confirm-dialog-actions button{flex:1}.confirm-dialog-danger{color:#ff4d4d;border-color:#a40000}.confirm-dialog-danger:hover{color:#fff;background:#a40000}.admin-editor-grid,.admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-panel{color:#fff;background:#0d0d0d;border:1px solid #262626;gap:.9rem;min-width:0;padding:1rem;display:grid}.admin-panel-wide{grid-column:1/-1}.admin-panel-header{gap:.2rem;display:grid}.admin-panel-header p{color:#cfcfcf;margin:0}.admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-two-col>*{min-width:0}.admin-field{gap:.35rem;font-weight:700;color:#121212!important;align-items:start!important;display:grid!important}.admin-field span{color:#444;text-transform:uppercase;letter-spacing:.04rem;font-size:.9rem}.upload-field{gap:.35rem;font-weight:700;color:#121212!important;display:grid!important}.upload-field input[type=file]{color:#121212;background:#fff;border:1px dashed #e0b10073;width:100%;min-width:0;padding:.55rem}.admin-image-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid #2f2f2f;width:min(100%,280px)}.admin-gallery-section{border:1px solid #2f2f2f;border-radius:4px;padding:.75rem}.admin-gallery-section h4{margin:0 0 .25rem;font-size:.9rem}.admin-hint{color:#999;margin:0 0 .5rem;font-size:.8rem}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.admin-gallery-item{cursor:grab;border:2px solid #0000;border-radius:4px;transition:border-color .15s;position:relative}.admin-gallery-item:hover{border-color:var(--gold)}.admin-gallery-item.dragging{opacity:.4}.admin-gallery-item img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;display:block}.admin-gallery-delete{color:#fff;cursor:pointer;background:#c80000d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.admin-toggle-row{flex-wrap:wrap;gap:1rem;display:flex}.admin-toggle-row label{color:#121212}.admin-form .primary-button{max-width:100%}.admin-section-stack{gap:1rem;display:grid}.admin-section-card{background:#080808;border:1px solid #202020;gap:.75rem;padding:1rem;display:grid}.admin-section-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-section-card-header p,.admin-section-card-header span{color:#bdbdbd;margin:0}.admin-product-grid,.admin-hero-grid,.admin-members-grid{align-items:start}.admin-calendar-grid{flex-direction:column;gap:1.5rem;display:flex}.admin-training-section{border-bottom:2px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.admin-training-list{flex-direction:column;gap:.4rem;display:flex}.admin-training-booking{background:#1a1a1a;border:1px solid #333;border-left:3px solid #e0b100;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.admin-training-time{color:#e0b100;min-width:80px;font-weight:700}.admin-training-product{color:#fff;font-weight:600}.admin-training-name{color:#ddd}.admin-training-phone{color:#aaa;font-size:.9rem}.admin-training-order{color:#888;margin-left:auto;font-size:.8rem}.admin-calendar-location-label{letter-spacing:.04em;text-transform:uppercase;color:#e0b100;border-bottom:1px solid #333;margin:0 0 .5rem;padding-bottom:.4rem;font-size:1.1rem}.admin-calendar-hours{flex-direction:column;gap:.25rem;display:flex}.admin-calendar-hour{border-bottom:1px solid #222;grid-template-columns:160px 1fr;align-items:start;gap:.5rem;padding:.4rem 0;display:grid}.admin-calendar-hour-label{color:#ccc;padding-top:.25rem;font-size:.9rem;font-weight:700}.admin-calendar-bookings{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.admin-calendar-empty{color:#555;font-size:.85rem;font-style:italic}.admin-calendar-booking{border:1px solid;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-calendar-booking.tier-gold{color:#e0b100;background:#3a2d00;border-color:#e0b100}.admin-calendar-booking.tier-silver{color:silver;background:#2a2a2a;border-color:silver}.admin-calendar-booking.tier-corporate{color:#6fdd6f;background:#1a2a1a;border-color:#6fdd6f}.admin-calendar-booking.tier-none{color:#6ab4ff;background:#1a2a4a;border-color:#6ab4ff}.admin-calendar-booking.tier-other{color:#aaa;background:#2a2a2a;border-color:#aaa}.admin-calendar-booking.blockout{color:#f87171;background:repeating-linear-gradient(135deg,#2a1414,#2a1414 6px,#331616 6px 12px);border-color:#a33}.admin-calendar-booking.clickable{cursor:pointer;transition:filter .12s,transform .12s}.admin-calendar-booking.clickable:hover,.admin-calendar-booking.clickable:focus-visible{filter:brightness(1.25);outline:none}.admin-calendar-booking.checked-in{box-shadow:inset 0 0 0 1px #6fdd6f}.admin-calendar-booking.no-show{opacity:.6}.admin-calendar-status{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.admin-calendar-status.checked-in{color:#6fdd6f}.admin-calendar-status.no-show{color:#f87171}.admin-calendar-name{white-space:nowrap}.admin-calendar-phone{color:inherit;opacity:.7;font-size:.8rem}.admin-calendar-tier{opacity:.6;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.admin-calendar-rentals{opacity:.8;font-size:.75rem;font-style:italic}.admin-calendar-swatch{border:1px solid;border-radius:3px;width:14px;height:14px;display:inline-block}.admin-calendar-swatch.tier-gold{background:#3a2d00;border-color:#e0b100}.admin-calendar-swatch.tier-silver{background:#2a2a2a;border-color:silver}.admin-calendar-swatch.tier-corporate{background:#1a2a1a;border-color:#6fdd6f}.admin-calendar-swatch.tier-none{background:#1a2a4a;border-color:#6ab4ff}.range-cal-legend{color:#fff;border-bottom:1px solid #333;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-bottom:1rem;padding:0 0 1rem;display:grid}.range-cal-closed{text-align:center;color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;margin:1rem 0;padding:1.5rem;font-size:1.25rem;font-weight:700}.range-cal-legend-item{align-items:center;gap:.4rem;font-size:.9rem;display:flex}@media (width<=600px){.range-cal-legend,.admin-calendar-hour{grid-template-columns:1fr}}.admin-product-card,.admin-member-card{color:#121212;height:100%}.admin-product-card h3,.admin-product-card h4,.admin-member-card h3,.admin-member-card h4,.admin-product-card p,.admin-member-card p{color:#121212}.admin-registration-url{word-break:break-all;margin:0;font-size:.75rem;color:#06c!important}.admin-reorder-row{align-items:center;gap:.35rem;margin-top:auto;display:flex}.admin-product-card .admin-reorder-row{width:100%}.admin-product-card .admin-reorder-row .primary-button{text-align:center;width:100%}.admin-reorder-row .icon-button{color:#fff;cursor:pointer;background:#222;border:1px solid #555;border-radius:4px;padding:.3rem .5rem;font-size:.75rem;line-height:1}.admin-reorder-row .icon-button:disabled{opacity:.3;cursor:default}.admin-reorder-row .icon-button:not(:disabled):hover{background:#444}.hero-slide-card{align-self:start;gap:0;height:auto;padding:.5rem;display:grid}.hero-slide-card p{overflow-wrap:anywhere;margin:0}.hero-slide-card img{aspect-ratio:16/10;margin-bottom:0}.hero-slide-card-footer{color:#121212;gap:.35rem;padding:.7rem .15rem .1rem;display:grid}.hero-slide-card-footer h3{color:#121212;margin:0;font-size:1rem}.hero-slide-meta{color:#555;font-size:.85rem;font-weight:700}.hero-slide-card .drag-tip{color:#555}.hero-slide-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;display:grid}.hero-slide-actions .primary-button{justify-content:center;width:100%}.admin-members-section{margin-top:1rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-shop-button{letter-spacing:.06em;border:none;padding:.4rem 1.1rem;font-weight:900;background:var(--gold)!important;color:#000!important}.nav-shop-button:hover{background:var(--gold-strong)!important}.shop-subnav-bar{background:#0a0a0a;border-bottom:1px solid #222;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem 1rem;display:flex}.shop-search-form{margin-left:auto}.shop-search-mobile{display:none}@media (width<=1024px){.shop-search-mobile{background:#0a0a0a;border-bottom:1px solid #222;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex}.shop-search-form-mobile{flex:1;min-width:0}.shop-search-form-mobile .shop-search-input{width:100%}}.shop-search-input{color:#121212;background:#fff;border:1px solid #444;border-radius:4px;outline:none;width:320px;padding:.3rem .6rem;font-size:.78rem}.shop-search-input:focus{border-color:var(--gold)}.shop-instock-button{color:var(--gold-strong);border:1px solid var(--gold-strong);text-transform:uppercase;letter-spacing:.03rem;white-space:nowrap;cursor:pointer;background:#000;border-radius:4px;margin-left:.6rem;padding:.34rem .9rem;font-size:.72rem;font-weight:700;transition:background .14s,color .14s}.shop-instock-button.active{background:var(--gold-strong);color:#000}.search-results-count{color:#bdbdbd;margin:0 0 1rem;font-size:.9rem}.shop-subnav-link{padding:.3rem .6rem;font-size:.78rem}.shop-subnav{border-left:2px solid var(--gold);flex-direction:column;gap:.15rem;margin:.2rem 0 .4rem;padding-left:.5rem;display:flex}.shop-subnav .nav-link{padding:.25rem .5rem;font-size:.78rem}.site-footer{background:var(--black);color:#fff;text-align:left;border-top:4px solid var(--gold);margin-top:0;padding:0;display:block}.notice-bar{z-index:500;background:var(--black);border-top:3px solid var(--gold);justify-content:center;align-items:center;gap:1rem;padding:.7rem 1rem;transition:transform .35s,opacity .35s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0006}.notice-bar-hidden{opacity:0;pointer-events:none;transform:translateY(110%)}.notice-bar-text{color:#fff;text-align:center;margin:0;font-size:.85rem;font-weight:600}@media (width<=640px){.site-shell{padding-bottom:4rem}.notice-bar{padding:.6rem .75rem}.notice-bar-text{font-size:.78rem}}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2.5rem 2rem;display:grid}.footer-logo{width:60px;height:auto;margin-bottom:.75rem}.footer-tagline{color:#aaa;max-width:32ch;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.footer-contact{gap:.35rem;display:grid}.footer-contact p{color:#ccc;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.82rem;font-weight:700}.footer-contact a{color:var(--gold-strong);font-weight:700;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-contact p.footer-appointment-note{color:var(--gold-strong);margin-top:.15rem;animation:1.3s ease-in-out infinite footer-note-pulse}@keyframes footer-note-pulse{0%,to{opacity:1;color:var(--gold-strong);text-shadow:0 0 10px #e0b100e6}50%{opacity:.35;color:#fff;text-shadow:none}}@media (prefers-reduced-motion:reduce){.footer-contact p.footer-appointment-note{animation:none}}.footer-links-group{flex-direction:column;gap:.4rem;display:flex}.footer-links-group h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.82rem;font-weight:900}.footer-links-group a{color:#bbb;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .14s}.footer-links-group a:hover{color:var(--gold-strong)}.footer-bottom{text-align:center;border-top:1px solid #222;padding:1rem 2rem}.footer-bottom p{color:#777;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem;font-weight:700}.footer-policy-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;margin-bottom:.75rem;display:flex}.footer-policy-links a{color:#bbb;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .14s}.footer-policy-links a:hover,.footer-policy-links a:focus-visible{color:var(--gold-strong)}.policy-dialog{color:#fff;width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);font-family:var(--body);background:linear-gradient(#121212 0%,#090909 100%);border:1px solid #e0b10080;padding:0;overflow:hidden;box-shadow:0 22px 60px #0000008c}.policy-dialog[open]{flex-direction:column;display:flex}.policy-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd}.policy-dialog-head{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.policy-dialog-head h2{font-family:var(--heading);color:var(--gold-strong);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.15rem;line-height:1.3}.policy-dialog-close{appearance:none;color:#bbb;cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:1.75rem;line-height:1}.policy-dialog-close:hover,.policy-dialog-close:focus-visible{color:var(--gold-strong);outline:2px solid var(--gold-strong)}.policy-dialog-body{color:#ddd;-webkit-overflow-scrolling:touch;padding:1.25rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.policy-dialog-body h3{color:#fff;margin:1.5rem 0 .4rem;font-size:1rem}.policy-dialog-body h3:first-of-type{margin-top:1rem}.policy-dialog-body p,.policy-dialog-body ul{margin:.5rem 0}.policy-dialog-body ul{padding-left:1.25rem}.policy-dialog-body a{color:var(--gold-strong)}.policy-dialog-body .policy-effective{color:#999;margin:0;font-size:.85rem}.policy-dialog-foot{text-align:right;border-top:1px solid #2a2a2a;padding:.75rem 1.25rem}@media (width<=480px){.policy-dialog{width:100vw;max-width:none;height:100vh;max-height:100vh}}.landing-page{animation:.36s ease-out rise}.landing-hero{background:#000;align-items:flex-end;min-height:clamp(520px,80vh,900px);display:flex;position:relative;overflow:hidden}.landing-hero-short{min-height:clamp(180px,22vh,280px)}.landing-hero-bg{object-fit:cover;object-position:center;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.landing-hero-overlay{background:linear-gradient(#0000000d 0%,#00000073 100%);position:absolute;inset:0}.landing-hero-content{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);position:absolute;bottom:clamp(2rem,6vh,4rem);left:0;right:0}.landing-hero-eyebrow{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.82rem;font-weight:900}.landing-hero-title{color:var(--gold-strong);font-family:var(--heading);letter-spacing:-.04em;text-transform:uppercase;margin:.5rem 0;font-size:clamp(2.5rem,7vw,5rem);font-style:italic;font-weight:900;line-height:.95}.landing-hero-subtitle{color:#e0e0e0;max-width:90ch;margin:.75rem 0 0;font-size:clamp(1rem,2vw,1.15rem);font-weight:500;line-height:1.5}.landing-hero-ctas{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@keyframes hero-content-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.landing-hero-content>*,.yt-page-header>*{animation:1s cubic-bezier(.22,1,.36,1) both hero-content-in}.landing-hero-content>:first-child,.yt-page-header>:first-child{animation-delay:.5s}.landing-hero-content>:nth-child(2),.yt-page-header>:nth-child(2){animation-delay:.75s}.landing-hero-content>:nth-child(3),.yt-page-header>:nth-child(3){animation-delay:1s}.landing-hero-content>:nth-child(4),.yt-page-header>:nth-child(4){animation-delay:1.25s}@media (prefers-reduced-motion:reduce){.landing-hero-content>*,.yt-page-header>*{animation:none}}.landing-cta-primary{background:var(--gold);color:#000;text-transform:uppercase;letter-spacing:.06em;border:none;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:900;text-decoration:none;transition:background .14s;display:inline-flex}.landing-cta-primary:hover{background:var(--gold-strong)}.landing-cta-secondary{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:2px solid #fff;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:900;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.landing-cta-secondary:hover{color:#000;background:#fff}.landing-badges{background:#0a0a0a;border-bottom:1px solid #1a1a1a;grid-template-columns:repeat(4,1fr);display:grid}.landing-badge{text-align:center;border-right:1px solid #1a1a1a;padding:1.2rem 1rem}.landing-badge:last-child{border-right:none}.landing-badge strong{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:900;display:block}.landing-badge span{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.75rem;font-weight:600;display:block}.landing-section{padding:4rem 0}.landing-section-dark{background:#0a0a0a}.landing-section-inner{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.landing-section h2{color:#fff;font-family:var(--heading);letter-spacing:-.03em;text-transform:uppercase;margin:.25rem 0 1.5rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.landing-eyebrow{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.78rem;font-weight:900}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.landing-feature-card{color:inherit;cursor:pointer;background:linear-gradient(#111 0%,#080808 100%);border:1px solid #222;flex-direction:column;gap:.6rem;padding:1.75rem 1.5rem;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.landing-feature-card:hover{border-color:var(--gold);transform:translateY(-2px)}.landing-feature-icon{width:40px;height:40px;color:var(--gold-strong)}.landing-feature-icon svg{width:100%;height:100%}.landing-feature-card h3{color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:900}.landing-feature-card p{color:#aaa;margin:0;font-size:.9rem;line-height:1.55}.landing-feature-link{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.04em;margin-top:auto;font-size:.82rem;font-weight:800;text-decoration:none;transition:color .14s}.landing-feature-card:hover .landing-feature-link{color:#fff}.landing-split{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.landing-split-text h2{margin-top:.3rem}.landing-split-text p{color:#bbb;max-width:60ch;font-size:.95rem;line-height:1.6}.landing-check-list{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:1rem 0;display:grid}.landing-check-list span{color:#ddd;font-size:.85rem;font-weight:700}.landing-split-ctas{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=640px){.landing-split-ctas,.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-split-ctas .landing-cta-primary,.landing-split-ctas .landing-cta-secondary,.landing-hero-ctas .landing-cta-primary,.landing-hero-ctas .landing-cta-secondary{box-sizing:border-box;justify-content:center;width:100%}}.landing-split-image{justify-content:flex-start;display:flex}.landing-split-thumb{object-fit:cover;background:#111;border:1px solid #ffffff1f;border-radius:10px;width:180px;height:180px}@media (width<=899px){.landing-split-image{display:none}}@media (width>=900px){.landing-split-has-image{grid-template-columns:1fr 1fr;align-items:stretch}.landing-split-has-image .landing-split-image{justify-content:stretch;align-items:stretch;position:relative}.landing-split-has-image .landing-split-thumb{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}}.landing-youtube-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;display:grid}.landing-youtube-embed{background:#111;border:1px solid #222;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.landing-youtube-embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.landing-youtube-info{flex-direction:column;gap:.75rem;display:flex}.landing-youtube-info h3{color:#fff;margin:0}.landing-youtube-info p{color:#aaa;font-size:.92rem;line-height:1.55}.landing-missions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.landing-mission-card{background:linear-gradient(#151515 0%,#0a0a0a 100%);border:1px solid #262626;flex-direction:column;gap:.6rem;padding:2rem 1.5rem;transition:border-color .18s;display:flex}.landing-mission-card:hover{border-color:var(--gold)}.landing-mission-label{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.landing-mission-card h3{color:#fff;margin:0;font-size:1.25rem}.landing-mission-card p{color:#999;margin:0;font-size:.9rem;line-height:1.55}.landing-final-cta{text-align:center;background:linear-gradient(#0a0a0a 0%,#000 100%);padding:4.5rem 0}.landing-final-cta .landing-section-inner{flex-direction:column;align-items:center;display:flex}.landing-final-cta h2{margin-bottom:.5rem}.landing-final-cta p{color:#999;margin:0 0 1.5rem;font-size:1rem}.yt-page-header{max-width:1200px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 0}.yt-player-wrap{background:#111;border:1px solid #222;height:0;margin-bottom:2rem;padding-bottom:56.25%;position:relative;overflow:hidden}.yt-player-wrap iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.yt-player-thumb{background:#111;border:1px solid #222;height:0;margin-bottom:2rem;padding-bottom:56.25%;text-decoration:none;display:block;position:relative;overflow:hidden}.yt-player-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.yt-play-overlay{background:#00000040;justify-content:center;align-items:center;transition:background .18s;display:flex;position:absolute;inset:0}.yt-player-thumb:hover .yt-play-overlay{background:#0000001a}.yt-play-overlay svg{opacity:.9;width:68px;height:48px;transition:opacity .18s}.yt-player-thumb:hover .yt-play-overlay svg{opacity:1}.landing-youtube-grid .yt-player-thumb{margin-bottom:0}.yt-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.yt-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#111;border:1px solid #222;grid-template-columns:160px 1fr;align-items:start;gap:.75rem;padding:.6rem;transition:border-color .16s;display:grid}.yt-card:hover{border-color:var(--gold)}.yt-card-active{border-color:var(--gold);background:#e0b1000f}.yt-card-thumb{object-fit:cover;width:160px;height:90px}.yt-card-info{flex-direction:column;gap:.25rem;display:flex}.yt-card-info h3{color:#fff;text-transform:none;letter-spacing:0;margin:0;font-size:.88rem;font-weight:800;line-height:1.3}.yt-card-info time{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.yt-card-info p{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.yt-channel-link{text-align:center;margin-top:2rem}.yt-empty-note{text-align:center;color:#b0b0b0;margin-top:1.5rem}@media (width<=1024px){.site-header{padding:.6rem .65rem;position:static}.site-header-transparent{position:absolute}.site-header-row{gap:.4rem}.site-logo{width:36px;height:36px}.brand-block{display:block}.brand-full{display:none}.brand-short{display:inline}.auth-chip-row{gap:.25rem}.auth-chip{padding:.25rem .4rem;font-size:.7rem}.auth-button{white-space:nowrap;margin-left:0;padding:.35rem .5rem;font-size:.7rem}.header-cart{min-width:auto;margin-left:0}.desktop-nav{display:none}.mobile-menu-button{flex-shrink:0;display:inline-flex}.mobile-nav-overlay{inset:var(--view-as-offset,0px) 0 0 0;z-index:320;background:#0000009e;justify-content:flex-end;display:flex;position:fixed}.mobile-nav-panel{width:min(340px,86vw);height:100%;height:calc(100dvh - var(--view-as-offset,0px));padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#080808;border-left:1px solid #2f2f2f;flex-direction:column;gap:.25rem;margin-top:0;animation:.22s ease-out mobileMenuSlideIn;display:flex;overflow-y:auto}.mobile-nav-close{border:1px solid var(--gold);color:var(--gold-strong);text-transform:uppercase;letter-spacing:.02rem;cursor:pointer;background:0 0;align-self:flex-end;margin-bottom:.45rem;padding:.4rem .75rem;font-weight:700;display:inline-block}.mobile-nav-panel .nav-link{border:1px solid #242424;width:100%;padding:.6rem .7rem;display:block}.mobile-nav-panel .mobile-nav-book{border-color:var(--gold);color:var(--gold-strong);text-align:center}.mobile-nav-panel .nav-link-admin{margin-left:0}.hero-panel,.home-top-grid,.split-cta{grid-template-columns:1fr}.header-account-area{justify-content:flex-end;width:auto;margin-left:0}.auth-chip-row,.header-account-area>.primary-button.auth-button{display:none}.mobile-nav-account{border-bottom:1px solid #2a2a2a;flex-direction:column;gap:.4rem;margin-bottom:.4rem;padding-bottom:.6rem;display:flex}.nav-link-admin{margin-left:0}.admin-panel-grid,.admin-two-col,.admin-editor-grid,.checkout-layout,.checkout-three-col,.cart-line-item,.product-quickview-layout{grid-template-columns:1fr}.cart-overlay{justify-items:stretch}.cart-drawer{width:100%}.nav-dropdown-menu{width:100%;margin-top:.35rem;position:static}.member-table{display:none}}@keyframes mobileMenuSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.range-page{gap:1.5rem;display:grid}.range-hero{background:linear-gradient(135deg,#e0b1001f,#e0b10005);border:1px solid #e0b10040;gap:.3rem;padding:1.2rem;display:grid}.range-hero h2{margin:0}.range-hero p{color:#d6d6d6;margin:0}.range-message{margin:0;padding:.65rem .85rem;font-weight:700}.range-message-success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59}.range-message-error{color:#f87171;background:#ef44441f;border:1px solid #ef444459}.range-pastdue-notice{background:#ef44441a;border:1px solid #ef444466;justify-items:start;gap:.85rem;padding:1.5rem;display:grid}.range-pastdue-notice h3{color:#f87171;margin:0}.range-pastdue-notice p{color:#f3c9c9;max-width:60ch;margin:0}.range-no-checkout-note{color:#a7e8bd;background:#22c55e14;border-left:3px solid #22c55e99;margin:0;padding:.55rem .75rem;font-size:.9rem}.range-check-in-note{color:#fcd34d;background:#fbbf2414;border-left:3px solid #fbbf2499;margin:0;padding:.55rem .75rem;font-size:.9rem}.range-checkin-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.range-checkin-dialog{background:#161616;border:1px solid #333;border-radius:10px;width:100%;max-width:360px;padding:1.5rem;box-shadow:0 10px 40px #00000080}.range-checkin-dialog h3{color:#fff;margin:0;font-size:1.3rem}.range-checkin-sub{color:#aaa;margin:.25rem 0 1rem;font-size:.9rem}.range-checkin-error{color:#f87171;margin:0 0 .75rem;font-size:.85rem}.range-checkin-actions{gap:.6rem;display:grid}.range-checkin-actions button{width:100%}.range-checkin-noshow{background:#7a5a00;border-color:#7a5a00}.range-checkin-close{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;width:100%;margin-top:1rem;padding:.5rem}.range-checkin-close:hover{background:#222}.range-section{gap:.85rem;display:grid}.range-closed-note{color:#f59e0b;margin:.25rem 0 0;font-weight:600}.range-section h3{color:#fff;align-items:center;gap:.6rem;margin:0;display:flex}.range-step-number{background:var(--gold);color:#000;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:inline-grid}.range-location-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.range-location-card{color:#fff;text-align:left;cursor:pointer;font:inherit;background:#0d0d0d;border:2px solid #fff;gap:.4rem;padding:1rem;transition:border-color .15s,background .15s;display:grid}.range-location-card:hover{background:#111;border-color:#e0b10066}.range-location-card.active{border-color:var(--gold);background:#e0b10014}.range-location-card.restricted{opacity:.45;cursor:not-allowed;border-color:#555}.range-upgrade-note{font-weight:700;color:var(--gold-strong)!important;font-size:.8rem!important}.range-price-note{font-weight:700;color:#4ade80!important;font-size:.8rem!important}.range-rental-category{margin-bottom:.75rem}.range-rental-category-label{color:#fff;text-transform:uppercase;margin:0 0 .4rem;font-size:.9rem;font-weight:900}.range-rental-options{flex-wrap:wrap;gap:.4rem;display:flex}.range-rental-pill{color:#ccc;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.range-rental-pill.active{background:var(--gold);color:#000;border-color:var(--gold)}.range-total-price{color:#fff;margin:.5rem 0 0;font-size:1.4rem;font-weight:900}.range-location-card strong{font-size:1.05rem}.range-location-card span{color:#b0b0b0;font-size:.85rem}.range-capacity-badge{background:#e0b1001f;border:1px solid #e0b10040;width:fit-content;margin-top:.25rem;padding:.2rem .5rem;font-weight:700;display:inline-block;color:var(--gold-strong)!important;font-size:.78rem!important}.range-date-picker-wrap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.range-date-input{color:#121212;font:inherit;background:#fff;border:1px solid #3a3a3a;min-width:200px;padding:.6rem .8rem;font-size:1rem}.range-selected-date-label{color:var(--gold-strong);font-size:1rem;font-weight:700}.range-loading{color:#aaa;margin:0}.range-slots-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.range-slot-card{background:#0d0d0d;border:2px solid #fff;gap:.55rem;min-width:0;padding:.6rem;transition:border-color .15s;display:grid}.range-slot-card:not(.disabled):not(.booked):hover{border-color:#e0b10059}.range-slot-card.disabled{opacity:.45}.range-slot-card.booked{background:#22c55e0f;border-color:#22c55e80}.range-slot-time{color:#fff;font-size:.95rem;font-weight:800}.range-slot-status{gap:.3rem;display:grid}.range-slot-capacity-bar{background:#2a2a2a;border-radius:3px;height:6px;overflow:hidden}.range-slot-capacity-fill{background:var(--gold);border-radius:3px;height:100%;transition:width .3s}.range-slot-card.disabled .range-slot-capacity-fill{background:#666}.range-slot-card.booked .range-slot-capacity-fill{background:#4ade80}.range-slot-status-text{color:#aaa;font-size:.82rem}.range-slot-card.booked .range-slot-status-text{color:#4ade80;font-weight:700}.range-book-button{background:var(--gold);color:#000;font:inherit;text-transform:uppercase;letter-spacing:.03rem;cursor:pointer;border:none;padding:.55rem .4rem;font-weight:800;transition:background .15s}.range-book-button:hover:not(:disabled){background:var(--gold-strong)}.range-book-button:disabled{color:#777;cursor:not-allowed;background:#333}.range-cancel-button{color:#f87171;font:inherit;cursor:pointer;background:0 0;border:1px solid #555;padding:.45rem .7rem;font-size:.85rem;font-weight:700;transition:border-color .15s,background .15s}.range-cancel-button:hover{background:#ef444414;border-color:#f87171}.range-bookings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;display:grid}.range-booking-card{background:#0d0d0d;border:1px solid #fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.range-booking-card-info{gap:.15rem;display:grid}.range-booking-card-info strong{color:#fff}.range-booking-card-info span{color:#b0b0b0;font-size:.85rem}.range-booking-rentals,.range-booking-guests{font-weight:600;color:var(--gold-strong)!important}.range-booking-fee{font-weight:700;color:#f97316!important}.range-booking-unpaid{border-style:dashed;border-color:#f97316}.range-booking-card-actions{flex-direction:column;align-items:end;gap:.4rem;display:flex}.range-payment-prompt{text-align:center;max-width:400px;padding:1.5rem}.range-payment-prompt h3{margin-bottom:.5rem}.range-payment-prompt p{color:#a3a3a3;margin-bottom:1.5rem}.range-payment-prompt-actions{justify-content:center;gap:1rem;display:flex}.admin-blockout-table{border:1px solid #262626;gap:0;display:grid;overflow-x:auto}.admin-blockout-header-row,.admin-blockout-row{grid-template-columns:120px 160px 160px 70px 1fr 140px 100px;align-items:center;gap:.5rem;min-width:700px;padding:.6rem .75rem;display:grid}.admin-blockout-header-row{text-transform:uppercase;letter-spacing:.04rem;color:#999;background:#1a1a1a;border-bottom:1px solid #333;font-size:.78rem;font-weight:800}.admin-blockout-row{border-bottom:1px solid #1e1e1e}.admin-blockout-row:last-child{border-bottom:none}.admin-blockout-row span{color:#d4d4d4;font-size:.88rem}.range-calendar-trigger{text-align:center;margin-bottom:1rem;display:block}.range-calendar-modal{border-radius:12px;flex-direction:column;width:min(720px,95vw);max-height:90vh;padding:2rem 2.4rem;display:flex;overflow:hidden}.range-calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.range-calendar-header h3{margin:0;font-size:1.6rem}.range-calendar-scroll{flex:1;overflow-x:auto}.range-calendar-table{border-collapse:collapse;text-align:center;width:100%;font-size:1.05rem}.range-calendar-table th,.range-calendar-table td{white-space:nowrap;border:1px solid #333;padding:.65rem .9rem}.range-calendar-table th{letter-spacing:.04em;background:#1a1a1a;font-size:.95rem;font-weight:700}.range-calendar-time-label{text-align:right;background:#1a1a1a;font-size:1.05rem;font-weight:600}.cal-cell{padding:0!important}.cal-split{width:100%;display:flex}.cal-seg{flex:1;justify-content:center;align-items:center;padding:.55rem 0;font-size:1.05rem;font-weight:700;display:flex}.cal-up{color:#e0b100;background:#3a2d00}.cal-down{color:silver;background:#2a2a2a}.cal-out{color:#6fdd6f;background:#1a3a1a}.range-calendar-legend{border-top:1px solid #333;flex-wrap:wrap;gap:1.6rem;margin-top:.8rem;padding-top:1rem;display:flex}.cal-legend-item{color:#ccc;align-items:center;gap:.45rem;font-size:1rem;display:flex}.cal-swatch{border-radius:3px;width:18px;height:18px;display:inline-block}.cal-swatch.cal-up{background:#3a2d00;border:1px solid #e0b100}.cal-swatch.cal-down{background:#2a2a2a;border:1px solid silver}.cal-swatch.cal-out{background:#1a3a1a;border:1px solid #6fdd6f}.range-calendar-nav{align-items:center;gap:.5rem;display:flex}.range-calendar-arrow{color:#fff;cursor:pointer;background:#2a2a2a;border:1px solid #555;border-radius:6px;padding:.3rem .7rem;font-size:1.2rem}.range-calendar-arrow:hover:not(:disabled){background:#3a3a3a}.range-calendar-arrow:disabled{opacity:.3;cursor:default}@media (width<=1024px){.landing-hero-content{top:auto;bottom:2rem}.product-quickview-layout,.range-location-grid{grid-template-columns:1fr}.range-slots-grid{grid-template-columns:1fr;grid-auto-flow:row}.admin-blockout-header-row,.admin-blockout-row{grid-template-columns:1fr 1fr;min-width:0}.admin-blockout-header-row span:nth-child(n+6),.admin-blockout-row span:nth-child(n+6){display:none}}.membership-page{gap:1.8rem}.membership-promo-banner{text-align:center;background:linear-gradient(135deg,#e0b10029,#e0b1000a);border:1px solid #e0b10059;padding:1.4rem 1rem}.membership-promo-banner h2{color:var(--gold-strong);margin:.3rem 0 0;font-size:clamp(1.3rem,3.5vw,1.8rem)}.membership-intro{text-align:center;gap:.35rem;display:grid}.membership-intro h2{color:#fff;margin:0}.membership-intro p{color:#d2d2d2;justify-self:center;max-width:60ch;margin:0}.membership-cycle-toggle{border:1px solid #3a3a3a;justify-content:center;gap:0;width:fit-content;margin:0 auto;display:flex}.membership-cycle-btn{color:#ccc;font:inherit;text-transform:uppercase;letter-spacing:.03rem;cursor:pointer;background:#111;border:none;padding:.6rem 1.2rem;font-weight:800;transition:background .15s,color .15s}.membership-cycle-btn.active{background:var(--gold);color:#000}.membership-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.membership-card{text-align:center;color:#fff;background:#0d0d0d;border:2px solid #fff;gap:.65rem;padding:1.2rem;display:grid;position:relative}.membership-card h3{margin:0;font-size:1.5rem}.membership-card-best{border-color:var(--gold);background:#e0b1000f}.membership-best-badge{background:var(--gold);color:#000;text-transform:uppercase;letter-spacing:.06rem;padding:.25rem .75rem;font-size:.72rem;font-weight:900;position:absolute;top:-1px;left:50%;transform:translate(-50%)translateY(-50%)}.membership-card-tagline{color:#c8c8c8;margin:0;font-size:.92rem}.membership-pricing{justify-items:center;gap:.25rem;display:grid}.membership-price{color:var(--gold-strong);font-size:2.2rem;font-weight:900;line-height:1}.membership-interval{color:#aaa;font-size:.85rem}.membership-promo-note{color:#4ade80;margin:.35rem 0 0;font-size:.85rem;font-weight:700}.membership-contact-note{color:#c8c8c8;margin:0;font-size:.9rem}.membership-call-btn{margin-top:.5rem;text-decoration:none;display:inline-block}.membership-compare{gap:.85rem;display:grid}.membership-compare h3{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.04rem;margin:0}.membership-table-wrap{overflow-x:auto}.membership-table{border-collapse:collapse;color:#e0e0e0;width:100%;min-width:520px;font-size:.9rem}.membership-table th{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.04rem;text-align:center;border-bottom:2px solid var(--gold);background:#1a1a1a;padding:.7rem .85rem;font-weight:900}.membership-table th:first-child{text-align:left}.membership-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #1e1e1e;padding:.65rem .85rem}.membership-table td:first-child{text-align:left}.membership-benefit-label{color:#fff;font-weight:700}.membership-table td.check{color:#4ade80;font-size:1.15rem}.membership-table td.dash{color:#555;font-size:1.15rem}.membership-table tbody tr:hover{background:#ffffff08}@media (width<=1024px){.membership-cards{grid-template-columns:1fr}}.clover-table-scroll{margin-top:.4rem;overflow-x:auto}.clover-sync-table{border-collapse:collapse;width:100%;font-size:.85rem}.clover-sync-table th{text-align:left;color:#999;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:2px solid #444;padding:.5rem;font-size:.72rem;font-weight:600}.clover-sync-table td{color:#cfcfcf;vertical-align:middle;border-bottom:1px solid #333;padding:.45rem .5rem}.clover-sync-table .clover-col-product{width:38%}.clover-sync-table .clover-col-id{white-space:nowrap;font-family:monospace;font-size:.78rem}.clover-sync-table .clover-col-issue{white-space:nowrap}.clover-sync-table .clover-group-row th{color:#fff;text-transform:none;letter-spacing:.02em;border-bottom:1px solid #444;padding:1rem .5rem .4rem;font-size:1.05rem}.admin-field span.clover-table-caption{color:#fff}.clover-product-link{color:#e8b53c;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.clover-product-link:hover{color:#fff}.member-table{border-collapse:collapse;width:100%;font-size:.85rem}.member-table th{text-align:left;color:#999;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:2px solid #444;padding:.6rem .5rem;font-size:.75rem;font-weight:600}.member-table td{vertical-align:middle;border-bottom:1px solid #333;padding:.55rem .5rem}.member-row:hover{background:#ffffff0a}.member-badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-gold{color:#d4a017;background:#d4a0172e;border:1px solid #d4a017}.badge-silver{color:silver;background:#c0c0c026;border:1px solid #888}.badge-comp{color:#4ade80;background:#4ade801f;border:1px solid #4ade80}.badge-none{color:#888;background:#9696961a;border:1px solid #555}.admin-editor-modal-narrow{width:min(520px,100%)}.admin-editor-modal-narrow .cart-close{border-color:var(--gold);color:var(--gold-strong)}.admin-editor-modal-narrow .primary-button{background:var(--gold);color:#000;border-color:var(--gold)}.admin-editor-modal-narrow .primary-button:hover{background:var(--gold-strong)}.admin-toggle-label{cursor:pointer;color:#ccc;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-weight:600;display:flex}.admin-toggle-checkbox{display:none}.admin-toggle-switch{background:#444;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.admin-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.admin-toggle-checkbox:checked+.admin-toggle-switch{background:var(--gold)}.admin-toggle-checkbox:checked+.admin-toggle-switch:after{transform:translate(18px)}@media (width<=700px){.admin-orders-toolbar{flex-direction:column;align-items:stretch!important}.admin-orders-search{box-sizing:border-box;width:100%!important}.admin-orders-filters{justify-content:flex-start;width:100%}.admin-order-row{grid-template-columns:1fr auto!important;gap:.25rem .5rem!important;padding:.65rem .75rem!important;font-size:.85rem!important}.admin-order-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:.8rem;overflow:hidden}.admin-order-row>span:nth-child(5){grid-area:1/2;justify-self:end}.admin-order-row .admin-order-name{grid-area:2/1}.admin-order-row>span:nth-child(4){grid-area:2/2;justify-self:end}.admin-order-row .admin-order-date{display:none}.admin-order-detail-grid{grid-template-columns:1fr!important;gap:1rem!important}.admin-orders-page-panel{padding:1rem!important}.admin-orders-filters button{font-size:.8rem;min-width:55px!important;padding:.35rem .5rem!important}.admin-orders-filters button span:first-child{font-size:.95rem!important}}.member-detail-row td{border-bottom:2px solid #555;padding:0!important}.member-detail-content{background:#ffffff08;flex-direction:column;gap:1rem;padding:1rem 1rem 1rem 2rem;display:flex}.member-detail-section strong{color:#ccc;margin-bottom:.5rem;display:block}.month-history-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));grid-auto-rows:7rem;gap:.5rem;display:grid}.month-history-slot{min-width:0;position:relative}.month-history-cell{text-align:center;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;min-width:0;height:100%;padding:.5rem .25rem;display:flex;overflow:hidden}.month-slot-clickable .month-history-cell{cursor:pointer}.month-slot-clickable .month-history-cell:hover,.month-slot-clickable .month-history-cell:focus-visible{filter:brightness(1.15);outline:none}.month-tooltip{z-index:20;box-sizing:border-box;text-align:left;pointer-events:none;opacity:0;visibility:hidden;background:#16181d;border:1px solid #3a3a3a;border-radius:8px;width:16rem;max-width:calc(100vw - 2rem);padding:.6rem .7rem;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)translateY(.25rem);box-shadow:0 10px 24px #0000008c}.month-slot-clickable:hover .month-tooltip,.month-slot-clickable:focus-within .month-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.month-tooltip:after{content:"";border:5px solid #0000;border-top-color:#3a3a3a;margin-left:-5px;position:absolute;top:100%;left:50%}.month-tooltip-title{color:#fff;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.month-tooltip dl{grid-template-columns:auto minmax(0,1fr);gap:.15rem .5rem;margin:0;display:grid}.month-tooltip dl>div{display:contents}.month-tooltip dt{color:#8d8d8d;white-space:nowrap;font-size:.68rem}.month-tooltip dd{color:#e6e6e6;overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:0;font-size:.68rem}.month-tooltip-hint{color:#8d8d8d;margin-top:.45rem;font-size:.65rem;font-style:italic;display:block}.mark-paid-confirm{background:#dc262614;border:1px solid #7f1d1d;border-radius:6px;margin-top:.75rem;padding:.75rem}.mark-paid-error{color:#b91c1c;background:#dc26261a;border:1px solid #dc2626;border-radius:6px;margin:.75rem 0 0;padding:.5rem .6rem;font-size:.85rem;font-weight:600}.mark-paid-confirm p{color:#000;margin:0 0 .6rem;font-size:.85rem}.payment-audit{background:#ffffff08;border:1px solid #2f2f2f;border-radius:6px;grid-template-columns:auto 1fr;gap:.3rem .75rem;margin:0 0 .5rem;padding:.6rem .7rem;display:grid}.payment-audit>div{display:contents}.payment-audit dt{color:#8d8d8d;white-space:nowrap;font-size:.75rem}.payment-audit dd{color:#e6e6e6;overflow-wrap:anywhere;margin:0;font-size:.75rem}.month-paid{background:#4ade801a;border:1px solid #4ade80}.month-unpaid{background:#f871711a;border:1px solid #f87171}.month-upcoming{background:#60a5fa1a;border:1px dashed #60a5fa}.month-pending{background:#fbbf241a;border:1px dashed #fbbf24}.month-other{background:#9696961a;border:1px solid #555}.month-label{color:#ddd;font-size:.8rem;font-weight:700}.month-amount{color:#fff;font-size:.9rem;font-weight:700}.month-status{text-transform:uppercase;font-size:.7rem;font-weight:600}.month-paid .month-status{color:#4ade80}.month-unpaid .month-status{color:#f87171}.month-upcoming .month-status{color:#60a5fa}.month-pending .month-status{color:#fbbf24}.no-show-list{flex-direction:column;gap:.65rem;display:flex}.no-show-card{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.no-show-card.flagged{border-color:#f87171}.no-show-card-header{cursor:pointer;text-align:left;color:#fff;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:flex}.no-show-card-header:hover{background:#151515}.no-show-count{color:#e0b100;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;font-size:1.1rem;font-weight:800;display:inline-flex}.no-show-count.flagged{color:#f87171;background:#f8717126;border-color:#f87171}.no-show-info{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.no-show-info strong{color:#fff;font-size:1rem}.no-show-contact{color:#9aa0a6;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.no-show-last{color:#aaa;white-space:nowrap;flex:none;font-size:.85rem}.no-show-toggle{color:#e0b100;text-align:center;flex:none;width:1.5rem;font-size:1.35rem;line-height:1}.no-show-occurrences{border-top:1px solid #2a2a2a;margin:0;padding:.25rem 1rem .75rem;list-style:none}.no-show-occurrences li{color:#cfcfcf;border-bottom:1px solid #1c1c1c;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.4fr);gap:.75rem;padding:.5rem 0;font-size:.85rem;display:grid}.no-show-occurrences li:last-child{border-bottom:none}@media (width<=560px){.no-show-card-header{flex-wrap:wrap;gap:.5rem .75rem}.no-show-last{order:3;width:100%;padding-left:3.25rem}.no-show-occurrences li{grid-template-columns:1fr 1fr}}.month-date{color:#999;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.month-mark-paid-button{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:999px;margin-top:auto;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.month-mark-paid-button:hover{background:#dc26261a}.member-detail-info{color:#ccc;flex-wrap:wrap;gap:2rem;font-size:.85rem;display:flex}.member-detail-notes{gap:.5rem;margin-top:1rem;display:grid}.member-detail-notes>strong{color:#fff;font-size:.9rem}.member-detail-note{background:#ffffff08;border-left:2px solid #444;padding:.5rem .6rem}.member-detail-note p{color:#ddd;white-space:pre-wrap;margin:.2rem 0 0;font-size:.85rem}.member-note-meta{color:#8d8d8d;font-size:.72rem}.member-notes-list{gap:.5rem;max-height:22rem;margin-top:1rem;display:grid;overflow-y:auto}.member-notes-empty{color:#8d8d8d;margin:0;font-size:.85rem}.member-note{background:#ffffff08;border:1px solid #2f2f2f;border-radius:6px;padding:.5rem .6rem}.member-note header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-note p{color:#e6e6e6;white-space:pre-wrap;margin:.25rem 0 0;font-size:.85rem}.member-note-delete{color:#dc2626;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.member-note-delete:disabled{opacity:.5;cursor:default}.member-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-top:1rem;display:flex}.member-search-input{color:#fff;background:#111;border:1px solid #333;border-radius:4px;width:100%;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.9rem}.member-search-input::placeholder{color:#777}.member-search-input:focus{border-color:var(--gold);outline:none}.member-search-clear{color:#777;cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-size:1.3rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-60%)}.member-search-clear:hover{color:#fff}.member-cards{gap:.75rem;display:none}@media (width<=1024px){.member-cards{display:grid}}.member-card{cursor:pointer;background:#111;border:1px solid #fff;border-radius:6px;gap:.5rem;padding:.85rem;transition:border-color .15s;display:grid}.member-card:hover{border-color:var(--gold)}.member-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-card-name{color:#fff;font-size:.95rem;font-weight:800}.member-card-email{color:#aaa;word-break:break-all;font-size:.82rem}.member-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.member-card-actions{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.member-card-detail{border-top:1px solid #2a2a2a;margin-top:.25rem;padding-top:.5rem}.member-accounts-panel{color:#1a1a1a;background:#fff;border-color:#d9d9d9}.member-accounts-panel .admin-panel-header p{color:#555}.member-accounts-panel .member-search-input{color:#1a1a1a;background:#f5f5f5;border-color:#d0d0d0}.member-accounts-panel .member-search-input::placeholder{color:#999}.member-accounts-panel .member-search-clear{color:#888}.member-accounts-panel .member-search-clear:hover{color:#1a1a1a}.member-accounts-panel .member-table th{color:#555;border-bottom-color:#d0d0d0}.member-accounts-panel .member-table td{border-bottom-color:#e5e5e5}.member-accounts-panel .member-row:hover{background:#0000000a}.member-accounts-panel .badge-gold{color:#a87c00}.member-accounts-panel .badge-silver{color:#666;background:#7878781f;border-color:#999}.member-accounts-panel .badge-comp{color:#15803d;background:#15803d1a;border-color:#15803d}.member-accounts-panel .badge-none{color:#666;background:#7878781a;border-color:#bbb}.member-accounts-panel .member-detail-row td{border-bottom-color:#d0d0d0}.member-accounts-panel .member-detail-content{background:#f7f7f7}.member-accounts-panel .member-detail-section strong{color:#333}.member-accounts-panel .member-detail-info{color:#444}.member-accounts-panel .month-label{color:#333}.member-accounts-panel .month-amount{color:#1a1a1a}.member-accounts-panel .month-date{color:#777}.member-accounts-panel .member-detail-notes>strong{color:#121212}.member-accounts-panel .member-detail-note{background:#00000008;border-left-color:#d0d0d0}.member-accounts-panel .member-detail-note p{color:#333}.member-accounts-panel .member-note-meta{color:#777}.member-accounts-panel .month-paid{background:#15803d14;border-color:#15803d}.member-accounts-panel .month-unpaid{background:#dc262614;border-color:#dc2626}.member-accounts-panel .month-other{background:#78787814;border-color:#bbb}.member-accounts-panel .month-upcoming{background:#2563eb0f;border-color:#2563eb}.member-accounts-panel .month-paid .month-status{color:#15803d}.member-accounts-panel .month-unpaid .month-status{color:#dc2626}.member-accounts-panel .month-upcoming .month-status{color:#2563eb}.member-accounts-panel .month-pending{background:#d9770614;border-color:#d97706}.member-accounts-panel .month-pending .month-status{color:#b45309}.member-detail-toprow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.member-detail-toprow>.member-detail-section:first-child{flex:auto;min-width:0}.referral-tile-block{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.referral-tile{font:inherit;color:inherit;cursor:pointer;background:#2563eb1f;border:1px dashed #2563eb;transition:background .15s,transform 50ms}.referral-tile:hover{background:#2563eb38}.referral-tile:active{transform:scale(.97)}.referral-tile .month-status{color:#2563eb}.member-accounts-panel .referral-tile{background:#2563eb14}.member-accounts-panel .referral-tile:hover{background:#2563eb29}.referral-entries{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.referral-entries-title{color:#fff;display:block}.referral-entry{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:.65rem .85rem}.referral-entry-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.referral-entry-name{color:#1a1a1a;font-weight:700}.referral-entry-date{color:#777;white-space:nowrap;font-size:.85rem}.referral-entry-note{color:#444;white-space:pre-wrap;margin:.4rem 0 0;font-size:.9rem}.referral-entry-change{color:#15803d;margin:.4rem 0 0;font-size:.85rem}.referral-entry-meta{color:#999;margin:.35rem 0 0;font-size:.78rem}.member-accounts-panel .member-card{background:#f7f7f7;border-color:#d0d0d0}.member-accounts-panel .member-card-name{color:#1a1a1a}.member-accounts-panel .member-card-email{color:#555}.member-accounts-panel .member-card-detail{border-top-color:#e0e0e0}.billing-page{gap:1.5rem}.billing-page .admin-panel{color:#1a1a1a;background:#fff;border-color:#d9d9d9}.billing-page .admin-panel-header p{color:#555}.account-profile-form{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.85rem;margin-top:.5rem;display:grid}.account-field{gap:.3rem;min-width:0;display:grid}.account-field-wide{grid-column:1/-1}.account-profile-form-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}@media (width<=640px){.account-profile-form-row{grid-template-columns:1fr}}.account-field span{color:#555;font-size:.8rem;font-weight:600}.account-field input{box-sizing:border-box;color:#1a1a1a;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;min-width:0;padding:.55rem .65rem;font-size:.9rem}.checkout-nonrefundable{color:#222;cursor:pointer;background:#fef2f2;border:2px solid #b91c1c;border-radius:6px;align-items:flex-start;gap:.6rem;margin:.75rem 0;padding:.75rem .9rem;display:flex}.checkout-nonrefundable input{flex:none;width:1.2rem;height:1.2rem;margin:.1rem 0 0}.checkout-nonrefundable span{gap:.2rem;display:grid}.checkout-nonrefundable small{color:#7f1d1d}.account-profile-check{cursor:pointer;color:#333;grid-column:1/-1;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.account-profile-check input{flex:none;width:1.1rem;height:1.1rem;margin:0}.account-profile-actions{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.account-profile-msg{color:#16a34a;font-size:.9rem;font-weight:600}.account-collapse-toggle{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.account-collapse-caret{width:1.1rem;height:1.1rem;color:var(--gold-strong);flex:none;transition:transform .16s}.account-collapse-caret.open{transform:rotate(90deg)}.account-booking-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:.4rem 1rem;display:grid}.account-booking-row>:nth-child(2),.account-booking-row>:nth-child(3){justify-self:center}.account-booking-row>:last-child{justify-self:end}@media (width<=720px){.account-booking-row{grid-template-columns:1fr}.account-booking-row>:last-child{justify-self:start}}.billing-page .billing-stat{background:#f5f5f5;border-color:#e0e0e0}.billing-page .billing-stat-label{color:#666}.billing-page .billing-stat-value{color:#1a1a1a}.billing-page .billing-stat-value.billing-active{color:#16a34a}.billing-page .billing-stat-value.billing-past-due{color:#dc2626}.billing-page .admin-blockout-row span{color:#333}.billing-overview{gap:1.2rem;display:grid}.billing-status-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.billing-stat{background:#111;border:1px solid #2a2a2a;gap:.2rem;padding:.75rem;display:grid}.billing-stat-label{color:#999;text-transform:uppercase;letter-spacing:.04rem;font-size:.78rem;font-weight:700}.billing-stat-value{color:#fff;font-size:1.1rem;font-weight:800}.billing-active{color:#4ade80}.billing-past-due{color:#f87171}.billing-complimentary-banner{background:#4ade8014;border:1px solid #4ade804d;padding:.85rem 1rem}.billing-complimentary-banner p{color:#4ade80;margin:0}.billing-signup-section{gap:.6rem;display:grid}.billing-history{gap:.65rem;display:grid}.billing-history-table{overflow-x:visible}.billing-history-table .admin-blockout-header-row,.billing-history-table .admin-blockout-row{grid-template-columns:minmax(0,1fr) 90px 80px minmax(0,1.4fr);min-width:0}.billing-history-table .admin-blockout-row span{overflow-wrap:anywhere}@media (width<=560px){.billing-history-table .admin-blockout-header-row{display:none}.billing-history-table .admin-blockout-row{grid-template-columns:1fr auto;gap:.15rem .75rem}.billing-history-table .admin-blockout-row span:first-child{order:1;font-weight:700}.billing-history-table .admin-blockout-row span:nth-child(2){text-align:right;order:2;font-weight:700}.billing-history-table .admin-blockout-row span:nth-child(3){text-align:right;order:4}.billing-history-table .admin-blockout-row span:nth-child(4){order:3}}@media (width<=1024px){.billing-status-grid{grid-template-columns:repeat(2,1fr)}}.site-loading-overlay{z-index:9999;background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0}.site-loading-logo{filter:brightness(0)invert();width:80px;height:80px}.site-loading-spinner{border:4px solid #ffffff26;border-top-color:var(--gold);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-loading-text{color:#ccc;font-family:var(--body);letter-spacing:.02em;font-size:.95rem}.site-loading-overlay.is-processing{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0ad1}@media (width<=1024px){.landing-hero{min-height:clamp(360px,55vh,520px)}.landing-hero-short{min-height:clamp(140px,18vh,220px)}.landing-hero-title{font-size:clamp(2rem,8vw,3.2rem)}.landing-badges{grid-template-columns:repeat(2,1fr)}.landing-badge{border-bottom:1px solid #1a1a1a}.landing-features-grid,.landing-youtube-grid,.landing-missions-grid,.landing-check-list{grid-template-columns:1fr}.landing-section{padding:2.5rem 0}.footer-main{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.25rem}.footer-tagline{max-width:none}.footer-logo{margin-inline:auto;display:block}.footer-contact,.footer-links-group{align-items:center}.shop-subnav-bar{display:none}.nav-shop-button{text-align:center;width:100%}.yt-grid{grid-template-columns:1fr}.yt-card{grid-template-columns:120px 1fr}.yt-card-thumb{width:120px;height:68px}}.autopay-page{gap:1.5rem}.autopay-page .admin-panel{color:#1a1a1a;background:#fff;border-color:#d8d8d8}.autopay-page .admin-panel-header h2{color:#1a1a1a}.autopay-page .admin-panel-header p{color:#555}.autopay-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}.autopay-main{color:#1a1a1a;background:#fff;border-color:#d8d8d8;min-width:0}.autopay-main .primary-button{background:var(--gold);color:#000;border-color:var(--gold)}.autopay-main .primary-button:hover{background:var(--gold-strong);color:#000}.autopay-main .primary-button:disabled{color:#6b5410;cursor:not-allowed;background:#e2c878;border-color:#e2c878}.autopay-wizard-header{margin-bottom:.5rem}.autopay-steps{border-bottom:2px solid #ddd;gap:0;margin-bottom:1.5rem;display:flex}.autopay-step-indicator{color:#777;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.2rem;font-size:.85rem;transition:color .2s,border-color .2s;display:flex}.autopay-step-indicator.active{color:#444}.autopay-step-indicator.current{color:#b8860a;border-bottom-color:#b8860a}.step-number{color:#444;background:#e2e2e2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-flex}.autopay-step-indicator.current .step-number{color:#000;background:#d4a017}.autopay-step-indicator.active .step-number{color:#222;background:#ccc}.autopay-step-content{padding:.5rem 0}.autopay-step-content h3{color:#1a1a1a;margin:0 0 1rem}.autopay-plan-card{cursor:pointer;border:2px solid #ddd;border-radius:8px;padding:1rem 1.2rem;transition:border-color .2s}.autopay-plan-card.selected{background:#d4a01714;border-color:#d4a017}.autopay-plan-list{gap:.75rem;display:grid}.autopay-radio{border:2px solid #999;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .2s;display:inline-block}.autopay-radio.checked{background:radial-gradient(circle,#d4a017 40%,#0000 45%);border-color:#d4a017}.autopay-plan-name{color:#b8860a;margin-bottom:.5rem;font-size:1.2rem;font-weight:800}.autopay-plan-details{color:#555;gap:1.5rem;font-size:.9rem;display:flex}.autopay-card-form{gap:1rem;width:min(100%,560px);display:grid}.product-availability{color:#9aa0a6;margin:.25rem 0 0;font-size:.8rem}.product-quickview-stock{color:#4b6b3c;margin:.15rem 0 .5rem;font-size:.9rem;font-weight:600}.product-quickview-soldout-note{color:#b23c3c;margin:.6rem 0 0;font-size:.85rem;line-height:1.4}.product-quickview-clover-id{color:#b8bcc2;letter-spacing:.02em;margin:0;font-size:.72rem;position:absolute;bottom:.75rem;left:1rem}@media (width<=1024px){.product-quickview-clover-id{border-top:1px solid #e6e6e6;margin-top:1.25rem;padding-top:.75rem;position:static}}.autopay-card-field{gap:.3rem;display:grid}.autopay-card-field label{color:#555;text-transform:uppercase;letter-spacing:.04rem;font-size:.82rem;font-weight:700}.clover-iframe-field{box-sizing:border-box;background:#fff;border:1px solid #b8b8b8;border-radius:4px;align-items:center;height:48px;padding:0 .75rem;transition:border-color .2s;display:flex;overflow:hidden}.clover-iframe-field iframe{border:0;width:100%!important;height:28px!important}.clover-iframe-field:focus-within{border-color:#d4a017;box-shadow:0 0 0 2px #d4a01733}.autopay-card-row{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.field-error{color:#d92626;font-size:.8rem}.autopay-existing-card{color:#333;background:#f2f2f2;border:1px solid #ddd;border-radius:4px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.autopay-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.autopay-field{gap:.3rem;display:grid}.autopay-field label{color:#555;text-transform:uppercase;letter-spacing:.04rem;font-size:.82rem;font-weight:700}.autopay-field input[type=date],.autopay-field input[type=number]{color:#1a1a1a;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.6rem .75rem;font-size:.95rem}.autopay-amount-display{color:#1a1a1a;padding:.4rem 0;font-size:1.4rem;font-weight:800}.autopay-toggle-group{border:1px solid #ccc;border-radius:4px;gap:0;display:flex;overflow:hidden}.autopay-toggle-group button{color:#555;cursor:pointer;background:#fff;border:none;flex:1;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.autopay-toggle-group button.active{color:#000;background:#d4a017;font-weight:700}.autopay-toggle-group button:not(:last-child){border-right:1px solid #ccc}.autopay-hint{color:#555;margin:.3rem 0 0;font-size:.82rem}.autopay-policy-banner{color:#6b5410;background:#fdf6e3;border:1px solid #e8cf7a;border-radius:6px;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.autopay-review-banner{background:#d4a0171f;border:1px solid #d4a01766;border-radius:6px;margin-bottom:1rem;padding:1rem 1.2rem}.autopay-review-banner p{color:#6b5410;margin:0;line-height:1.5}.autopay-consent{margin-top:.5rem}.autopay-consent label{color:#333;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.autopay-consent input[type=checkbox]{accent-color:#d4a017;margin-top:2px}.autopay-sidebar{position:static}.autopay-summary-card{background:#fff;border:1px solid #d8d8d8;border-radius:8px;overflow:hidden}.autopay-summary-header{color:#000;background:#d4a017;padding:.65rem 1rem;font-size:.95rem;font-weight:800}.autopay-summary-body{gap:.4rem;padding:.75rem 1rem;display:grid}.autopay-summary-row{color:#555;justify-content:space-between;padding:.2rem 0;font-size:.88rem;display:flex}.autopay-summary-row span:last-child{color:#111;font-weight:700}.autopay-upcoming-payments{border-top:1px solid #ddd;padding:.75rem 1rem}.autopay-upcoming-header{color:#555;text-transform:uppercase;letter-spacing:.04rem;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.autopay-success-banner{background:#4ade8014;border:1px solid #4ade804d;border-radius:6px;padding:1rem 1.2rem}.autopay-success-banner p{color:#4ade80;margin:0}.secondary-button{color:#fff;cursor:pointer;background:#2a2a2a;border:1px solid #444;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.88rem;font-weight:700;transition:background .2s;display:inline-flex}.secondary-button:hover{background:#3a3a3a}.secondary-button:disabled{opacity:.5;cursor:not-allowed;background:#2a2a2a}.secondary-button:disabled:hover{background:#2a2a2a}.danger-button{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f871714d;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.88rem;font-weight:700;transition:background .2s;display:inline-flex}.danger-button:hover{background:#f8717133}@media (width<=900px){.autopay-form-grid,.autopay-card-row{grid-template-columns:1fr}.autopay-steps{flex-wrap:wrap}}.range-guest-header{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.range-guest-toggle{cursor:pointer;align-items:center;gap:.75rem;display:inline-flex}.range-guest-switch{flex:none;width:46px;height:26px;display:inline-block;position:relative}.range-guest-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.range-guest-switch-track{background:#444;border-radius:999px;transition:background .15s;position:absolute;inset:0}.range-guest-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.range-guest-switch input:checked+.range-guest-switch-track{background:#e8b53c}.range-guest-switch input:checked+.range-guest-switch-track:after{transform:translate(20px)}.range-guest-switch input:focus-visible+.range-guest-switch-track{box-shadow:0 0 0 3px #e8b53c73}.range-guest-fields{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.range-guest-field{flex:12rem;gap:.25rem;display:grid}.range-guest-field-wide{flex:18rem}.range-guest-field span{color:#bbb;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.range-guest-field input{color:#fff;background:#111;border:1px solid #444;border-radius:4px;padding:.5rem}.range-guest-hint{color:#8d8d8d;flex:100%;margin:0;font-size:.8rem}.admin-calendar-guest{color:#e8b53c;font-size:.78rem;font-weight:600;display:block}.range-checkin-guests{text-align:left;border:1px solid #333;border-radius:6px;margin:.75rem 0;padding:.6rem .7rem}.range-checkin-guests>strong{color:#e8b53c;margin-bottom:.4rem;font-size:.85rem;display:block}.range-checkin-guest{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0 0 .5rem;display:grid}.range-checkin-guest>div{display:contents}.range-checkin-guest dt{color:#8d8d8d;white-space:nowrap;font-size:.75rem}.range-checkin-guest dd{color:#e6e6e6;overflow-wrap:anywhere;margin:0;font-size:.75rem}.email-filter-group{gap:.4rem;margin-bottom:1rem;display:grid}.email-filter-group>strong{color:#fff;font-size:.9rem}.email-filter-options{gap:.35rem;display:grid}.email-filter-check{color:#ddd;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.email-filter-check input{flex-shrink:0;margin-top:.15rem}.email-filter-note{color:#e0a030;font-size:.78rem}.email-filter-count{color:#ddd;background:#ffffff08;border:1px solid #2f2f2f;border-radius:6px;margin:0 0 .75rem;padding:.6rem .7rem;font-size:.9rem}.email-filter-count strong{color:#e8b53c}.match-choice-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.match-choice-card{color:#fff;text-align:left;font:inherit;cursor:pointer;background:#0d0d0d;border:2px solid #fff;grid-template-rows:auto 1fr;padding:0;transition:border-color .15s,background .15s;display:grid;overflow:hidden}.match-choice-card:hover{border-color:#e0b10066}.match-choice-card.active{border-color:var(--gold);background:#e0b10014}.match-choice-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.match-choice-body{gap:.25rem;padding:.85rem;display:grid}.match-choice-price{color:var(--gold-strong);font-weight:800}.match-choice-rule,.match-choice-next{color:#b0b0b0;font-size:.85rem}.match-session-label{color:var(--gold-strong);font-size:.85rem;font-weight:700}.range-slot-card.selected{border-color:var(--gold);background:#e0b10014}.match-refund-note{color:#b0b0b0;margin:0;font-size:.85rem}.match-confirm{border:2px solid var(--gold);background:#0d0d0d;gap:1rem;padding:1rem;display:grid}.match-confirm-summary{gap:.35rem;margin:0;display:grid}.match-confirm-summary div{gap:.75rem;display:flex}.match-confirm-summary dt{color:#999;text-transform:uppercase;letter-spacing:.04rem;min-width:90px;font-size:.85rem}.match-confirm-summary dd{color:#fff;margin:0;font-weight:700}.match-refund-warning{color:#fca5a5;background:#ef44441a;border:1px solid #f87171;margin:0;padding:.6rem .8rem;font-weight:800}.match-refund-ack{color:#fff;cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.match-refund-ack input{width:18px;height:18px;accent-color:var(--gold);margin-top:2px}.match-card-form .autopay-card-field label{color:#ccc}.match-confirm-button{justify-self:start}.match-cal{gap:.5rem;max-width:760px;display:grid}.match-cal-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.match-cal-header h4{color:#fff;margin:0;font-size:1.1rem}.match-cal-nav{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #555;padding:.4rem .75rem;font-weight:700}.match-cal-nav:hover{border-color:var(--gold)}.match-cal-weekdays,.match-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.match-cal-weekdays span{text-align:center;color:#999;text-transform:uppercase;font-size:.75rem;font-weight:700}.match-cal-day{color:#555;min-height:64px;font:inherit;text-align:left;background:#0d0d0d;border:1px solid #262626;align-content:start;gap:2px;padding:.35rem;display:grid}.match-cal-day:disabled{cursor:default}.match-cal-day.today .match-cal-day-number{color:var(--gold-strong)}.match-cal-day.has-session{color:#fff;cursor:pointer;border-color:#555}.match-cal-day.has-session:hover{border-color:var(--gold)}.match-cal-day.active{border-color:var(--gold);background:#e0b1001f}.match-cal-day-number{font-size:.9rem;font-weight:800}.match-cal-day-text{font-size:.72rem;font-weight:700;line-height:1.15}.match-cal-day.tone-open .match-cal-day-text{color:#6fdd6f}.match-cal-day.tone-low .match-cal-day-text{color:#facc15}.match-cal-day.tone-full .match-cal-day-text{color:#f87171}.match-cal-day.tone-muted .match-cal-day-text{color:#888}.match-cal-filter{color:#fff;font:inherit;background:#0d0d0d;border:1px solid #555;margin-left:auto;padding:.5rem}.match-day-detail{gap:.75rem;margin-top:1.5rem;display:grid}.match-day-detail h3{color:#fff;margin:0}.match-day-detail-name{color:var(--gold-strong);font-size:.8rem;font-weight:700;display:block}.match-day-detail-flag{color:#aaa;font-size:.75rem;display:block}.match-roster-count{color:#aaa;font-size:.8rem;font-weight:700}.match-admin h4{color:#fff;margin:0}.match-admin-muted{color:#999;margin:0;font-size:.85rem}.match-admin-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.match-admin-item{color:#fff;font:inherit;text-align:left;cursor:pointer;background:#141414;border:1px solid #333;gap:.2rem;padding:.75rem;display:grid}.match-admin-item span{color:#aaa;font-size:.82rem}.match-admin-item.active{border-color:var(--gold);background:#e0b10014}.match-admin-block{background:#111;border:1px solid #262626;gap:.75rem;padding:1rem;display:grid}.match-admin-form{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.match-admin-subform{border:1px dashed #444;padding:.75rem}.match-admin-field{gap:.3rem;min-width:170px;display:grid}.match-admin-field>span{color:#aaa;text-transform:uppercase;letter-spacing:.04rem;font-size:.75rem;font-weight:700}.match-admin-field input,.match-admin-field select{color:#121212;font:inherit;background:#fff;border:1px solid #555;padding:.5rem}.match-admin-check{color:#fff;cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.match-admin-check input{width:17px;height:17px;accent-color:var(--gold)}.match-admin-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.match-admin-inline .secondary-button,.match-admin-session-actions .secondary-button,.match-admin-sessions-header .secondary-button{padding:.45rem .9rem}.match-admin-sessions-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.match-admin-session{background:#0d0d0d;border:1px solid #333;gap:.6rem;padding:.75rem;display:grid}.match-admin-session.past{opacity:.6}.match-admin-session-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.match-admin-session-top>div:first-child{color:#fff;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.match-admin-session-label{color:var(--gold-strong);font-size:.85rem;font-weight:700}.match-admin-count{color:#6fdd6f;font-size:.85rem;font-weight:700}.match-admin-count.full{color:#f87171}.match-admin-flag{color:#ccc;border:1px solid #555;padding:1px 8px;font-size:.75rem}.match-admin-session-actions{flex-wrap:wrap;gap:.4rem;display:flex}.match-admin-cancelled td{color:#777;text-decoration:line-through}.match-admin-cancelled td:last-child{text-decoration:none}@media (width<=640px){.match-cal-day{min-height:52px;padding:.25rem}.match-cal-day-text{font-size:.62rem}.match-admin-field{width:100%;min-width:0}}.match-intro{border-left:3px solid var(--gold);color:#e6e6e6;background:#e0b10014;margin:0;padding:.55rem .75rem;font-size:.95rem}.match-page .range-hero h2{color:#fff}.link-button{color:#8a6d00;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.15rem 0;font-size:.8rem;text-decoration:underline}@media (width<=700px){.admin-calendar-booking{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.15rem .75rem;padding:.55rem .8rem;display:grid}.admin-calendar-name{white-space:normal;grid-area:1/1;font-size:.95rem;line-height:1.25}.admin-calendar-name .admin-calendar-status{margin-top:.1rem;display:block}.admin-calendar-tier{white-space:nowrap;grid-area:1/2;align-self:start;padding-top:.15rem}.admin-calendar-phone{white-space:nowrap;grid-area:2/1/auto/-1;font-size:.85rem}.admin-calendar-rentals,.admin-calendar-guest{grid-column:1/-1}}.admin-panel-light{color:#1a1a1a;background:#fff;border-color:#d9d9d9}.admin-panel-light h3,.admin-panel-light h2{color:#111}.admin-panel-light .admin-panel-header p{color:#555}.admin-panel-light .admin-panel-header .eyebrow{color:#777}.login-modal-notice{color:#1a1a1a;text-align:left;background:#fff7d6;border:1px solid #e0b100;border-left-width:5px;border-radius:6px;padding:.75rem .9rem;font-size:.9rem;line-height:1.4}.login-modal-notice strong{color:#000;margin-bottom:.35rem;font-size:1.02rem;display:block}.login-modal-notice p{color:#1a1a1a;margin:0 0 .5rem}.login-modal-notice p:last-child{margin-bottom:0}.login-modal-notice-link{font:inherit;color:#7b5e00;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.member-accounts-panel .member-table td{white-space:nowrap}.range-cal-legend.range-cal-legend-below{border-top:1px solid #333;border-bottom:none;margin:1.25rem 0 0;padding:1rem 0 0}@media (width>=1000px){.admin-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.admin-calendar-hour{grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.35rem 0}.admin-calendar-hour-label{color:#aaa;padding-top:0;font-size:.8rem}.admin-calendar-booking{flex-wrap:wrap;row-gap:.1rem}}@media (width<=999px){.admin-calendar-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:min(88%,380px);grid-auto-flow:column;align-items:start;gap:.75rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.admin-calendar-location{scroll-snap-align:start;min-width:0}.admin-calendar-hour{grid-template-columns:minmax(0,1fr);gap:.2rem}.admin-calendar-hour-label{color:#aaa;padding-top:0;font-size:.8rem}}.range-cal-nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;width:min(100%,520px);display:grid}.range-cal-nav .primary-button{text-align:center;white-space:nowrap;width:100%;padding-left:.4rem;padding-right:.4rem}@media (width<=480px){.range-cal-nav{gap:.35rem}.range-cal-nav .primary-button{letter-spacing:0;padding-left:.2rem;padding-right:.2rem;font-size:.68rem}}.range-cal-footer{border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.range-cal-footer .range-cal-legend.range-cal-legend-below{border-top:none;flex:360px;margin:0;padding:0}.range-cal-popout{margin-left:auto}.range-cal-title{font-size:2rem}@media (width<=600px){.range-cal-title{white-space:nowrap;font-size:min(1.6rem,5.2vw)}}.range-cal-page{gap:.5rem}.range-cal-topbar{margin-bottom:.9rem}.range-cal-spacer{display:none}.range-cal-title{line-height:1.15}@media (width<=700px){.range-cal-page{gap:.35rem}}.collapse-chevron{width:1.1rem;height:1.1rem;color:var(--gold-strong);vertical-align:middle;flex:none;transition:transform .16s}.collapse-chevron.open{transform:rotate(90deg)}.collapse-chevron-sm{width:.9rem;height:.9rem;margin-right:.4rem}.member-filter-select{color:#111;background:#fff;border:1px solid #c9c9c9;border-radius:6px;padding:.35rem .5rem;font-size:.8rem;font-weight:600}
