@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Yellowtail&display=swap";:root{color:#eef3f5;font-family:var(--font-body);--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-script:"Yellowtail", "Segoe Script", cursive;--bg:#040607;--panel:#070f14eb;--panel-soft:#0a171eb8;--cyan:#21d8ff;--orange:#ff8a00;--text:#eef3f5;--muted:#9eafb7;--line:#21d8ff47;--line-soft:#eef3f51f;background:radial-gradient(circle at 15% 20%,#21d8ff21,#0000 28rem),radial-gradient(circle at 92% 12%,#ff8a001a,#0000 22rem),#040607 linear-gradient(135deg,#020303 0%,#08131a 52%,#030303 100%);line-height:1.5}*{box-sizing:border-box}html{width:100%;overflow-x:hidden}body{width:100%;min-width:320px;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff0f 1px,#0000 1px);background-size:100% 4px;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{flex-direction:column;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#040607e6;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem clamp(1rem,4vw,4rem) .85rem;display:flex;position:sticky;top:0}.brand{color:var(--text);text-align:left;text-transform:uppercase;background:0 0;border:0;gap:.1rem;padding:0;text-decoration:none;display:grid}.brand span{font-family:var(--font-display);letter-spacing:.1em;font-size:1.18rem;font-weight:700}.brand small{color:var(--muted);font-family:var(--font-display);letter-spacing:.09em;font-size:.82rem;font-weight:500}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.85rem,3vw,1.6rem);display:flex}nav button,nav a{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border:0;padding:.25rem 0;font-size:1.02rem;font-weight:600;text-decoration:none;position:relative}nav button:after,nav a:after{content:"";background:var(--orange);height:2px;transition:right .16s;position:absolute;bottom:-.45rem;left:0;right:100%}nav button:hover,nav button.active,nav a:hover{color:var(--text)}nav button:hover:after,nav button.active:after,nav a:hover:after{right:0}main{flex:1;width:min(1120px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,4rem)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:74vh;display:grid}.eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.92rem;font-weight:600;color:var(--cyan)!important}.poster-title{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:.4rem 0 .8rem;font-size:clamp(4.2rem,14vw,9.25rem);font-weight:700;line-height:.78;display:grid}.poster-title .guitar{color:#f2f4f4}.poster-title .tech{color:var(--cyan);text-shadow:0 0 14px #21d8ff80}.hero-subtitle{width:fit-content;font-family:var(--font-script);letter-spacing:.01em;border-bottom:2px solid #ff8a00b3;margin:0 0 1.2rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;color:var(--orange)!important}.hero p,.page-section>p{color:var(--muted);max-width:62ch}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.primary,.secondary{font-family:var(--font-display);letter-spacing:.04em;border-radius:6px;padding:.78rem 1rem;font-size:1.02rem;font-weight:600;transition:all .14s}.primary{color:#061016;background:var(--cyan);border:1px solid var(--cyan)}.secondary{color:var(--text);background:0 0;border:1px solid #ff8a00b3}.primary:hover,.secondary:hover{border-color:var(--orange);transform:translateY(-1px)}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary[aria-busy=true],.secondary[aria-busy=true]{cursor:progress}.hero-card,.summary,.form,.contact-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;position:relative;box-shadow:0 18px 60px #00000047}.hero-card,.contact-card{padding:clamp(1.25rem,4vw,1.7rem)}.hero-card,.summary{animation:9s infinite tubeBlink}.summary{animation-delay:1.6s}@keyframes tubeBlink{0%,86%,to{border-color:#21d8ff47;box-shadow:0 18px 60px #00000047,0 0 10px #21d8ff1f}87%{border-color:#21d8ff14;box-shadow:0 18px 60px #00000047}88%{border-color:#ff8a006b;box-shadow:0 18px 60px #00000047,0 0 13px #ff8a0040}89%{border-color:#21d8ff1f}90%,92%{border-color:#21d8ff73;box-shadow:0 18px 60px #00000047,0 0 16px #21d8ff3d}91%{border-color:#21d8ff29}}.panel-kicker{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;margin:1.2rem 0 .6rem;font-size:.9rem;font-weight:600;color:var(--orange)!important}.panel-kicker:first-child{margin-top:0}.contact-lines{gap:.75rem;display:grid}.contact-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.contact-line strong{color:var(--cyan);font-size:clamp(1.15rem,3vw,1.75rem);font-family:var(--font-display);letter-spacing:.035em;font-weight:600}.contact-line .instagram{color:var(--orange)}.map-frame{aspect-ratio:16/9;border:1px solid var(--line-soft);background:#00000047;border-radius:8px;margin:.85rem 0 1rem;overflow:hidden}.map-frame iframe{filter:grayscale(.25)contrast(1.05)brightness(.86);border:0;width:100%;height:100%}.page-section{padding:1rem 0 3rem}.hero h1,.page-section h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.55rem,6vw,4.8rem);font-weight:700;line-height:1.02}.page-section h1 strong{color:var(--cyan)}.service-list{border-top:1px solid var(--line-soft);gap:0;margin-top:1.8rem;display:grid}.service-card{border-bottom:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.service-number{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;font-size:1.05rem;font-weight:600}.service-card h3{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:.25rem 0 .35rem;font-size:1.25rem;font-weight:600}.service-card p{color:var(--muted);margin:0}.service-card strong{color:var(--cyan);font-family:var(--font-display);letter-spacing:.035em;white-space:nowrap;font-size:1.65rem;font-weight:600}.badge,.discount-note{color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:600;display:inline-block}.badge{color:var(--orange)}.discount-note{color:var(--cyan);margin-top:.55rem}.booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.form{gap:1rem;padding:1rem;display:grid}.form label,.form-field,fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}legend,.form span,.form-field>span{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:600}.form-help{color:var(--muted);margin:.1rem 0 .35rem}.calendar-picker{background:radial-gradient(circle at 10% 0,#45d1d614,#0000 26%),#00000038;border:1px solid #e0b86a47;border-radius:14px;gap:.7rem;padding:.85rem;display:grid}.calendar-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-head strong{color:var(--orange);font-family:var(--font-display);letter-spacing:.06em;text-align:center;text-transform:uppercase}.calendar-head .secondary{padding:.45rem .6rem;font-size:.78rem}.calendar-head .secondary:disabled{cursor:not-allowed;opacity:.38}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-weekdays span{color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.72rem}.calendar-grid button{border:1px solid var(--line-soft);min-height:42px;color:var(--text);font-family:var(--font-display);background:#ffffff09;border-radius:10px}.calendar-grid button:not(:disabled):hover{border-color:var(--orange);background:#ff8a001a}.calendar-grid button.selected{border-color:var(--cyan);color:var(--dark);background:var(--cyan);box-shadow:0 0 22px #45d1d638}.calendar-grid button:disabled{cursor:not-allowed;opacity:.28}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line-soft);background:#00000052;border-radius:7px;outline:none;padding:.82rem}input:focus,select:focus,textarea:focus{border-color:var(--cyan)}textarea{resize:vertical}.inline{grid-template-columns:auto 1fr;align-items:center}.inline input,.check-list input{width:auto}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.check-list label{border:1px solid var(--line-soft);background:#00000038;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.8rem;display:grid}.check-list label:has(input:checked){border-color:var(--cyan);background:#21d8ff14}.service-check-copy{gap:.25rem;display:grid}.service-check-copy strong{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:600}.service-check-copy small{color:var(--orange);font-size:.82rem;line-height:1.35}.summary{padding:1.1rem;position:sticky;top:5.5rem}.summary h3{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin-top:0;font-size:1.75rem;font-weight:600}.summary div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.summary .total{color:var(--orange);font-family:var(--font-display);border-bottom:0;font-size:1.4rem}.summary-note{color:var(--muted);margin:.75rem 0 0;font-size:.86rem}.contact-card{margin-bottom:1rem}.contact-card h2{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:0 0 .35rem;font-size:1.65rem;font-weight:600}.notice{border:1px solid;border-radius:8px;margin:1rem 0;padding:.9rem 1rem}.install-hint{color:var(--muted);margin:.5rem 0 0;font-size:.88rem}.success{color:#a4ffcb;background:#2fa96521}.error{color:#ffd0c5;background:#c9494926}.narrow{max-width:760px}.confirm-form{margin-top:1rem}.site-footer{color:var(--muted);border-top:1px solid var(--line-soft);text-align:center;background:#040607b8;justify-content:center;gap:1rem;padding:1.4rem clamp(1rem,4vw,4rem) 5.25rem;display:flex}.site-footer strong{color:var(--text);font-weight:720}.site-footer a{color:var(--muted);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.2em}.site-footer a:hover{color:var(--text)}.tracking-result{margin-top:1rem}.admin-shell{width:min(1440px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,4rem)}.admin-topbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.admin-topbar h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.55rem,6vw,4.8rem);font-weight:700;line-height:1}.admin-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.admin-parts-layout{align-items:start;gap:1rem;display:grid}.admin-tabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:.75rem;max-width:100%;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.admin-tabs button{color:var(--muted);border:1px solid var(--line-soft);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:6px;flex:none;padding:.65rem .9rem;font-size:1rem}.admin-tabs button.active,.admin-tabs button:hover{color:#061016;background:var(--cyan);border-color:var(--cyan)}.admin-list{margin-top:0}.admin-table{border:1px solid var(--line-soft);border-radius:16px;max-width:100%;overflow:hidden}.admin-table-parts{min-width:860px}.admin-table-orders{min-width:1180px}.admin-table-discounts{min-width:980px}.admin-table-wrap{max-width:100%;overflow:auto hidden}.admin-table-head,.admin-table-row{grid-template-columns:1fr 1fr 1fr .9fr;align-items:center;gap:.75rem;display:grid}.admin-table-orders .admin-table-head,.admin-table-orders .admin-table-row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(170px,1fr) minmax(220px,1.1fr) minmax(130px,.7fr) minmax(150px,.8fr)}.admin-table-parts .admin-table-head,.admin-table-parts .admin-table-row{grid-template-columns:minmax(300px,1.7fr) .45fr .75fr minmax(210px,1.1fr) minmax(180px,.8fr)}.admin-table-bookings .admin-table-head,.admin-table-bookings .admin-table-row{grid-template-columns:.9fr 1.3fr 1fr .8fr 1.35fr}.admin-table-discounts .admin-table-head,.admin-table-discounts .admin-table-row{grid-template-columns:minmax(150px,1fr) .8fr .7fr 1fr .7fr .7fr}.admin-table-head{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#e0b86a1a;padding:.75rem .9rem;font-size:.82rem}.admin-table-row{width:100%;color:var(--text);text-align:left;border:0;border-top:1px solid var(--line-soft);background:#ffffff05;padding:.8rem .9rem}.admin-table-row:hover,.admin-table-row.selected{background:#45d1d61a}.admin-table-row-static:hover{background:#ffffff05}.admin-table-row span,.admin-table-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-table-row strong{color:var(--cyan);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.admin-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-table-row .row-actions{white-space:normal;min-width:0;overflow:visible}.row-actions .primary,.row-actions .secondary{padding:.45rem .55rem;font-size:.82rem}.row-actions .primary:hover,.row-actions .secondary:hover{transform:none;box-shadow:0 0 0 1px #ff8a0059,0 0 18px #ff8a0024}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020608b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal{background:linear-gradient(145deg,#0d181bfa,#090b0afa);border:1px solid #e0b86a59;border-radius:22px;width:min(880px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 28px 80px #0000008c}.order-modal{width:min(1080px,100vw - 2rem)}.modal-head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 0;display:flex}.modal-head h2{color:var(--orange);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.modal-form{max-height:calc(100vh - 8rem);margin:1rem;overflow-y:auto}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.audio-player{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 16% 12%,#45d1d62e,#0000 28%),linear-gradient(145deg,#0d181bf5,#080a0af5);border:1px solid #e0b86a52;border-radius:24px;align-items:center;gap:.75rem;width:min(360px,100vw - 2rem);padding:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 22px 54px #0000006b,0 0 0 1px #ff8a0014,inset 0 1px #ffffff0d}.audio-player:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ff8a0029;border-radius:18px;position:absolute;inset:8px}.audio-orb{width:58px;height:58px;color:var(--dark);background:radial-gradient(circle at 34% 28%, #ffd18c, var(--orange) 58%, #b95b00 100%);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid #ff8a00c7;border-radius:50%;flex:0 0 58px;font-size:.72rem;position:relative;box-shadow:0 0 0 5px #ff8a0021,0 12px 24px #00000052}.audio-orb.playing{box-shadow:0 0 0 5px #ff8a0021,0 0 26px #ff8a0061,0 12px 24px #00000052}.audio-meta{flex:1;gap:.4rem;min-width:0;display:grid}.audio-meta>span{color:var(--orange);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;line-height:1;display:block}.audio-meta>strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;display:block;overflow:hidden}.audio-controls{align-items:center;gap:.45rem;min-width:0;display:flex}.audio-button{z-index:1;color:var(--text);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ff8a0057;border-radius:999px;padding:.38rem .55rem;font-size:.66rem;position:relative}.audio-button.ghost{color:var(--text);background:#ffffff09}.audio-volume{z-index:2;align-items:center;gap:.35rem;width:104px;min-width:104px;display:flex;position:relative}.audio-volume span{color:var(--muted);font-size:.62rem}.audio-volume input{appearance:none;cursor:pointer;background:0 0;flex:0 0 66px;width:66px;min-width:0;height:18px;padding:0}.audio-volume input::-webkit-slider-runnable-track{background:#ffffff47;border-radius:999px;height:4px}.audio-volume input::-webkit-slider-thumb{appearance:none;background:var(--orange);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 3px #ff8a002e}.audio-volume input::-moz-range-track{background:#ffffff47;border-radius:999px;height:4px}.audio-volume input::-moz-range-thumb{background:var(--orange);border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #ff8a002e}.whatsapp-float{z-index:30;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0d181bf5,#080a0af5);border:1px solid #45d1d65c;border-radius:999px;align-items:center;gap:.55rem;padding:.62rem .8rem .62rem .62rem;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 18px 42px #00000057,0 0 24px #45d1d61a}.whatsapp-float:hover{border-color:#45d1d6b8;transform:translateY(-2px);box-shadow:0 22px 52px #00000061,0 0 30px #45d1d629}.whatsapp-float span{width:34px;height:34px;color:var(--dark);background:var(--cyan);font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.78rem;display:grid}.whatsapp-float strong{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:600}.admin-order-row{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;gap:.25rem;padding:1rem 0;display:grid}.admin-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.admin-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:.25rem;display:grid}.admin-row-main:hover{color:var(--orange)}.admin-order-row span,.admin-order-row strong,.admin-row-main span,.admin-row-main strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.admin-order-row strong,.admin-row-main strong{color:var(--cyan);font-weight:600}.admin-order-row small,.admin-row-main small{color:var(--muted)}.event-form{gap:1rem;display:grid}.part-images{border-top:1px solid var(--line-soft);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.system-panel{border-top:1px solid var(--line-soft);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.image-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;display:grid}.image-grid figure{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:14px;margin:0;padding:.6rem;overflow:hidden}.image-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.image-grid figcaption{color:var(--muted);overflow-wrap:anywhere;margin:.45rem 0;font-size:.78rem}.event-list{gap:.75rem;margin-top:1rem;display:grid}.event-list article{border-top:1px solid var(--line-soft);padding-top:.75rem}.event-list strong{color:var(--cyan);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.event-list p{margin:.25rem 0}.event-list small{color:var(--muted)}.diagnostic-box{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:.85rem 0}.order-customer-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .9rem;display:flex}.order-customer-meta span{overflow-wrap:anywhere;min-width:0}.diagnostic-box strong,.event-list h3{color:var(--orange);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.diagnostic-box p{margin:.35rem 0}@media (width<=900px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.hero,.booking-layout{grid-template-columns:1fr}.admin-shell{width:100%;max-width:100%;margin:0;padding:1rem;overflow-x:hidden}.admin-topbar{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1rem}.admin-topbar h1{font-size:clamp(2.1rem,13vw,3.4rem)}.admin-actions{justify-content:flex-start}.admin-actions .secondary{text-align:center;flex:150px;justify-content:center}.admin-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.55rem;padding:0 0 .35rem;scroll-padding-inline:0;overflow-x:auto}.admin-tabs button{white-space:nowrap;padding:.58rem .75rem;font-size:.9rem}.admin-grid{grid-template-columns:1fr}.admin-parts-layout,.admin-grid{min-width:0}.admin-table-wrap{overflow-x:visible}.admin-table,.admin-table-orders,.admin-table-parts,.admin-table-bookings,.admin-table-discounts{width:100%;min-width:0}.admin-table-head{display:none}.admin-table-head,.admin-table-row,.admin-table-orders .admin-table-head,.admin-table-orders .admin-table-row,.admin-table-parts .admin-table-head,.admin-table-parts .admin-table-row,.admin-table-bookings .admin-table-head,.admin-table-bookings .admin-table-row,.admin-table-discounts .admin-table-head,.admin-table-discounts .admin-table-row{grid-template-columns:1fr}.admin-table-row{gap:.35rem;padding:.95rem}.admin-table-row span,.admin-table-row strong,.admin-table-row small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.row-actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));width:100%;margin-top:.3rem;display:grid}.row-actions .primary,.row-actions .secondary{text-align:center;justify-content:center;width:100%;min-height:42px}.admin-action-row{grid-template-columns:1fr}.admin-row-main{width:100%}.admin-modal,.order-modal{border-radius:16px;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.modal-head{flex-direction:column;align-items:stretch;padding:.85rem .85rem 0}.modal-head h2{overflow-wrap:anywhere;font-size:1.35rem}.modal-head .secondary{align-self:flex-start}.modal-form{max-height:calc(100dvh - 7.5rem);margin:.85rem}.modal-actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));display:grid}.modal-actions .primary,.modal-actions .secondary{justify-content:center;width:100%}.order-customer-meta{gap:.2rem;display:grid}.diagnostic-box p{overflow-wrap:anywhere}.audio-player{border-radius:18px;width:min(310px,100vw - 1.5rem);padding:.65rem;bottom:.75rem;right:.75rem}.audio-orb{flex-basis:50px;width:50px;height:50px}.audio-meta>strong{font-size:.86rem}.audio-volume,.audio-player .audio-button:last-child{display:none}.whatsapp-float{padding:.55rem;bottom:.75rem;left:.75rem}.whatsapp-float strong{display:none}.service-card{grid-template-columns:44px 1fr}.service-card strong{grid-column:2}.check-list{grid-template-columns:1fr}.calendar-picker{padding:.65rem}.calendar-head{flex-direction:column;align-items:stretch}.calendar-grid button{min-height:36px;padding:.35rem}.summary{order:-1;position:static}}@media (width<=560px){main{padding:1rem}main.admin-shell{padding:.85rem}nav{gap:.9rem}.poster-title{font-size:clamp(3.5rem,23vw,6rem)}.contact-line{flex-direction:column;align-items:flex-start;gap:.1rem}.install-hint{font-size:.86rem}.admin-tabs{padding-inline:0;scroll-padding-inline:0}.admin-table{border-radius:12px}.admin-table-row{padding:.8rem}.modal-backdrop{padding:.5rem}.admin-modal,.order-modal{border-radius:14px;width:calc(100vw - 1rem)}.modal-form{margin:.75rem}.row-actions{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.modal-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-card,.summary{animation:none}}.classes-site{--cyan:#ff8a00;--orange:#21d8ff;--line:#ff8a0047}.classes-site .poster-title .tech{text-shadow:0 0 14px #ff8a0073}.classes-site .hero-subtitle{border-bottom-color:#21d8ff99}.classes-site .secondary{border-color:#21d8ff99}.button-link{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.schedule-note{font-family:var(--font-display);letter-spacing:.02em;font-size:1.45rem;line-height:1.2;color:var(--text)!important}.level-meta{font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;justify-items:end;gap:.15rem;display:grid}.level-meta small{color:var(--muted);font-weight:500}.admin-order-row.selected .admin-row-main span{color:var(--orange)}.lesson-meta-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.markdown-editor-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.markdown-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5}.markdown-preview{border:1px solid var(--line-soft);border-radius:6px;max-height:60vh;padding:0 1rem;overflow-y:auto}.markdown h2{color:var(--cyan);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:1.4rem 0 .4rem;font-size:1.35rem}.markdown h3{font-family:var(--font-display);letter-spacing:.03em;margin:1rem 0 .3rem;font-size:1.15rem}.markdown p,.markdown li{color:var(--muted)}.markdown strong{color:var(--text)}.markdown code{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown pre{color:#dce8f7;border:1px solid var(--line-soft);background:#020405d9;border-radius:6px;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55;overflow-x:auto}.markdown pre.tab-block{border-left:2px solid var(--orange)}@media (width<=560px){.lesson-meta-fields{grid-template-columns:1fr}.level-meta{justify-items:start}}.progress{gap:.35rem;min-width:min(260px,100%);display:grid}.progress-head{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;justify-content:space-between;gap:1rem;display:flex}.progress-head strong{color:var(--text)}.progress-track{background:var(--line-soft);border-radius:2px;height:4px;overflow:hidden}.progress-track span{background:var(--cyan);height:100%;transition:width .24s;display:block}.portal-level{margin-top:2rem}.portal-level-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.portal-level-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3rem)}.portal-intro{justify-items:start;gap:.5rem;margin-top:1rem;display:grid}.portal-cycle{margin-top:2rem}.portal-cycle-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.portal-cycle-head h3{font-family:var(--font-display);letter-spacing:.03em;margin:.1rem 0 .25rem;font-size:1.4rem}.portal-cycle-head p:not(.panel-kicker){color:var(--muted);margin:0}.portal-cycle-count{color:var(--orange);font-family:var(--font-display);white-space:nowrap;font-size:1.2rem}.lesson-row{color:var(--text);text-decoration:none;transition:background .14s}.lesson-row:hover,.lesson-row:focus-visible{background:#ffffff06}.lesson-row h3{margin:0 0 .2rem}.lesson-row p{color:var(--muted);margin:0}.lesson-row.completed .service-number{color:var(--cyan)}.lesson-row-meta{flex-wrap:wrap;justify-content:end;gap:.35rem;max-width:180px;display:flex}.lesson-done{color:var(--cyan);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap}.resource-tag{color:var(--muted);border:1px solid var(--line-soft);font-family:var(--font-display);letter-spacing:.06em;vertical-align:middle;border-radius:4px;margin-right:.45rem;padding:.05rem .4rem;font-size:.78rem;display:inline-block}.lesson-row-meta .resource-tag{margin-right:0}.lesson-view{max-width:860px}.lesson-breadcrumb{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-bottom:1.25rem;display:flex}.lesson-breadcrumb a{color:var(--text)}.lesson-summary{color:var(--muted);font-size:1.08rem}.lesson-resources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1rem;margin:1.5rem 0;padding:1.25rem 0;display:grid}.lesson-video{margin:0}.video-frame{aspect-ratio:16/9;border:1px solid var(--line-soft);background:#000;border-radius:6px;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-video figcaption{color:var(--muted);margin-top:.4rem;font-size:.92rem}.lesson-downloads .contact-line{flex-wrap:wrap;gap:.75rem}.lesson-downloads small{color:var(--muted)}.lesson-complete{flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.lesson-pager{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;justify-content:normal;gap:1rem;padding-top:1rem;display:grid}.lesson-pager a{color:var(--text);gap:.15rem;text-decoration:none;display:grid}.lesson-pager a.next{text-align:right}.lesson-pager small{color:var(--cyan);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.practice-audio{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:6px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.practice-audio .audio-orb{background:radial-gradient(circle at 34% 28%, #ffd18c, var(--cyan) 58%, #b95b00 100%);border-color:var(--cyan);color:#061016}.practice-audio-body{flex:1;gap:.45rem;min-width:0;display:grid}.practice-audio-seek{color:var(--muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.practice-audio-seek input,.metronome-range{width:100%;accent-color:var(--cyan)}.practice-audio-options{color:var(--muted);font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.practice-audio-options .audio-button{border-radius:4px;text-decoration:none}.audio-button.active{color:#061016;background:var(--cyan);border-color:var(--cyan)}.metronome-display{align-items:baseline;gap:.75rem;display:flex}.metronome-display strong{color:var(--cyan);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,16vw,7rem);line-height:1}.metronome-display span{color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;font-size:1.2rem}.metronome-beats{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;display:flex}.metronome-beats span{border:1px solid var(--line-soft);width:48px;height:48px;color:var(--muted);font-family:var(--font-display);border-radius:6px;place-items:center;font-size:1.2rem;transition:background 60ms linear,color 60ms linear;display:grid}.metronome-beats span.accent{border-color:var(--line)}.metronome-beats span.active{color:#061016;background:var(--orange);border-color:var(--orange)}.metronome-beats span.active.accent{background:var(--cyan);border-color:var(--cyan)}.metronome-controls{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.metronome-controls .primary{min-width:140px}.metronome-settings{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.metronome-tips{border-top:1px solid var(--line-soft);margin-top:2rem;padding-top:1rem}.metronome-tips h2{font-family:var(--font-display);letter-spacing:.04em}.metronome-tips li{color:var(--muted)}.tab-legend-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.tab-symbol{grid-template-columns:64px minmax(0,1fr)}.tab-symbol h3{margin:0 0 .2rem}.tab-symbol p{color:var(--muted);margin:0}.tab-symbol-code{height:40px;color:var(--cyan);border:1px solid var(--line);background:#020405d9;border-radius:6px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;display:grid}.tab-legend p code,.tab-legend-aside code{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tab-legend-aside{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:6px;padding:1.25rem;position:sticky;top:1rem}.tab-legend-aside h2:first-of-type{margin-top:.3rem}.lesson-resources-admin{border-top:1px solid var(--line);margin:1rem;padding-top:1rem}.resource-upload{border-top:1px solid var(--line-soft);gap:.6rem;padding:1rem 0;display:grid}.resource-upload .primary,.resource-upload .secondary{justify-self:start}.lesson-meta-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.tab-legend-layout{grid-template-columns:1fr}.tab-legend-aside{position:static}}@media (width<=560px){.lesson-meta-fields.two,.metronome-settings{grid-template-columns:1fr}.metronome-controls{grid-template-columns:1fr 1fr 2fr 1fr 1fr;display:grid}.metronome-controls .primary{min-width:0}.lesson-row-meta{justify-content:start;max-width:none}.practice-audio{align-items:start}.practice-audio .audio-orb{flex-basis:48px;width:48px;height:48px}.lesson-pager{grid-template-columns:1fr}.lesson-pager a.next{text-align:left}}@media (prefers-reduced-motion:reduce){.progress-track span,.metronome-beats span,.lesson-row{transition:none}}.class-booking{grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin-top:1.5rem}.slot-picker,.location-picker{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.slot-picker legend,.location-picker legend{width:100%;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-weight:600}.slot-picker button{min-width:96px;color:var(--text);border:1px solid var(--line-soft);font-family:var(--font-display);background:#ffffff09;border-radius:6px;gap:.1rem;padding:.6rem .9rem;font-size:1.15rem;display:grid}.slot-picker button small{color:var(--muted);letter-spacing:.04em;font-size:.75rem}.slot-picker button:not(:disabled):hover{border-color:var(--cyan)}.slot-picker button.selected{color:#061016;background:var(--cyan);border-color:var(--cyan)}.slot-picker button.selected small{color:#061016}.slot-picker button:disabled{cursor:not-allowed;opacity:.35}.location-picker .inline{margin-right:1rem}.booking-done{gap:.6rem;margin-top:1rem;display:grid}.my-classes h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-top:0}.my-class{grid-template-columns:minmax(0,1fr)}.my-class h3{margin:0 0 .2rem}.my-class p{color:var(--muted);margin:0 0 .5rem}.class-history{color:var(--muted);margin-top:1rem}.class-history summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.04em}.next-class{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;padding:1rem 1.25rem;display:flex}.next-class strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.35rem}.next-class .panel-kicker{margin:0 0 .2rem}.schedule-scope{margin-bottom:1rem}.muted-row{opacity:.6}.schedule-blocks{margin-top:0}@media (width<=900px){.class-booking{grid-template-columns:1fr}.class-booking .summary{order:0}.class-booking .calendar-head{flex-direction:row;align-items:center}}.zone-map{border:1px solid var(--line);z-index:0;background:#0b1418;border-radius:6px;width:100%;overflow:hidden}.zone-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)saturate(.6)}.zone-map .leaflet-container,.zone-map.leaflet-container{font-family:var(--font-body)}.zone-map .leaflet-control-attribution{color:var(--muted);background:#040607bf}.zone-map .leaflet-control-attribution a{color:var(--text)}.zone-map .leaflet-bar a{color:var(--text);background:var(--panel);border-color:var(--line-soft)}.zone-map-edit{cursor:crosshair}.zone-polygon{stroke:var(--cyan);stroke-width:2px;fill:var(--cyan);fill-opacity:.16}.zone-vertex{background:var(--cyan);cursor:grab;border:2px solid #061016;border-radius:50%}.zone-pin:before{content:"";background:var(--orange);border:2px solid #061016;border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 2px 8px #00000080}.zone-link{color:var(--cyan);font-family:var(--font-display);letter-spacing:.04em}.zone-pick{gap:.5rem;display:grid}.zone-pick-head,.zone-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.zone-ok{color:var(--cyan)}.zone-warning{color:#ffb36b}.zone-editor{margin-top:2rem}.history-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.history-filters label:not(.inline){gap:.3rem;min-width:150px;display:grid}.history-filters .history-search{flex:240px}.history-filters label.inline{align-self:center}.history-date{font-size:1.5rem;line-height:1;display:grid}.history-date small{color:var(--muted);letter-spacing:.06em;white-space:nowrap;margin-top:.2rem;font-size:.75rem;font-weight:500}.history-row .row-actions{justify-content:end}.history-more,.history-pager{margin-top:1rem}.history-pager{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;justify-content:center;align-items:center}.material-images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.material-images figure{margin:0}.material-images img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-soft);background:#000;border-radius:6px;width:100%;display:block}.material-images a:hover img,.material-images a:focus-visible img{border-color:var(--line)}.material-images figcaption{color:var(--muted);margin-top:.35rem;font-size:.88rem}@media (width<=560px){.history-filters label:not(.inline){flex:100%}.history-row>:last-child{grid-column:2;justify-content:start}.material-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.toaster{z-index:60;pointer-events:none;gap:.5rem;width:min(380px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{color:var(--text);border:1px solid var(--line);border-left:3px solid var(--cyan);pointer-events:auto;background:#070f14f7;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem .8rem;animation:.16s ease-out toastIn;display:grid;box-shadow:0 12px 32px #00000073}.toast.error{border-color:#c949498c #c949498c #c949498c #e0645a}.toast>span{color:var(--cyan);font-weight:700}.toast.error>span{color:#ff8f84}.toast p{margin:0;font-size:.92rem;line-height:1.4}.toast button{color:var(--muted);background:0 0;border:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.toast button:hover{color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.admin-section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;padding-bottom:.65rem;display:flex}.admin-section-head h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.35rem}.admin-section-head small{color:var(--muted)}.admin-section-head>:last-child:not(:first-child):not(small){margin-left:auto}.level-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.level-tabs button{min-width:150px;color:var(--muted);text-align:left;border:1px solid var(--line-soft);background:0 0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;flex:none;gap:.1rem;padding:.7rem 1rem;display:grid}.level-tabs button span{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.level-tabs button small{font-size:.8rem}.level-tabs button:hover{color:var(--text);border-color:var(--line)}.level-tabs button.active{color:var(--text);background:var(--panel-soft);border-color:var(--line);border-bottom-color:var(--orange)}.level-tabs button.active span{color:var(--orange)}.cycle-block{margin-bottom:2rem}.cycle-head{background:var(--panel-soft);border-left:3px solid var(--orange);border-radius:0 6px 6px 0;justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 1rem;display:flex}.cycle-head .panel-kicker{margin:0 0 .15rem}.cycle-head h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.15rem}.cycle-head small{color:var(--muted);margin-top:.2rem;display:block}.cycle-head .secondary{flex:none;padding:.45rem .55rem;font-size:.82rem}.cycle-block .admin-list{padding-left:1rem}.cycle-block>.form-help{margin:.75rem 0 0 1rem}@media (width<=560px){.level-tabs button{min-width:0;padding:.6rem .75rem}.cycle-head{flex-direction:column}.cycle-block .admin-list{padding-left:0}.admin-section-head .row-actions{width:100%}}.admin-shell>.install-hint{margin-bottom:1.25rem}@media (width>=901px){.admin-shell>.install-hint{display:none}}@media (display-mode:standalone){.install-hint{display:none}}@media (width<=560px){.toaster{width:calc(100vw - 1rem);bottom:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.store-site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.store-site main{width:min(1240px,100%);padding-top:clamp(1rem,3vw,2.5rem)}.store-announce{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ff8a001a;border-bottom:1px solid #ff8a0059;flex-wrap:wrap;justify-content:center;gap:.2rem 1.75rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;display:flex}.store-announce span+span:before{content:"·";color:var(--orange);margin-right:1.75rem}.store-header{align-items:center;padding-top:.85rem}.store-header .brand span{font-size:1.35rem}.store-search{flex:1;max-width:460px;margin:0 auto}.store-search input{background:#00000073;border-radius:6px;padding:.6rem .85rem}.store-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-bottom:clamp(1.5rem,4vw,3rem);display:grid}.store-intro{grid-template-columns:1fr;padding:clamp(1rem,4vw,3rem) 0 clamp(1.5rem,4vw,2.5rem)}.store-hero h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:.2rem 0 .8rem;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:700;line-height:.92}.store-hero h1 strong{color:var(--cyan);text-shadow:0 0 14px #21d8ff66}.store-hero-copy>p:not(.eyebrow){max-width:52ch;color:var(--muted);font-size:1.05rem}.store-hero-price{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1.2rem;display:flex}.store-hero-price strong{color:var(--cyan);font-family:var(--font-display);letter-spacing:.03em;font-size:2.4rem;font-weight:600;line-height:1}.store-hero-photo{aspect-ratio:1;color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:#000;border-radius:6px;place-items:center;display:grid;overflow:hidden}.store-hero-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.store-hero-photo:hover img{transform:scale(1.02)}.store-perks{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(2rem,5vw,3.5rem);padding:0;list-style:none;display:grid}.store-perks li{align-content:start;gap:.2rem;padding:1rem 1.25rem;display:grid}.store-perks li+li{border-left:1px solid var(--line-soft)}.store-perks strong{color:var(--orange);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.store-perks span{color:var(--muted);font-size:.9rem}.store-shelf-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.store-shelf-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700}.store-shelf-head h2 strong{color:var(--cyan)}.store-count{color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.store-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.store-categories{flex-wrap:wrap;gap:.25rem 1.4rem;display:flex}.store-categories button{color:var(--muted);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:.45rem 0 .7rem;font-size:1.05rem;font-weight:600;position:relative}.store-categories button:after{content:"";background:var(--orange);height:2px;transition:right .16s;position:absolute;bottom:0;left:0;right:100%}.store-categories button:hover,.store-categories button.active{color:var(--text)}.store-categories button:hover:after,.store-categories button.active:after{right:0}.store-toolbar-actions{align-items:center;gap:.6rem;padding-bottom:.6rem;display:flex}.store-sort{color:var(--muted);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.store-sort select{border-radius:6px;width:auto;padding:.5rem .7rem}.store-filter-toggle{color:var(--text);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-soft);background:0 0;border-radius:6px;padding:.5rem .9rem;font-size:1rem;font-weight:600}.store-filter-toggle:hover,.store-filter-toggle.active{color:var(--cyan);border-color:var(--cyan)}.store-filter-panel{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:1rem;padding:1rem;display:flex}.store-filter-panel label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.store-filter-panel input[type=number]{width:150px;padding:.6rem .7rem}.store-filter-panel .store-check{color:var(--text);align-items:center;gap:.5rem;padding-bottom:.6rem;font-size:.95rem;display:flex}.store-check input{width:auto}.store-filter-panel .secondary{padding:.55rem .9rem}.store-empty{color:var(--muted);justify-items:start;gap:.5rem;padding:2rem 0;display:grid}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.75rem 1.25rem;margin-top:1.5rem;display:grid}.product-card{color:var(--text);border-radius:6px;align-content:start;text-decoration:none;display:grid}.product-card:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.product-photo{aspect-ratio:1;color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-soft);background:#000;border-radius:6px;place-items:center;transition:border-color .14s;display:grid;position:relative;overflow:hidden}.product-card:hover .product-photo,.product-card:focus-visible .product-photo{border-color:#21d8ff99}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.product-card:hover .product-photo img{transform:scale(1.04)}.product-badge{color:#061016;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:var(--orange);border-radius:4px;padding:.2rem .55rem;font-size:.85rem;font-weight:600;position:absolute;top:.6rem;left:.6rem}.product-card-cta{color:#061016;font-family:var(--font-display);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:var(--cyan);padding:.6rem;font-weight:600;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-card-cta,.product-card:focus-visible .product-card-cta{transform:none}@media (hover:none){.product-card-cta{display:none}}.product-card-body{gap:.25rem;padding:.85rem .1rem 0;display:grid}.product-card-body small{color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.product-card-body h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:600;line-height:1.1}.product-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.product-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin-top:.35rem;display:flex}.product-card-body strong,.product-price{color:var(--cyan);font-family:var(--font-display);letter-spacing:.03em;font-size:1.4rem;font-weight:600}.stock-status{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.stock-status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.stock-status.in-stock{color:#a4ffcb}.stock-status.to-order{color:var(--orange)}.product-view{padding:.5rem 0 3rem}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.product-gallery{position:sticky;top:6rem}.product-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.product-thumbs button{aspect-ratio:1;border:1px solid var(--line-soft);opacity:.7;background:#000;border-radius:6px;padding:0;overflow:hidden}.product-thumbs button.active,.product-thumbs button:hover{border-color:var(--cyan);opacity:1}.product-thumbs img{object-fit:cover;width:100%;height:100%}.product-info h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:.2rem 0 .6rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1}.product-summary{max-width:50ch;color:var(--muted);margin:0 0 1.25rem;font-size:1.08rem}.product-buy{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:.75rem;padding:1.25rem;display:grid}.product-buy .product-price{font-size:2.4rem;line-height:1}.product-buy .form-help{margin:0}.product-cta{justify-content:center;width:100%;padding:.95rem 1rem;font-size:1.15rem}.product-facts{margin:1.25rem 0 0;display:grid}.product-facts div{border-bottom:1px solid var(--line-soft);grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.product-facts dt{color:var(--orange);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.product-facts dd{color:var(--muted);margin:0;font-size:.95rem}.product-details{border-top:1px solid var(--line-soft);max-width:860px;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.5rem}.product-details h2,.store-related h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:700}.store-related{border-top:1px solid var(--line-soft);margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem}.store-related .product-grid{margin-top:0}.product-sticky-buy{display:none}.store-footer{color:var(--muted);border-top:1px solid var(--line);background:#040607cc;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,4rem) 1.5rem}.store-footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2rem;width:min(1160px,100%);margin:0 auto;display:grid}.store-footer-grid>div{align-content:start;gap:.45rem;display:grid}.store-footer h3{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.store-footer a{width:fit-content;color:var(--muted);text-decoration:none}.store-footer a:hover{color:var(--text)}.store-footer-brand{color:var(--text);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1.4rem}.store-footer-grid p{max-width:34ch;margin:0;font-size:.92rem}.store-footer-bottom{text-align:center;border-top:1px solid var(--line-soft);width:min(1160px,100%);margin:2rem auto 0;padding-top:1rem;font-size:.9rem}.store-footer-bottom strong{color:var(--text)}.store-cart-link{align-items:center;gap:.4rem;display:inline-flex}.store-cart-count{color:#061016;text-align:center;background:var(--cyan);border-radius:4px;min-width:1.35rem;padding:0 .35rem;font-size:.85rem;line-height:1.35rem}.product-cta-wrap{display:block}.store-page{padding:.5rem 0 3rem}.store-page-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:.2rem 0 1.5rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1}.store-back-link{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;margin:1rem 0;text-decoration:none;display:inline-block}.store-back-link:hover{color:var(--text)}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.cart-lines{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none;display:grid}.cart-lines li{border-bottom:1px solid var(--line-soft);grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.cart-thumb{aspect-ratio:1;color:var(--muted);border:1px solid var(--line-soft);background:#000;border-radius:6px;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-line-info{justify-items:start;gap:.2rem;min-width:0;display:grid}.cart-line-info a{color:var(--text);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1.25rem;font-weight:600;text-decoration:none}.cart-line-info small{color:var(--muted)}.cart-remove{color:var(--muted);background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.cart-remove:hover{color:var(--orange)}.cart-qty{text-align:center;border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:2.2rem 2.4rem 2.2rem;align-items:center;display:inline-grid}.cart-qty button{height:2.3rem;color:var(--text);background:0 0;border:0;font-size:1.1rem}.cart-qty button:hover:not(:disabled){color:var(--cyan)}.cart-qty button:disabled{cursor:not-allowed;opacity:.35}.cart-qty span{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.cart-line-total{min-width:6.5rem;color:var(--cyan);font-family:var(--font-display);text-align:right;font-size:1.3rem;font-weight:600}.cart-unavailable ul{margin:.5rem 0 0;padding-left:1.2rem}.cart-unavailable p{margin:0}.cart-summary{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:.85rem;padding:1.25rem;display:grid;position:sticky;top:6rem}.cart-summary h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:600}.cart-summary dl{margin:0;display:grid}.cart-summary dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.cart-summary dt{color:var(--muted)}.cart-summary dd{text-align:right;margin:0}.cart-summary .cart-total{border-bottom:0}.cart-summary .cart-total dt,.cart-summary .cart-total dd{color:var(--text);font-family:var(--font-display);letter-spacing:.03em;font-size:1.35rem;font-weight:600}.cart-summary .cart-total dd{color:var(--cyan);font-size:1.7rem}.cart-summary .form-help{margin:0}.cart-cta{width:100%;padding:.95rem 1rem;font-size:1.15rem}.checkout-form{gap:1.5rem;display:grid}.checkout-form fieldset{border:0;gap:.9rem;margin:0;padding:0;display:grid}.checkout-form legend{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;padding:0;font-size:1.15rem;font-weight:600}.checkout-form label,.order-lookup label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.checkout-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.checkout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkout-form .checkout-options label{color:var(--text);cursor:pointer;border:1px solid var(--line-soft);border-radius:6px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.checkout-options label.active{border-color:var(--cyan);background:#21d8ff0f}.checkout-options input{width:auto;accent-color:var(--cyan);margin-top:.25rem}.checkout-options span{gap:.2rem;display:grid}.checkout-options strong{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1.1rem}.checkout-options small{color:var(--muted)}.checkout-items{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.checkout-items li{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.checkout-terms{align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.checkout-terms input{width:auto;accent-color:var(--cyan);margin-top:.2rem}.checkout-terms a{color:var(--cyan)}.checkout-code{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.checkout-code label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.checkout-code input{text-transform:uppercase;padding:.6rem .7rem}.checkout-code .secondary{padding:.62rem .9rem}.cart-summary .checkout-discount-line dt{color:var(--orange);display:grid}.cart-summary .checkout-discount-line small{color:var(--muted);font-size:.8rem}.cart-summary .checkout-discount-line dd{color:var(--orange)}.order-lookup{justify-items:start;gap:.8rem;max-width:420px;display:grid}.order-lookup p{color:var(--muted);margin:0}.order-lookup label{width:100%}.order-status{border:1px solid var(--line);border-left:3px solid var(--cyan);background:var(--panel-soft);border-radius:6px;justify-items:start;gap:.6rem;padding:1.25rem;display:grid}.order-status p{margin:0}.order-status.status-pending_payment,.order-status.status-cancelled,.order-status.status-expired,.order-status.status-refunded{border-left-color:var(--orange)}.order-status-label{color:var(--cyan);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1.6rem;font-weight:700}.status-pending_payment .order-status-label,.status-cancelled .order-status-label,.status-expired .order-status-label,.status-refunded .order-status-label{color:var(--orange)}.order-steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.order-steps li{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-top:3px solid var(--line-soft);padding-top:.9rem;font-size:.95rem;position:relative}.order-steps li+li{margin-left:.3rem}.order-steps li.done{color:var(--text);border-top-color:var(--cyan)}.order-facts{margin-top:1.5rem}.order-whatsapp{margin-top:1.25rem}.terms-page{max-width:760px}.terms-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.store-legal-note{color:var(--text);background:#ff8a0014;border:1px solid #ff8a0073;border-radius:6px;margin:0;padding:.7rem .85rem;font-size:.92rem}.store-legal-note strong{color:var(--orange)}.store-legal-note a{color:var(--cyan)}@media print{.store-site .store-announce,.store-site .site-header,.store-site .store-footer,.terms-meta button,.toaster{display:none!important}.terms-page,.terms-page p,.terms-page li,.terms-page h1,.terms-page h2{color:#000!important}html,body,.store-site{background:#fff!important}}.terms-page h2{color:var(--orange);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:2rem 0 .5rem;font-size:1.35rem;font-weight:600}.terms-page p,.terms-page li{color:var(--muted)}.terms-page strong{color:var(--text)}.terms-page a{color:var(--cyan)}.store-admin-row .admin-row-main{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.store-admin-thumb{aspect-ratio:4/3;width:96px;color:var(--muted);border:1px solid var(--line-soft);background:#000;border-radius:6px;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.store-admin-thumb img{object-fit:cover;width:100%;height:100%}.store-admin-text{gap:.2rem;min-width:0;display:grid}.store-admin-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.store-admin-images figure{margin:0}.store-admin-images img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-soft);background:#000;border-radius:6px;width:100%;display:block}.store-admin-images figcaption{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.store-admin-images .secondary{padding:.35rem .5rem;font-size:.8rem}@media (width<=900px){.store-header{flex-wrap:wrap}.store-search{flex-basis:100%;order:3;max-width:none}.store-hero{grid-template-columns:1fr}.store-hero-photo{aspect-ratio:4/3;order:-1}.store-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.store-perks li:nth-child(3){border-left:0}.store-perks li:nth-child(n+3){border-top:1px solid var(--line-soft)}.product-layout{grid-template-columns:1fr}.product-gallery{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.product-sticky-buy{z-index:20;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#040607f2;justify-content:space-between;align-items:center;gap:1rem;transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.product-sticky-buy.visible{transform:none}.product-sticky-buy div{min-width:0;display:grid}.product-sticky-buy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.product-sticky-buy strong{color:var(--cyan);font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.1}.product-sticky-buy a{flex-shrink:0;padding:.7rem .9rem}.store-site:has(.product-sticky-buy) .store-footer{padding-bottom:5.5rem}.store-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-footer-grid>div:first-child{grid-column:1/-1}}@media (width<=560px){.store-announce span:nth-child(3){display:none}.store-perks li{padding:.8rem .75rem}.store-perks span{font-size:.82rem}.store-categories{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;overflow-x:auto}.store-toolbar-actions{justify-content:space-between;width:100%}.store-filter-panel label{flex:calc(50% - .5rem);min-width:0}.store-filter-panel input[type=number]{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.product-card-body{padding-top:.6rem}.product-card-body h3{font-size:1.1rem}.product-card-body p{display:none}.product-card-body strong{font-size:1.2rem}.stock-status{font-size:.78rem}.product-facts div{grid-template-columns:6rem minmax(0,1fr)}.cart-lines li{grid-template-columns:64px minmax(0,1fr) auto;gap:.5rem .75rem}.cart-qty{grid-column:2;justify-self:start}.cart-line-total{grid-area:1/3/span 2;min-width:0;font-size:1.15rem}.cart-thumb{grid-row:1/span 2}.checkout-row,.checkout-options{grid-template-columns:1fr}.order-steps li{font-size:.78rem}.store-admin-row .admin-row-main{grid-template-columns:72px minmax(0,1fr)}.store-admin-thumb{width:72px}}@media (prefers-reduced-motion:reduce){.product-photo,.product-photo img,.product-card-cta,.store-hero-photo img,.store-categories button:after,.product-sticky-buy{transition:none}.product-card:hover .product-photo img,.store-hero-photo:hover img{transform:none}}.admin-store-filters{margin:.5rem 0 1rem}.store-order-actions{flex-wrap:wrap;justify-content:flex-start}.admin-product-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:.5rem 0 1rem;display:flex}.admin-product-filters label{color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.admin-product-filters input,.admin-product-filters select{width:150px;padding:.55rem .65rem}.admin-product-filters .admin-filter-search input{width:240px}.admin-product-filters .secondary{padding:.55rem .9rem}.admin-table-products{min-width:940px}.admin-table-products .admin-table-head,.admin-table-products .admin-table-row{grid-template-columns:48px 110px minmax(220px,1.6fr) 100px 150px 80px auto}.admin-table-products .admin-table-row{cursor:default}.admin-product-thumb{width:48px;height:48px;color:var(--muted);border:1px solid var(--line-soft);background:#000;border-radius:6px;place-items:center;padding:0;display:grid;overflow:hidden}.admin-product-thumb img{object-fit:cover;width:100%;height:100%}.admin-product-sku{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.admin-product-name{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.admin-product-name strong{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.admin-product-name small{color:var(--muted)}.admin-table-empty{padding:1rem .9rem}.stock-control{border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:2rem 3.2rem 2rem;align-items:center;width:fit-content;display:inline-grid}.stock-control.low{border-color:#ff8a00b3}.stock-control button{height:2.1rem;color:var(--text);background:0 0;border:0;padding:0;font-size:1.05rem}.stock-control button:hover:not(:disabled){color:var(--cyan)}.stock-control button:disabled{opacity:.35}.stock-control input{height:2.1rem;font-family:var(--font-display);text-align:center;-moz-appearance:textfield;background:0 0;border:0;border-radius:0;padding:0;font-size:1.05rem;font-weight:600}.stock-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-control[aria-busy=true]{opacity:.6}.store-summary{gap:1.25rem;display:grid}.store-summary .admin-section-head{flex-wrap:wrap}.admin-range{margin:0 0 0 auto}.summary-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.summary-tile{color:var(--text);text-align:left;background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:6px;gap:.2rem;padding:1rem 1.1rem;display:grid}.summary-tile span{color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.summary-tile strong{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.05}.summary-tile small{color:var(--muted)}.summary-tile-action{cursor:pointer}.summary-tile-action:hover{border-color:var(--cyan)}.summary-panel{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:6px;padding:1.1rem 1.2rem}.summary-panel h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8rem;font-size:1.2rem;font-weight:600}.summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.sales-chart{position:relative}.sales-chart svg{width:100%;height:auto;display:block}.chart-bar{fill:#1590b0}.chart-bar.active{fill:var(--cyan)}.chart-grid{stroke:var(--line-soft);stroke-width:1px}.chart-baseline{stroke:#eef3f559;stroke-width:1px}.chart-axis{fill:var(--muted);font-family:var(--font-body);font-size:11px}.chart-hit{fill:#0000;outline:none}.chart-tooltip{color:var(--text);white-space:nowrap;pointer-events:none;border:1px solid var(--line);background:#040607f2;border-radius:6px;gap:.1rem;padding:.5rem .7rem;font-size:.85rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.summary-table{color:var(--muted);margin-top:.75rem;font-size:.9rem}.summary-table summary{cursor:pointer}.summary-table table{border-collapse:collapse;width:100%;margin-top:.5rem}.summary-table th,.summary-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:.35rem .5rem}.summary-ranking{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.summary-ranking li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;display:grid}.summary-ranking-name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-ranking-value{color:var(--muted);text-align:right;font-size:.88rem}.summary-ranking-bar{background:var(--line-soft);border-radius:3px;grid-column:1/-1;height:6px}.summary-ranking-bar span{background:#1590b0;border-radius:3px;height:100%;display:block}.summary-stock{margin:0;padding:0;list-style:none;display:grid}.summary-stock li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.summary-stock li>span{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;display:grid}.summary-stock small{color:var(--muted);font-family:var(--font-body);text-transform:none}@media (width<=900px){.summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-columns{grid-template-columns:1fr}.admin-range{margin-left:0}}@media (width<=560px){.admin-product-filters label,.admin-product-filters .admin-filter-search{flex:calc(50% - .4rem)}.admin-product-filters input,.admin-product-filters select,.admin-product-filters .admin-filter-search input{width:100%}.admin-product-filters .admin-filter-search{flex-basis:100%}}.store-account-link{align-items:center;gap:.4rem;display:inline-flex}.store-points-badge{color:#061016;background:var(--orange);border-radius:4px;padding:0 .4rem;font-size:.8rem;line-height:1.35rem}.product-points,.checkout-earn{color:var(--muted);font-size:.9rem}.product-points strong,.checkout-earn strong{color:var(--orange)}.checkout-earn{margin:0}.checkout-points{gap:.5rem;display:grid}.checkout-points label:not(.checkout-terms){color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.checkout-points input[type=number]{padding:.55rem .7rem}.account-login.compact{border:1px solid var(--line-soft);border-radius:6px;gap:.5rem;padding:.9rem;display:grid}.account-login.compact p{color:var(--muted);margin:0;font-size:.9rem}.account-login>p{color:var(--muted);max-width:52ch}.account-pitch{margin-top:1.5rem}.account-points{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 .5rem}.account-layout{margin-top:2rem}.account-heading{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.account-orders+.account-heading{margin-top:2rem}.account-orders,.account-history{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none;display:grid}.account-orders li,.account-history li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.account-orders a{color:var(--text);text-decoration:none;display:grid}.account-orders a strong{font-family:var(--font-display);letter-spacing:.04em}.account-orders a span,.account-history small{color:var(--muted);font-size:.88rem}.account-order-total{color:var(--cyan);font-family:var(--font-display);justify-items:end;font-size:1.15rem;font-weight:600;display:grid}.account-order-total small{color:var(--orange);font-family:var(--font-body);font-size:.8rem}.account-history li>span{display:grid}.account-history strong{font-family:var(--font-display);font-size:1.15rem}.account-history .movement-available strong,.account-history .movement-pending strong{color:var(--orange)}.account-history .movement-expired,.account-history .movement-voided,.account-history .movement-used{opacity:.6}.account-form label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.admin-table-customers{min-width:820px}.admin-table-customers .admin-table-head,.admin-table-customers .admin-table-row{grid-template-columns:minmax(260px,2fr) 80px 120px 110px 110px auto}@media (width<=560px){.account-points{grid-template-columns:1fr}}.hub-hero{min-height:auto;padding:clamp(1rem,4vw,3rem) 0 clamp(2rem,5vw,3.5rem)}.hub-scope{gap:.8rem;display:grid}.hub-scope-head,.hub-scope-foot{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.86rem;font-weight:600;display:flex}.hub-scope-head span:first-child{color:var(--orange)}.hub-scope-head span:last-child{color:var(--cyan)}.hub-scope-foot{color:var(--muted)}.hub-scope svg{border:1px solid var(--line-soft);background:#02080abf;border-radius:6px;width:100%;height:auto;display:block;overflow:hidden}.hub-scope-grid line{stroke:#21d8ff14;stroke-width:1px}.hub-scope-axis{stroke:#eef3f52e;stroke-dasharray:4 6}.hub-scope path{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.hub-wave-analog{stroke:var(--orange);filter:drop-shadow(0 0 4px #ff8a0073)}.hub-wave-steps,.hub-wave-digital{stroke:var(--cyan);filter:drop-shadow(0 0 4px #21d8ff73)}.hub-wave-steps{opacity:.85}.hub-scope-sweep{stroke:#eef3f559;stroke-width:1.5px;animation:6s linear infinite hubSweep}@keyframes hubSweep{0%{transform:translate(0)}to{transform:translate(480px)}}.hub-lines{border-top:1px solid var(--line-soft);display:grid}.hub-line{color:var(--text);border-bottom:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem 0;text-decoration:none;display:grid}.hub-line h2{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:.2rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1;transition:color .16s}.hub-line p{max-width:60ch;color:var(--muted);margin:0}.hub-line-meta{color:var(--cyan);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-top:.55rem;font-size:.92rem;font-weight:600;display:block}.hub-line .service-number{align-self:start;padding-top:.2rem}.hub-line-action{color:var(--cyan);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:1.05rem;font-weight:600;position:relative}.hub-line-action:after{content:"";background:var(--orange);height:2px;transition:right .16s;position:absolute;bottom:-.35rem;left:0;right:100%}.hub-line:hover h2,.hub-line:focus-visible h2{color:var(--cyan)}.hub-line:hover .hub-line-action:after,.hub-line:focus-visible .hub-line-action:after{right:0}.hub-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,3rem);margin-top:clamp(1.5rem,4vw,2.5rem);display:grid}.hub-contact p{color:var(--muted);margin:0 0 .35rem}.hub-contact a{color:var(--text);font-weight:600}@media (width<=560px){.hub-line{grid-template-columns:36px minmax(0,1fr)}.hub-line-action{grid-column:2;justify-self:start}.hub-contact{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hub-line h2,.hub-line-action:after{transition:none}.hub-scope-sweep{opacity:0;animation:none}}.coming-soon{max-width:62ch;padding:clamp(2rem,8vw,6rem) 0}.coming-soon p:not(.eyebrow){color:var(--muted)}.booking-form{gap:0;padding:0}.booking-step{border-bottom:1px solid var(--line-soft);gap:.85rem;padding:1.25rem}.booking-step legend{float:left;letter-spacing:.05em;align-items:baseline;gap:.6rem;width:100%;margin-bottom:.15rem;font-size:1.25rem;display:flex}.booking-step legend+*{clear:both}.booking-step legend .service-number{font-size:1rem}.booking-services,.booking-options{border-top:1px solid var(--line-soft);display:grid}.booking-services label,.booking-options label{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem .5rem;transition:background .12s;display:grid}.booking-services label:hover,.booking-options label:hover{background:#21d8ff0a}:is(.booking-services label:has(input:checked),.booking-options label:has(input:checked)){box-shadow:inset 2px 0 0 var(--cyan);background:#21d8ff14}.booking-services input,.booking-options input{width:auto;accent-color:var(--cyan);margin-top:.2rem}.form .booking-option-copy{font-family:var(--font-body);letter-spacing:0;text-transform:none;gap:.15rem;font-size:1rem;font-weight:400;display:grid}.booking-option-copy strong{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;font-size:1.02rem;font-weight:600}.booking-option-copy small{color:var(--muted);font-size:.86rem;line-height:1.35}.booking-services .booking-option-copy small{color:var(--orange)}.form .booking-option-price{color:var(--cyan);white-space:nowrap;text-transform:none;font-size:1.1rem}.booking-student{color:var(--muted)}.booking-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.booking-when{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.booking-when .calendar-picker{border-color:var(--line-soft);background:#00000038;border-radius:6px}.booking-when .calendar-grid button{border-radius:6px;min-height:36px}.booking-when .calendar-head .secondary{min-width:2.2rem;font-size:1.1rem;line-height:1}.booking-slots{gap:.6rem;display:grid}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.45rem;display:grid}.slot-grid button{color:var(--text);border:1px solid var(--line-soft);font-family:var(--font-display);letter-spacing:.04em;background:#ffffff09;border-radius:6px;padding:.6rem .4rem;font-size:1rem;font-weight:600}.slot-grid button:hover{border-color:var(--orange)}.slot-grid button.selected{color:var(--bg);background:var(--cyan);border-color:var(--cyan)}.booking-submit{gap:.5rem;padding:1.25rem;display:grid}.booking-submit .form-help{margin:0}.booking-total{color:var(--orange);font-family:var(--font-display);justify-content:space-between;margin:0;font-size:1.35rem;font-weight:600;display:none}.form .booking-total span{color:var(--orange);font-size:inherit;letter-spacing:.03em;text-transform:none}.summary-items{border-bottom:1px solid var(--line-soft);gap:.35rem;margin:0 0 .4rem;padding:0 0 .6rem;list-style:none;display:grid}.summary-items li{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.86rem;display:flex}.summary-items strong{color:var(--text);white-space:nowrap;font-weight:500}@media (width<=900px){.booking-when{grid-template-columns:1fr}.taller-booking .summary{order:0}.booking-total{display:flex}.booking-when .calendar-head{flex-direction:row;align-items:center}}@media (width<=560px){.booking-step,.booking-submit{padding:1rem .85rem}.booking-pair{grid-template-columns:1fr}.booking-services label,.booking-options label{grid-template-columns:auto minmax(0,1fr)}.booking-option-price{grid-column:2}}@media (prefers-reduced-motion:reduce){.booking-services label,.booking-options label{transition:none}}.store-import{width:min(1100px,100vw - 2rem);overflow-y:auto}.store-import .modal-form{max-height:none;overflow:visible}.store-import-help{color:var(--muted);font-size:.92rem}.store-import-help summary{cursor:pointer;color:var(--text)}.store-import-help ul{margin:.5rem 0 0;padding-left:1.2rem}.store-import-result{gap:.75rem;margin:0 1rem 1rem;display:grid}.store-import-result .form-help,.store-import-result .notice{margin:0}.store-import-errors{color:#ff8f8f}.admin-table-import{min-width:900px}.admin-table-import .admin-table-head,.admin-table-import .admin-table-row{grid-template-columns:48px 100px minmax(200px,1.4fr) 100px 60px 70px minmax(180px,1.4fr)}.admin-table-import .admin-table-row{cursor:default}.import-action{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.import-create .import-action{color:var(--cyan)}.import-update .import-action{color:var(--orange)}.import-unchanged{opacity:.6}.import-error{background:#ff5a5a12}.import-error .import-action,.import-error small{color:#ff8f8f}.store-import a{color:var(--cyan)}.reuse-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.reuse-bar .inline{color:var(--muted)}.admin-action-row.reuse-selectable{grid-template-columns:auto minmax(0,1fr) auto}.reuse-selectable>input[type=checkbox],.reuse-bar input[type=checkbox]{width:auto;accent-color:var(--cyan)}.reuse-panel{border:1px solid var(--line);background:#21d8ff0a;border-radius:6px;gap:.75rem;padding:.85rem;display:grid}.reuse-tabs{border-bottom:1px solid var(--line-soft);gap:1.2rem;display:flex}.reuse-tabs button{color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;background:0 0;border:0;padding:.3rem 0 .55rem;font-size:1rem;font-weight:600;position:relative}.reuse-tabs button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--orange)}.reuse-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.reuse-panel .form-help,.reuse-panel .notice{margin:0}@media (width<=560px){.reuse-fields{grid-template-columns:1fr}}@media (width<=900px){.admin-action-row.reuse-selectable{grid-template-columns:auto minmax(0,1fr)}.reuse-selectable .row-actions{grid-column:1/-1}}.system-panel a{color:var(--cyan)}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=560px){.profile-fields{grid-template-columns:1fr}}
