:root{--forest:#273923;--forest-deep:#1a2818;--forest-soft:#3a5134;--cream:#edefda;--cream-warm:#e4e6cf;--cream-deep:#d0d3b8;--ink:#1a2818;--ink-soft:#2a3530;--muted:#6b7570;--line:rgba(39,57,35,.14);--line-strong:rgba(39,57,35,.28);--terracotta:var(--forest-soft);--font-display:var(--font-tangier),"Playfair Display",Georgia,serif;--font-sans:var(--font-creato),"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-creato),-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body{min-height:100vh;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.lq-logo{display:inline-block;vertical-align:middle}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;transition:background .32s ease,backdrop-filter .32s ease,border-color .32s ease,color .32s ease;border-bottom:1px solid transparent}.nav.scrolled{background:hsla(66,40%,90%,.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--line);padding:10px 40px}.nav.on-dark{color:var(--cream)}.nav.on-dark.scrolled{color:var(--ink)}.nav-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:20px;letter-spacing:.02em;cursor:pointer}.nav-brand .logo-mark{width:auto;height:auto;max-height:90px;flex-shrink:0}.nav-brand .brand-text{font-weight:500}.nav-brand .brand-text em{font-style:italic;font-weight:300}.nav-links{display:flex;gap:36px;font-size:13px;letter-spacing:.04em}.nav-link{padding:6px 0;border-bottom:1px solid transparent;transition:border-color .2s ease,opacity .2s ease;opacity:.85;cursor:pointer}.nav-link.active,.nav-link:hover{opacity:1;border-bottom-color:currentColor}.nav-cta{padding:10px 22px;border:1px solid;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.nav.on-dark .nav-cta:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}.nav:not(.on-dark) .nav-cta:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.nav-burger{display:none;width:40px;height:40px;place-items:center;border:1px solid}.nav-burger span{display:block;width:16px;height:1.5px;background:currentColor;position:relative}.nav-burger span:after,.nav-burger span:before{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor}.nav-burger span:before{top:-5px}.nav-burger span:after{top:5px}.mobile-drawer{position:fixed;inset:0;background:var(--forest);color:var(--cream);z-index:60;display:none;flex-direction:column;padding:20px;transform:translateX(100%);transition:transform .3s ease}.mobile-drawer.open{display:flex;transform:translateX(0)}.mobile-drawer .md-top{display:flex;justify-content:space-between;align-items:center}.mobile-drawer .md-top .close{width:40px;height:40px;border:1px solid var(--cream);display:grid;place-items:center;font-size:20px}.mobile-drawer .md-links{margin-top:64px;display:flex;flex-direction:column;gap:24px}.mobile-drawer .md-links a{font-family:var(--font-display);font-size:40px;line-height:1;font-weight:400;cursor:pointer}.mobile-drawer .md-cta{margin-top:auto;display:flex;gap:12px;flex-direction:column;padding-bottom:40px}@media (max-width:860px){.nav{padding:16px 20px}.nav-cta,.nav-links{display:none}.nav-burger{display:grid}.nav-brand .brand-text{font-size:18px}}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent;font-family:var(--font-sans)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--cream);color:var(--forest)}.btn-primary:hover{background:#fff}.btn-outline{background:transparent;border-color:currentColor;color:inherit}.btn-outline:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}.btn-forest{background:var(--forest);color:var(--cream)}.btn-forest:hover{background:var(--forest-deep)}.btn .arrow{transition:transform .22s ease;display:inline-block}.btn:hover .arrow{transform:translateX(4px)}.btn:disabled{opacity:.4;cursor:not-allowed}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;color:var(--cream)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,37,25,.45),rgba(9,37,25,.35) 40%,rgba(9,37,25,.8))}.hero-slide-placeholder{background:radial-gradient(ellipse at 30% 20%,rgba(58,81,52,.6) 0,transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(26,40,24,.7) 0,transparent 50%),var(--forest-deep)}.hero-content{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:120px 24px 80px;z-index:2}.hero-inner{max-width:1040px;width:100%}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-deep);margin-bottom:28px}.hero-eyebrow .dot{display:inline-block;width:4px;height:4px;background:var(--cream);border-radius:50%;margin:0 12px;vertical-align:middle}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,128px);line-height:.95;letter-spacing:-.02em;margin-bottom:32px;white-space:nowrap}.hero-title em{font-style:italic;font-weight:300}.q-swap{display:inline-flex;align-items:baseline;gap:0}.q-logo{display:inline-block;width:.92em;height:.92em;-o-object-fit:contain;object-fit:contain;transform:translateY(.2em);margin-right:-.08em;margin-left:-.04em;vertical-align:baseline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hero-sub{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(18px,2.2vw,26px);line-height:1.45;max-width:680px;margin:0 auto 40px;opacity:.94}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-indicators{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.hero-indicators button{width:28px;height:2px;background:hsla(66,40%,90%,.35);transition:background .3s,width .3s;padding:0}.hero-indicators button.active{background:var(--cream);width:48px}.hero-meta{bottom:40px;display:flex;justify-content:space-between;width:100%;padding:0 40px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-deep);pointer-events:none}.hero-arrow,.hero-meta{position:absolute;z-index:3}.hero-arrow{top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid hsla(66,40%,90%,.3);color:var(--cream);transition:background .2s,border-color .2s;background:rgba(9,37,25,.1);backdrop-filter:blur(6px)}.hero-arrow:hover{background:hsla(66,40%,90%,.15);border-color:var(--cream)}.hero-arrow.prev{left:28px}.hero-arrow.next{right:28px}@media (max-width:860px){.hero-arrow,.hero-meta{display:none}.hero{min-height:580px}.hero-actions .btn{padding:14px 22px;font-size:12px}}.section{padding:110px 40px;max-width:1280px;margin:0 auto}.section-header{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:64px;align-items:end}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--forest)}.section-title em{font-style:italic;font-weight:300}@media (max-width:860px){.section{padding:64px 20px}.section-header{grid-template-columns:1fr;gap:16px;margin-bottom:36px}}.intro{background:var(--forest);color:var(--cream);padding:140px 24px;text-align:center;position:relative}.intro:after,.intro:before{content:"";position:absolute;background:var(--cream);opacity:.08;left:50%;width:1px;height:48px}.intro:before{top:0}.intro:after{bottom:0}.intro-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(28px,4vw,52px);line-height:1.2;max-width:920px;margin:0 auto;letter-spacing:-.01em}.intro-attrib{margin-top:40px;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-deep)}@media (max-width:860px){.intro{padding:80px 20px}}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-cell{background:var(--cream);padding:52px 36px;display:flex;flex-direction:column;gap:18px;min-height:260px}.feature-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--muted)}.feature-title{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.15;color:var(--forest)}.feature-title em{font-style:italic;font-weight:300}.feature-body{color:var(--ink-soft);font-size:15px;line-height:1.6}@media (max-width:860px){.feature-grid{grid-template-columns:1fr}.feature-cell{padding:40px 24px;min-height:unset}}.courts-wrap{background:#eae4cc;padding:110px 40px}.courts-inner{max-width:1280px;margin:0 auto}.courts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.court-card{background:var(--cream);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.court-img{aspect-ratio:4/3;background-size:cover;background-position:50%;position:relative}.court-img .badge{position:absolute;top:16px;left:16px;background:var(--forest);color:var(--cream);padding:6px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.court-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:6px}.court-name{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--forest)}.court-meta{display:flex;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}@media (max-width:860px){.courts-wrap{padding:64px 20px}.courts-grid{grid-template-columns:1fr}}.location-wrap{padding:110px 40px;max-width:1280px;margin:0 auto}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.location-map{aspect-ratio:4/3;background:var(--cream-warm);border:1px solid var(--line);position:relative;overflow:hidden}.location-map iframe{width:100%;height:100%;border:0;filter:grayscale(.2) contrast(.95)}.location-info h2{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.6vw,56px);line-height:1.02;letter-spacing:-.02em;color:var(--forest);margin-bottom:20px}.location-info h2 em{font-style:italic;font-weight:300}.location-info p{color:var(--ink-soft);font-size:16px;line-height:1.6;margin-bottom:14px;max-width:460px}.location-details{display:flex;flex-direction:column;gap:20px}.location-details .block .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.location-details .block .v{font-family:var(--font-display);font-size:20px;color:var(--forest)}@media (max-width:860px){.location-wrap{padding:64px 20px}.location-grid{grid-template-columns:1fr;gap:32px}}.about-wrap{max-width:1280px;margin:0 auto;padding:110px 40px}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.about-body h2{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.02em;color:var(--forest);margin-bottom:26px}.about-body h2 em{font-style:italic;font-weight:300}.about-body p{font-size:17px;line-height:1.65;color:var(--ink-soft);margin-bottom:16px;max-width:560px}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.about-stat .n{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--forest);margin-bottom:6px}.about-stat .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.about-img{aspect-ratio:4/5;background-size:cover;background-position:50%}@media (max-width:860px){.about-wrap{padding:64px 20px}.about-grid{grid-template-columns:1fr;gap:36px}.about-stat .n{font-size:36px}}.contact-wrap{background:var(--forest);color:var(--cream);padding:110px 40px}.contact-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.02em;margin-bottom:24px}.contact-head h2 em,.contact-head p{font-style:italic;font-weight:300}.contact-head p{font-family:var(--font-display);font-size:20px;opacity:.85;line-height:1.4;max-width:420px}.contact-info{margin-top:44px;display:flex;flex-direction:column;gap:28px}.contact-info .block .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-deep);margin-bottom:6px}.contact-info .block .v{font-family:var(--font-display);font-size:22px}.contact-form{display:grid;gap:18px}.contact-form .field input,.contact-form .field textarea{border-bottom-color:hsla(66,40%,90%,.3);color:var(--cream)}.contact-form .field input::-moz-placeholder,.contact-form .field textarea::-moz-placeholder{color:hsla(66,40%,90%,.5)}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:hsla(66,40%,90%,.5)}.contact-form .field label{color:var(--cream-deep)}.contact-form .field input:focus,.contact-form .field textarea:focus{border-bottom-color:var(--cream)}@media (max-width:860px){.contact-wrap{padding:64px 20px}.contact-inner{grid-template-columns:1fr;gap:40px}}.footer{background:var(--forest-deep);color:var(--cream);padding:72px 40px 28px}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-deep);margin-bottom:18px;font-weight:500}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;opacity:.86}.footer ul a{cursor:pointer}.footer ul a:hover{opacity:.6}.footer-brand{font-family:var(--font-display);font-size:36px;line-height:1;margin-bottom:14px;display:flex;align-items:center;gap:12px}.footer-brand em{font-style:italic;font-weight:300}.footer-brand .logo-mark{width:40px;height:40px}.footer-tag{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:18px;opacity:.8;max-width:320px}.footer-bottom{max-width:1280px;margin:56px auto 0;padding-top:24px;border-top:1px solid hsla(66,40%,90%,.12);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-deep)}.footer-bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-credit{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:12px;letter-spacing:0;text-transform:none;opacity:.55}.footer-designer{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .2s}.footer-credit:hover{opacity:.85}.footer-designer:hover{opacity:.8}@media (max-width:860px){.footer{padding:56px 20px 24px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:10px;margin-top:40px}}.booking-page{min-height:100vh;background:var(--cream);padding-top:80px;overflow-x:clip}.booking-hero{padding:56px 40px 40px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end;border-bottom:1px solid var(--line)}.booking-hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.6vw,80px);line-height:.98;letter-spacing:-.02em;color:var(--forest)}.booking-hero-title em{font-style:italic;font-weight:300}.booking-hero-desc{font-size:15px;line-height:1.6;color:var(--ink-soft)}.booking-body{max-width:1280px;margin:0 auto;padding:36px 40px 100px;display:grid;grid-template-columns:1fr 380px;gap:52px}@media (max-width:980px){.booking-hero{grid-template-columns:1fr;gap:16px;padding:40px 20px 32px}.booking-body{grid-template-columns:1fr;padding:24px 20px 60px;gap:40px}}.court-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:36px}.court-chip{border:1px solid var(--line);background:var(--cream);padding:18px 20px;text-align:left;transition:all .18s ease;display:flex;flex-direction:column;gap:4px}.court-chip.active,.court-chip:hover{border-color:var(--forest)}.court-chip.active{background:var(--forest);color:var(--cream)}.court-chip .c-name{font-family:var(--font-display);font-size:22px;font-weight:500}.court-chip .c-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}@media (max-width:600px){.court-selector{grid-template-columns:1fr}}.day-strip-wrap{margin-bottom:36px}.day-strip-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:12px}.day-strip-header h3{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--forest)}.day-strip-nav{display:flex;gap:8px}.day-strip-nav button{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .18s,background .18s}.day-strip-nav button:hover:not(:disabled){border-color:var(--forest);background:var(--cream-warm)}.day-strip-nav button:disabled{opacity:.3;cursor:not-allowed}.day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.day-cell{border:1px solid var(--line);background:var(--cream);padding:12px 8px 14px;text-align:center;transition:all .18s ease;display:flex;flex-direction:column;gap:2px}.day-cell.active,.day-cell:hover{border-color:var(--forest)}.day-cell.active{background:var(--forest);color:var(--cream)}.day-cell .dow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.day-cell .dom{font-family:var(--font-display);font-size:28px;line-height:1;font-weight:500}.day-cell .mon{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.time-section h3{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--forest);margin-bottom:14px}.time-legend{display:flex;gap:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}.time-legend span{display:inline-flex;align-items:center;gap:8px}.time-legend .sw{width:10px;height:10px;border:1px solid var(--line)}.time-legend .sw.avail{background:var(--cream);border-color:var(--line-strong)}.time-legend .sw.taken{background:var(--cream-deep);border-color:var(--cream-deep)}.time-legend .sw.sel{background:var(--forest);border-color:var(--forest)}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;justify-content:center}.time-slot{border:1px solid var(--line);background:var(--cream);padding:14px;text-align:left;transition:all .18s ease;display:flex;flex-direction:column;gap:2px}.time-slot.selected,.time-slot:hover:not(:disabled){border-color:var(--forest)}.time-slot.selected{background:var(--forest);color:var(--cream)}.time-slot:disabled{background:var(--cream-deep);color:var(--muted);cursor:not-allowed;opacity:.55}.time-slot .t{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1}.time-slot .dur{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:4px}.summary{background:var(--forest);color:var(--cream);padding:36px 30px;position:sticky;top:100px;align-self:start}.summary .eyebrow{color:var(--cream-deep);margin-bottom:18px}.summary h2{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.1;margin-bottom:24px}.summary h2 em{font-style:italic;font-weight:300}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid hsla(66,40%,90%,.14);font-size:14px;gap:12px}.summary-row .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-deep);flex-shrink:0}.summary-row .v{font-family:var(--font-display);font-size:17px;text-align:right}.summary-row .v.empty{opacity:.4;font-style:italic}.deposit-box{margin-top:20px;padding:18px 0;border-top:1px solid hsla(66,40%,90%,.22)}.deposit-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.deposit-row .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-deep)}.deposit-row .v{font-family:var(--font-display);font-size:15px}.deposit-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid hsla(66,40%,90%,.22)}.deposit-total .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream)}.deposit-total .v{font-family:var(--font-display);font-size:36px;line-height:1}.summary .note{margin-top:14px;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--cream-deep);line-height:1.4}.summary button.continue{width:100%;background:var(--cream);color:var(--forest);padding:16px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:background .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.summary button.continue:hover:not(:disabled){background:#fff}.summary button.continue:disabled{opacity:.4;cursor:not-allowed}.summary-foot{margin-top:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--cream-deep);text-align:center;opacity:.75;text-transform:uppercase}.checkout-page{min-height:100vh;padding-top:80px;background:var(--cream)}.checkout-container{max-width:1180px;margin:0 auto;padding:48px 40px 100px;display:grid;grid-template-columns:1fr 400px;gap:56px}@media (max-width:980px){.checkout-container{grid-template-columns:1fr;padding:28px 20px 60px;gap:36px}}.steps{display:flex;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:40px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.step .num{width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-size:10px}.step.active{color:var(--forest)}.step.active .num{background:var(--forest);color:var(--cream);border-color:var(--forest)}.step.done,.step.done .num{color:var(--forest)}.step.done .num{background:var(--cream-deep);border-color:var(--cream-deep)}.checkout-title{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4.4vw,56px);line-height:1;letter-spacing:-.02em;color:var(--forest);margin-bottom:36px}.checkout-title em{font-style:italic;font-weight:300}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:10px 0 12px;font-size:18px;font-family:var(--font-display);outline:none;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--forest)}.field textarea{resize:vertical;min-height:80px}.field .hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.checkbox{display:flex;gap:12px;align-items:flex-start;margin-top:14px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--ink-soft)}.checkbox input{margin-top:3px;accent-color:var(--forest)}.checkout-actions{margin-top:36px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.checkout-actions .back{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.checkout-actions .back:hover{color:var(--forest)}.order-aside{background:var(--cream-warm);border:1px solid var(--line);padding:28px 26px;align-self:start;position:sticky;top:100px}.order-aside h3{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--forest);margin-bottom:6px}.order-aside .eyebrow{margin-bottom:20px}.order-line{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.order-line:last-of-type{border-bottom:none}.order-line .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.order-line .v{font-family:var(--font-display);font-size:18px;color:var(--forest)}.order-deposit{margin-top:16px;padding-top:18px;border-top:1px solid var(--line-strong)}.order-deposit .line{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.order-deposit .line .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.order-deposit .line .v{font-family:var(--font-display);color:var(--forest);font-size:15px}.order-deposit .total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.order-deposit .total .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.order-deposit .total .v{font-family:var(--font-display);font-size:30px;color:var(--forest)}.pay-lede{color:var(--ink-soft);font-size:16px;line-height:1.6;margin-bottom:36px;max-width:580px}.mp-panel{background:var(--cream-warm);border:1px solid var(--line);padding:32px 36px 36px}.mp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.mp-logo svg{display:block}.mp-tagline{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mp-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}.mp-list li{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:17px;color:var(--forest)}.mp-dot{width:5px;height:5px;background:var(--terracotta);border-radius:50%;flex-shrink:0}.mp-amount{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px;gap:16px;flex-wrap:wrap}.mp-amount .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mp-amount .v{font-family:var(--font-display);font-size:36px;font-weight:500;color:var(--forest);letter-spacing:-.01em}.mp-cta{width:100%;justify-content:center;padding:20px 24px!important}.mp-cta:disabled{opacity:.75;cursor:progress}.mp-spinner{width:14px;height:14px;border:1.5px solid hsla(40,43%,93%,.3);border-top:1.5px solid var(--cream);border-radius:50%;display:inline-block;animation:mp-spin .7s linear infinite}@keyframes mp-spin{to{transform:rotate(1turn)}}.mp-note{margin-top:18px;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink-soft);line-height:1.55;text-align:center}.conf-page{min-height:100vh;padding-top:80px;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center}.conf-wrap{max-width:720px;width:100%;padding:64px 24px;text-align:center}.conf-mark{width:82px;height:82px;border:1px solid var(--cream);border-radius:50%;display:grid;place-items:center;margin:0 auto 28px;font-family:var(--font-display);font-size:40px;font-weight:300;animation:fadeScale .6s ease}@keyframes fadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.conf-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-deep);margin-bottom:20px}.conf-title{font-family:var(--font-display);font-size:clamp(40px,6vw,76px);line-height:1;font-weight:400;margin-bottom:20px;letter-spacing:-.02em}.conf-sub,.conf-title em{font-style:italic;font-weight:300}.conf-sub{font-family:var(--font-display);font-size:20px;line-height:1.4;opacity:.9;margin-bottom:40px}.conf-ticket{background:var(--forest-deep);border:1px solid hsla(66,40%,90%,.18);padding:28px;text-align:left;margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.conf-ticket .row .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-deep);margin-bottom:4px}.conf-ticket .row .v{font-family:var(--font-display);font-size:20px;font-weight:500}.conf-code{grid-column:1/-1;padding-top:20px;border-top:1px solid hsla(66,40%,90%,.12);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--cream-deep);text-transform:uppercase;gap:12px;flex-wrap:wrap}.conf-code .code{color:var(--cream);font-size:14px;letter-spacing:.22em}.conf-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:600px){.conf-ticket{grid-template-columns:1fr;padding:22px}}.tweaks{position:fixed;bottom:20px;right:20px;background:var(--cream);border:1px solid var(--line-strong);padding:18px 20px;z-index:100;box-shadow:0 20px 40px rgba(39,57,35,.14);min-width:240px;display:none}.tweaks.open{display:block}.tweaks h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between}.tweaks h4 button{color:var(--muted);font-size:14px}.tweaks .tweak{margin-bottom:12px}.tweaks .tweak label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.tweaks .options{display:flex;gap:6px;flex-wrap:wrap}.tweaks .opt{padding:7px 11px;border:1px solid var(--line-strong);font-size:12px;font-family:var(--font-display)}.tweaks .opt.on{background:var(--forest);color:var(--cream);border-color:var(--forest)}.catalog-section{padding:120px 40px;background:var(--cream)}.catalog-section .section-inner{max-width:1280px;margin:0 auto}.catalog-section .section-head{max-width:720px;margin:0 0 64px}.catalog-section .section-head h2{font-family:var(--font-display);font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--forest);margin:16px 0 24px}.catalog-section .section-head h2 em{font-style:italic;color:var(--terracotta)}.catalog-section .section-lede{font-family:var(--font-display);font-size:22px;line-height:1.45;color:var(--ink-soft);font-weight:300;max-width:560px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width:980px){.palette-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.palette-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s;display:flex;flex-direction:column}.palette-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(39,57,35,.12)}.palette-imgs{position:relative;aspect-ratio:4/5;background:#fff;overflow:hidden}.palette-imgs img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:18px;transition:opacity .7s ease}.palette-tag{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);z-index:2}.palette-tag.sale{background:var(--terracotta)}.palette-tag.feat{background:var(--forest)}.palette-tag.oos{background:rgba(0,0,0,.72);backdrop-filter:blur(4px);color:var(--cream)}.palette-imgs.is-out img{filter:grayscale(60%) brightness(.94);opacity:.78}.palette-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.palette-dots span{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.5);transition:all .3s ease}.palette-dots span.on{background:#fff;width:18px;border-radius:3px}.palette-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:6px}.palette-brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.palette-name{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--forest);line-height:1.1}.palette-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-top:4px}.palette-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.palette-price-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.palette-price{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--forest)}.palette-cta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta)}.detail-page{padding:120px 40px 80px;background:var(--cream);min-height:100vh}.detail-container{max-width:1280px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;transition:color .2s}.back-link:hover{color:var(--forest)}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}@media (max-width:900px){.detail-grid{grid-template-columns:1fr;gap:40px}}.detail-gallery{position:sticky;top:100px}@media (max-width:900px){.detail-gallery{position:static}}.gallery-main{position:relative;aspect-ratio:1/1;background:var(--cream-warm);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:16px}.gallery-main img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:24px;transition:opacity .7s ease}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-thumbs .thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:2px;overflow:hidden;padding:0;cursor:pointer;opacity:.6;transition:all .2s}.gallery-thumbs .thumb:hover{opacity:.9}.gallery-thumbs .thumb.on{opacity:1;border-color:var(--forest)}.gallery-thumbs .thumb{background:var(--cream-warm)}.gallery-thumbs .thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px}.detail-info{padding-top:8px}.detail-title{font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--forest);margin:8px 0 20px}.detail-short,.detail-title{font-family:var(--font-display)}.detail-short{font-size:22px;line-height:1.45;font-style:italic;font-weight:300;color:var(--ink-soft);margin-bottom:36px}.detail-price-row{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.price-stack{display:flex;flex-direction:column;gap:4px}.price-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.price-val{font-family:var(--font-display);font-size:44px;font-weight:500;color:var(--forest);line-height:1}.stock-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;background:rgba(39,57,35,.08);color:var(--forest);border-radius:2px}.stock-tag.low{background:rgba(58,81,52,.14);color:var(--terracotta)}.detail-cta{width:100%;justify-content:center;padding:20px;font-size:14px;margin-bottom:32px;background:var(--forest);color:var(--cream);border:1px solid var(--forest);border-radius:6px;box-shadow:0 4px 14px rgba(39,57,35,.2);text-decoration:none}.detail-cta:hover:not(:disabled){background:var(--forest-deep,#1f2f1c);border-color:var(--forest-deep,#1f2f1c);box-shadow:0 6px 20px rgba(39,57,35,.32);transform:translateY(-2px)}.detail-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-bottom:32px}.detail-specs,.spec{border-bottom:1px solid var(--line)}.spec{padding:16px 0;display:flex;justify-content:space-between;align-items:center}.spec:nth-last-child(-n+2){border-bottom:none}.spec:nth-child(odd){padding-right:20px}.spec:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.spec .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.spec .v{font-family:var(--font-display);font-size:18px;color:var(--forest);font-weight:500}.detail-long{margin-bottom:32px}.detail-long .eyebrow{margin-bottom:12px}.detail-long p{font-family:var(--font-display);font-size:18px;line-height:1.6;color:var(--ink-soft)}.detail-ship{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;border-top:1px solid var(--line)}@media (max-width:600px){.detail-ship{grid-template-columns:1fr}}.ship-opt{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:3px}.ship-icon{color:var(--forest);font-size:18px;line-height:1;margin-top:2px}.ship-title{font-weight:500;color:var(--forest);font-size:14px;margin-bottom:2px}.ship-sub{font-size:12px;color:var(--muted)}.ship-methods{display:flex;flex-direction:column;gap:12px;margin:32px 0}.ship-method{display:flex;align-items:center;gap:18px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:4px;cursor:pointer;text-align:left;width:100%;transition:border-color .2s}.ship-method:hover{border-color:var(--line-strong)}.ship-method.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.ship-method .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);flex-shrink:0;position:relative}.ship-method.active .radio{border-color:var(--forest)}.ship-method.active .radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--forest)}.sm-body{flex:1}.sm-title{font-family:var(--font-display);font-size:22px;color:var(--forest);font-weight:500}.sm-sub{font-size:13px;color:var(--muted);margin-top:2px}.sm-price{font-family:var(--font-mono);font-size:13px;color:var(--forest)}.shop-aside-item{display:flex;gap:12px;align-items:center;padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:16px}.shop-aside-item img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;background:var(--cream);padding:3px;border-radius:3px}.shop-aside-item .brand{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.shop-aside-item .name{font-family:var(--font-display);font-size:20px;color:var(--forest);line-height:1.1}.admin-page{min-height:100vh;background:#faf7ea;color:var(--ink)}.admin-top{justify-content:space-between;padding:20px 40px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.admin-brand,.admin-top{display:flex;align-items:center}.admin-brand{gap:12px;font-family:var(--font-display);font-size:20px;color:var(--forest)}.admin-brand em{font-style:italic;color:var(--terracotta);font-weight:400}.admin-inner{max-width:1280px;margin:0 auto;padding:48px 40px 80px}@media (max-width:700px){.admin-inner{padding:32px 20px}.admin-top{padding:16px 20px}}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:20px}.admin-title{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1;color:var(--forest);letter-spacing:-.01em;margin-top:12px}.admin-title em{font-style:italic;color:var(--terracotta)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}@media (max-width:780px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.stat{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px}.stat-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.stat-val{font-family:var(--font-display);font-size:42px;font-weight:500;color:var(--forest);line-height:1;margin-bottom:8px}.stat-sub{font-size:12px;color:var(--muted)}.admin-table{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.at-head,.at-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1.4fr 1.3fr;gap:16px;padding:16px 20px;align-items:center}.at-head{background:var(--cream-warm);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.at-head,.at-row{border-bottom:1px solid var(--line)}.at-row{transition:background .15s}.at-row:last-child{border-bottom:none}.at-row:hover{background:rgba(39,57,35,.02)}.at-row.inactive{opacity:.55}.name-cell{display:flex;align-items:center;gap:12px}.name-cell img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:3px;flex-shrink:0}.name-cell .n{font-family:var(--font-display);font-size:18px;color:var(--forest);line-height:1.1}.name-cell .s{font-size:11px;color:var(--muted);margin-top:2px}.at-cell{font-size:14px}.at-cell.warn{color:var(--terracotta);font-weight:500}.at-cell.actions,.at-cell.flags{display:flex;flex-wrap:wrap;gap:6px}.at-cell.actions button{padding:6px 12px;border:1px solid var(--line);border-radius:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:#fff;transition:all .15s}.at-cell.actions button:hover{border-color:var(--forest);color:var(--forest)}.pill{padding:3px 9px;border-radius:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pill.on{background:rgba(39,57,35,.1);color:var(--forest)}.pill.off{background:rgba(0,0,0,.06);color:var(--muted)}.pill.feat{background:rgba(39,57,35,.1);color:var(--forest);border:1px solid rgba(39,57,35,.2)}.pill.sale{background:rgba(58,81,52,.14);color:var(--terracotta)}.at-empty{padding:60px 20px;text-align:center;color:var(--muted);font-family:var(--font-display);font-size:18px;font-style:italic}@media (max-width:780px){.at-head{display:none}.at-row{grid-template-columns:1fr;gap:8px;padding:16px}.at-cell{font-size:13px}}.admin-editor{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.editor-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line);background:var(--cream-warm)}.editor-head h2{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--forest)}.editor-form{padding:28px}.editor-actions{display:flex;gap:12px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.editor-actions .spacer{flex:1}.btn-danger{padding:12px 20px;border:1px solid rgba(58,81,52,.4);background:#fff;color:var(--terracotta);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:all .2s}.btn-danger:hover{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.flag-row{display:flex;gap:24px;flex-wrap:wrap;padding:16px 20px;background:var(--cream-warm);border-radius:3px}.flag{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--ink-soft)}.flag input{width:16px;height:16px;accent-color:var(--forest)}.uploader{display:flex;flex-direction:column;gap:12px}.uploader-drop{border:1.5px dashed var(--line-strong);border-radius:4px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--cream-warm)}.uploader-drop:hover{border-color:var(--forest);background:rgba(39,57,35,.03)}.drop-icon{font-size:24px;color:var(--forest);margin-bottom:10px}.drop-title{font-family:var(--font-display);font-size:18px;color:var(--forest);margin-bottom:4px}.drop-sub{font-size:12px;color:var(--muted)}.uploader-or{text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.uploader-url{display:flex;gap:8px}.uploader-url input{flex:1;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:14px}.uploader-url input:focus{outline:none;border-color:var(--forest)}.uploader-url button{padding:12px 20px;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:3px}.uploader-url button:hover{background:var(--forest-soft)}.uploader-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:8px}.up-thumb{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:3px;overflow:hidden}.up-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.up-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.up-remove:hover{background:var(--terracotta)}.editor-form .form-grid{grid-template-columns:repeat(2,1fr)}.editor-form .form-grid .full{grid-column:1/-1}.editor-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:14px;resize:vertical;font-family:inherit}.editor-form textarea:focus{outline:none;border-color:var(--forest)}.editor-form select{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;border-radius:3px;font-size:14px;cursor:pointer}.tweak-hint{font-size:11px;color:var(--muted);line-height:1.5;margin-top:6px}.tweak-hint code{font-family:var(--font-mono);background:var(--cream-warm);padding:1px 6px;border-radius:2px;color:var(--forest)}.not-found-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--cream)}.not-found-card{max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.not-found-eyebrow{margin-top:12px;color:var(--forest-soft)}.not-found-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--forest);margin:8px 0 4px}.not-found-title em{font-style:italic;font-weight:300}.not-found-lede{color:var(--ink-soft);font-size:17px;line-height:1.5;max-width:440px;margin:0 auto 16px}.not-found-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.kpi-alert{border-color:rgba(220,38,38,.35)!important;background:rgba(220,38,38,.04)}body,html{overflow-x:hidden;max-width:100vw}iframe,img,svg,video{max-width:100%}@media (max-width:1024px){.nav{padding:14px 28px}.nav.scrolled{padding:12px 28px}.nav-links{gap:24px}.about-wrap,.contact-wrap,.courts-wrap,.footer,.intro,.location-wrap{padding-left:32px;padding-right:32px}.catalog-section{padding:96px 32px}.at-head,.at-row{grid-template-columns:1.6fr 1fr 1fr .7fr 1.2fr;gap:12px;padding:14px 16px}.at-head div:nth-child(6),.at-row>div:nth-child(6){grid-column:1/-1;padding-top:6px;border-top:1px dashed var(--line);margin-top:4px}.at-head div:nth-child(6){display:none}.admin-inner{padding:40px 28px 64px}.admin-top{padding:16px 28px}}@media (max-width:768px){.about-wrap,.catalog-section,.contact-wrap,.courts-wrap,.intro,.location-wrap{padding:80px 20px}.footer{padding:56px 20px 36px}.section-title,h1,h2{letter-spacing:-.005em}.catalog-section .section-head h2{font-size:clamp(36px,8vw,52px)}.catalog-section .section-lede{font-size:18px}.hero-inner{padding-left:20px!important;padding-right:20px!important}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-actions .btn{justify-content:center}.hero-meta{flex-wrap:wrap;gap:12px}.feature-grid{gap:24px}.courts-grid,.feature-grid{grid-template-columns:1fr!important}.courts-grid{gap:20px}.about-grid{grid-template-columns:1fr!important;gap:32px}.about-stats{grid-template-columns:repeat(2,1fr);gap:16px}.location-grid{gap:28px}.contact-inner,.location-grid{grid-template-columns:1fr!important}.contact-inner{gap:32px}.footer-inner{grid-template-columns:1fr;gap:28px}.booking-hero{padding:100px 20px 28px!important}.booking-hero-title{font-size:clamp(36px,8vw,52px)}.booking-body{grid-template-columns:minmax(0,1fr)!important;padding:20px 16px 56px!important;gap:28px;max-width:100%}.booking-body>*{min-width:0}.court-selector{grid-template-columns:1fr!important;gap:10px}.day-strip{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.summary{position:static!important;margin-top:24px}.checkout-page{padding-top:100px!important}.checkout-container{grid-template-columns:1fr!important;padding:20px 20px 60px!important;gap:28px}.checkout-title{font-size:clamp(36px,8vw,52px)}.form-grid{grid-template-columns:1fr!important;gap:14px}.mp-panel{padding:22px 18px}.steps{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.steps .step{flex-shrink:0}.checkout-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.checkout-actions .back,.checkout-actions .btn{width:100%;justify-content:center}.conf-page{padding:100px 20px 60px!important}.conf-title{font-size:clamp(36px,8vw,52px)}.conf-ticket{padding:20px!important}.conf-actions{flex-direction:column;align-items:stretch;gap:10px}.conf-actions .btn{width:100%;justify-content:center}.detail-page{padding:100px 20px 60px}.detail-grid{grid-template-columns:1fr!important;gap:32px!important}.detail-gallery{position:static!important}.detail-title{font-size:clamp(38px,9vw,56px)}.detail-price-row{flex-wrap:wrap;gap:12px}.detail-specs{grid-template-columns:1fr}.detail-specs .spec{border-left:none!important;padding-left:0!important;padding-right:0!important}.detail-specs .spec:not(:last-child){border-bottom:1px solid var(--line)}.detail-ship{grid-template-columns:1fr!important}.order-aside{position:static!important;margin-top:20px}.admin-top{padding:14px 20px;flex-wrap:wrap;gap:10px}.admin-inner{padding:32px 20px 64px}.admin-header{flex-direction:column;align-items:stretch;gap:16px}.admin-header .btn{align-self:flex-start}.admin-title{font-size:40px}.admin-stats{grid-template-columns:repeat(2,1fr)!important;gap:12px}.stat-val{font-size:34px}.at-head{display:none!important}.at-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;border-bottom:1px solid var(--line)}.at-row .at-cell{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.at-row .at-cell.name-cell{justify-content:flex-start;padding-bottom:6px;border-bottom:1px dashed var(--line);margin-bottom:2px}.at-row .at-cell.actions,.at-row .at-cell.flags{flex-direction:column;align-items:flex-start;gap:6px}.at-row .at-cell.actions:before,.at-row .at-cell.flags:before{width:100%}.at-row .at-cell.actions{display:flex;flex-wrap:wrap}.at-row .at-cell.flags{display:flex}.at-row .at-cell.actions button,.at-row .at-cell.flags .pill{display:inline-flex}.at-row .at-cell[data-label]:not(.name-cell):before{content:attr(data-label);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.at-cell.actions,.at-cell.flags{justify-content:flex-start;flex-wrap:wrap}.editor-form{padding:20px}.editor-form .form-grid{grid-template-columns:1fr!important}.editor-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.editor-actions .spacer{display:none}.editor-actions .back,.editor-actions .btn,.editor-actions .btn-danger{width:100%;justify-content:center}.uploader-preview{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media (max-width:560px){.section-title,h1,h2{line-height:1.05}.hero-title{font-size:clamp(38px,11vw,58px)!important;white-space:normal}.hero-sub{font-size:16px}.about-wrap,.catalog-section,.contact-wrap,.courts-wrap,.intro,.location-wrap{padding:64px 18px}.nav{padding:12px 16px}.nav.scrolled{padding:10px 16px}.palette-grid{grid-template-columns:repeat(2,1fr);gap:12px}.palette-card{width:100%}.palette-imgs{aspect-ratio:1/1}.palette-body{padding:14px 14px 16px;gap:4px}.palette-name{font-size:18px;line-height:1.15}.palette-brand{font-size:10px}.palette-meta{font-size:11px}.palette-price-row{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding-top:10px}.palette-price{font-size:18px}.palette-cta{font-size:10px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:6px}.price-val{font-size:34px}.about-stats{grid-template-columns:1fr 1fr}.day-strip{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:5px}.day-strip .dom{font-size:22px!important}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.time-slot{min-width:0;padding:10px 8px;overflow:hidden;text-align:center;align-items:center}.time-slot .t{font-size:18px;line-height:1}.time-slot .dur{display:none}.time-slot:disabled{position:relative}.time-slot:disabled:after{content:"Ocupado";display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-top:3px}.booking-hero-title{font-size:40px}.summary{padding:20px!important}.field input,.field select,.field textarea{font-size:16px}.mp-cta{padding:18px 16px}.mp-amount .v{font-size:22px}.conf-mark{width:64px;height:64px;font-size:28px}.conf-title{font-size:38px!important}.admin-stats{grid-template-columns:1fr 1fr!important}.admin-title{font-size:34px!important}.stat{padding:18px}.stat-val{font-size:30px}.footer-inner{grid-template-columns:1fr;gap:24px}.ship-method{padding:16px 14px;gap:14px}.sm-title{font-size:18px}}@media (max-width:420px){.nav-brand .brand-text{display:none}.hero-actions .btn{font-size:12px;padding:14px 18px}.section-title,h2{font-size:clamp(32px,10vw,44px)!important}.catalog-section .section-head h2{font-size:clamp(30px,10vw,42px)!important}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.time-slot{min-width:0;padding:8px 6px;overflow:hidden}.time-slot .t{font-size:16px}.about-stats{gap:10px}.about-stat .n{font-size:28px!important}.order-aside{padding:20px!important}.admin-stats{grid-template-columns:1fr!important}.conf-ticket .row{flex-direction:column;align-items:flex-start!important;gap:2px}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:100vh}.hero-inner{padding-top:80px!important;padding-bottom:40px!important}}.catalog-cta{display:flex;justify-content:center;margin-top:48px}.catalog-cta-link{padding:14px 28px}.catalog-full-page{background:var(--cream);min-height:100vh;padding-bottom:120px}.catalog-full-head{padding:120px 40px 40px}.catalog-full-head .section-inner{max-width:1280px;margin:0 auto}.catalog-full-head h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(42px,7vw,72px);line-height:1.05;margin:8px 0 18px;letter-spacing:-.02em}.catalog-full-head h1 em{font-style:italic;color:var(--terracotta)}.catalog-full-body{max-width:1280px;margin:0 auto;padding:0 40px}.catalog-filters{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;margin-bottom:48px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.catalog-search{width:100%;height:44px;padding:0 16px;font-size:15px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#fafaf7;outline:none;transition:border-color .12s,background .12s}.catalog-search:focus{border-color:var(--terracotta,#c96a3c);background:#fff}.catalog-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.catalog-select{height:40px;padding:0 36px 0 14px;font-size:14px;border:1px solid rgba(0,0,0,.14);border-radius:9px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23666' stroke-width='1.6' d='M2 4.5l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;min-width:170px}.catalog-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.catalog-check input{width:16px;height:16px;cursor:pointer}.catalog-clear{margin-left:auto;height:40px;padding:0 16px;font-size:13px;font-weight:500;border:1px solid rgba(0,0,0,.14);border-radius:9px;background:transparent;cursor:pointer;transition:background .12s}.catalog-clear:hover{background:rgba(0,0,0,.04)}.catalog-empty{text-align:center;padding:80px 20px;color:rgba(0,0,0,.55);display:flex;flex-direction:column;gap:20px;align-items:center}.catalog-pagination{display:flex;justify-content:center;margin-top:48px}.pagination-list{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.pagination-btn{min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,.14);border-radius:9px;background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.pagination-btn:hover:not(:disabled){background:rgba(0,0,0,.04)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-btn.is-current{background:var(--terracotta,#c96a3c);color:#fff;border-color:var(--terracotta,#c96a3c)}.pagination-dots{padding:0 6px;color:rgba(0,0,0,.4)}@media (max-width:720px){.catalog-full-head{padding:96px 20px 32px}.catalog-full-body{padding:0 20px}.catalog-filter-row{gap:8px}.catalog-select{min-width:0;flex:1 1 calc(50% - 4px)}.catalog-clear{width:100%;margin-left:0;margin-top:4px}}:focus{outline:none}:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:4px}.btn:focus-visible,a:focus-visible{outline:2px solid var(--forest);outline-offset:3px;box-shadow:0 0 0 4px rgba(39,57,35,.18)}.skip-link{position:absolute;top:-100px;left:12px;z-index:9999;background:var(--forest);color:var(--cream);padding:12px 18px;border-radius:6px;font-weight:600;text-decoration:none;font-size:14px;letter-spacing:.02em;transition:top .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.2)}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--cream);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/f95d0d7445e90e4d-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/c83631676679a7a8-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/f793ada251a362a9-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/fc049b9ef98e6cf6-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/b57cd8720ea36f56-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/6b2f6152996c72b0-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/a3074b9c1f8325cd-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/56514a989fcf1c78-s.p.otf) format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/ed6b890dbd19b93d-s.p.otf) format("opentype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:__creato_8b69a0;src:url(/_next/static/media/6e8680dac70b2743-s.p.otf) format("opentype");font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:__creato_Fallback_8b69a0;src:local("Arial");ascent-override:95.82%;descent-override:24.00%;line-gap-override:0.00%;size-adjust:99.15%}.__className_8b69a0{font-family:__creato_8b69a0,__creato_Fallback_8b69a0}.__variable_8b69a0{--font-creato:"__creato_8b69a0","__creato_Fallback_8b69a0"}@font-face{font-family:__tangier_51e34a;src:url(/_next/static/media/686dcf21e1192493-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__tangier_51e34a;src:url(/_next/static/media/b501cade952226aa-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__tangier_Fallback_51e34a;src:local("Arial");ascent-override:79.72%;descent-override:22.84%;line-gap-override:30.49%;size-adjust:90.19%}.__className_51e34a{font-family:__tangier_51e34a,__tangier_Fallback_51e34a}.__variable_51e34a{--font-tangier:"__tangier_51e34a","__tangier_Fallback_51e34a"}