.web-shop-shortcut{color:var(--web-gold);text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid var(--web-gold);padding:12px 0;margin-left:auto}.sc-preview-navigation:has(.web-shop-shortcut) .web-menu-toggle{display:flex}.club-commerce-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#80621b23,transparent 60%),#10110f}.club-commerce-hero:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--web-gold),transparent 80%);transform-origin:left;animation:club-rule .9s ease-out both}.club-commerce-hero h1{max-width:900px}.club-commerce-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}.club-commerce-links a{color:#eee9df;padding:12px 0;text-underline-offset:7px;font-size:14px}.club-preview-note{padding:14px 18px;border-left:2px solid var(--web-gold);background:#c4a4490a;font-size:13px;line-height:1.6;color:#ccc6b6}.club-shop-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;margin-top:28px;align-items:start}.club-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.club-product{min-width:0;padding:20px}.club-product-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#24251f,#121310);border:1px dashed #5e5842;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;gap:18px}.club-product-photo span{color:#ddc67c;font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.04em}.club-product-photo small{color:#aaa99f;font-size:11px}.club-product-photo{aspect-ratio:auto;padding:0;background:#111;gap:0;overflow:hidden;border-style:solid}.club-product-photo img{height:auto;display:block}.club-product-photo small{padding:10px}.club-product-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px}.club-product-heading h2{font-size:30px;margin:0}.club-product-heading strong{white-space:nowrap;font-size:22px}.club-product-heading small{font-size:10px;color:#bbb}.club-product fieldset{border:0;padding:0;margin:25px 0}.club-product legend{font-size:13px;margin-bottom:12px}.club-sizes{display:flex;flex-wrap:wrap;gap:8px}.club-sizes button{min-width:44px;min-height:44px;background:transparent;color:#eee;border:1px solid #5a594e;font:inherit;cursor:pointer}.club-sizes button[aria-pressed=true]{border-color:var(--web-gold);color:var(--web-gold);background:#d6b84c15}.club-commerce :is(button,input,textarea,a):focus-visible{outline:2px solid var(--web-gold);outline-offset:4px}.club-commerce button:disabled{opacity:.5;cursor:not-allowed}.club-basket{padding:28px}.club-basket h2{margin-bottom:18px}.club-basket ul{list-style:none;padding:0}.club-basket li{border-bottom:1px solid #3a3c34;padding:14px 0;display:block}.club-basket li strong{display:block;width:auto;font:inherit;font-weight:700;color:#eee}.club-garment{display:grid;gap:8px;margin-top:20px;font-size:13px}.club-garment select{width:100%;padding:12px;min-height:46px;background:#161813;border:1px solid #686653;color:#eee;font:inherit}.club-basket li span{display:block;color:#bbb}.club-basket li button{background:none;color:#d6c178;border:0;padding:10px 0;cursor:pointer;text-decoration:underline}.club-total{display:flex;justify-content:space-between;border-top:1px solid #555;padding-top:18px}.club-small{font-size:12px;color:#c0beb2;line-height:1.7}.club-order-review{border-top:1px solid #9f8435;padding-top:20px;margin-top:25px;font-size:14px}.club-join-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;align-items:start}.club-join-grid .web-value-grid{grid-template-columns:1fr;margin:35px 0}.club-commerce .web-pricing-hero-card>.club-price{font-size:58px;font-weight:800;line-height:1.2;color:var(--web-text)}.club-price small{display:block;font-size:15px;font-weight:400;color:#bbb}.club-consent{display:flex;gap:12px;margin:25px 0;font-size:14px;align-items:start}.club-consent input{width:22px;height:22px;flex-shrink:0;accent-color:var(--web-gold)}.club-lesson-form{padding:30px}.club-lesson-form label{display:grid;gap:8px;margin:20px 0;font-size:14px}.club-lesson-form :is(input,textarea){width:100%;min-height:46px;border:1px solid #58594f;background:#0d0f0c;color:#eee;padding:12px;font:inherit;border-radius:4px}.club-lesson-fields{border:0;margin:0;padding:0;min-width:0}.club-lesson-picker{margin:20px 0;font-size:14px}.club-date-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;min-height:50px;padding:12px;border:1px solid #74725e;background:#0d0f0c;color:#eee;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.club-calendar{margin-top:12px;border:1px solid #68654f;border-radius:6px;padding:16px;background:#171914}.club-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.club-calendar button{font:inherit;cursor:pointer}.club-calendar-nav button{width:44px;height:44px;border:1px solid #656451;color:#eee;background:#22251c;font-size:28px}.club-calendar-days,.club-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.club-calendar-week{color:#c0beb2;font-size:12px;margin-bottom:6px}.club-calendar-days button{min-width:0;min-height:44px;padding:0;border:1px solid transparent;border-radius:3px;color:#f1eee5;background:#22251c}.club-calendar-days button[aria-current=date]{border-color:#b8a35e}.club-calendar-days button:not(:disabled):hover,.club-calendar-days button[aria-pressed=true]{background:var(--web-gold);color:#10110d;text-shadow:none}.club-calendar-days button:disabled{opacity:.3}.club-lesson-form .club-calendar input{color-scheme:dark;font-size:16px}.club-calendar>p{margin-top:14px;font-size:13px;line-height:1.6;color:#c9c6b7}.club-calendar-done{width:100%;min-height:44px;margin-top:14px;padding:10px;border:1px solid #9f8b4b;background:transparent;color:#eee}.club-calendar-done:hover{color:#fff;background:#343525}.club-lesson-form .club-sms-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}.club-lesson-form .club-sms-consent input{width:20px;height:20px;min-height:20px;margin-top:3px;flex:0 0 20px;accent-color:var(--web-gold)}.club-form-error a,.club-sms-consent a{text-decoration:underline;text-underline-offset:3px}.club-lesson-form .club-form-error{border-left:3px solid #efb281;padding:12px;margin-block:16px;background:#5c301a3b;color:#ffe2cb;font-size:14px}.club-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.marshall-website:has(.club-calendar) .web-assistant-launcher[aria-expanded=false]{visibility:hidden}@media(max-width:760px){.club-lesson-form :is(input,textarea){font-size:16px}}@media(max-width:400px){.club-calendar{padding:10px}.club-calendar-days{gap:2px}}.club-blog-empty{max-width:780px;padding:40px}@keyframes club-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1100px){.club-products{grid-template-columns:1fr}.club-shop-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}@media(max-width:760px){.club-join-grid,.club-shop-layout{grid-template-columns:1fr;gap:25px}.club-commerce-links{gap:8px 20px}.club-basket,.club-blog-empty,.club-lesson-form,.club-product{padding:22px}.club-commerce-hero h1{font-size:clamp(44px,10vw,64px)}.web-shop-shortcut{font-size:13px;margin-left:auto}}@media(prefers-reduced-motion:reduce){.club-commerce-hero:after{animation:none}}.club-product-photo{aspect-ratio:1;background:#efefed;border:0}.club-product-photo img{width:100%;height:100%;object-fit:contain}.club-design-label{margin:20px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#c6b578}.club-product-heading{margin-top:0;align-items:start}.club-product-heading h2{font-size:clamp(23px,2vw,29px);line-height:1.15}.club-product-heading strong{font-size:21px}.club-commerce select:focus-visible{outline:2px solid var(--web-gold);outline-offset:3px}.club-merch-options{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;margin-block:20px}.club-merch-options .club-garment{margin:0}.club-merch-form input:not([type=checkbox]),.club-merch-options input{width:100%;min-height:46px;padding:12px;border:1px solid #686759;border-radius:4px;background:#10120f;color:#f5f0e4;font:inherit}.club-merch-options select{width:100%;min-width:0}.club-event-cart{scroll-margin-top:110px;overflow-wrap:anywhere}.club-event-cart h2{margin-bottom:24px}.club-event-cart .web-button,.club-product .web-button{width:100%;white-space:normal;line-height:1.4}.club-event-cart .web-button:not(:disabled):is(:hover,:focus-visible),.club-product .web-button:not(:disabled):is(:hover,:focus-visible){background:#f5d370;color:#13150f;text-shadow:none}.club-merch-form{margin-top:28px}.club-merch-form fieldset{border:0;margin:0;padding:0;min-width:0}.club-merch-form legend{font-size:20px;font-weight:700;margin-bottom:20px}.club-merch-form label{display:block;font-size:14px;margin-bottom:18px}.club-merch-form label input{margin-top:8px}.club-merch-form .club-merch-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px;margin-block:24px}.club-merch-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--web-gold)}.club-merch-consent a{text-decoration:underline;text-underline-offset:3px}.club-event-cart .club-form-error{padding:14px;border-left:3px solid #efb281;background:#5c301a3b;color:#ffe2cb;font-size:14px}.club-merch-receipt{border-top:1px solid #74653e;margin-top:24px;padding-top:24px}.club-merch-receipt h3{font-size:25px}.club-order-number{display:block;font-size:12px;font-family:monospace;letter-spacing:.02em}.club-transfer-email{display:grid;gap:10px;margin-block:24px}.club-transfer-email p{margin:0}.club-event-cart .club-transfer-email .club-transfer-address{display:block;user-select:all;overflow-wrap:anywhere;font:600 15px/1.6 var(--font-inter),sans-serif;text-transform:none;color:#f5f0e4}.club-event-cart .club-transfer-email button{justify-self:start;min-height:44px;padding:10px 16px;color:#f5f0e4;border:1px solid #b7a15a;background:#1c2017;cursor:pointer;font:500 14px/1.4 var(--font-inter),sans-serif;text-transform:none}.club-event-cart .club-transfer-email button:is(:hover,:focus-visible){color:#13150f;background:#f5d370}.club-transfer-email [role=status]{font-size:13px;color:#d4c48d}@media (max-width:760px){.club-merch-form input,.club-merch-options input,.club-merch-options select{font-size:16px}}