:root{--green: #2ee835;--green-dark: #26d02f;--gold: #e2c341;--orange: #c7662d;--black: #000;--ink: #060606;--panel: rgba(10, 10, 10, .82);--card: #141414;--muted: #a5a5a5;--line: rgba(46, 232, 53, .26);--white-line: rgba(255, 255, 255, .13);--motion: .68s cubic-bezier(.22, 1, .36, 1);--motion-slow: 1.1s cubic-bezier(.16, 1, .3, 1);--font-display-industrial: "Bebas Neue", Impact, "Arial Black", sans-serif;--typewriter-speed: 28ms;--cursor-color: #e2c341}.admin-attendance-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(280px,.8fr)}.admin-attendance-panel{display:grid;gap:14px}.admin-attendance-wide{grid-column:1 / -1}.admin-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-inline-error{color:#ffd7c2;font-size:.92rem;margin:0}.admin-qr-video{aspect-ratio:16 / 9;background:#ffffff0f;border:1px solid rgba(46,232,53,.22);border-radius:8px;display:none;max-height:260px;object-fit:cover;width:100%}.admin-qr-video.active{display:block}.admin-checkin-summary,.customer-ticket-card{background:#2ee83514;border:1px solid rgba(46,232,53,.35);border-radius:8px;display:grid;gap:8px;padding:14px}.admin-checkin-summary h3,.customer-ticket-card h4{margin:0}.customer-ticket-card img{background:#fff;border-radius:8px;max-width:240px;padding:10px;width:100%}@media(max-width:900px){.admin-attendance-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h2{font-family:var(--font-display-industrial);font-size:clamp(34px,5.2vw,64px);font-weight:400;letter-spacing:0;line-height:1.04;margin-bottom:18px;text-transform:uppercase}h3{font-size:22px;line-height:1.1;margin-bottom:12px}p{line-height:1.62}.svg-filters{height:0;position:absolute;width:0}.site-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000eb;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:auto 1fr auto auto auto;height:96px;left:0;padding:0 clamp(20px,5vw,96px);position:fixed;right:0;top:0;z-index:30}.brand img{display:block;height:66px;width:auto}.nav-links{align-items:center;display:flex;gap:clamp(18px,3vw,42px);justify-content:center}.nav-links a{color:#d9d9d9;font-size:15px;font-weight:850;letter-spacing:.02em;position:relative;transition:color .18s ease}.nav-links a:hover{color:var(--green)}.nav-links a:after{background:var(--green);bottom:-10px;content:"";height:2px;left:50%;opacity:0;position:absolute;transform:translate(-50%) scaleX(.4);transition:opacity .18s ease,transform .18s ease;width:100%}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:1;transform:translate(-50%) scaleX(1)}.nav-cta,.nav-account,.primary,.secondary{align-items:center;border-radius:8px;display:inline-flex;font-size:15px;font-weight:950;justify-content:center;letter-spacing:.08em;min-height:52px;padding:14px 22px;text-transform:uppercase;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.nav-cta,.primary{background:var(--green);color:#041004;position:relative;overflow:hidden}.nav-account{background:#00000073;border:1px solid rgba(46,232,53,.48);color:var(--green);min-height:48px;padding-inline:18px;white-space:nowrap}.secondary{background:#00000073;border:2px solid rgba(46,232,53,.72);color:var(--green)}.nav-cta:hover,.nav-account:hover,.primary:hover,.secondary:hover{box-shadow:0 0 30px #2ee83540;transform:translateY(-2px)}.primary:after,.nav-cta:after{animation:buttonSweep 3.6s ease-in-out infinite;background:linear-gradient(115deg,transparent,rgba(255,255,255,.32),transparent);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:translate(-125%)}.technical-label{align-items:center;border:1px solid rgba(46,232,53,.62);border-radius:999px;color:var(--green);display:inline-flex;font-size:12px;font-weight:1000;gap:10px;letter-spacing:.18em;padding:9px 16px;text-transform:uppercase}.technical-label:before{background:var(--green);box-shadow:0 0 16px #2ee8357a;content:"";height:9px;transform:rotate(45deg);width:9px}.technical-label+:where(h1,h2,h3,.distressed-title,.distressed-heading){margin-top:18px}.industrial-panel{background:linear-gradient(135deg,#2ee83517,#c7662d0e),var(--panel);border:1px solid rgba(46,232,53,.28);border-radius:8px;box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff12;position:relative;transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.industrial-panel:before{background:var(--green);content:"";height:3px;left:0;position:absolute;right:32%;top:0}.industrial-panel:hover{border-color:#2ee8358c;box-shadow:0 30px 96px #00000070,0 0 34px #2ee83517,inset 0 1px #ffffff1a;transform:translateY(-3px)}.kinetic-card{overflow:hidden;position:relative}.kinetic-card:after,.photo-kinetic:after,.process-row:after,.faq-panel details:after{background:linear-gradient(115deg,transparent 0 38%,rgba(46,232,53,.18) 48%,rgba(226,195,65,.12) 52%,transparent 62% 100%);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-120%);transition:opacity .24s ease,transform .76s cubic-bezier(.16,1,.3,1);z-index:2}.kinetic-card:hover:after,.photo-kinetic:hover:after,.process-row:hover:after,.faq-panel details:hover:after{opacity:1;transform:translate(120%)}.hero-tension{min-height:100vh;overflow:hidden;padding-top:96px;position:relative}.hero-tension picture,.hero-tension picture img{top:0;right:0;bottom:0;left:0;height:100%;position:absolute;width:100%}.hero-tension picture img{object-fit:cover}.hero-slide-stack{top:0;right:0;bottom:0;left:0;position:absolute}.hero-slide-media{opacity:0;transform:scale(1.015);transition:opacity .9s ease,transform 6.2s ease}.hero-slide-media.is-active{opacity:1;transform:scale(1)}.hero-slide-media img{filter:saturate(.88) contrast(1.1) brightness(.82);object-position:52% center}.hero-slide-media--pressure img{object-position:58% 44%}.hero-slide-media--arc-time img{object-position:56% 42%}.hero-slide-media--booth-reserve img{object-position:52% 46%}.hero-overlay{background:linear-gradient(90deg,#000000f2,#000000c2 46%,#0000004d),linear-gradient(180deg,#0000001a,#000);top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.hero-tension:before{background-image:linear-gradient(rgba(46,232,53,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(46,232,53,.055) 1px,transparent 1px);background-size:84px 84px;content:"";top:96px;right:0;bottom:0;left:0;opacity:.42;pointer-events:none;position:absolute;z-index:2}.scanline,.spark-field{top:96px;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:3}.scanline{animation:scanBeam 5.4s ease-in-out infinite;background:linear-gradient(90deg,transparent 0 42%,rgba(46,232,53,.14) 50%,transparent 58% 100%);mix-blend-mode:screen;opacity:.55}.spark-field{animation:sparkDrift 6.8s linear infinite;background:radial-gradient(circle at 22% 70%,rgba(226,195,65,.72) 0 1px,transparent 4px),radial-gradient(circle at 38% 50%,rgba(199,102,45,.82) 0 1px,transparent 4px),radial-gradient(circle at 70% 36%,rgba(46,232,53,.58) 0 1px,transparent 4px),radial-gradient(circle at 84% 68%,rgba(226,195,65,.48) 0 1px,transparent 4px);opacity:.58}.hero-layout{align-items:center;display:grid;gap:clamp(28px,5vw,74px);grid-template-columns:minmax(0,1fr) minmax(280px,390px);min-height:calc(100vh - 96px);padding:clamp(44px,6vw,90px) clamp(24px,7vw,120px);position:relative;z-index:4}.hero-slider-controls{align-items:center;bottom:28px;display:grid;gap:18px;grid-template-columns:auto minmax(190px,360px) auto;left:clamp(24px,7vw,120px);position:absolute;z-index:8}.hero-slider-controls>button{align-items:center;background:linear-gradient(135deg,#2ee8351c,#0000005c),#0000006b;border:1px solid rgba(46,232,53,.42);border-radius:999px;color:var(--green);cursor:pointer;display:inline-grid;height:38px;justify-items:center;padding:0;place-items:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:38px}.hero-slider-controls>button:hover,.hero-slider-controls>button:focus-visible{border-color:var(--green);box-shadow:0 0 22px #2ee83538;transform:translateY(-1px) scale(1.04)}.hero-arrow span{border-color:currentColor;border-style:solid;border-width:0 2px 2px 0;display:block;height:10px;width:10px}.hero-arrow--prev span{transform:rotate(135deg) translate(-1px,-1px)}.hero-arrow--next span{transform:rotate(-45deg) translate(-1px,-1px)}.hero-progress{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.hero-progress button{background:transparent;border:0;cursor:pointer;height:22px;padding:0}.hero-progress span{background:#ffffff29;display:block;height:3px;overflow:hidden;position:relative}.hero-progress span:after{background:var(--green);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:scaleX(0);transform-origin:left}.hero-progress button.is-active span:after{animation:slideProgress 6s linear}.hero-slider:hover .hero-progress button.is-active span:after,.hero-slider:focus-within .hero-progress button.is-active span:after{animation-play-state:paused}.hero-copy-block{max-width:850px}.distressed-title{animation:titleCut .76s cubic-bezier(.22,1,.36,1) both;filter:url(#distress-filter);font-family:var(--font-display-industrial);font-size:clamp(42px,6.2vw,82px);font-weight:400;letter-spacing:0;line-height:.94;margin:24px 0 22px;max-width:880px;text-shadow:2px 0 rgba(46,232,53,.12),-1px 0 rgba(199,102,45,.16);text-transform:uppercase}.distressed-heading{color:#f7f7ef;font-family:var(--font-display-industrial);font-weight:400;letter-spacing:0;opacity:.98;text-shadow:2px 0 rgba(46,232,53,.08),-1px 0 rgba(199,102,45,.12),0 14px 34px rgba(0,0,0,.62);text-transform:uppercase}.distressed-heading--heavy{filter:url(#distress-filter) drop-shadow(0 8px 18px rgba(46,232,53,.1));-webkit-mask-image:repeating-linear-gradient(177deg,#000 0 5px,rgba(0,0,0,.38) 5px 7px,#000 7px 13px,transparent 13px 15px,#000 15px 25px,rgba(0,0,0,.48) 25px 27px,#000 27px 39px);mask-image:repeating-linear-gradient(177deg,#000 0 5px,rgba(0,0,0,.38) 5px 7px,#000 7px 13px,transparent 13px 15px,#000 15px 25px,rgba(0,0,0,.48) 25px 27px,#000 27px 39px);-webkit-mask-size:100% 52px;mask-size:100% 52px}.distressed-heading--medium{filter:url(#distress-filter-medium) drop-shadow(0 7px 18px rgba(0,0,0,.28));-webkit-mask-image:repeating-linear-gradient(177deg,#000 0 4px,rgba(0,0,0,.32) 4px 6px,#000 6px 12px,transparent 12px 14px,#000 14px 23px,rgba(0,0,0,.42) 23px 25px,#000 25px 37px,transparent 37px 39px,#000 39px 52px);mask-image:repeating-linear-gradient(177deg,#000 0 4px,rgba(0,0,0,.32) 4px 6px,#000 6px 12px,transparent 12px 14px,#000 14px 23px,rgba(0,0,0,.42) 23px 25px,#000 25px 37px,transparent 37px 39px,#000 39px 52px);-webkit-mask-size:100% 54px;mask-size:100% 54px}.distressed-heading--light{filter:url(#distress-filter-light) drop-shadow(0 5px 14px rgba(0,0,0,.3));line-height:1.02;-webkit-mask-image:repeating-linear-gradient(177deg,#000 0 6px,rgba(0,0,0,.4) 6px 8px,#000 8px 17px,transparent 17px 18px,#000 18px 29px,rgba(0,0,0,.46) 29px 31px,#000 31px 42px);mask-image:repeating-linear-gradient(177deg,#000 0 6px,rgba(0,0,0,.4) 6px 8px,#000 8px 17px,transparent 17px 18px,#000 18px 29px,rgba(0,0,0,.46) 29px 31px,#000 31px 42px);-webkit-mask-size:100% 44px;mask-size:100% 44px}.landing-page[data-typography-variant=reference] .distressed-title,.landing-page[data-typography-variant=reference] .distressed-heading,.booking-page[data-typography-variant=reference] .distressed-title,.booking-page[data-typography-variant=reference] .distressed-heading{color:#f7f7ef;filter:none;font-family:Bebas Neue,Arial Black,sans-serif;font-weight:400;letter-spacing:.02em;opacity:1;text-shadow:0 10px 34px rgba(0,0,0,.72),0 0 20px rgba(46,232,53,.08);text-transform:uppercase;-webkit-mask-image:none;mask-image:none;-webkit-mask-size:auto;mask-size:auto}.landing-page[data-typography-variant=reference] .distressed-title{font-size:clamp(48px,7vw,94px);letter-spacing:.015em;line-height:.9;margin:24px 0 22px;max-width:940px}.booking-page[data-typography-variant=reference] .distressed-title{font-size:clamp(44px,6.2vw,82px);letter-spacing:.015em;line-height:.9;margin:24px 0 22px;max-width:1040px}.landing-page[data-typography-variant=reference] .distressed-heading--medium,.booking-page[data-typography-variant=reference] .distressed-heading--medium{font-size:clamp(44px,6vw,74px);line-height:1.04}.landing-page[data-typography-variant=reference] .distressed-heading--light,.booking-page[data-typography-variant=reference] .distressed-heading--light{line-height:1}.industrial-texture-mask{background-image:linear-gradient(135deg,rgba(255,255,255,.06) 25%,transparent 25% 50%,rgba(255,255,255,.035) 50% 75%,transparent 75%),radial-gradient(circle at 20% 30%,rgba(255,255,255,.09),transparent 14%),radial-gradient(circle at 80% 70%,rgba(46,232,53,.08),transparent 18%);background-size:18px 18px,120px 120px,160px 160px}.hero-lead{color:#fff;font-size:clamp(20px,2.3vw,29px);max-width:780px}.typewriter-line{align-items:center;background:linear-gradient(90deg,#000000d1,#08180994),#000000b8;border:1px solid rgba(46,232,53,.45);border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 0 28px #2ee83514;color:var(--green);display:inline-flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(13px,1.35vw,16px);font-weight:800;letter-spacing:.03em;line-height:1.3;margin:8px 0 12px;min-height:44px;min-width:min(100%,520px);overflow:hidden;padding:12px 14px;text-transform:lowercase}.typewriter-cursor{animation:cursorBlink .92s steps(2,jump-none) infinite;background:var(--cursor-color);box-shadow:0 0 12px #e2c3418c;display:inline-block;flex:0 0 auto;height:1.2em;margin-left:4px;transform:translateY(2px);width:8px}.hero-typewriter{max-width:580px}.microcopy,.section-head p,.solution-copy p,.need-panel p,.diagnostic-scene p,.wizard-step p,.process-row p,.instructor-strip p,.test-card p,.warning-panel p,details p,.footer p{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}.hero-summary{align-self:center;padding:26px}.panel-kicker{color:var(--gold);display:block;font-size:12px;font-weight:1000;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.summary-row{border-top:1px solid rgba(255,255,255,.13);display:grid;gap:16px;grid-template-columns:.8fr 1fr;padding:15px 0}.summary-row span{color:var(--muted);font-weight:800}.summary-row strong{text-align:right;text-transform:uppercase}.hero-summary p{color:#d2d2d2;margin:16px 0 0}.section{isolation:isolate;overflow:hidden;padding:clamp(72px,8vw,118px) clamp(24px,7vw,120px);position:relative}.section[id]{scroll-margin-top:96px}.motion-section:before{background:linear-gradient(90deg,transparent,rgba(46,232,53,.28),rgba(226,195,65,.1),transparent);content:"";height:1px;left:-20%;opacity:0;position:absolute;right:-20%;top:0;transform:translate(-28%);transition:opacity .9s ease,transform 1.4s cubic-bezier(.16,1,.3,1);z-index:-1}.motion-section:has(.reveal.is-visible):before{opacity:1;transform:translate(0)}.motion-section:after{background-image:linear-gradient(rgba(46,232,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(46,232,53,.03) 1px,transparent 1px);background-size:72px 72px;content:"";top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;position:absolute;z-index:-2}.section-head{margin-bottom:34px;max-width:960px;position:relative}.section-head:after{background:linear-gradient(90deg,var(--green),rgba(199,102,45,.72),transparent);content:"";display:block;height:3px;margin-top:20px;max-width:0;transition:max-width .98s cubic-bezier(.16,1,.3,1);width:min(360px,80vw)}.section-head.is-visible:after{max-width:min(360px,80vw)}.problem-band,.needs-band,.configurator-band{background:linear-gradient(180deg,#000,#0c0c0cfa),var(--black)}.diagnostic-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.diagnostic-scene{border:1px solid var(--white-line);border-radius:8px;min-height:430px;overflow:hidden;position:relative;transition:border-color .22s ease,transform .28s ease}.diagnostic-scene:hover{border-color:#2ee83575;box-shadow:0 24px 70px #00000070,0 0 26px #2ee8351c;transform:translateY(-8px) scale(1.012)}.diagnostic-scene img,.proof-photo img{display:block;filter:saturate(.86) contrast(1.08) brightness(.82);height:100%;object-fit:cover;transition:filter .26s ease,transform .8s ease;width:100%}.diagnostic-scene--01 img{object-position:48% 42%}.diagnostic-scene--02 img{object-position:54% 42%}.diagnostic-scene--03 img{object-position:50% 52%}.diagnostic-scene--04 img{object-position:54% 48%}.diagnostic-scene:hover img,.proof-photo:hover img{filter:saturate(.98) contrast(1.12) brightness(.9);transform:scale(1.035)}.scene-shade{background:linear-gradient(180deg,#00000005,#00000057 42%,#000000f0),linear-gradient(90deg,rgba(0,0,0,.1),transparent 42%,rgba(0,0,0,.18));top:0;right:0;bottom:0;left:0;position:absolute}.scene-copy{bottom:0;left:0;padding:24px;position:absolute;right:0;transform:translateY(10px);transition:transform .42s cubic-bezier(.16,1,.3,1);z-index:3}.diagnostic-scene:hover .scene-copy{transform:translateY(0)}.scene-copy span,.panel-number,.solution-point span,.test-card>span{color:var(--orange);display:block;font-family:var(--font-display-industrial);font-size:34px;font-weight:400;line-height:1;margin-bottom:16px}.scene-evidence{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 14px}.scene-evidence small{background:#0000008a;border:1px solid rgba(46,232,53,.42);border-radius:999px;color:var(--green);font-size:10px;font-weight:1000;letter-spacing:.1em;line-height:1;padding:7px 9px;text-transform:uppercase}.scene-copy h3.distressed-heading,.need-panel h3.distressed-heading,.test-card h3.distressed-heading{display:block;font-size:clamp(23px,2vw,31px);margin-bottom:12px;max-width:100%}.needs-grid,.solution-points,.test-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.need-panel{min-height:260px;padding:26px}.need-panel:after,.solution-point:after,.test-card:after{mix-blend-mode:screen}.need-panel strong{color:var(--green);display:block;font-size:28px;margin-bottom:18px;transition:color .22s ease,text-shadow .22s ease}.need-panel:hover strong,.process-row:hover dd,.test-card:hover strong{color:#6bff70;text-shadow:0 0 18px rgba(46,232,53,.38)}.solution-reveal{align-items:center;background:linear-gradient(135deg,#2ee8351f,#c7662d17),#050505;display:grid;gap:34px;grid-template-columns:1fr 1fr}.solution-copy{max-width:760px}.disclaimer-panel{border:1px solid rgba(226,195,65,.46);border-radius:8px;color:var(--gold);display:inline-block;font-weight:1000;margin-top:18px;padding:14px 16px;text-transform:uppercase}.solution-points{grid-template-columns:repeat(2,1fr)}.solution-point{min-height:160px;padding:24px}.solution-point strong{display:block;font-size:22px;text-transform:uppercase}.solution-point strong.distressed-heading,.wizard-step strong.distressed-heading,.process-row strong.distressed-heading,.instructor-strip strong.distressed-heading{display:block}.visual-proof,.test-prep-band{background:#040404}.photo-proof-grid{display:grid;gap:18px;grid-template-columns:1.1fr .9fr 1fr}.proof-photo{border-radius:8px;margin:0;min-height:420px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:box-shadow .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.proof-photo:nth-child(1) img{object-position:50% 44%}.proof-photo:nth-child(2) img{object-position:54% 48%}.proof-photo:nth-child(3) img{object-position:52% 42%}.proof-photo:hover{box-shadow:0 28px 90px #00000085,0 0 34px #c7662d24;transform:translateY(-8px)}.proof-photo figcaption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));bottom:0;color:#fff;font-weight:1000;left:0;letter-spacing:.1em;padding:70px 22px 22px;position:absolute;right:0;text-transform:uppercase;transform:translateY(8px);transition:transform .34s ease;z-index:3}.proof-photo:hover figcaption{transform:translateY(0)}.wizard-preview{background:linear-gradient(135deg,#2ee83514,#ffffff05),#080808;border:1px solid rgba(46,232,53,.3);border-radius:8px;display:grid;gap:22px;padding:24px;overflow:hidden;position:relative}.wizard-preview:before{animation:configScan 8.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(46,232,53,.16),transparent);content:"";inset:0 auto 0 -35%;pointer-events:none;position:absolute;width:30%;z-index:1}.wizard-preview>*{position:relative;z-index:2}.wizard-steps{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.intent-entry-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.intent-entry-card{background:#00000052;border:1px solid var(--white-line);border-radius:8px;color:#fff;display:grid;gap:10px;min-height:210px;padding:22px;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.intent-entry-card:hover{background:#2ee83512;border-color:#2ee8359e;transform:translateY(-4px)}.intent-entry-card span{color:var(--orange);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.intent-entry-card strong.distressed-heading{font-size:clamp(26px,3vw,36px)}.intent-entry-card p{color:#ffffffad;margin:0}.intent-entry-card b{color:var(--green);font-size:13px;letter-spacing:.1em;margin-top:auto;text-transform:uppercase}.wizard-step{animation:stepPulse 12s infinite;animation-delay:calc(var(--step, 0) * .45s);border:1px solid var(--white-line);border-radius:8px;padding:18px;transition:background-color .24s ease,border-color .24s ease,transform .24s ease}.wizard-step:hover{background:#2ee8350e;border-color:#2ee8359e;transform:translateY(-4px)}.wizard-step:nth-child(1){--step: 1}.wizard-step:nth-child(2){--step: 2}.wizard-step:nth-child(3){--step: 3}.wizard-step:nth-child(4){--step: 4}.wizard-step:nth-child(5){--step: 5}.wizard-step span{color:var(--orange);display:block;font-weight:1000;margin-bottom:12px}.wizard-step strong.distressed-heading{font-size:20px;margin-bottom:8px}.process-matrix{display:grid;gap:14px}.process-row{align-items:center;border:1px solid var(--white-line);border-radius:8px;cursor:pointer;display:grid;gap:20px;grid-template-columns:1fr auto;overflow:hidden;padding:20px;position:relative;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.process-row:hover{background:#2ee8350b;border-color:#2ee8357a;box-shadow:inset 0 0 30px #2ee8350b;transform:translate(6px)}.process-row span{color:var(--green);display:block;font-size:28px;font-weight:1000;width:fit-content}.process-row strong.distressed-heading{font-size:clamp(24px,2.2vw,34px);margin:4px 0 8px;width:fit-content}.process-row p,.process-row dt,.process-row dd,.process-row span,.process-row strong,.process-starting small{cursor:text}.process-starting{align-items:center;background:linear-gradient(135deg,#2ee83524,#e2c34114),#0000007a;border:1px solid rgba(46,232,53,.42);border-radius:8px;display:grid;min-width:132px;padding:16px 18px;text-align:right;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.process-row:hover .process-starting{border-color:#2ee835b8;box-shadow:0 0 24px #2ee83524;transform:translateY(-2px)}.process-starting small{color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.process-starting strong{color:var(--green);font-size:34px;font-weight:1000;line-height:1;margin-top:6px}.process-row dl{display:grid;gap:12px;grid-template-columns:repeat(2,140px);margin:0}.process-row dl div{border-left:1px solid var(--line);padding-left:16px}.process-row dt{color:var(--muted);font-size:13px;font-weight:800}.process-row dd{color:var(--green);font-size:28px;font-weight:1000;margin:4px 0 0;transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.process-row:hover dd{transform:translateY(-2px)}.instructor-strip{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.instructor-strip article{border:1px solid var(--white-line);border-radius:8px;padding:20px;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.instructor-strip article:hover{background:#e2c3410b;border-color:#e2c34180;transform:translateY(-4px)}.instructor-strip span{color:var(--gold);display:block;font-size:26px;font-weight:1000}.instructor-strip strong.distressed-heading{font-size:clamp(22px,2vw,30px);margin:10px 0 8px}.test-grid{grid-template-columns:repeat(5,1fr)}.test-card{min-height:220px;padding:22px;transition:border-color .24s ease,box-shadow .24s ease,transform .26s ease}.test-card--interactive{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.test-card:hover{border-color:#2ee83594;transform:translateY(-7px)}.test-card--interactive:hover{box-shadow:0 24px 80px #0000006b,0 0 28px #2ee8351f;transform:translateY(-7px) scale(1.05)}.test-card--interactive:focus-visible{outline:2px solid var(--green);outline-offset:4px}.test-card strong{color:var(--green);display:block;font-size:24px;margin-top:20px}.safety-panel{align-items:start;background:linear-gradient(135deg,#e2c34121,#c7662d17),#070707;display:grid;gap:28px;grid-template-columns:1fr 1fr}.warning-panel{padding:30px}.warning-panel ul{list-style:none;margin:24px 0 0;padding:0}.warning-panel li{border-top:1px solid rgba(255,255,255,.14);font-size:18px;font-weight:900;padding:14px 0;transform:translate(0);transition:color .18s ease,transform .18s ease}.warning-panel li:hover{color:var(--gold);transform:translate(6px)}.warning-panel li:before{color:var(--gold);content:"WARN";display:inline-block;font-size:11px;font-weight:1000;letter-spacing:.12em;margin-right:14px}.faq-panel details{background:#0000005c;border:1px solid var(--white-line);border-radius:8px;margin-bottom:12px;overflow:hidden;padding:18px;position:relative;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.faq-panel details:hover,.faq-panel details[open]{background:#2ee8350a;border-color:#2ee8356b;transform:translate(4px)}.faq-panel summary{cursor:pointer;font-weight:950}.faq-panel details p{animation:faqOpen .32s cubic-bezier(.16,1,.3,1) both;margin-bottom:0;padding-top:12px}.final-cta{background:linear-gradient(135deg,#2ee8352e,#e2c3411a),#050505;border-block:1px solid var(--line);overflow:hidden;padding:clamp(80px,9vw,130px) clamp(24px,7vw,120px);position:relative;text-align:center}.final-cta:before{animation:finalBeam 6.2s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,rgba(46,232,53,.22),transparent 58%);content:"";height:420px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(720px,100vw)}.final-cta>*{position:relative;z-index:1}.final-cta .technical-label{display:flex;margin:0 auto 22px;width:fit-content}.final-cta h2{line-height:1.08;margin-top:0}.final-cta h2,.final-cta p{margin-left:auto;margin-right:auto;max-width:860px}.final-cta p{color:#d4d4d4;margin-bottom:28px}.footer{align-items:center;background:#050505;border-top:1px solid var(--line);display:grid;gap:26px;grid-template-columns:auto 1fr auto;padding:36px clamp(24px,7vw,120px)}.footer img{height:72px;width:auto}.footer nav{display:flex;flex-wrap:wrap;gap:18px}.footer a{color:var(--green);font-weight:850}.placeholder{display:grid;min-height:100vh;padding:140px 24px 70px;place-items:center}.placeholder-card{max-width:760px;padding:34px;text-align:center}.placeholder-card h1{font-size:clamp(38px,6vw,70px);text-transform:uppercase}.terms-page{background:radial-gradient(circle at 10% 0%,rgba(46,232,53,.08),transparent 32%),radial-gradient(circle at 88% 12%,rgba(199,102,45,.1),transparent 28%),var(--bg);color:#f4f4f0;min-height:100vh;padding:132px clamp(18px,6vw,96px) 72px}.terms-hero{margin:0 auto 28px;max-width:1120px;padding:clamp(28px,5vw,52px)}.terms-hero h1{font-size:clamp(42px,7vw,84px);margin:18px 0;text-transform:uppercase}.terms-hero p{color:#ffffffc7;font-size:clamp(17px,2vw,21px);line-height:1.65;margin:0;max-width:880px}.terms-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:28px}.terms-meta span{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.terms-meta a{align-items:center;background:var(--green);border-radius:999px;color:#041306;display:inline-flex;font-weight:1000;min-height:44px;padding:0 18px}.terms-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);margin:0 auto;max-width:1120px}.terms-toc{padding:22px;position:sticky;top:96px}.terms-toc strong{color:#fff;display:block;font-size:18px;margin-bottom:16px}.terms-toc nav{display:grid;gap:10px}.terms-toc a{border-left:2px solid rgba(46,232,53,.38);color:var(--green);font-weight:850;line-height:1.35;padding-left:12px}.terms-content{display:grid;gap:18px}.terms-section{scroll-margin-top:110px;padding:clamp(22px,3vw,34px)}.terms-section h2{color:#fff;font-size:clamp(22px,3vw,32px);margin:0 0 18px}.terms-section p{color:#ffffffc2;font-size:16px;line-height:1.75;margin:0}.terms-section p+p{margin-top:14px}.terms-list{color:#ffffffc7;display:grid;gap:10px;line-height:1.65;margin:14px 0 0;padding-left:22px}.faq-content .faq-section{display:grid;gap:12px}.faq-content details{background:#ffffff09;border:1px solid rgba(46,232,53,.22);border-radius:8px;padding:16px 18px}.faq-content details[open]{border-color:#2ee8357a;box-shadow:0 16px 36px #00000038}.faq-content summary{color:#fff;cursor:pointer;font-size:17px;font-weight:950;line-height:1.35}.faq-content details p{margin-top:12px}.terms-list li::marker{color:var(--green)}.terms-notice{border-color:#e2c3416b}.reveal{filter:blur(8px) saturate(.78);opacity:0;transform:translateY(42px) scale(.975);transition:opacity var(--motion-slow),filter var(--motion),transform var(--motion);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,filter,transform}.reveal.is-visible{filter:blur(0) saturate(1);opacity:1;transform:translateY(0) scale(1)}.hero-step{animation:heroRise var(--motion) both;animation-delay:var(--hero-delay, 0ms)}.step-1{--hero-delay: 90ms}.step-2{--hero-delay: .18s}.step-3{--hero-delay: .27s}.step-4{--hero-delay: .36s}.step-5{--hero-delay: .45s}@keyframes heroRise{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes titleCut{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cursorBlink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes buttonSweep{0%,42%,to{transform:translate(-125%)}58%{transform:translate(125%)}}@keyframes configScan{0%,to{transform:translate(0);opacity:0}20%,72%{opacity:1}78%{transform:translate(520%);opacity:0}}@keyframes faqOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes finalBeam{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.86)}50%{opacity:.58;transform:translate(-50%,-50%) scale(1.08)}}@keyframes heroImageSettle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes slideProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scanBeam{0%,to{transform:translate(-38%)}50%{transform:translate(38%)}}@keyframes sparkDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:48px -86px,100px -130px,-72px -92px,-40px -150px}}@keyframes stepPulse{0%,18%,to{border-color:var(--white-line);box-shadow:none}9%{border-color:#2ee8359e;box-shadow:inset 0 0 22px #2ee83514}}@media(max-width:1180px){.diagnostic-grid,.needs-grid{grid-template-columns:repeat(2,1fr)}.test-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:920px){.site-header{grid-template-columns:auto 1fr auto auto auto;height:auto;min-height:88px;padding-block:12px}.nav-links{display:none}.nav-account,.nav-cta{justify-self:end}.hero-layout,.solution-reveal,.safety-panel,.footer{grid-template-columns:1fr}.hero-summary{max-width:640px}.wizard-steps,.instructor-strip,.photo-proof-grid,.solution-points,.process-row{grid-template-columns:1fr}.process-starting{justify-items:start;text-align:left}.process-starting small,.process-starting strong{justify-self:start}.terms-layout{grid-template-columns:1fr}.terms-toc{position:static}}@media(max-width:620px){.booking-epp-modal{gap:18px;max-width:min(780px,calc(100vw - 32px));width:92%}.booking-epp-modal-header{display:grid;gap:8px}.epp-rental-options,.epp-individual-section{display:grid;gap:12px}.epp-rental-option{background:#00000057;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;cursor:pointer;display:grid;gap:8px;padding:16px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.epp-rental-option:hover,.epp-rental-option.is-active{background:#2ee83514;border-color:#2ee83594}.epp-rental-option.is-active{box-shadow:0 0 18px #2ee8351a}.epp-rental-option.is-disabled{cursor:not-allowed;opacity:.52}.epp-rental-option.is-low-stock{border-color:#ffc457ad}.epp-rental-option-image{aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;width:100%}.epp-rental-option-main{display:grid;gap:8px}.epp-stock-badge{border-radius:999px;display:inline-flex;font-size:11px;justify-self:start;padding:4px 8px;text-transform:uppercase}.epp-stock-badge.is-available{background:#2ee8351f;color:#a9ffad}.epp-stock-badge.is-low{background:#ffc45724;color:#ffd58a}.epp-stock-badge.is-out{background:#ff5c5c24;color:#ffb1a9}.epp-rental-option-main>span,.epp-individual-header,.epp-rental-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.epp-rental-option strong,.epp-individual-header strong{line-height:1.2}.epp-rental-option b,.epp-individual-header b,.epp-rental-total strong{color:var(--green);flex-shrink:0}.epp-rental-option small,.epp-individual-section p{color:#ffffff9e;line-height:1.45;margin:0}.epp-individual-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.epp-rental-option--compact{min-height:74px}.epp-rental-total{background:#2ee83514;border:1px solid rgba(46,232,53,.28);border-radius:8px;color:#fff;padding:14px 16px}@media(max-width:640px){.epp-individual-grid{grid-template-columns:1fr}}.booking-terms-modal{max-height:calc(100dvh - 28px);width:calc(100vw - 24px)}.booking-terms-modal-header,.booking-terms-modal-actions{align-items:stretch;flex-direction:column;padding-left:18px;padding-right:18px}.booking-terms-modal-body{max-height:calc(100dvh - 220px);padding:16px 18px}.site-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-inline:16px}.brand{margin-right:auto}.brand img{height:58px}.nav-cta{flex:1 1 168px;font-size:12px;min-height:46px;padding:12px 14px}.nav-account{flex:1 1 110px;font-size:12px;min-height:42px;padding:10px 12px}.hero-layout{padding:40px 26px 52px}.hero-slider-controls{bottom:16px;gap:10px;grid-template-columns:1fr;left:26px;right:26px}.hero-slider-controls>button{display:none}.distressed-title{font-size:clamp(36px,12vw,50px);line-height:.98;overflow-wrap:anywhere}.booking-page[data-typography-variant=reference] .distressed-title{font-size:clamp(40px,11vw,54px);line-height:.92;overflow-wrap:normal}.hero-lead{font-size:20px}.typewriter-line{font-size:12px;min-height:58px;min-width:100%;white-space:normal}.hero-actions a{width:100%}.diagnostic-grid,.needs-grid,.test-grid{grid-template-columns:1fr}.diagnostic-scene{min-height:360px}.process-row dl{grid-template-columns:1fr}.proof-photo{min-height:340px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}.scanline,.spark-field{display:none}.hero-progress button.is-active span:after{animation:none;transform:scaleX(1)}.reveal{filter:none;opacity:1;transform:none}.wizard-preview:before,.final-cta:before,.primary:after,.nav-cta:after,.kinetic-card:after,.photo-kinetic:after,.process-row:after,.faq-panel details:after{display:none}.distressed-title{filter:none}.distressed-heading{color:#fff;filter:none}.typewriter-cursor{animation:none;opacity:1}}.booking-shell,.confirmation-shell{background:radial-gradient(circle at 12% 8%,rgba(46,232,53,.08),transparent 28%),radial-gradient(circle at 86% 18%,rgba(199,102,45,.1),transparent 30%),var(--black);min-height:100vh;padding:136px clamp(20px,6vw,96px) 72px}.booking-hero{display:grid;gap:16px;margin:0 auto 28px;max-width:1180px}.booking-hero .back-link{color:var(--green);font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.booking-hero h1,.confirmation-hero h1{max-width:900px}.booking-hero p,.confirmation-hero p{color:#d7d7d7;font-size:clamp(18px,2vw,22px);max-width:820px}.booking-hero strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.booking-credit-banner{background:#2ee83517;border:1px solid rgba(46,232,53,.36);border-radius:8px;color:#ffffffc7;display:grid;gap:6px;max-width:720px;padding:16px}.booking-credit-banner span{color:var(--green);font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.booking-credit-banner p{font-size:15px;margin:0}.booking-credit-banner a{color:var(--gold);font-weight:900}.booking-credit-banner.is-error{background:#c7662d24;border-color:#c7662d75}.booking-credit-loading{box-sizing:border-box;align-items:center;background:#071209eb;border:1px solid rgba(46,232,53,.42);border-radius:8px;box-shadow:0 0 0 1px #2ee8351a,0 24px 70px #00000061;color:#fff;display:grid;gap:14px;justify-items:center;margin:0 auto;max-width:720px;min-height:280px;padding:42px clamp(22px,5vw,56px);text-align:center}.booking-credit-loading h2{color:var(--green);font-size:clamp(32px,5vw,54px);margin:0}.booking-credit-loading p{color:#ffffffc2;font-size:16px;margin:0;max-width:520px}.booking-credit-spinner{animation:booking-credit-spin .9s linear infinite;border:4px solid rgba(46,232,53,.18);border-top-color:var(--green);border-radius:999px;height:58px;width:58px}@keyframes booking-credit-spin{to{transform:rotate(360deg)}}.delayed-loading-overlay{align-items:center;background:#000000c7;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;position:fixed;z-index:10050}.delayed-loading-card{box-sizing:border-box;align-items:center;background:#071209f5;border:1px solid rgba(46,232,53,.42);border-radius:8px;box-shadow:0 28px 100px #00000085;color:#fff;display:grid;gap:14px;justify-items:center;max-width:620px;min-height:250px;padding:38px clamp(22px,5vw,54px);text-align:center;max-width:calc(100vw - 32px);width:min(92vw,620px)}.delayed-loading-card h2{color:var(--green);font-size:clamp(30px,4.5vw,48px);margin:0}.delayed-loading-card p{color:#ffffffc2;font-size:16px;margin:0;max-width:500px}.booking-stepper{background:#070707c7;border:1px solid var(--white-line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(9,minmax(108px,1fr));margin:0 auto 24px;max-width:1180px;overflow-x:auto;padding:10px}.booking-stepper button{background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#ffffff94;cursor:pointer;display:grid;font-size:12px;font-weight:1000;gap:8px;letter-spacing:.08em;min-height:74px;padding:12px;text-align:left;text-transform:uppercase}.booking-stepper button span{align-items:center;background:#ffffff14;border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.booking-stepper button.is-active{background:#2ee8351c;border-color:var(--green);color:#fff}.booking-stepper button.is-active span,.booking-stepper button.is-done span{background:var(--green);color:#041004}.booking-stepper button:disabled{cursor:not-allowed;opacity:.45}.booking-mobile-step{background:#070707d6;border:1px solid rgba(46,232,53,.28);border-radius:8px;display:none;margin:0 auto 14px;max-width:1180px;padding:13px 16px}.booking-mobile-step span{color:var(--green);display:block;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.booking-mobile-step strong{color:#fff;display:block;font-size:18px;margin-top:3px}.booking-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1180px}.booking-panel{padding:clamp(22px,4vw,42px)}.booking-section>p{color:var(--muted);font-size:17px;max-width:760px}.booking-grid{display:grid;gap:16px;margin-top:22px}.booking-grid.two{grid-template-columns:repeat(2,1fr)}.booking-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card,.option-list button,.date-grid button,.booking-quick-days button,.check-row,.review-card{background:#0000006b;border:1px solid var(--white-line);border-radius:8px;color:#fff;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.review-card .summary-line{gap:10px;grid-template-columns:minmax(76px,.72fr) minmax(0,1fr)}.review-card .summary-line b{max-width:none;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:break-word}.review-card .summary-line span{min-width:0;overflow-wrap:anywhere}.choice-card{min-height:166px;padding:20px}.choice-card:hover,.option-list button:hover,.date-grid button:hover,.booking-quick-days button:hover,.check-row:hover{border-color:#2ee83585}.choice-card.is-active,.option-list button.is-active,.date-grid button.is-active,.booking-quick-days button.is-active,.check-row.is-active{background:#2ee8351a;border-color:var(--green);box-shadow:0 0 28px #2ee8351a}.choice-card:disabled,.date-grid button:disabled{cursor:not-allowed;opacity:.56}.choice-card.is-disabled{border-color:#c7662d75;box-shadow:inset 0 0 22px #c7662d14;cursor:not-allowed;opacity:.62}.choice-card.is-locked{background:#00000047;filter:grayscale(.35)}.choice-card.is-disabled:hover{border-color:#c7662d9e}.choice-card>span{align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.choice-card strong{align-items:center;display:flex;flex-wrap:wrap;font-size:20px;gap:8px;line-height:1.1;min-width:0;overflow-wrap:normal;white-space:normal;word-break:normal}.choice-card-lock{color:var(--gold);flex-shrink:0}.choice-card b{color:var(--gold);font-size:13px;line-height:1.15;max-width:132px;overflow-wrap:normal;text-align:right;white-space:normal;word-break:normal}.choice-card p{color:#ffffff9e;font-size:14px;margin:16px 0 0}.booking-grid.three .choice-card>span{gap:10px}.booking-grid.three .choice-card strong{font-size:clamp(15px,1.28vw,20px);line-height:1.08}.booking-grid.three .choice-card b{font-size:clamp(11px,.86vw,13px);max-width:92px}.booking-page .choice-card strong,.booking-page .choice-card b{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}.booking-page .choice-card b{white-space:normal}.option-list{display:grid;gap:10px;margin-top:24px}.option-list button{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:86px;padding:16px 18px}.option-list small,.check-row small{color:#ffffff8a;display:block;font-size:13px;line-height:1.45;margin-top:4px}.option-list b{color:var(--gold)}.plus-addon-compact{align-items:center;background:#00000052;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:14px;justify-content:space-between;margin-top:16px;max-width:280px;min-height:72px;padding:14px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.plus-addon-compact:hover,.plus-addon-compact.is-active{background:#2ee83514;border-color:#2ee83594}.plus-addon-compact.is-active{box-shadow:0 0 18px #2ee83517}.plus-addon-compact strong{display:block;font-size:15px;line-height:1.2}.plus-addon-compact small{color:#ffffff94;display:block;font-size:12px;line-height:1.35;margin-top:4px}.plus-addon-compact b{color:var(--gold);flex-shrink:0;font-size:13px}.booking-warning{background:#c7662d1f;border:1px solid rgba(199,102,45,.38);border-radius:8px;color:#ffffffb8;margin:22px 0 0;padding:16px}.process-starting small,.process-starting strong{justify-self:end;width:fit-content}@media(max-width:900px){.process-starting small,.process-starting strong{justify-self:start}}.booking-modal-backdrop{align-items:center;background-color:#000c;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:10060}.booking-modal{background:#111a16;border:1px solid rgba(226,195,65,.32);border-radius:8px;box-sizing:border-box;box-shadow:0 24px 90px #0000006b;display:grid;gap:14px;margin:0 auto;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:90%}.booking-modal h2,.booking-modal p{margin:0}.booking-modal h2{color:#fff;font-size:1.25rem}.booking-modal p{color:#ffffffb8;line-height:1.55}.booking-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.booking-epp-decision-modal{max-width:min(560px,calc(100vw - 32px))}.epp-decision-actions{display:grid;gap:12px;margin-top:4px}.epp-decision-primary-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.epp-decision-primary-actions button,.epp-decision-back{min-height:48px}.epp-decision-back{background:#ffffff09;border-color:#fff3;color:#ffffffb8;justify-self:center;min-width:156px}.epp-decision-back:hover,.epp-decision-back:focus-visible{background:#ffffff14;border-color:#2ee8356b;color:#fff}.booking-modal.booking-epp-modal{gap:20px;max-height:min(88vh,820px);max-width:min(860px,calc(100vw - 32px));padding:30px;width:94%}.booking-epp-modal-header{border-bottom:1px solid rgba(255,255,255,.14);display:grid;gap:10px;padding-bottom:18px}.booking-epp-modal-header .technical-label{justify-self:start}.booking-epp-modal-header h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.1}.booking-epp-modal-header p{color:#ffffffc7;font-size:15px;max-width:68ch}.epp-rental-options,.epp-individual-section{display:grid;gap:12px}.epp-individual-section>p{color:#ffffffb8;font-size:14px}.epp-individual-header,.epp-rental-total{align-items:center;display:flex;gap:14px;justify-content:space-between}.epp-individual-header strong,.epp-stock-summary-heading strong{color:#fff;font-size:16px}.epp-individual-header b,.epp-rental-total strong{color:#ffffffeb;flex-shrink:0}.epp-rental-option{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;cursor:pointer;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);min-height:104px;padding:18px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.epp-rental-option:hover{background:#ffffff13;border-color:#ffffff42;transform:translateY(-1px)}.epp-rental-option.is-active{background:#2ee83514;border-color:#2ee83575;box-shadow:0 0 0 1px #2ee83529,0 18px 42px #0000002e}.epp-rental-option.is-disabled{cursor:not-allowed;opacity:.52}.epp-rental-option.is-low-stock{border-color:#ffc4576b}.epp-rental-option.is-error{border-color:#ff5c5cdb;box-shadow:0 0 0 1px #ff5c5c38}.epp-rental-option-image{aspect-ratio:4 / 3;border-radius:8px;height:82px;object-fit:cover;width:112px}.epp-rental-option-main{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.epp-rental-option-title{display:grid;gap:7px;min-width:0}.epp-rental-option-title strong{color:#fff;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.epp-rental-option-title small{color:#ffffffb3;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.epp-rental-option-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:150px;text-align:right}.epp-rental-option-meta b{color:#fffffff0;font-size:17px}.epp-stock-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:0;line-height:1.25;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.epp-stock-badge.is-available{background:#ffffff14;color:#ffffffb8}.epp-stock-badge.is-low{background:#ffc45729;color:#ffe0a3}.epp-stock-badge.is-out{background:#ffffff0f;color:#ffbab4db;text-decoration:line-through}.epp-individual-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.epp-rental-option--compact{min-height:96px;padding:16px}.epp-rental-option--compact .epp-rental-option-main{grid-column:1 / -1}.epp-vest-option{align-items:stretch;cursor:default;grid-template-columns:1fr;min-height:96px;overflow:visible;padding:0;position:relative;z-index:3}.epp-vest-option:hover{transform:none}.epp-vest-option.is-open{z-index:12}.epp-vest-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:96px;padding:16px;text-align:left;width:100%}.epp-vest-trigger:disabled{cursor:not-allowed}.epp-vest-chevron{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffad;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;line-height:1;width:24px}.epp-vest-popover{background:#17231d;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 24px 60px #0000006b,0 0 0 1px #ffffff0a;display:grid;gap:4px;left:calc(100% + 10px);min-width:220px;padding:8px;position:absolute;top:10px;z-index:20}.epp-vest-size-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.epp-vest-size-row:hover{background:#ffffff12;border-color:#ffffff1f}.epp-vest-size-row.is-active{background:#2ee8351a;border-color:#2ee8356b}.epp-vest-size-row.is-disabled{color:#ffffff6b;cursor:not-allowed;opacity:.58}.epp-vest-size-row span{font-size:14px;font-weight:950;letter-spacing:0;line-height:1.1}.epp-vest-size-row .epp-stock-badge{flex-shrink:0;white-space:nowrap}.epp-field-error{color:#ffbab4;font-size:13px;font-weight:800;margin:-10px 16px 14px}.epp-stock-summary,.epp-rental-total{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px 18px}.epp-stock-summary{display:grid;gap:12px}.epp-stock-summary-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.epp-stock-summary ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.epp-stock-summary li{align-items:center;display:flex;gap:12px;justify-content:space-between}.epp-stock-summary li span{color:#fff;font-size:14px;font-weight:700;overflow-wrap:anywhere}.epp-stock-summary p{color:#ffffffbd;font-size:14px}.epp-rental-total{border-color:#2ee83547;color:#fff}.booking-epp-modal .booking-modal-actions{border-top:1px solid rgba(255,255,255,.14);padding-top:18px}.booking-epp-modal .booking-modal-actions button{min-width:130px}.booking-epp-modal .booking-modal-actions .primary{min-width:170px}@media(max-width:720px){.epp-decision-primary-actions{grid-template-columns:1fr}.epp-decision-back{justify-self:stretch;width:100%}}@media(max-width:720px){.booking-modal.booking-epp-modal{max-height:calc(100dvh - 24px);padding:22px;width:calc(100vw - 24px)}.epp-individual-grid{grid-template-columns:1fr}.epp-vest-popover{left:12px;max-width:calc(100vw - 72px);min-width:min(260px,calc(100vw - 72px));right:12px;top:calc(100% - 8px)}.epp-rental-option,.epp-rental-option-main{grid-template-columns:1fr}.epp-rental-option-image{height:auto;width:100%}.epp-rental-option-meta{align-items:flex-start;min-width:0;text-align:left}.epp-stock-badge{white-space:normal}.booking-epp-modal .booking-modal-actions,.booking-epp-modal .booking-modal-actions button,.booking-epp-modal .booking-modal-actions .primary{width:100%}}.booking-terms-modal{gap:0;max-height:min(82vh,760px);max-width:min(860px,calc(100vw - 32px));overflow:hidden;padding:0;width:92%}.booking-terms-modal-header{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.booking-terms-modal-header h2{font-size:clamp(1.35rem,3vw,2rem);margin-top:6px}.booking-terms-modal-body{max-height:min(58vh,540px);overflow-y:auto;padding:18px 24px}.booking-terms-read-status{border-top:1px solid rgba(255,255,255,.08);color:var(--gold);font-size:.92rem;font-weight:800;line-height:1.45;padding:12px 24px 0}.booking-terms-modal-actions{border-top:1px solid rgba(255,255,255,.12);padding:16px 24px 22px}.booking-terms-modal-actions button:disabled{cursor:not-allowed;opacity:.5}.booking-terms-modal .terms-content--compact{gap:14px}.booking-terms-modal .terms-section--compact{background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px}.booking-terms-modal .terms-section h2{font-size:1.05rem;line-height:1.35;margin-bottom:12px}.booking-terms-modal .terms-section p,.booking-terms-modal .terms-list{font-size:.95rem;line-height:1.65}.chip-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:22px}.chip-grid button,.booth-grid button{align-items:center;aspect-ratio:1;background:#00000080;border:1px solid var(--white-line);border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;font-weight:1000;min-width:0}.booth-grid button strong{font-size:1rem;line-height:1}.booth-grid button small{color:var(--gold);font-size:clamp(.48rem,.75vw,.62rem);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chip-grid button.is-active,.booth-grid button.is-active{background:var(--green);border-color:var(--green);color:#041004}.chip-grid button.has-position-image{background:#050805;isolation:isolate;overflow:hidden;padding:0;position:relative}.chip-grid button.has-position-image:before{background:linear-gradient(180deg,#00000014,#00000094);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.chip-grid button.has-position-image.is-active{background:#041004;border-color:var(--green);box-shadow:0 0 0 2px #2ee8353d,inset 0 0 0 999px #2ee83514;color:#fff}.chip-grid button.has-position-image.is-active:before{background:linear-gradient(180deg,#2ee83533,#0000005c)}.position-chip-image{border:0;border-radius:inherit;display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;transform:scale(1.02);width:100%;z-index:0}.position-chip-label{background:#0000009e;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;line-height:1;padding:6px 10px;position:relative;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;z-index:2}.chip-grid button.has-position-image:hover .position-chip-label,.chip-grid button.has-position-image:focus-visible .position-chip-label{background:transparent;border-color:transparent;color:transparent;opacity:0}.chip-grid button.has-position-image.is-active .position-chip-label{background:var(--green);border-color:var(--green);color:#041004}.chip-grid button.has-position-image.is-active:hover .position-chip-label,.chip-grid button.has-position-image.is-active:focus-visible .position-chip-label{background:transparent;border-color:transparent;color:transparent;opacity:0}.chip-grid button.has-position-image small{position:relative;z-index:2}.date-grid{display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-top:22px}.date-grid button,.booking-quick-days button{min-height:90px;padding:14px}.date-grid span,.booking-quick-days span{color:#ffffff8a;display:block;font-size:13px;margin-top:6px}.booking-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.booking-calendar-toolbar strong{color:#fff;font-size:18px;min-width:160px;text-transform:capitalize}.booking-calendar-toolbar span{color:var(--muted);font-size:13px}@media(min-width:721px){.booking-calendar-toolbar{flex-wrap:nowrap;gap:8px}.booking-calendar-toolbar .secondary{flex:0 0 auto;font-size:12px;letter-spacing:.06em;line-height:1;min-height:42px;overflow-wrap:normal;padding:0 13px;white-space:nowrap}.booking-calendar-toolbar strong{flex:0 0 auto;font-size:16px;min-width:112px;white-space:nowrap}}.booking-quick-days{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:16px}.booking-month-grid button{min-height:76px}.booking-month-grid button.is-outside-month{opacity:.28}.booking-calendar-hint{background:linear-gradient(90deg,#e2c34121,#ffffff09);border:1px solid rgba(226,195,65,.34);border-left:3px solid rgba(226,195,65,.82);border-radius:8px;box-shadow:inset 0 0 0 1px #e2c3410b;color:#fffae1d6;font-size:12px;font-weight:700;line-height:1.5;margin:12px 0 0;padding:11px 13px 11px 14px}.booking-calendar-hint strong{color:var(--gold);font-weight:1000;letter-spacing:.02em}.date-grid button.is-suggested,.booking-quick-days button.is-suggested{background:#e2c3410e;border-color:#e2c3417a;box-shadow:inset 0 0 0 1px #e2c34114}.date-grid button.is-active.is-suggested,.booking-quick-days button.is-active.is-suggested{background:#e2c3411f;border-color:var(--gold);box-shadow:0 0 28px #e2c34124}.booking-date-suggestion{align-self:end;background:#e2c34129;border:1px solid rgba(226,195,65,.62);border-radius:999px;color:var(--gold);display:inline-flex;font-size:9px;font-weight:950;justify-self:start;line-height:1;margin-top:8px;max-width:100%;min-height:18px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booth-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));margin-top:22px}.booth-grid button.is-unavailable,.booth-grid button[aria-disabled=true],.booth-grid button:disabled{cursor:not-allowed;opacity:.3}.booth-grid button.status-held,.booth-grid button.status-confirmed{border-color:#e2c3416b}.booth-grid button.status-blocked,.booth-grid button.status-maintenance{border-color:#c7662d8f}.booking-booth-specialty-note{color:var(--gold);font-size:.82rem;font-weight:900;margin:10px 0 0}.check-stack{display:grid;gap:12px;margin-top:24px}.check-row{display:grid;gap:4px 14px;grid-template-columns:28px 1fr;min-height:82px;padding:16px}.check-row>span{align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:6px;display:flex;font-weight:1000;height:28px;justify-content:center;width:28px}.check-row.is-active>span{background:var(--green);border-color:var(--green);color:#041004;position:relative}.check-row.is-active>span:after{border:solid #041004;border-width:0 3px 3px 0;content:"";height:13px;left:9px;position:absolute;top:5px;transform:rotate(45deg);width:7px}.check-row small{grid-column:2}.eligibility-notice-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.eligibility-notice-row p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.eligibility-confirm-all{align-items:center;background:#e2c3410e;border:1px solid rgba(226,195,65,.42);border-radius:8px;color:#ffe87eeb;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;min-height:38px;padding:0 13px;transition:border-color .18s ease,background .18s ease,color .18s ease}.eligibility-confirm-all:hover{background:#e2c34117;border-color:#e2c341b3}.eligibility-confirm-all span{border:1px solid rgba(226,195,65,.64);border-radius:4px;height:18px;position:relative;width:18px}.eligibility-confirm-all strong{font-family:var(--font-display);font-size:15px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.eligibility-confirm-all.is-active{background:#2ee8351a;border-color:#2ee8359e;color:var(--green)}.eligibility-confirm-all.is-active span{background:var(--green);border-color:var(--green)}.eligibility-confirm-all.is-active span:after{border:solid #041004;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.eligibility-check-list{display:grid;gap:12px}@media(max-width:640px){.eligibility-notice-row{align-items:stretch;flex-direction:column}.eligibility-confirm-all{justify-content:center;width:100%}}.booking-actions{align-items:center;border-top:1px solid var(--white-line);display:flex;justify-content:space-between;margin-top:34px;padding-top:22px}.booking-actions button:disabled,.booking-confirm:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.42}.live-summary{padding:22px;position:sticky;top:118px}.live-summary-mobile-toggle{display:none}.live-summary-content{display:grid;gap:0}.live-total{color:var(--green);display:block;font-size:34px;margin:12px 0}.live-summary-status{color:var(--gold);display:block;font-size:11px;font-weight:950;letter-spacing:.08em;line-height:1.2;margin:10px 0 -4px;text-transform:uppercase}.info-badge{background:#e2c3411a;border:1px solid rgba(226,195,65,.36);border-radius:999px;color:var(--gold);display:inline-flex;font-size:11px;font-weight:950;justify-self:start;letter-spacing:.08em;margin:0 0 12px;padding:7px 10px;text-transform:uppercase}.live-progress{background:#2ee83512;border:1px solid rgba(46,232,53,.22);border-radius:8px;margin-bottom:10px;padding:12px}.live-progress span{color:#fff;font-size:13px;font-weight:950}.live-progress p{color:#ffffff9e;font-size:12px;margin:4px 0 0}.summary-line{align-items:start;border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:16px;grid-template-columns:minmax(82px,.8fr) minmax(0,1fr) auto;padding:10px 0}.summary-line span{color:#ffffff7a}.summary-line b{color:#fff;max-width:210px;text-align:right}.summary-line em{border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffff9e;font-size:10px;font-style:normal;font-weight:950;line-height:1;padding:5px 7px;text-transform:uppercase}.summary-line.is-pending b{color:#ffffff6b}.summary-line.is-pending em{color:#ffffff70}.summary-line.is-current{background:#2ee8350f;margin-inline:-8px;padding-inline:8px}.summary-line.is-current b,.summary-line.is-selected em{color:var(--green)}.summary-line.is-default b,.summary-line.is-default em{color:#ffffff94}.summary-line.is-price b{color:var(--green)}.summary-line.is-strong b{color:var(--green);font-size:22px}.price-lines{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.live-summary p{color:var(--gold);font-size:13px;margin:18px 0 0}.review-grid,.confirmation-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:24px}.review-card{cursor:default;padding:18px}.review-card button{background:transparent;border:0;color:var(--green);cursor:pointer;float:right;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.booking-account-panel,.booking-savings-preview,.booking-contact-blockers{border-radius:8px;display:grid;gap:10px;margin-top:18px;padding:16px}.booking-account-panel{background:#ffffff0b;border:1px solid rgba(255,255,255,.14)}.booking-account-panel.is-authenticated{background:#2ee83512;border-color:#2ee83557}.booking-account-panel strong,.booking-savings-preview h3,.booking-contact-blockers strong{color:#fff}.booking-account-panel p,.booking-savings-preview p,.booking-contact-blockers span{color:#ffffffad;margin:0}.booking-account-panel>div{display:flex;flex-wrap:wrap;gap:10px}.booking-account-panel button{min-height:38px}.field-warning{color:#f1dd5c;display:block;font-weight:850;margin-top:8px}.field-help{color:#ffffff8a;display:block;font-size:12px;font-weight:750;margin-top:8px}.booking-compact-offer,.booking-product-return,.booking-post-purchase,.offer-detail-panel{background:#ffffff09;border:1px solid rgba(46,232,58,.32);border-radius:8px;padding:18px}.booking-compact-offer{display:grid;gap:12px;margin-top:16px}.booking-offer-kicker,.booking-product-return span,.booking-post-purchase .technical-label,.offer-detail-value span{color:var(--toxic);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.booking-compact-offer h4{font-size:24px;margin:0}.booking-compact-offer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.booking-compact-offer-meta b{color:#fff;font-size:20px}.booking-compact-offer-meta em{border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffb3;font-size:12px;font-style:normal;font-weight:900;padding:5px 9px;text-transform:uppercase}.booking-compact-offer strong,.offer-detail-value strong{color:#fff;font-size:18px}.booking-compact-offer p,.booking-compact-offer small,.booking-product-return p,.booking-post-purchase p{color:#ffffffb8;margin:0}.booking-compact-offer-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.booking-offer-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:12px;font-weight:900;min-height:36px;padding:8px 13px;text-transform:uppercase}.booking-offer-cta{gap:8px;justify-self:start;margin-top:4px;min-height:48px}.booking-offer-cta svg,.offer-back-link svg,.offer-detail-actions svg{flex:0 0 auto}.booking-product-return{display:grid;gap:10px;margin-top:18px;max-width:720px}.booking-product-return.is-success{background:#2ee83a1f}.booking-product-return.is-pending{border-color:#ffd33f6b}.booking-product-return.is-neutral{border-color:#ffffff38}.booking-product-return.is-error{border-color:#ff75758c}.booking-product-return a{color:var(--toxic);font-weight:900;text-transform:uppercase}.booking-post-purchase{display:grid;gap:14px;margin:18px 0}.booking-post-purchase.is-success{background:linear-gradient(135deg,#2ee83a29,#2ee83a0b);border-color:#2ee83a94}.booking-post-purchase.is-pending{border-color:#ffd33f80}.booking-post-purchase.is-neutral{border-color:#ffffff38}.booking-post-purchase.is-error{border-color:#ff757594}.booking-post-purchase-header{display:grid;gap:8px}.booking-post-purchase h3{color:#fff;font-size:28px;margin:0}.booking-post-purchase-reasons{color:#ffe87c;display:grid;gap:6px;font-weight:780;margin:0;padding-left:20px}.booking-post-purchase-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.booking-post-purchase-actions button{min-height:46px}.offer-shell{margin:0 auto;max-width:1080px;padding:132px 24px 72px}.offer-back-link{gap:8px;min-height:44px;padding:10px 16px}.offer-detail-panel{display:grid;gap:18px;margin-top:18px}.offer-detail-header{display:grid;gap:8px}.offer-detail-header h1,.offer-detail-header p{margin:0}.offer-detail-header h1{max-width:760px}.offer-detail-header p{color:#ffffffbd;max-width:720px}.offer-detail-header>strong{color:var(--toxic);font-family:Inter,system-ui,sans-serif;font-size:clamp(38px,6vw,64px);letter-spacing:0;line-height:1}.offer-detail-header>small{color:#ffffffa6;font-weight:800;text-transform:uppercase}.offer-detail-value{background:#2ee83a14;border:1px solid rgba(46,232,58,.24);border-radius:8px;display:grid;gap:6px;padding:16px}.offer-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail-grid article{background:#0000003d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px}.offer-detail-grid h2{font-size:22px;margin:0 0 12px}.offer-detail-grid ul{color:#ffffffc7;display:grid;gap:10px;margin:0;padding-left:18px}.offer-detail-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;position:sticky;bottom:16px;z-index:2}.offer-detail-secure-copy{color:#ffffff9e;font-size:.86rem;margin:10px 0 0;text-align:right}.booking-contact-blockers{background:#c7662d21;border:1px solid rgba(199,102,45,.42)}.booking-contact-blockers span{color:#ffb38c}.booking-savings-preview{background:#2ee8350f;border:1px solid rgba(46,232,53,.24)}.booking-savings-preview h3{font-family:Inter,system-ui,sans-serif;font-size:21px;letter-spacing:0;margin:0}.booking-savings-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-savings-preview-grid article{background:#00000038;border:1px solid rgba(255,255,255,.13);border-radius:8px;display:grid;gap:8px;min-width:0;padding:13px}.booking-savings-preview-grid span{color:var(--green);font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.booking-savings-preview-grid strong{color:#fff}.booking-savings-preview-grid small{color:#f1dd5c;font-size:12px}.booking-savings-preview-grid button,.booking-contact-next{background:#2ee835;border:1px solid #2ee835;border-radius:8px;color:#07180a;font-weight:950;min-height:40px}.booking-savings-preview-grid button:disabled,.booking-contact-next:disabled{background:#ffffff1f;border-color:#ffffff2e;color:#ffffff80;cursor:not-allowed}.booking-contact-next{margin-top:18px;width:100%}.booking-confirm{margin-top:24px;width:100%}.signature-pad{background:#fffffff5;border:1px solid rgba(6,6,6,.18);border-radius:8px;box-shadow:0 18px 48px #0000001f;color:#0f172a;display:grid;gap:12px;margin-top:22px;padding:16px;position:relative}.signature-pad p{color:#0f172a;font-size:.95rem;font-weight:800;margin:0;text-transform:uppercase}.signature-pad-header{display:grid;gap:4px}.signature-pad-header span,.signature-saved-option span,.signature-name-field span{color:#0f172ab8;font-size:.9rem;font-weight:700}.signature-saved-option{align-items:center;background:#2ee83514;border:1px solid rgba(46,232,53,.28);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;padding:12px}.signature-saved-option strong{display:block;font-size:.96rem}.signature-saved-option img,.signature-preview img,.signature-option-card img{background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:6px;display:block;width:100%}.signature-option-card img{aspect-ratio:720 / 220;min-height:70px;object-fit:contain}.signature-name-field{display:grid;gap:8px}.signature-name-field input{background:#fff;border:1px solid rgba(15,23,42,.28);border-radius:6px;color:#061006;font:inherit;font-weight:800;min-height:46px;padding:0 12px}.signature-preview{background:#fff;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:8px}.signature-preview img{aspect-ratio:720 / 220;object-fit:contain}.signature-pad-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.signature-pad-footer span{color:#0f172ab8;font-size:.9rem;font-weight:700}.signature-actions{display:flex;flex-wrap:wrap;gap:10px}.signature-options-backdrop{align-items:center;background:#06100694;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:16px;position:fixed;z-index:4200}.signature-options-modal{background:#fff;border-radius:8px;box-shadow:0 28px 80px #00000061;color:#061006;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);max-width:980px;overflow:hidden;padding:clamp(12px,2vw,18px);width:min(100%,980px)}.signature-options-header{align-items:start;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;margin-bottom:14px}.signature-options-header span{color:#0610069e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.signature-options-header .modal-close{align-items:center;background:#b0191914;border:1px solid rgba(176,25,25,.42);border-radius:4px;color:#b01919;display:inline-flex;font-size:.86rem;font-weight:950;height:24px;justify-content:center;line-height:1;min-height:0;min-width:0;padding:0;width:24px}.signature-options-header .modal-close:hover,.signature-options-header .modal-close:focus-visible{background:#b01919;color:#fff;outline:none}.signature-options-header h3{font-size:1.35rem;margin:2px 0 0}.signature-options-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 4px 2px;scrollbar-gutter:stable;touch-action:pan-y}.signature-option-card{align-items:center;background:#fbfcff;border:1px solid rgba(31,43,255,.22);border-radius:8px;color:#061006;cursor:pointer;display:grid;min-height:96px;padding:8px;text-align:left}.signature-option-card:hover,.signature-option-card:focus-visible{border-color:#1f2bffbd;box-shadow:0 10px 28px #1f2bff24;outline:none}@media(max-width:720px){.signature-saved-option{grid-template-columns:1fr}.signature-options-backdrop{align-items:flex-start;padding:8px}.signature-options-modal{max-height:calc(100dvh - 16px);padding:14px;width:100%}.signature-options-grid{grid-template-columns:1fr;max-height:calc(100dvh - 130px)}.signature-actions,.signature-actions .secondary{width:100%}}.booking-final-consent{background:#2ee83514;border:1px solid rgba(46,232,53,.26);border-radius:8px;display:grid;gap:8px;margin-top:12px;padding:14px}.booking-final-consent-row{align-items:center;color:#ffffffe0;display:flex;gap:10px;font-weight:800}.booking-final-consent input{accent-color:var(--green);flex:0 0 auto;height:18px;width:18px}.booking-final-consent input:disabled{cursor:not-allowed;opacity:.55}.booking-terms-link{background:transparent;border:0;color:var(--green);cursor:pointer;display:inline;font:inherit;font-weight:950;padding:0;text-decoration:underline;text-underline-offset:3px}.booking-terms-link:hover{color:#fff}.booking-final-consent p{color:var(--gold);font-size:.9rem;font-weight:700;margin:0}.booking-offer-panel{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:16px;margin-top:26px;padding-top:24px}.booking-offer-heading{display:grid;gap:8px}.booking-offer-heading h3{font-size:clamp(26px,4vw,42px);margin:0}.booking-offer-heading p{color:#ffffffad;margin:0}.booking-offer-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-offer-grid article{background:#ffffff0b;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:9px;padding:16px}.booking-offer-grid article.is-primary{border-color:#2ee83599;box-shadow:0 0 0 1px #2ee83529}.booking-offer-grid span{color:var(--green);font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.booking-offer-grid h4{font-family:Inter,system-ui,sans-serif;font-size:20px;letter-spacing:0;margin:0}.booking-offer-grid strong{color:#fff}.booking-offer-grid p,.booking-offer-grid small{color:#ffffffa8;margin:0}.booking-offer-grid small{color:#f1dd5c;font-size:12px}.booking-offer-grid button{background:#2ee835;border:1px solid #2ee835;border-radius:8px;color:#07180a;font-weight:950;min-height:40px}.booking-offer-grid button:disabled{background:#ffffff1f;border-color:#ffffff2e;color:#ffffff80;cursor:not-allowed}.booking-offer-message{background:#f1dd5c1f;border:1px solid rgba(241,221,92,.34);border-radius:8px;color:#f1dd5c;font-weight:850;padding:11px 12px}.booking-offer-message.is-error{background:#c7662d29;border-color:#c7662d75;color:#ffb38c}.confirmation-shell{display:grid;gap:24px}.confirmation-hero,.confirmation-grid,.confirmation-actions{margin-inline:auto;max-width:1180px;width:100%}.confirmation-hero{display:grid;gap:14px;padding:clamp(24px,4vw,44px)}.confirmation-hero strong{color:var(--green);font-size:clamp(42px,7vw,82px)}.detail-panel{padding:24px}.detail-panel h2{font-size:28px}.confirmation-actions{align-items:center;background:#c7662d1f;border:1px solid rgba(199,102,45,.36);border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:20px}.confirmation-actions p{color:#ffffffad;flex:1 1 360px;margin:0}.confirmation-upsell{display:grid;gap:22px;margin-inline:auto;max-width:1180px;padding:clamp(22px,4vw,34px);width:100%}.confirmation-upsell-header{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.confirmation-upsell-header h2{font-size:clamp(28px,4vw,46px);margin:0 0 8px}.confirmation-upsell-header p{color:#ffffffb3;margin:0;max-width:740px}.confirmation-upsell-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.confirmation-upsell-grid article{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:10px;padding:18px}.confirmation-upsell-grid article.is-primary{border-color:#2ee83599;box-shadow:0 0 0 1px #2ee8352e}.confirmation-upsell-grid span{color:var(--green);font-size:12px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.confirmation-upsell-grid h3{font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:0;margin:0}.confirmation-upsell-grid strong{color:#fff}.confirmation-upsell-grid p{color:#ffffffa8;margin:0}.confirmation-upsell-grid a{color:var(--green);font-size:13px;font-weight:950;text-decoration:none}.admin-layout{--admin-bg: #f4f7f5;--admin-border: #dbe3dc;--admin-card: #ffffff;--admin-heading: #172117;--admin-muted: #657064;--admin-soft: #eef5ee;--admin-green: #20d52b;--admin-green-dark: #148d1b;--admin-danger: #c7662d;--admin-warning: #d99b1f;background:var(--admin-bg);color:var(--admin-heading);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.admin-access-page{--admin-bg: #f4f7f5;--admin-border: #dbe3dc;--admin-card: #ffffff;--admin-heading: #172117;--admin-muted: #657064;--admin-soft: #eef5ee;--admin-green: #20d52b;--admin-green-dark: #148d1b;--admin-danger: #c7662d;--admin-warning: #d99b1f;align-items:center;background:linear-gradient(135deg,#071207f0,#102510e0),radial-gradient(circle at 20% 15%,rgba(46,232,53,.16),transparent 34%),var(--admin-bg);color:var(--admin-heading);display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-layout .industrial-panel{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 10px 26px #1422140f}.admin-sidebar{background:#fff;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:24px 18px;position:sticky;top:0}.admin-sidebar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-sidebar-close,.admin-sidebar-overlay,.admin-mobile-menu-button{display:none}.admin-sidebar-brand{align-items:center;color:var(--admin-heading);display:flex;font-size:18px;font-weight:900;gap:12px;text-decoration:none}.admin-sidebar-brand img{height:44px;width:44px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a{border-radius:8px;color:#303a30;font-size:14px;font-weight:800;padding:12px 14px;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:#e9f8ea;color:#0c7312}.admin-sidebar-note{background:#f7faf7;border:1px solid var(--admin-border);border-radius:8px;display:grid;gap:4px;margin-top:auto;padding:14px}.admin-sidebar-note a,.admin-sidebar-note button{color:#16761d;font-size:12px;font-weight:800;text-decoration:none}.admin-sidebar-signout{background:transparent;border:0;cursor:pointer;font-family:inherit;padding:0;text-align:left}.admin-sidebar-note b{font-size:13px}.admin-sidebar-note span{color:var(--admin-muted);font-size:12px}.admin-workspace{min-width:0}.admin-topbar{align-items:center;background:linear-gradient(90deg,#071207,#102510);color:#fff;display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:0 clamp(20px,3vw,38px)}.admin-topbar strong,.admin-topbar span{display:block}.admin-topbar strong{font-size:18px}.admin-topbar span{color:#ffffffa8;font-size:12px;margin-top:2px}.admin-topbar nav{display:flex;gap:8px}.admin-topbar-tools{align-items:center;display:flex;gap:10px;min-width:min(620px,60vw)}.admin-topbar-tools input,.admin-topbar-tools select{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;min-height:40px;padding:0 14px}.admin-topbar-tools input{flex:1}.admin-topbar-tools input::placeholder{color:#ffffff8c}.admin-topbar-tools option{color:#182018}.admin-topbar nav a,.admin-inline-link{border:1px solid rgba(46,232,53,.3);border-radius:999px;color:#caffcc;font-size:12px;font-weight:900;padding:8px 12px;text-decoration:none}.admin-shell{display:grid;gap:18px;padding:24px clamp(18px,3vw,38px) 46px}.admin-login-card,.admin-page-header,.admin-controls,.admin-table-wrap,.admin-message,.admin-grid-panel,.admin-summary-grid{max-width:1500px;width:100%}.admin-shell>:where(.admin-module-header,.admin-filter-card,.admin-table-wrap,.admin-grid-panel,.admin-quick-actions,.admin-calendar-card,.admin-summary-grid,.admin-product-card,.admin-attendance-panel,.admin-notifications-panel){box-sizing:border-box;justify-self:stretch;max-width:none;width:100%}.admin-login-card,.admin-page-header,.admin-module-header{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 10px 26px #1422140f;padding:20px}.admin-access-page .admin-login-card{max-width:460px;padding:34px}.admin-login-card img{height:52px;margin-bottom:18px;width:52px}.admin-login-card button{margin-top:18px;min-height:48px;width:100%}.admin-login-form{display:grid;gap:.75rem;margin-top:1rem;width:100%}.admin-login-form label{display:grid;gap:.35rem;color:#5d695f;font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-login-form input{border:1px solid rgba(6,16,6,.16);border-radius:10px;color:#061006;font:inherit;padding:.85rem 1rem}.admin-login-form button{margin-top:.25rem}.admin-login-text-button{background:transparent;border:0;color:var(--admin-green-dark);cursor:pointer;font-size:13px;font-weight:800;min-height:auto!important;padding:0;text-decoration:underline;text-transform:none}.admin-login-text-button:disabled{cursor:not-allowed;opacity:.55}.admin-login-links{border-top:1px solid var(--admin-border);display:flex;gap:14px;margin-top:22px;padding-top:18px}.admin-login-links a{color:var(--admin-green-dark);font-size:13px;font-weight:800;text-decoration:none}.admin-page-header,.admin-module-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-login-card span,.admin-page-header span,.admin-module-header span{color:var(--admin-green-dark);display:block;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.admin-login-card h1,.admin-page-header h1,.admin-module-header h1{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;font-size:clamp(24px,2.4vw,34px);letter-spacing:0;line-height:1.15;margin:0;text-transform:none}.admin-login-card p,.admin-page-header p,.admin-module-header p{color:var(--admin-muted);font-size:14px;margin:6px 0 0}.admin-session{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-session strong{background:#f4f7f5;border:1px solid var(--admin-border);border-radius:999px;color:#243024;font-size:13px;padding:9px 12px}.admin-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(130px,1fr));padding:16px}.admin-filter-card{display:grid;gap:12px;padding:16px}.admin-inline-control{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.admin-inline-control strong{color:var(--admin-heading);display:block;font-size:14px}.admin-inline-control span{color:var(--admin-muted);display:block;font-size:12px;margin-top:3px}.admin-toggle{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:999px;color:#243024;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:38px;padding:0 12px}.admin-toggle input{accent-color:var(--admin-green-dark)}.admin-filter-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) 180px auto auto auto}.admin-filter-toolbar label,.admin-controls label{color:#3c473c;display:grid;font-size:12px;font-weight:800;gap:6px}.admin-controls input,.admin-controls select,.admin-modal textarea,.admin-grid-controls input,.admin-grid-controls select,.admin-filter-toolbar input,.admin-filter-toolbar select{background:#fff;border:1px solid #cfd9d0;border-radius:7px;color:#182018;min-height:40px;padding:8px 10px}.admin-controls input:focus,.admin-controls select:focus,.admin-modal textarea:focus,.admin-grid-controls input:focus,.admin-grid-controls select:focus,.admin-filter-toolbar input:focus,.admin-filter-toolbar select:focus{border-color:var(--admin-green-dark);box-shadow:0 0 0 3px #2ee83529;outline:none}.admin-filter-actions{align-items:end;display:flex;gap:8px}.admin-filter-actions .primary,.admin-filter-actions .secondary,.admin-session .secondary,.admin-modal-actions .primary,.admin-modal-actions .secondary,button.danger{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.admin-filter-actions .primary,.admin-modal-actions .primary{background:var(--admin-green);border:1px solid var(--admin-green);color:#061006}.admin-filter-actions .secondary,.admin-session .secondary,.admin-modal-actions .secondary{background:#fff;border:1px solid #cfd9d0;color:#253025}.admin-action-button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;justify-content:center;min-height:40px;padding:0 14px;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-action-button.primary{background:var(--admin-green);border:1px solid var(--admin-green);color:#061006}.admin-action-button.secondary{background:#fff;border:1px solid #cfd9d0;color:#253025}.admin-action-button.compact{background:#f7faf7;border:1px solid #cfd9d0;color:#173017;min-height:34px;padding:0 10px}.admin-action-button.full{width:100%}.admin-action-button:hover:not(:disabled){border-color:var(--admin-green-dark);box-shadow:0 0 0 3px #2ee83524;transform:translateY(-1px)}.admin-action-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.admin-form-label{color:#3c473c;display:grid;font-size:12px;font-weight:800;gap:7px}.admin-form-label>span{color:#4d5a4d;font-size:12px;font-weight:900}.admin-form-label input,.admin-form-label select,.admin-form-label textarea{background:#fff;border:1px solid #cfd9d0;border-radius:7px;color:#182018;font:inherit;min-height:40px;padding:8px 10px;width:100%}.admin-form-label textarea,.admin-textarea{line-height:1.35;min-height:92px;resize:vertical}.admin-form-label input:focus,.admin-form-label select:focus,.admin-form-label textarea:focus{border-color:var(--admin-green-dark);box-shadow:0 0 0 3px #2ee83529;outline:none}.admin-table-scroll{overflow-x:auto;width:100%}.admin-message{background:#fff8e7;border:1px solid #f0d38c;border-radius:8px;color:#7b5511;font-size:14px;font-weight:800;padding:12px 14px}.admin-skeleton-panel{display:grid;gap:8px;max-width:760px;min-height:160px;padding:22px}.admin-skeleton-panel h1{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;font-size:clamp(24px,2.4vw,34px);letter-spacing:0;margin:0;text-transform:none}.admin-skeleton-panel p{color:var(--admin-muted);margin:0}.admin-context-line{color:var(--admin-muted);font-size:12px;font-weight:800;margin:-4px 0}.admin-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr))}.admin-summary-card{display:grid;gap:8px;min-height:92px;padding:16px}.admin-summary-card span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-summary-card strong{color:var(--admin-heading);font-size:clamp(26px,2.4vw,36px);line-height:1}.admin-summary-card small{color:var(--admin-muted);font-size:12px}.admin-summary-grid--clickable .admin-summary-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-stat-button:hover .admin-summary-card{border-color:#2ee8358c;box-shadow:0 12px 26px #1422141a;transform:translateY(-1px)}.admin-module-grid{display:grid;gap:18px}.admin-layout,.admin-layout *{min-width:0}.admin-summary-card,.admin-summary-card>*,.admin-page-header,.admin-module-header,.admin-table td,.admin-table th,.admin-sidebar nav a,.admin-topbar,.admin-topbar-tools,.admin-quick-actions button,.admin-segments button,.admin-mini-button,.admin-actions button,.admin-action-button{box-sizing:border-box;max-width:100%}.admin-summary-card strong{display:block;font-size:clamp(18px,1.45vw,27px);line-height:1.05;overflow-wrap:normal;text-wrap:balance;white-space:normal;word-break:normal}.admin-summary-card span,.admin-summary-card small{overflow-wrap:anywhere;white-space:normal}.admin-topbar-title,.admin-topbar-tools input,.admin-topbar-tools select,.admin-page-header :where(h1,p,span,strong),.admin-module-header :where(h1,p,span,strong),.admin-table :where(td,th,strong,span,small),.admin-detail-line,.admin-code,.admin-badge,.admin-labeled-badge{overflow-wrap:anywhere;word-break:normal}.admin-page-header .admin-inline-link,.admin-module-header .admin-inline-link,.admin-mini-button,.admin-actions button,.admin-action-button,.admin-quick-actions button,.admin-segments button,.admin-sidebar nav a{align-items:center;display:inline-flex;justify-content:center;line-height:1.15;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.admin-page-header .admin-inline-link,.admin-module-header .admin-inline-link,.admin-mini-button{min-height:34px;padding-block:7px}.admin-layout :where(.industrial-panel,.admin-summary-card,.admin-filter-card,.admin-grid-panel,.admin-product-card,.admin-attendance-panel,.admin-calendar-card,.admin-table-wrap,.admin-notifications-panel),.customer-layout :where(.customer-stat-card,.customer-panel,.customer-feature-card,.customer-credit-card,.customer-product-card,.customer-ticket-card),.booking-page :where(.booking-panel,.choice-card,.review-card,.detail-panel,.offer-detail-panel,.booking-offer-grid article,.booking-savings-preview-grid article,.confirmation-upsell-grid article){box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.admin-layout :where(.industrial-panel,.admin-summary-card,.admin-filter-card,.admin-grid-panel,.admin-product-card,.admin-attendance-panel,.admin-calendar-card,.admin-table-wrap,.admin-notifications-panel)>*,.customer-layout :where(.customer-stat-card,.customer-panel,.customer-feature-card,.customer-credit-card,.customer-product-card,.customer-ticket-card)>*,.booking-page :where(.booking-panel,.choice-card,.review-card,.detail-panel,.offer-detail-panel,.booking-offer-grid article,.booking-savings-preview-grid article,.confirmation-upsell-grid article)>*{min-width:0;max-width:100%}.admin-layout :where(.admin-summary-card strong,.admin-table strong,.admin-detail-line strong,.admin-product-card strong),.customer-layout :where(.customer-stat-card strong,.customer-credit-card>strong,.customer-product-card>strong),.booking-page :where(.live-total,.summary-line b,.review-card strong,.booking-offer-grid strong,.booking-savings-preview-grid strong,.confirmation-upsell-grid strong){overflow-wrap:normal;text-wrap:balance;word-break:normal}.customer-layout :where(.customer-stat-card strong,.customer-credit-card>strong,.customer-product-card>strong){font-size:clamp(28px,5.7vw,38px);line-height:1}.customer-layout .customer-stat-card strong{font-size:clamp(32px,6.4vw,46px)}.admin-layout :where(.admin-action-button,.admin-mini-button,.admin-danger-button),.customer-layout :where(.customer-primary-link,.customer-secondary-link,.customer-danger-link,.customer-table-action),.booking-page :where(.primary,.secondary,.booking-contact-next,.booking-offer-grid button,.booking-savings-preview-grid button){max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.admin-layout :where(.admin-table td,.admin-table th),.customer-layout :where(td,th),.booking-page :where(.summary-line span,.summary-line b,.review-card .summary-line span,.review-card .summary-line b){min-width:0;overflow-wrap:anywhere}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px}.admin-quick-actions button,.admin-segments button{background:#fff;border:1px solid #cfd9d0;border-radius:999px;color:#253025;cursor:pointer;font-size:13px;font-weight:850;min-height:38px;padding:0 14px}.admin-quick-actions button:hover,.admin-segments button:hover,.admin-segments button.is-active{background:#e9f8ea;border-color:var(--admin-green-dark);color:#0c7312}.admin-segments{display:flex;flex-wrap:wrap;gap:8px}.admin-grid-panel{display:grid;gap:14px;padding:16px}.admin-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-section-heading .technical-label{color:var(--admin-green-dark);font-size:10px;font-weight:900;gap:6px;letter-spacing:.12em;line-height:1.1;padding:6px 10px;text-transform:uppercase}.admin-section-heading .technical-label:before{height:7px;width:7px}.admin-section-heading h2{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;font-size:22px;letter-spacing:0;margin:3px 0 0;text-transform:none}.admin-grid-controls{display:flex;flex-wrap:wrap;gap:8px}.admin-booth-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.admin-booth{align-content:start;background:#fff;border:1px solid #d5ddd6;border-left:4px solid #9fa99f;border-radius:8px;color:var(--admin-heading);cursor:pointer;display:grid;gap:6px;min-height:92px;padding:9px;text-align:left}.admin-booth:hover{border-color:var(--admin-green-dark);box-shadow:0 8px 18px #14221414}.admin-booth strong{color:var(--admin-heading);font-size:18px;line-height:1}.admin-booth span,.admin-booth small{color:var(--admin-muted);font-size:11px;line-height:1.25}.admin-booth .admin-badge{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;width:fit-content}.admin-booth--available{border-left-color:var(--admin-green);background:#fbfffb}.admin-booth--held{border-left-color:var(--admin-warning);background:#fffaf0}.admin-booth--confirmed{border-left-color:#147ed1;background:#f2f8ff}.admin-booth--blocked,.admin-booth--maintenance{border-left-color:var(--admin-danger);background:#fff6f1}.admin-legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:4px}.admin-legend span{align-items:center;color:var(--admin-muted);display:inline-flex;font-size:12px;font-weight:800;gap:7px}.admin-legend i{border-radius:999px;display:inline-block;height:10px;width:10px}.admin-legend .is-available{background:var(--admin-green)}.admin-legend .is-held{background:var(--admin-warning)}.admin-legend .is-confirmed{background:#147ed1}.admin-legend .is-blocked{background:var(--admin-danger)}.admin-calendar-card{display:grid;gap:14px;padding:16px}.admin-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-calendar-nav,.admin-calendar-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-calendar-nav button,.admin-calendar-filters select,.admin-calendar-toolbar input{background:#fff;border:1px solid #cfd9d0;border-radius:7px;color:#253025;font-size:13px;font-weight:800;min-height:40px;padding:8px 10px}.admin-calendar-nav button{cursor:pointer}.admin-calendar-nav button:hover{background:#e9f8ea;border-color:var(--admin-green-dark);color:#0c7312}.admin-calendar-block-legend{display:flex;flex-wrap:wrap;gap:8px}.admin-calendar-block-legend button{background:#f1f6f1;border:1px solid #dbe3dc;border-radius:999px;color:#4d5a4d;cursor:pointer;font-size:12px;font-weight:850;padding:7px 10px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.admin-calendar-block-legend button:hover{background:#e9f8ea;border-color:#8bdc9c;color:#166534}.admin-calendar-block-legend button.is-active,.admin-calendar-block-legend button[aria-pressed=true]{background:#bbf7d0;border-color:#16a34a;box-shadow:inset 0 0 0 1px #1665342e;color:#14532d}.admin-calendar-range{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-calendar-range strong{color:var(--admin-heading);font-size:16px}.admin-calendar-range span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-calendar-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.admin-day-agenda{align-content:start;background:#f9fbf9;border:1px solid #dbe3dc;border-radius:8px;display:grid;gap:10px;padding:14px}.admin-day-agenda h3{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;font-size:18px;margin:0;text-transform:none}.admin-day-agenda button{background:#fff;border:1px solid #dbe3dc;border-left:4px solid var(--admin-green);border-radius:8px;color:var(--admin-heading);cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.admin-day-agenda button:hover{border-color:var(--admin-green-dark)}.admin-day-agenda button span,.admin-day-agenda p{color:var(--admin-muted);font-size:12px;margin:0}.admin-calendar-card .rbc-calendar{color:#172117;font-family:Inter,system-ui,sans-serif}.admin-calendar-card .rbc-toolbar{gap:10px}.admin-calendar-card .rbc-toolbar button{border-color:#cfd9d0;color:#253025}.admin-calendar-card .rbc-toolbar button.rbc-active{background:#e9f8ea;border-color:var(--admin-green-dark);box-shadow:none;color:#0c7312}.admin-calendar-card .rbc-event{border:0;border-radius:6px;font-size:12px;font-weight:800;padding:3px 6px}.admin-calendar-card .admin-calendar-heatmap-day{transition:background-color .18s ease,box-shadow .18s ease}.admin-calendar-day-hitbox{flex:1 0 0;min-width:0}.admin-calendar-day-hitbox>.rbc-day-bg{height:100%}.admin-calendar-day-hitbox:hover>.admin-calendar-heatmap-day{background-color:#86efac!important;box-shadow:inset 0 0 0 2px #16653438}.admin-calendar-day-tooltip{background:#fffffffa;border:1px solid rgba(21,128,61,.24);border-radius:8px;box-shadow:0 18px 46px #081c0c2e;color:#172117;display:grid;gap:10px;max-width:320px;min-width:250px;padding:12px;pointer-events:none;position:fixed;z-index:80}.admin-calendar-day-tooltip strong{font-size:13px}.admin-calendar-day-tooltip div{display:grid;gap:7px}.admin-calendar-day-tooltip span{background:#f7fbf7;border-left:3px solid #166534;border-radius:6px;display:grid;gap:2px;padding:7px 8px}.admin-calendar-day-tooltip b,.admin-calendar-day-tooltip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-day-tooltip b{font-size:12px}.admin-calendar-day-tooltip small,.admin-calendar-day-tooltip em{color:#5e6c60;font-size:11px;font-style:normal}.admin-calendar-day-drawer-shell{background:#07130952;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.admin-calendar-day-drawer{background:#fbfffb;border-left:1px solid rgba(22,101,52,.2);box-shadow:-18px 0 42px #091c0c2e;display:grid;gap:14px;height:100%;margin-left:auto;max-width:min(420px,92vw);overflow-y:auto;padding:22px}.admin-calendar-day-drawer-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.admin-calendar-day-drawer-header button{background:#fff;border:1px solid #cfd8d0;border-radius:999px;color:#243024;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.admin-calendar-day-drawer h3{color:var(--admin-heading);margin:0}.admin-calendar-day-drawer-list{display:grid;gap:10px}.admin-calendar-day-drawer-list button{background:#fff;border:1px solid rgba(22,101,52,.16);border-left:4px solid #166534;border-radius:8px;cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left}.admin-calendar-day-drawer-list button:hover{background:#f0fdf4}.admin-calendar-day-drawer-list strong{color:#172117;font-size:14px}.admin-calendar-day-drawer-list span,.admin-calendar-day-drawer-list small{color:#5e6c60;font-size:12px}.admin-calendar-event--confirmed{background:#19a329}.admin-calendar-event--held,.admin-calendar-event--reservation{background:#d99b1f}.admin-calendar-event--blocked,.admin-calendar-event--maintenance{background:#c7662d}.admin-calendar-event--cancelled,.admin-calendar-event--no_show{background:#647066}.admin-year-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.admin-year-grid button{background:#fbfffb;border:1px solid #d5ddd6;border-radius:8px;cursor:pointer;display:grid;gap:6px;min-height:112px;padding:14px;text-align:left}.admin-year-grid strong{color:var(--admin-heading);text-transform:capitalize}.admin-year-grid span,.admin-year-grid small{color:var(--admin-muted)}.admin-table-wrap{box-sizing:border-box;justify-self:stretch;max-width:none;overflow-x:auto;padding:0;width:100%}.admin-table-wrap>.admin-section-heading{gap:12px 18px;padding:18px 18px 12px}.admin-table-wrap>.admin-section-heading>div{display:grid;gap:4px;min-width:0}.admin-table-wrap>.admin-section-heading .admin-mini-button{flex:0 0 auto}.admin-table-wrap>.admin-section-heading+.admin-table{margin-top:2px}.admin-notifications-panel{display:grid;gap:14px;padding:16px}.admin-table{border-collapse:collapse;min-width:100%;table-layout:fixed;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #e5ece5;padding:13px 14px;text-align:left;vertical-align:top}.admin-table th{background:#f8fbf8;color:#546154;font-size:12px;font-weight:900;position:sticky;top:0}.admin-table td{color:#313c31;font-size:13px}.admin-row{cursor:pointer}.admin-row:hover td{background:#f3fbf3}.admin-table td strong,.admin-table td span{display:block}.admin-table td strong{color:#172117;margin-bottom:4px}.admin-table td span{color:var(--admin-muted)}.admin-table td .admin-stripe-id{color:#172117;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout .admin-attendance-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.admin-layout .admin-attendance-panel{align-content:start;display:grid;gap:16px;overflow:hidden;padding:18px}.admin-layout .admin-attendance-wide{grid-column:1 / -1}.admin-attendance-panel-header{border-bottom:1px solid #e1e9e1;display:grid;gap:6px;padding-bottom:14px}.admin-layout .admin-attendance-panel h2,.admin-attendance-section-title h2{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;font-size:clamp(24px,2.2vw,34px);font-weight:900;letter-spacing:0;line-height:1.12;margin:0;text-transform:none}.admin-layout .admin-attendance-panel h3{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;font-size:18px;letter-spacing:0;line-height:1.2;margin:0;text-transform:none}.admin-attendance-panel-header p,.admin-attendance-section-title p{color:var(--admin-muted);font-size:13px;line-height:1.5;margin:0}.admin-qr-frame{align-items:center;background:linear-gradient(135deg,rgba(46,232,53,.06),transparent),#f8fbf8;border:1px dashed #bfd1c0;border-radius:10px;display:grid;min-height:220px;overflow:hidden;position:relative}.admin-qr-frame.is-live{border-style:solid;background:#071207}.admin-qr-placeholder{color:#516051;display:grid;gap:4px;justify-items:center;padding:24px;text-align:center}.admin-qr-placeholder strong{color:#172117;font-size:16px}.admin-qr-placeholder span{font-size:13px}.admin-layout .admin-qr-video{aspect-ratio:16 / 9;background:#071207;border:0;border-radius:0;display:none;max-height:300px;object-fit:cover;width:100%}.admin-layout .admin-qr-video.active{display:block}.admin-layout .admin-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-layout .admin-inline-error{background:#fff1ec;border:1px solid #f0b9a4;border-radius:8px;color:#9d3c18;font-size:13px;font-weight:800;margin:0;padding:10px 12px}.admin-layout .admin-checkin-summary{background:#ecfaed;border:1px solid #9ee8a3;border-radius:10px;display:grid;gap:14px;padding:16px}.admin-checkin-summary-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.admin-checkin-summary-head span{color:var(--admin-green-dark);display:block;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.admin-checkin-summary-head p{color:#506050;font-size:13px;margin:4px 0 0}.admin-checkin-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkin-summary-grid span{background:#ffffff9e;border:1px solid rgba(20,141,27,.14);border-radius:8px;color:#1d2a1d;display:grid;font-size:13px;gap:3px;padding:10px;overflow-wrap:anywhere}.admin-checkin-summary-grid strong{color:#5b6a5b;font-size:11px;text-transform:uppercase}.admin-attendance-section-title{align-items:start;border-bottom:1px solid #e1e9e1;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.admin-attendance-filters{display:grid;gap:12px;grid-template-columns:180px minmax(180px,260px)}.admin-attendance-history-title{align-items:center;border-top:1px solid #e1e9e1;display:flex;justify-content:space-between;padding-top:14px}.admin-attendance-history-title span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-mini-button{background:#fff;border:1px solid #cbd8cb;border-radius:8px;color:#0b160d;cursor:pointer;font-size:12px;font-weight:900;min-height:34px;padding:0 12px}.admin-mini-button:hover{border-color:#2ee835;color:#007a15}.admin-mini-button.danger{border-color:#e4b39b;color:#9a4213}.admin-mini-button.danger:hover{background:#fff4ef;border-color:#c7662d}.admin-stat-button{background:transparent;border:0;cursor:pointer;padding:0;text-align:left}.admin-stat-button:focus-visible,.admin-mini-button:focus-visible,.admin-actions button:focus-visible{outline:3px solid rgba(46,232,53,.45);outline-offset:2px}.admin-muted-text{color:#6d7b70;font-size:12px}.admin-code{background:#eef5ee;border:1px solid #dbe3dc;border-radius:6px;color:#213021;display:inline-block;font-size:11px;max-width:180px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-actions button{background:#fff;border:1px solid #cfd9d0;border-radius:6px;color:#253025;cursor:pointer;font-size:12px;font-weight:800;padding:7px 9px}.admin-actions button:hover{background:#e9f8ea;border-color:var(--admin-green-dark)}.admin-table :where(.admin-mini-button,.admin-action-button,.admin-actions button),.admin-product-table :where(.admin-mini-button,.admin-action-button,.admin-actions button){flex:0 0 auto;font-size:clamp(10px,.72vw,12px);letter-spacing:0;min-width:max-content;overflow-wrap:normal;padding-inline:10px;white-space:nowrap;word-break:keep-all}.admin-badge-stack{display:flex;flex-wrap:wrap;gap:5px}.admin-labeled-badge{align-items:center;background:#fff;border:1px solid #dfe7df;border-radius:999px;display:inline-flex;gap:5px;padding:3px 4px 3px 8px}.admin-labeled-badge>span:first-child{color:var(--admin-muted);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.admin-labeled-badge .admin-badge{border-width:0;padding:4px 6px}.admin-badge{align-items:center;border:1px solid #d5ddd6;border-radius:999px;color:#485448;cursor:default;display:inline-flex;font-size:clamp(7.5px,.68vw,10px);font-weight:900;justify-content:center;line-height:1.08;max-width:100%;min-width:0;padding:5px 7px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:normal;word-break:normal}.admin-table td .admin-audit-reservation{cursor:help}.admin-staff-table th:nth-child(1),.admin-staff-table td:nth-child(1){width:34%}.admin-staff-table th:nth-child(2),.admin-staff-table td:nth-child(2),.admin-staff-table th:nth-child(3),.admin-staff-table td:nth-child(3){width:15%}.admin-staff-table th:nth-child(4),.admin-staff-table td:nth-child(4){width:10%}.admin-staff-table th:nth-child(5),.admin-staff-table td:nth-child(5){width:13%}.admin-staff-table th:nth-child(6),.admin-staff-table td:nth-child(6){width:13%}.admin-table td .admin-staff-email{overflow-wrap:normal;word-break:normal}.admin-badge[data-status=covered_by_credit]{font-size:clamp(7px,.58vw,8px);padding-inline:6px}.admin-badge--success{background:#e8f9e9;border-color:#bdecc0;color:#16761d}.admin-badge--warning{background:#fff7e2;border-color:#f0d28a;color:#835d0f}.admin-badge--danger{background:#fff0e9;border-color:#f0b08a;color:#9a4213}.admin-badge--muted{background:#f0f3f1;color:#667066}.admin-table td .admin-badge{display:inline-flex;justify-self:start;max-width:100%;width:fit-content}.admin-drawer{background:#fff;border-left:1px solid var(--admin-border);bottom:0;box-shadow:-18px 0 50px #1924192e;color:var(--admin-heading);max-width:min(560px,96vw);overflow-y:auto;padding:22px;position:fixed;right:0;top:0;width:560px;z-index:80}.admin-drawer-header{align-items:start;border-bottom:1px solid #e5ece5;display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px}.admin-drawer-header>div{min-width:0}.admin-drawer-header h2{overflow-wrap:anywhere}.admin-drawer-header h2,.admin-drawer-content h3,.admin-modal h2{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;margin:0;text-transform:none}.admin-drawer-content{display:grid;gap:14px}.admin-drawer-close-row{background:#fff;display:flex;justify-content:flex-end;position:sticky;top:-22px;z-index:2}.admin-drawer-content section{background:#f9fbf9;border:1px solid #e1e9e2;border-radius:8px;display:grid;gap:9px;padding:14px}.admin-drawer .admin-inline-link{background:#fff;border-color:#cfd9d0;color:var(--admin-green-dark);display:inline-flex;font-weight:900;justify-content:center;width:fit-content}.admin-context-note{background:#fff;border:1px solid #dbe3dc;border-radius:8px;color:#4a584a;font-size:12px;line-height:1.45;margin:0;padding:10px}.admin-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-safe-payload{background:#fff;border:1px solid #dbe3dc;border-radius:8px;color:#344034;font-size:12px;line-height:1.45;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.admin-detail-line{align-items:start;display:flex;gap:14px;justify-content:space-between}.admin-detail-line span{color:var(--admin-muted)}.admin-detail-line b{color:var(--admin-heading);max-width:62%;text-align:right;word-break:break-word}.admin-audit-list{display:grid;gap:10px}.admin-audit-list article{border-left:3px solid var(--admin-green);padding-left:10px}.admin-audit-list span,.admin-audit-list p{color:var(--admin-muted);margin:3px 0 0}.admin-modal-backdrop{align-items:center;background:#0f170f6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100}.admin-modal{background:#fff;border:1px solid var(--admin-border);border-radius:10px;box-shadow:0 24px 80px #141e1438;display:grid;gap:16px;max-width:540px;padding:24px;width:100%}.admin-modal p,.admin-modal label{color:var(--admin-muted)}.admin-modal label{display:grid;font-size:12px;font-weight:800;gap:8px}.admin-modal textarea{min-height:112px;resize:vertical}.admin-modal small{color:#8a5c13;font-size:12px;font-weight:800}.admin-modal small.is-valid{color:var(--admin-green-dark)}.admin-modal-error{background:#fff1f1;border:1px solid #f5b9b9;border-radius:8px;color:#9d1d1d!important;font-size:13px;font-weight:800;margin:0;padding:10px 12px}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end}.admin-modal-actions button:disabled,.admin-filter-toolbar button:disabled,.admin-session button:disabled{cursor:not-allowed;opacity:.48}button.danger{background:var(--admin-danger);border:1px solid var(--admin-danger);color:#fff}.customer-layout{background:linear-gradient(90deg,rgba(46,232,53,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(46,232,53,.045) 1px,transparent 1px),linear-gradient(145deg,#000,#061208 54%,#100803);background-size:72px 72px,72px 72px,auto;color:#f4f8f3;display:grid;grid-template-columns:282px 1fr;min-height:100vh}.customer-sidebar{background:#000000e6;border-right:1px solid rgba(46,232,53,.22);display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:26px 18px;position:sticky;top:0}.customer-brand{align-items:center;border:1px solid rgba(46,232,53,.26);border-radius:8px;color:#fff;display:flex;gap:12px;padding:12px;text-decoration:none}.customer-brand img,.customer-access-brand img{height:46px;object-fit:contain;width:46px}.customer-brand strong,.customer-brand small{display:block}.customer-brand strong{color:var(--green);font-weight:950;letter-spacing:.04em;text-transform:uppercase}.customer-brand small{color:#a6b3a5;font-size:12px;margin-top:2px}.customer-sidebar nav{display:grid;gap:7px}.customer-sidebar nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:#c8d4c7;display:flex;font-size:14px;font-weight:900;gap:10px;min-height:44px;padding:11px 12px;text-decoration:none}.customer-sidebar nav a svg{color:#7e8b7d;flex:0 0 auto}.customer-sidebar nav a.is-active,.customer-sidebar nav a:hover{background:#2ee8351f;border-color:#2ee8356b;color:#fff}.customer-sidebar nav a.is-active svg,.customer-sidebar nav a:hover svg{color:var(--green)}.customer-sidebar-utility{background:#2ee8350f;border:1px solid rgba(46,232,53,.24);border-radius:8px;display:grid;gap:7px;margin-top:auto;padding:14px}.customer-sidebar-utility strong{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.customer-sidebar-utility a{align-items:center;color:#dce8db;display:inline-flex;font-size:12px;font-weight:850;gap:8px;min-height:28px;text-decoration:none}.customer-sidebar-utility button{align-items:center;background:transparent;border:0;color:#dce8db;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:8px;min-height:28px;padding:0;text-align:left}.customer-sidebar-utility a:hover,.customer-sidebar-utility button:hover{color:var(--green)}.customer-menu-button,.customer-sidebar-close,.customer-sidebar-overlay{display:none}.customer-main{min-width:0}.customer-topbar{align-items:center;background:#000000b8;border-bottom:1px solid rgba(46,232,53,.2);color:#fff;display:flex;justify-content:space-between;min-height:104px;padding:22px 38px}.customer-topbar h1{color:#fff;font-family:var(--font-display-industrial);font-size:clamp(36px,5vw,62px);font-weight:400;letter-spacing:0;line-height:1.04;margin:0;text-transform:uppercase}.customer-topbar-kicker{align-items:center;border:1px solid rgba(46,232,53,.62);border-radius:999px;color:var(--green);display:inline-flex;font-size:11px;font-weight:950;letter-spacing:.12em;margin-bottom:8px;padding:5px 10px;text-transform:uppercase}.customer-topbar-date{color:#aab7aa;display:block;font-size:13px;margin-top:6px}.customer-user{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.customer-user span{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#eaf3ea;display:inline-flex;gap:8px;margin:0;min-height:40px;padding:9px 13px}.customer-user button,.customer-quick-cta,.customer-primary-link,.customer-secondary-link{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:40px;padding:0 16px;text-decoration:none;text-transform:uppercase}.customer-user button,.customer-secondary-link{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#f2f6f2}.customer-user button:hover,.customer-secondary-link:hover{border-color:#2ee8358a;color:var(--green)}.customer-quick-cta,.customer-primary-link{background:var(--green);border:1px solid var(--green);color:#041004}.customer-quick-cta:hover,.customer-primary-link:hover,.customer-product-card button:hover{box-shadow:0 0 26px #2ee83538}.customer-content{display:grid;gap:18px;padding:28px 38px 52px}.customer-access{align-items:center;background:linear-gradient(90deg,rgba(46,232,53,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(46,232,53,.045) 1px,transparent 1px),linear-gradient(145deg,#000,#07180a 58%,#1a0d04);background-size:72px 72px,72px 72px,auto;display:flex;min-height:100vh;padding:24px}.customer-access-card{background:#081109f0;border:1px solid rgba(46,232,53,.3);border-radius:8px;box-shadow:0 26px 80px #0000006b;color:#f5faf5;display:grid;gap:16px;margin:auto;max-width:500px;padding:34px;width:100%}.customer-access-brand{align-items:center;display:flex;justify-content:space-between}.customer-access-brand span{align-items:center;border:1px solid rgba(46,232,53,.34);border-radius:999px;color:var(--green);display:inline-flex;font-size:11px;font-weight:950;gap:7px;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.customer-access-card h1{color:#fff;font-family:var(--font-display-industrial);font-size:clamp(42px,8vw,72px);font-weight:400;letter-spacing:0;line-height:1.04;margin:0;text-transform:uppercase}.customer-access-card p{color:#bfccbf;margin:0}.customer-access-card a{color:var(--green);font-weight:850}.customer-access-card label,.customer-contact-form label{color:#dce8db;display:grid;font-size:12px;font-weight:900;gap:7px}.customer-access-card input,.customer-contact-form input,.customer-modal textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font:inherit;min-height:46px;padding:0 12px}.customer-access-card input::placeholder,.customer-contact-form input::placeholder,.customer-modal textarea::placeholder{color:#879587}.customer-access-eyebrow{color:var(--green);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.customer-access-primary,.customer-access-secondary{border-radius:8px;font-size:14px;font-weight:950;min-height:50px;text-transform:uppercase}.customer-access-primary{background:var(--green);border:1px solid var(--green);color:#041004}.customer-access-secondary{background:transparent;border:1px solid rgba(46,232,53,.54);color:var(--green)}.customer-access-divider{align-items:center;color:#a6b3a5;display:flex;font-size:13px;gap:10px}.customer-access-divider:before,.customer-access-divider:after{background:#2ee83533;content:"";flex:1;height:1px}.customer-access-message{border-radius:8px;font-weight:850;padding:10px 12px}.customer-access-message.is-sent{background:#2ee8351a;border:1px solid rgba(46,232,53,.28);color:var(--green)}.customer-access-message.is-error{background:#c7662d1f;border:1px solid rgba(199,102,45,.38);color:#ffb48b}.customer-payment-success{display:grid;gap:18px}.customer-payment-success h1{color:#fff;font-size:clamp(34px,6vw,58px);line-height:1.04;margin:0;text-transform:uppercase}.customer-payment-success p{color:#ffffffc7;font-size:17px;line-height:1.6;margin:0}.customer-payment-success-meta{align-items:center;background:#2ee83514;border:1px solid rgba(46,232,53,.32);border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px}.customer-payment-success-meta span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.customer-payment-success-meta strong{color:var(--green);font-size:18px}.customer-payment-success-actions{display:flex;flex-wrap:wrap;gap:12px}.customer-module-grid{display:grid;gap:18px}.customer-welcome-panel,.customer-guide-panel{background:linear-gradient(135deg,#2ee8351f,#2ee83509),#081109e6;border:1px solid rgba(46,232,53,.28);border-radius:8px;box-shadow:0 20px 54px #0000003d;display:grid;gap:14px;padding:22px}.customer-welcome-panel h2{color:#fff;font-family:var(--font-display-industrial);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.04;margin:0;text-transform:uppercase}.customer-welcome-panel p,.customer-guide-panel span{color:#c3cec2;margin:0}.customer-welcome-actions{display:flex;flex-wrap:wrap;gap:12px}.customer-guide-panel>header{align-items:center;display:flex;justify-content:space-between;gap:12px}.customer-guide-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-guide-steps article{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:7px;padding:14px}.customer-guide-steps strong{color:#fff}.customer-human-status{align-self:start;background:#2ee8351a;border:1px solid rgba(46,232,53,.34);border-radius:999px;color:var(--green);display:inline-flex;font-size:11px;font-weight:950;justify-self:start;padding:6px 10px;text-transform:uppercase}.customer-resume-banner{align-items:center;background:#e2c3411a;border:1px solid rgba(226,195,65,.42);border-radius:8px;color:#f7e7a4;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.customer-resume-banner span{display:grid;gap:3px}.customer-resume-banner strong{color:#fff6c6}.customer-resume-banner small{color:#d9c97b}.customer-stats-grid,.customer-card-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.customer-stat-card,.customer-panel,.customer-feature-card,.customer-credit-card,.customer-product-card{background:#081109db;border:1px solid rgba(46,232,53,.18);border-radius:8px;box-shadow:0 20px 54px #00000038}.customer-stat-card{display:grid;gap:7px;min-height:138px;padding:18px}.customer-stat-card span,.customer-panel>header h2{color:#a8b5a7;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.customer-stat-card strong{color:var(--green);font-family:var(--font-display-industrial);font-size:48px;font-weight:400;line-height:.95}.customer-stat-card small{color:#c3cec2}.customer-panel{overflow:hidden}.customer-panel>header{align-items:center;background:#ffffff06;border-bottom:1px solid rgba(46,232,53,.16);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.customer-panel>header h2{color:#fff;font-family:var(--font-display-industrial);font-size:30px;font-weight:400;letter-spacing:0;margin:0}.customer-panel>:not(header){margin:18px}.customer-feature-card,.customer-credit-card,.customer-product-card{display:grid;gap:10px;padding:18px}.customer-product-card.is-recommended{background:#0c210eeb;border-color:#2ee835bd;box-shadow:0 18px 54px #2ee83524}.customer-recommended-label,.customer-value-label{border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;justify-self:start;padding:6px 10px;text-transform:uppercase}.customer-recommended-label{background:#2ee8351f;border:1px solid rgba(46,232,53,.48);color:var(--green)}.customer-value-label{background:#e2c3411f;border:1px solid rgba(226,195,65,.42);color:#f0d963;text-transform:none}.customer-feature-card>span,.customer-credit-card>span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.customer-feature-card h3,.customer-credit-card h3,.customer-product-card h3{color:#fff;font-family:var(--font-display-industrial);font-size:34px;font-weight:400;letter-spacing:0;line-height:1.04;margin:0;text-transform:uppercase}.customer-credit-card>strong,.customer-product-card>strong{color:var(--green);font-family:var(--font-display-industrial);font-size:38px;font-weight:400;line-height:1.04}.customer-muted-copy,.customer-feature-card p,.customer-product-card p,.customer-credit-card p,.customer-feature-card small,.customer-credit-card small{color:#c3cec2}.customer-profile-summary p{color:#c3cec2;margin:0}.customer-badge{align-self:start;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dce8db;display:inline-flex;font-size:11px;font-weight:950;justify-self:start;padding:6px 10px;text-transform:uppercase}.customer-badge.status-active,.customer-badge.status-confirmed,.customer-badge.status-approved,.customer-badge.status-paid{background:#2ee8351c;border-color:#2ee8356b;color:var(--green)}.customer-badge.status-cancelled,.customer-badge.status-rejected,.customer-badge.status-expired{background:#c7662d1f;border-color:#c7662d6b;color:#ffb48b}.customer-badge.status-future,.customer-badge.status-pending_review,.customer-badge.status-pending_payment,.customer-badge.status-en_espera,.customer-badge.status-por_confirmar,.customer-badge.status-past_due,.customer-badge.status-expired_soon{background:#e2c3411f;border-color:#e2c3416b;color:#f0d963}.customer-empty{background:#ffffff09;border:1px dashed rgba(46,232,53,.26);border-radius:8px;display:grid;gap:8px;padding:18px}.customer-empty strong{color:#fff;font-size:18px}.customer-empty p{color:#c3cec2;margin:0}.customer-table-wrap{box-sizing:border-box;max-width:100%;overflow-x:auto;width:100%}.customer-table{border-collapse:collapse;min-width:100%;table-layout:fixed;width:100%}.customer-table th,.customer-table td{border-bottom:1px solid rgba(255,255,255,.09);color:#e9f0e8;font-size:13px;padding:12px 14px;text-align:left}.customer-table th{color:#a8b5a7;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.customer-table tbody tr:hover{background:#2ee8350b}.customer-table-action{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-size:12px;font-weight:900;min-height:34px;padding:0 12px}.customer-table-action:hover{border-color:#2ee83594;color:var(--green)}.customer-product-card button{background:var(--green);border:1px solid var(--green);border-radius:8px;color:#041004;font-weight:950;min-height:44px;text-transform:uppercase}.customer-product-card button:disabled{background:#ffffff14;border-color:#ffffff29;color:#829082;cursor:not-allowed}.customer-notice{background:#e2c3411a;border:1px solid rgba(226,195,65,.42);border-radius:8px;color:#f0d963;font-weight:850;padding:12px 14px}.customer-warning{background:#c7662d1f;border:1px solid rgba(199,102,45,.44);border-radius:8px;color:#ffb48b;font-weight:850;padding:12px 14px}.customer-overlay{background:#000000ad;top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.customer-drawer,.customer-modal{background:#07100a;border:1px solid rgba(46,232,53,.28);box-shadow:0 24px 90px #00000094;color:#f4f8f3}.customer-modal.is-reschedule-credit{max-height:90vh;max-width:920px;overflow-y:auto;width:min(94vw,920px)}.customer-modal.is-reschedule-credit .booking-calendar-toolbar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.customer-modal.is-reschedule-credit .booking-calendar-toolbar strong{align-self:center;grid-column:1 / -1;min-width:0;order:-1;text-align:center}.customer-modal.is-reschedule-credit .booking-quick-days{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-modal.is-reschedule-credit .reschedule-weekdays{color:#ffffff94;display:grid;font-size:10px;font-weight:950;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr));letter-spacing:.08em;margin:12px 0 -14px;text-align:center;text-transform:uppercase}.customer-modal.is-reschedule-credit .reschedule-weekdays span{min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-modal.is-reschedule-credit .date-grid{gap:7px}.customer-modal.is-reschedule-credit .booking-quick-days button,.customer-modal.is-reschedule-credit .booking-month-grid button{align-items:center;display:grid;justify-items:center;min-height:58px;overflow:hidden;padding:8px 6px;text-align:center}.customer-modal.is-reschedule-credit .booking-quick-days button strong,.customer-modal.is-reschedule-credit .booking-month-grid button strong{display:block;font-size:12px;line-height:1.05}.customer-modal.is-reschedule-credit .booking-quick-days span,.customer-modal.is-reschedule-credit .booking-month-grid span{font-size:10px;line-height:1.15;margin-top:3px;max-width:100%;overflow-wrap:anywhere}.customer-modal.is-reschedule-credit .booking-grid.two{gap:12px}.customer-modal.is-reschedule-credit .choice-card{align-items:stretch;display:grid;min-height:84px;padding:14px 16px;text-align:left}.customer-modal.is-reschedule-credit .choice-card>span{align-items:start;display:grid;gap:4px;grid-template-columns:1fr}.customer-modal.is-reschedule-credit .choice-card b,.customer-modal.is-reschedule-credit .choice-card p{line-height:1.25;white-space:normal}.customer-modal.is-reschedule-credit .booth-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.customer-modal.is-reschedule-credit .booth-grid button{display:flex;min-height:64px;padding:4px}.customer-modal.is-reschedule-credit .booth-grid button small{font-size:8px;line-height:1.05;white-space:normal}.customer-modal.is-reschedule-credit .reschedule-review-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.customer-modal.is-reschedule-credit .review-card{min-width:0;padding:14px}.customer-modal.is-reschedule-credit .review-card h3{font-size:22px;line-height:1;margin-bottom:8px}.customer-modal.is-reschedule-credit .summary-line{grid-template-columns:minmax(72px,.64fr) minmax(0,1fr)}.customer-modal.is-reschedule-credit .summary-line b{max-width:none;overflow-wrap:anywhere}.customer-modal.is-reschedule-credit .booking-final-consent-row{align-items:flex-start;display:flex}.customer-modal.is-reschedule-credit .booking-final-consent-row span{min-width:0;overflow-wrap:anywhere}.customer-modal.is-reschedule-credit .booking-terms-link{min-height:auto;padding:0}.customer-drawer{display:grid;gap:18px;height:100vh;margin-left:auto;max-width:560px;overflow-y:auto;padding:24px;width:min(92vw,560px)}.customer-modal{border-radius:8px;display:grid;gap:16px;left:50%;max-width:520px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px)}.customer-drawer>header,.customer-modal>header,.customer-modal>footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.customer-drawer h3,.customer-modal h3{color:#fff;font-family:var(--font-display-industrial);font-size:34px;font-weight:400;letter-spacing:0;margin:0;text-transform:uppercase}.customer-drawer button,.customer-modal button,.customer-danger-link{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.customer-drawer button,.customer-modal>header button,.customer-modal>footer button:first-child{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#fff}.customer-modal>footer button:last-child,.customer-danger-link{background:var(--orange);border:1px solid var(--orange);color:#fff}.customer-modal button:disabled{opacity:.65}.customer-modal label{color:#dce8db;display:grid;font-size:12px;font-weight:900;gap:8px}.customer-modal p{color:#c3cec2}.customer-modal textarea{min-height:120px;padding:12px}.customer-modal.is-context-guide{max-width:620px;width:min(92vw,620px)}.customer-modal.is-context-guide .customer-access-eyebrow{margin-bottom:6px}.customer-context-guide-steps{display:grid;gap:12px}.customer-context-guide-steps article{align-items:start;background:#ffffff0b;border:1px solid rgba(46,232,53,.18);border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:14px}.customer-context-guide-steps article>span{align-items:center;background:#2ee83524;border:1px solid rgba(46,232,53,.36);border-radius:999px;color:var(--toxic);display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.customer-context-guide-steps strong{color:#fff;display:block;font-size:13px;font-weight:950;text-transform:uppercase}.customer-context-guide-steps p{color:#c3cec2;font-size:14px;line-height:1.55;margin:4px 0 0}.customer-detail-list{display:grid;gap:10px}.customer-detail-list>span{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);color:#c3cec2;display:flex;gap:14px;justify-content:space-between;padding:10px 0}.customer-detail-list strong{color:#fff}.customer-drawer-actions{border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px;padding-top:18px}.customer-profile-summary,.customer-checklist{display:grid;gap:10px}.customer-profile-summary strong{color:#fff}.customer-profile-summary span,.customer-checklist span{color:#c3cec2}.customer-contact-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.admin-product-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-card{display:grid;gap:10px;padding:16px}.admin-product-card h2{color:var(--admin-heading);font-family:Inter,system-ui,sans-serif;font-size:18px;margin:0 0 4px}.admin-product-card article{align-items:center;border-top:1px solid #e5ece5;display:grid;gap:10px;grid-template-columns:1fr auto auto auto;padding:10px 0 0}.admin-product-card article strong,.admin-product-card article span{display:block}.admin-product-card article span{color:var(--admin-muted);font-size:12px;margin-top:2px}.admin-product-price-form{align-items:end;display:flex;gap:8px}.admin-product-price-form label{display:grid;gap:3px}.admin-product-price-form label span{color:var(--admin-muted);font-size:10px;margin:0;text-transform:uppercase}.admin-product-price-form input{border:1px solid #cddccd;border-radius:6px;font:inherit;max-width:96px;padding:7px 8px}.admin-product-price-form button{border:1px solid #172117;border-radius:6px;background:#172117;color:#fff;font:inherit;font-weight:800;padding:8px 10px}.admin-product-price-form button:disabled{cursor:not-allowed;opacity:.45}.route-loading{align-items:center;background:#f5f7f5;color:#0b160d;display:grid;min-height:100vh;padding:32px;place-items:center}@media(max-width:1100px){.booking-layout,.confirmation-grid,.booking-offer-grid,.booking-savings-preview-grid,.confirmation-upsell-grid,.intent-entry-grid,.review-grid{grid-template-columns:1fr}.live-summary{position:static}.booth-grid{grid-template-columns:repeat(10,1fr)}.admin-controls{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-sidebar-overlay{background:#0712078a;border:0;bottom:0;cursor:pointer;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .16s ease;z-index:90}.admin-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.admin-sidebar{box-shadow:18px 0 34px #0a160a2e;height:100dvh;left:0;max-width:min(320px,86vw);min-height:0;overflow-y:auto;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(320px,86vw);z-index:100}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-close,.admin-mobile-menu-button{align-items:center;border:1px solid var(--admin-border);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center}.admin-sidebar-close{background:#f7faf7;color:var(--admin-heading);height:40px;width:40px}.admin-mobile-menu-button{background:#ffffff1f;color:#fff;min-height:42px;padding:0 14px}.admin-sidebar nav{grid-template-columns:1fr}.admin-filter-toolbar,.admin-product-grid,.admin-year-grid{grid-template-columns:repeat(2,1fr)}.admin-topbar{align-items:stretch;flex-direction:column;padding-block:14px}.admin-topbar-tools{min-width:0;width:100%}.admin-controls--wide,.admin-summary-grid{grid-template-columns:repeat(3,1fr)}.admin-booth-grid{grid-template-columns:repeat(5,1fr)}.customer-layout{grid-template-columns:1fr}.customer-menu-button--topbar{align-items:center;background:#2ee8351f;border:1px solid rgba(46,232,53,.45);border-radius:8px;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;gap:8px;justify-content:center;min-height:40px;padding:0 13px;text-transform:uppercase}.customer-sidebar{bottom:0;box-shadow:18px 0 40px #00000073;left:0;max-width:min(86vw,330px);min-height:100dvh;overflow-y:auto;padding-top:58px;position:fixed;top:0;transform:translate(-104%);transition:transform .18s ease;width:min(86vw,330px);z-index:75}.customer-layout.is-menu-open .customer-sidebar{transform:translate(0)}.customer-layout.is-menu-open .customer-sidebar-overlay{background:#0000009e;border:0;bottom:0;cursor:pointer;display:block;left:0;padding:0;position:fixed;right:0;top:0;z-index:70}.customer-sidebar-close{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f2f6f2;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:16px;top:14px;width:36px}.customer-sidebar nav{grid-template-columns:1fr}.customer-sidebar-utility{margin-top:0}.customer-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-guide-steps{grid-template-columns:1fr}}@media(max-width:1024px){:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal,.customer-access,.customer-layout,.customer-drawer,.customer-modal,.admin-layout,.admin-modal,.admin-drawer) :where(h1,h2,h3,h4,p,span,strong,small,b,label,a,li,td,th,code,pre),:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal,.customer-access,.customer-layout,.customer-drawer,.customer-modal,.admin-layout,.admin-modal,.admin-drawer) :where(input,select,textarea){max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal,.customer-access,.customer-layout,.customer-drawer,.customer-modal,.admin-layout,.admin-modal,.admin-drawer) :where(button,.primary,.secondary,.admin-action-button,.admin-mini-button,.admin-danger-button,.customer-primary-link,.customer-secondary-link,.customer-danger-link){height:auto;line-height:1.18;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal,.customer-access,.customer-layout,.customer-drawer,.customer-modal,.admin-layout,.admin-modal,.admin-drawer) :where(.industrial-panel,.booking-panel,.choice-card,.review-card,.customer-panel,.customer-stat-card,.customer-feature-card,.customer-credit-card,.customer-product-card,.admin-summary-card,.admin-filter-card,.admin-grid-panel,.admin-product-card,.admin-attendance-panel){max-width:100%;min-width:0;overflow-wrap:anywhere}:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal,.customer-access,.customer-layout,.customer-drawer,.customer-modal,.admin-layout,.admin-modal,.admin-drawer) :where(.industrial-panel,.booking-panel,.choice-card,.review-card,.customer-panel,.customer-stat-card,.customer-feature-card,.customer-credit-card,.customer-product-card,.admin-summary-card,.admin-filter-card,.admin-grid-panel,.admin-product-card,.admin-attendance-panel)>*{min-width:0}.admin-table th,.admin-table td,.admin-product-table th,.admin-product-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.admin-badge,.admin-labeled-badge,.epp-stock-badge{line-height:1.15;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.admin-detail-line,.summary-line,.customer-detail-list>span,.epp-stock-summary li{min-width:0}.admin-detail-line{flex-wrap:wrap}.admin-detail-line b{max-width:100%;text-align:left}.admin-sidebar a,.customer-sidebar nav a,.customer-user span,.customer-profile-summary span,.customer-checklist span{min-width:0;overflow-wrap:anywhere;white-space:normal}.admin-product-row-actions,.admin-filter-actions,.admin-modal-actions,.customer-drawer-actions,.booking-modal-actions,.booking-actions,.confirmation-actions,.offer-detail-actions{min-width:0}}@media(max-width:1024px){.admin-payments-list .admin-table{display:grid;gap:10px;min-width:0;width:100%}.admin-payments-list .admin-table thead{display:none}.admin-payments-list .admin-table tbody{display:grid;gap:10px}.admin-payments-list .admin-table tr{background:#fff;border:1px solid var(--admin-border);border-radius:8px;display:grid;overflow:hidden}.admin-payments-list .admin-table td{align-items:start;border-bottom:1px solid #edf2ed;display:grid;gap:10px;grid-template-columns:minmax(84px,30%) minmax(0,1fr);min-height:44px;overflow-wrap:anywhere;padding:10px 12px;white-space:normal;word-break:normal}.admin-payments-list .admin-table td:last-child{border-bottom:0}.admin-payments-list .admin-table td:before{color:#596559;content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.admin-payments-list .admin-table td[colspan]{display:block;text-align:left}.admin-payments-list .admin-table td[colspan]:before{content:none}.admin-payments-list .admin-table td>strong,.admin-payments-list .admin-table td>small{display:block;min-width:0}.admin-payments-list .admin-table td>small{color:var(--admin-muted);font-size:11px;line-height:1.3;margin-top:3px}.admin-payments-list .admin-table .admin-mini-button{min-height:40px;width:100%}}@media(max-width:1024px){.admin-table-wrap .admin-table{display:grid;gap:10px;min-width:0;width:100%}.admin-table-wrap .admin-table thead{display:none}.admin-table-wrap .admin-table tbody{display:grid;gap:10px;min-width:0;width:100%}.admin-table-wrap .admin-table tr{background:#fff;border:1px solid var(--admin-border);border-radius:8px;display:grid;min-width:0;overflow:hidden;width:100%}.admin-table-wrap .admin-table td{align-items:start;border-bottom:1px solid #edf2ed;display:grid;gap:10px;grid-template-columns:minmax(86px,32%) minmax(0,1fr);min-height:44px;min-width:0;overflow-wrap:anywhere;padding:10px 12px;white-space:normal;word-break:normal}.admin-table-wrap .admin-table td:last-child{border-bottom:0}.admin-table-wrap .admin-table td:before{color:#596559;content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.admin-table-wrap .admin-table td[colspan]{display:block;text-align:left}.admin-table-wrap .admin-table td[colspan]:before{content:none}.admin-table-wrap .admin-table td>strong,.admin-table-wrap .admin-table td>span,.admin-table-wrap .admin-table td>small{display:block;min-width:0}.admin-table-wrap .admin-table td>small{color:var(--admin-muted);font-size:11px;line-height:1.3;margin-top:3px}.admin-table-wrap .admin-table .admin-actions,.admin-table-wrap .admin-table .admin-product-row-actions{display:grid;gap:8px;width:100%}.admin-table-wrap .admin-table .admin-actions button,.admin-table-wrap .admin-table .admin-mini-button{min-height:40px;width:100%}}@media(max-width:1024px){.admin-calendar-card{overflow:hidden}.admin-calendar-toolbar,.admin-calendar-range{align-items:stretch;gap:10px}.admin-calendar-toolbar{flex-direction:column}.admin-calendar-nav,.admin-calendar-card .admin-segments,.admin-calendar-filters,.admin-calendar-block-legend{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.admin-calendar-filters select,.admin-calendar-filters input,.admin-calendar-filters button,.admin-calendar-nav button,.admin-calendar-card .admin-segments button,.admin-calendar-block-legend button{justify-content:center;min-width:0;width:100%}.admin-calendar-layout{grid-template-columns:minmax(0,1fr)}.admin-calendar-main{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch}.admin-calendar-card .rbc-calendar{max-width:100%;min-width:0;width:100%}.admin-calendar-card[data-calendar-view=day] .rbc-calendar,.admin-calendar-card[data-calendar-view=week] .rbc-calendar,.admin-calendar-card[data-calendar-view=agenda] .rbc-calendar{min-width:680px}.admin-calendar-card .rbc-calendar :where(span,strong,small,b,label,a,td,th){overflow-wrap:normal;word-break:normal}.admin-calendar-card .rbc-month-view,.admin-calendar-card .rbc-time-view,.admin-calendar-card .rbc-agenda-view,.admin-calendar-card .rbc-row,.admin-calendar-card .rbc-row-content{min-width:0}.admin-calendar-card .rbc-header{font-size:11px;line-height:1.15;padding:6px 2px;text-align:center}.admin-calendar-card .rbc-date-cell{font-size:11px;padding-right:4px}.admin-calendar-card .rbc-event{line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-day-agenda{max-height:none;min-width:0;width:100%}.admin-day-agenda button{min-width:0;overflow-wrap:anywhere}}@media(max-width:520px){.customer-table td{grid-template-columns:1fr}.customer-table td:before{margin-bottom:2px}.customer-table .customer-table-action{justify-content:center;min-width:0}.admin-calendar-card{padding:12px}.admin-calendar-nav,.admin-calendar-card .admin-segments,.admin-calendar-filters,.admin-calendar-block-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-filters select,.admin-calendar-filters input{grid-column:1 / -1}.admin-calendar-card .rbc-calendar{height:560px!important}.admin-calendar-card[data-calendar-view=month] .rbc-calendar,.admin-calendar-card .rbc-month-header,.admin-calendar-card .rbc-month-row,.admin-calendar-card .rbc-off-range-bg,.admin-calendar-card .rbc-day-bg{min-width:0}.admin-calendar-day-drawer{max-width:100vw;padding:18px;width:100vw}}@media(max-width:720px){.booking-shell,.confirmation-shell,.offer-shell{padding-bottom:118px;padding-inline:18px;padding-top:124px}.booking-hero{gap:12px;margin-bottom:18px}.booking-hero h1{font-size:clamp(44px,15vw,68px)}.booking-hero p{font-size:16px}.booking-stepper{display:none}.booking-mobile-step{display:block}.booking-grid.two,.booking-grid.three,.date-grid,.offer-detail-grid{grid-template-columns:1fr}.booking-quick-days{grid-template-columns:repeat(2,1fr)}.booking-month-grid.date-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.booking-month-grid button{min-height:58px;padding:8px 4px}.booking-month-grid span{font-size:10px}.choice-card{min-height:118px;padding:16px}.choice-card p{font-size:14px;margin-top:8px}.choice-card span{gap:10px}.booking-panel{padding:20px}.booking-section>p{font-size:15px}.live-summary{background:#070707fa;border-color:#2ee83561;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -18px 38px #0000006b;left:0;padding:12px 16px;position:fixed;right:0;top:auto;z-index:30}.live-summary-mobile-toggle{align-items:center;background:transparent;border:0;color:#fff;display:flex;justify-content:space-between;padding:0;width:100%}.live-summary-mobile-toggle span{color:var(--green);font-size:24px;font-weight:1000}.live-summary-mobile-toggle .live-summary-status{font-size:10px;margin:0 0 2px}.live-summary-mobile-toggle b{color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.live-summary-content{display:none;max-height:68vh;overflow-y:auto;padding-top:14px}.live-summary.is-open .live-summary-content{display:grid}.summary-line{grid-template-columns:minmax(76px,.7fr) minmax(0,1fr) auto}.summary-line b{max-width:none}.booth-grid{grid-template-columns:repeat(5,1fr)}.confirmation-upsell-header,.admin-controls{grid-template-columns:1fr}.admin-sidebar nav,.admin-filter-toolbar,.admin-product-grid,.admin-year-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-module-header,.admin-topbar-tools,.admin-calendar-toolbar{align-items:stretch;flex-direction:column}.admin-product-card article{grid-template-columns:1fr}.customer-sidebar{gap:14px;padding:16px}.customer-sidebar nav,.customer-stats-grid,.customer-card-grid,.customer-contact-form{grid-template-columns:1fr}.customer-user{align-items:stretch;flex-direction:column}.customer-topbar{align-items:flex-start;display:flex;flex-direction:column;gap:14px;min-height:auto;padding:18px}.customer-menu-button--topbar{width:100%}.customer-topbar>div:not(.customer-user){min-width:0;width:100%}.customer-topbar h1{font-size:clamp(36px,14vw,56px)}.customer-content{padding:18px}.customer-brand{padding:10px}.customer-sidebar nav a{min-height:42px}.customer-user,.customer-user span,.customer-user button,.customer-quick-cta{width:100%}.customer-panel>header{align-items:stretch;flex-direction:column}.customer-panel>header h2{font-size:28px}.customer-resume-banner{align-items:stretch;flex-direction:column}.customer-welcome-panel,.customer-guide-panel{padding:18px}.customer-welcome-actions,.customer-guide-panel>header{align-items:stretch;flex-direction:column}.customer-stat-card{min-height:112px}.customer-feature-card h3,.customer-credit-card h3,.customer-product-card h3{font-size:30px}.customer-detail-list>span{align-items:flex-start;flex-direction:column;gap:4px}.customer-drawer{height:100dvh;max-width:none;padding:18px;width:100vw}.customer-modal{max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px}.customer-drawer>header,.customer-modal>header,.customer-modal>footer,.customer-drawer-actions{align-items:stretch;flex-direction:column}.customer-modal>footer button,.customer-drawer button,.customer-danger-link,.customer-primary-link,.customer-secondary-link{width:100%}.customer-access{padding:16px}.customer-access-card{padding:22px}.customer-access-brand{align-items:flex-start;gap:12px}.admin-controls--wide,.admin-summary-grid{grid-template-columns:1fr}.admin-section-heading,.admin-modal-actions{align-items:stretch;flex-direction:column}.admin-grid-controls{display:grid;width:100%}.admin-booth-grid{grid-template-columns:repeat(3,1fr)}.admin-layout .admin-attendance-grid,.admin-checkin-summary-grid,.admin-attendance-filters{grid-template-columns:1fr}.admin-attendance-section-title,.admin-checkin-summary-head{align-items:stretch;flex-direction:column}.admin-action-button,.admin-inline-actions .admin-action-button{width:100%}.admin-overview-recent .admin-table,.admin-reservations-list .admin-table{display:grid;gap:10px;min-width:0;width:100%}.admin-overview-recent .admin-table thead,.admin-reservations-list .admin-table thead{display:none}.admin-overview-recent .admin-table tbody,.admin-reservations-list .admin-table tbody{display:grid;gap:10px}.admin-overview-recent .admin-table tr,.admin-reservations-list .admin-table tr{background:#fff;border:1px solid var(--admin-border);border-radius:8px;display:grid;overflow:hidden}.admin-overview-recent .admin-table td,.admin-reservations-list .admin-table td{align-items:start;border-bottom:1px solid #edf2ed;display:grid;gap:10px;grid-template-columns:minmax(82px,34%) minmax(0,1fr);min-height:44px;overflow-wrap:anywhere;padding:10px 12px;white-space:normal}.admin-overview-recent .admin-table td:last-child,.admin-reservations-list .admin-table td:last-child{border-bottom:0}.admin-overview-recent .admin-table td:before,.admin-reservations-list .admin-table td:before{color:var(--admin-muted);content:attr(data-label);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-overview-recent .admin-table td[colspan],.admin-reservations-list .admin-table td[colspan]{display:block;text-align:left}.admin-overview-recent .admin-table td[colspan]:before,.admin-reservations-list .admin-table td[colspan]:before{content:none}.admin-reservations-list .admin-table .admin-actions{display:grid;gap:8px;width:100%}.admin-overview-recent .admin-table .admin-mini-button,.admin-reservations-list .admin-table .admin-actions button{min-height:40px;width:100%}.admin-attendance-wide .admin-table-scroll{overflow:visible}.admin-attendance-wide .admin-table,.admin-attendance-wide .admin-table tbody{display:grid;gap:10px;min-width:0;width:100%}.admin-attendance-wide .admin-table thead{display:none}.admin-attendance-wide .admin-table tr{background:#fff;border:1px solid var(--admin-border);border-radius:8px;display:grid;overflow:hidden}.admin-attendance-wide .admin-table td{align-items:start;border-bottom:1px solid #edf2ed;display:grid;gap:10px;grid-template-columns:minmax(86px,36%) minmax(0,1fr);min-height:44px;overflow-wrap:anywhere;padding:10px 12px;white-space:normal}.admin-attendance-wide .admin-table td:last-child{border-bottom:0}.admin-attendance-wide .admin-table td{color:#253025;font-size:13px;line-height:1.35;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.admin-attendance-wide .admin-table td:before{color:#596559;content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.admin-attendance-wide .admin-table td[colspan]{display:block;text-align:left}.admin-attendance-wide .admin-table td[colspan]:before{content:none}.admin-attendance-wide .admin-table .admin-action-button.compact{min-height:42px;width:100%}.admin-drawer{max-width:100vw;padding:16px;width:100vw}.admin-drawer-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding-bottom:14px}.admin-drawer-header>div{min-width:0}.admin-drawer-header>div>span{display:block;line-height:1.2}.admin-drawer-header h2{font-size:clamp(20px,6vw,28px);line-height:1.08;max-width:100%;overflow-wrap:anywhere;word-break:normal}.admin-drawer-header .secondary{align-self:start;min-height:42px;min-width:86px;overflow-wrap:normal;padding:0 14px;white-space:nowrap;width:auto;word-break:normal}.admin-drawer-content,.admin-drawer-content section{min-width:0}.admin-drawer-content section{padding:12px}.admin-detail-line{align-items:start;display:grid;gap:6px 10px;grid-template-columns:minmax(86px,34%) minmax(0,1fr);justify-content:initial}.admin-detail-line span,.admin-detail-line b{line-height:1.35;min-width:0}.admin-detail-line b{max-width:100%;overflow-wrap:anywhere;text-align:left;word-break:normal}.admin-drawer-actions{display:grid;grid-template-columns:1fr}.admin-drawer-actions :where(button,a),.admin-drawer .admin-inline-link{max-width:100%;overflow-wrap:normal;white-space:normal;width:100%;word-break:normal}.booking-actions,.confirmation-actions,.offer-detail-actions{align-items:stretch;flex-direction:column}.booking-actions .primary,.booking-actions .secondary,.confirmation-actions .primary,.confirmation-actions .secondary,.offer-detail-actions .primary,.offer-detail-actions .secondary{width:100%}}.admin-product-grid--tables{align-items:start}.admin-product-table-card{gap:14px}.admin-product-table-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.admin-product-table-header h2{margin:0}.admin-product-table-header span{color:var(--admin-muted);display:block;font-size:12px;margin-top:3px}.admin-product-table-wrap{box-sizing:border-box;max-width:100%;overflow-x:auto;width:100%}.admin-product-table{border-collapse:collapse;font-size:13px;min-width:100%;table-layout:fixed;width:100%}@media(min-width:761px){.admin-product-table--standard{min-width:520px}.admin-product-table--epp{min-width:680px}}.admin-product-table th,.admin-product-table td{border-top:1px solid #e5ece5;padding:10px 8px;text-align:left;vertical-align:middle}:where(.admin-table,.admin-product-table,.customer-table) :where(th,td){box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.admin-product-table th{color:var(--admin-muted);font-size:10px;text-transform:uppercase}.admin-product-table th:nth-child(2),.admin-product-table td:nth-child(2){text-align:right;white-space:nowrap}.admin-product-table .admin-badge[data-status=active]{background:#f5fbef;border:0;color:#55762c;font-size:10px;line-height:1;padding:4px 7px;white-space:nowrap}.admin-product-table td strong,.admin-product-table td span,.admin-product-table td small{display:block}.admin-product-table td span,.admin-product-table td small{color:var(--admin-muted);font-size:12px;margin-top:2px}.admin-product-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-product-row-actions .admin-mini-button{min-width:76px}.admin-product-accordion{overflow:hidden}.admin-product-accordion-trigger{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1 auto;gap:12px;justify-content:space-between;min-width:0;outline:none;padding:4px 6px;transition:background .18s ease,box-shadow .18s ease}.admin-product-accordion-trigger:hover,.admin-product-accordion-trigger:focus-visible{background:#1abb5114;box-shadow:0 0 0 2px #1abb5129}.admin-product-accordion-icon{align-items:center;color:var(--admin-muted);display:inline-flex;flex:0 0 auto;font-size:20px;height:28px;justify-content:center;line-height:1;transform:rotate(-90deg);transition:transform .22s ease,color .22s ease;width:28px}.admin-product-accordion.is-open .admin-product-accordion-icon{color:var(--admin-green);transform:rotate(0)}.admin-product-accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .2s ease,padding-top .24s ease}.admin-product-accordion.is-open .admin-product-accordion-panel{grid-template-rows:1fr;opacity:1;padding-top:4px}.admin-product-accordion-panel-inner{min-height:0;overflow:hidden}.admin-danger-button,.admin-mini-button.danger{background:#fff;border-color:#a43b32;color:#8f2e27}.admin-modal-backdrop{align-items:center;background:#121b126b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.admin-modal{background:#fff;border:1px solid #d8e4d8;border-radius:8px;box-shadow:0 24px 70px #1321133d;max-height:min(86vh,760px);overflow:auto;width:min(760px,100%)}.admin-modal-header,.admin-modal-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.admin-modal-header{border-bottom:1px solid #e5ece5}.admin-modal-header span{color:var(--admin-muted);font-size:10px;text-transform:uppercase}.admin-modal-header h2{font-size:20px;margin:2px 0 0}.admin-modal-actions{border-top:1px solid #e5ece5;justify-content:flex-end}.admin-catalog-modal-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.admin-catalog-modal-form label{display:grid;gap:5px}.admin-catalog-modal-form label span{color:var(--admin-muted);font-size:10px;text-transform:uppercase}.admin-catalog-modal-form input,.admin-catalog-modal-form select,.admin-catalog-modal-form textarea{border:1px solid #cddccd;border-radius:6px;font:inherit;min-width:0;padding:9px 10px}.admin-catalog-product-fields{border:1px solid #dbe6db;border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-catalog-checkset{border:1px solid #e3ece3;border-radius:7px;display:grid;gap:8px;margin:0;padding:10px}.admin-catalog-checkset legend{color:var(--admin-muted);font-size:10px;padding:0 4px;text-transform:uppercase}.admin-catalog-checkset div{display:flex;flex-wrap:wrap;gap:6px}.admin-catalog-checkset label{align-items:center;background:#f7faf7;border:1px solid #dbe6db;border-radius:999px;color:#1f3324;display:inline-flex;font-size:12px;gap:6px;padding:6px 9px}.admin-catalog-checkset input[type=checkbox]{accent-color:var(--admin-green);min-width:0;padding:0}.admin-catalog-modal-detail{grid-column:1 / -1}.admin-catalog-modal-error{background:#fff6f5;border-top:1px solid #f0c3be;color:#8f2e27;font-size:13px;padding:12px 18px}.admin-catalog-delete-copy{display:grid;gap:8px;padding:18px}.admin-catalog-delete-copy p{color:var(--admin-muted);margin:0}.admin-catalog-delete-copy span{color:var(--admin-muted);font-size:12px}@media(max-width:760px){.admin-catalog-modal-form,.admin-catalog-product-fields{grid-template-columns:1fr}.admin-product-table-header{align-items:stretch;flex-direction:column}.admin-product-table-header .admin-mini-button{width:100%}.admin-product-accordion-trigger{min-height:52px;padding:8px}.admin-product-table-wrap{overflow-x:visible}.admin-product-table,.admin-product-table thead,.admin-product-table tbody,.admin-product-table tr,.admin-product-table td{display:block;width:100%}.admin-product-table{min-width:100%}.admin-product-table thead{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-product-table tr{border:1px solid #dce6dc;border-radius:8px;margin-bottom:10px;overflow:hidden}.admin-product-table td{align-items:start;border-top:1px solid #edf2ed;display:grid;gap:10px;grid-template-columns:minmax(86px,34%) minmax(0,1fr);padding:10px}.admin-product-table td:first-child{border-top:0}.admin-product-table td:before{color:var(--admin-muted);content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-product-table td:nth-child(2):before{text-align:left}.admin-product-table td:nth-child(2){text-align:right}.admin-product-table .admin-badge[data-status=active]{justify-self:start}.admin-product-table--standard td:nth-child(1):before,.admin-product-table--epp td:nth-child(1):before{content:"Articulo"}.admin-product-table--standard td:nth-child(2):before,.admin-product-table--epp td:nth-child(2):before{content:"Precio"}.admin-product-table--standard td:nth-child(3):before{content:"Estado"}.admin-product-table--standard td:nth-child(4):before{content:"Acciones"}.admin-product-table--epp td:nth-child(3):before{content:"Stock Ponce"}.admin-product-table--epp td:nth-child(4):before{content:"Stock Caguas"}.admin-product-table--epp td:nth-child(5):before{content:"Estado"}.admin-product-table--epp td:nth-child(6):before{content:"Acciones"}.admin-product-row-actions{justify-content:flex-start;min-width:0}.admin-product-row-actions .admin-mini-button{min-width:76px}}@media(max-width:1024px){.customer-table-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow:visible;width:auto}.customer-table{border-collapse:separate;box-sizing:border-box;display:grid;gap:10px;min-width:0;width:100%}.customer-table thead{display:none}.customer-table tbody{box-sizing:border-box;display:grid;gap:10px;min-width:0;width:100%}.customer-table tr{background:#ffffff09;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;min-width:0;overflow:hidden;width:100%}.customer-table td{align-items:start;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:10px;grid-template-columns:minmax(88px,34%) minmax(0,1fr);min-height:42px;min-width:0;overflow-wrap:anywhere;padding:10px 12px;white-space:normal;word-break:normal}.customer-table td:last-child{border-bottom:0}.customer-table td:before{color:#94a293;content:attr(data-label);font-size:10px;font-weight:950;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.customer-table td>*{min-width:0}.customer-table .customer-table-action{min-height:40px;width:100%}.customer-panel>.customer-table-wrap{width:auto}.customer-detail-list>span{align-items:start;display:grid;gap:6px 10px;grid-template-columns:minmax(96px,34%) minmax(0,1fr);justify-content:initial;min-width:0;overflow-wrap:anywhere}.customer-detail-list>span>*{min-width:0}.customer-detail-list strong{line-height:1.25}.customer-drawer,.customer-modal,.customer-feature-card,.customer-credit-card,.customer-product-card,.customer-ticket-card{min-width:0;overflow-wrap:anywhere}.customer-drawer>header{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.customer-drawer h3,.customer-modal h3{font-size:clamp(24px,7vw,34px);line-height:1.02;max-width:100%;overflow-wrap:anywhere;word-break:normal}.customer-drawer>header button{min-width:82px;white-space:nowrap;width:auto}}@media(max-width:520px){.customer-table td{grid-template-columns:1fr}.customer-table td:before{margin-bottom:2px}.customer-table .customer-table-action{justify-content:center;min-width:0}.customer-drawer{box-sizing:border-box;max-width:100%;padding:16px;width:100%}.customer-drawer>header{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr}.customer-drawer>header button{justify-content:center;min-width:0;width:100%}.customer-modal.is-context-guide{max-width:620px;width:min(92vw,620px)}.customer-modal.is-context-guide .customer-access-eyebrow{margin-bottom:6px}.customer-context-guide-steps{display:grid;gap:12px}.customer-context-guide-steps article{align-items:start;background:#ffffff0b;border:1px solid rgba(46,232,53,.18);border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:14px}.customer-context-guide-steps article>span{align-items:center;background:#2ee83524;border:1px solid rgba(46,232,53,.36);border-radius:999px;color:var(--toxic);display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.customer-context-guide-steps strong{color:#fff;display:block;font-size:13px;font-weight:950;text-transform:uppercase}.customer-context-guide-steps p{color:#c3cec2;font-size:14px;line-height:1.55;margin:4px 0 0}.customer-detail-list{min-width:0}.customer-detail-list>span{align-items:stretch;display:grid;gap:6px;grid-template-columns:1fr;padding-block:12px}.customer-detail-list>span>*,.customer-detail-list strong{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}@media(max-width:1024px){.delayed-loading-overlay{box-sizing:border-box;padding:clamp(12px,4vw,24px)}.delayed-loading-card,.booking-credit-loading{max-width:calc(100vw - 24px);min-width:0;overflow-wrap:anywhere;width:100%}.delayed-loading-card h2,.booking-credit-loading h2,.delayed-loading-card p,.booking-credit-loading p,.delayed-loading-card .technical-label,.booking-credit-loading .technical-label{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}@media(max-width:520px){.delayed-loading-card,.booking-credit-loading{gap:12px;min-height:220px;padding:28px 18px}.delayed-loading-card h2,.booking-credit-loading h2{font-size:clamp(28px,12vw,40px);line-height:1}.delayed-loading-card p,.booking-credit-loading p{font-size:14px;line-height:1.45}.booking-credit-spinner{height:52px;width:52px}}@media(max-width:1024px){.customer-layout,.customer-main,.customer-content,.customer-module-grid,.customer-panel,.customer-panel>*,.customer-card-grid,.customer-credit-card,.customer-product-card,.customer-feature-card,.customer-ticket-card,.customer-table-wrap,.customer-table,.customer-table tbody,.customer-table tr,.customer-table td,.customer-detail-list,.customer-detail-list>span,.customer-drawer,.customer-modal{box-sizing:border-box;max-width:100%;min-width:0}.customer-content{overflow-x:clip;width:100%}.customer-panel,.customer-credit-card,.customer-product-card,.customer-feature-card,.customer-ticket-card,.customer-table tr{overflow:visible}.customer-drawer,.customer-modal{overflow-x:visible;overflow-y:auto}.customer-drawer{height:100dvh;margin-inline:auto;max-width:calc(100% - 20px);padding-inline:clamp(14px,4vw,22px);width:calc(100% - 20px)}.customer-drawer>header,.customer-modal>header{max-width:100%;min-width:0}.customer-drawer h3,.customer-modal h3,.customer-panel h2,.customer-credit-card h3,.customer-product-card h3,.customer-feature-card h3{-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}.customer-detail-list>span{width:100%}.customer-detail-list>span>:not(strong),.customer-table td>*,.customer-credit-card>*,.customer-product-card>*,.customer-feature-card>*,.customer-ticket-card>*{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.customer-primary-link,.customer-secondary-link,.customer-danger-link,.customer-table-action,.customer-product-card button,.customer-drawer button,.customer-modal button{box-sizing:border-box;justify-content:center;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}.customer-status-badge,.customer-human-status,.customer-value-label,.customer-recommended-label,.customer-muted-copy,.customer-notice,.customer-warning{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}}@media(max-width:520px){.customer-content{padding-inline:14px}.customer-drawer{max-width:calc(100% - 16px);padding:16px 14px;width:calc(100% - 16px)}.customer-table td,.customer-detail-list>span{gap:6px}}@media(max-width:1024px){:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal,.customer-access,.customer-layout,.customer-drawer,.customer-modal,.admin-layout,.admin-modal,.admin-drawer) :where(h1,h2,h3,h4,p,span,strong,small,b,label,a,li,td,th,button),:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal,.customer-access,.customer-layout,.customer-drawer,.customer-modal,.admin-layout,.admin-modal,.admin-drawer) :where(input,select,textarea){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}:where(.customer-table td,.admin-table td,.admin-product-table td,.customer-detail-list>span,.admin-detail-line,.summary-line){overflow-wrap:normal;word-break:normal}:where(.customer-status-badge,.customer-human-status,.customer-value-label,.customer-recommended-label,.admin-badge,.admin-labeled-badge,.epp-stock-badge),:where(.option-list b,.choice-card b,.summary-line b,.customer-detail-list strong){overflow-wrap:normal;white-space:nowrap;word-break:normal}:where(.customer-table-action,.admin-mini-button,.admin-action-button,.customer-primary-link,.customer-secondary-link,.customer-danger-link){overflow-wrap:normal;white-space:normal;word-break:normal}:where(code,pre,.customer-table td:first-child,.admin-table td:first-child,.admin-detail-line b,.customer-detail-list>span>:not(strong)){overflow-wrap:break-word}}@media(max-width:720px){.booking-modal .option-list button{align-items:center;display:grid;grid-template-columns:max-content minmax(0,1fr);justify-content:stretch}.booking-modal .option-list button>span,.booking-modal .option-list button>small,.booking-modal .option-list button>b{max-width:100%;min-width:0;overflow-wrap:normal;word-break:normal}.booking-modal .option-list button:not(:has(>b))>span,.booking-modal .option-list button>b{min-width:max-content;white-space:nowrap}.booking-modal .option-list button:has(>b){align-items:start;grid-template-columns:minmax(0,1fr) max-content}.booking-modal .option-list button:has(>b)>span,.booking-modal .option-list button:has(>b)>span>small{white-space:normal}}@media(max-width:420px){.booking-modal .option-list button,.booking-modal .option-list button:has(>b){grid-template-columns:1fr}.booking-modal .option-list button>span,.booking-modal .option-list button>small,.booking-modal .option-list button>b{max-width:100%}.booking-modal .option-list button:not(:has(>b))>span,.booking-modal .option-list button>b{white-space:nowrap}}@media(max-width:900px){.booking-month-grid .booking-date-suggestion{align-items:center;box-sizing:border-box;display:grid;font-size:clamp(5.6px,1.45vw,6.2px);justify-content:center;justify-self:stretch;letter-spacing:0;line-height:1.05;margin-top:2px;max-width:100%;min-height:20px;min-width:0;overflow:visible;overflow-wrap:anywhere;padding:2px 1px;text-align:center;text-overflow:clip;text-transform:none;white-space:normal;width:100%;word-break:break-word}}@media(max-width:520px){.booking-calendar-hint{font-size:11px;line-height:1.35;padding:9px 10px 9px 12px}.booking-month-grid.date-grid{gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-month-grid button{align-content:start;display:grid;gap:3px;min-height:74px;overflow:hidden;padding:8px 5px 6px}.booking-month-grid button strong{font-size:clamp(15px,4.3vw,19px);line-height:1;min-width:0}.booking-month-grid span{font-size:clamp(8px,2.55vw,10px);line-height:1.12;margin-top:1px;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:normal}.booking-month-grid .booking-date-suggestion{align-items:center;box-sizing:border-box;display:grid;font-size:clamp(5.6px,1.45vw,6.2px);justify-content:center;justify-self:stretch;letter-spacing:0;line-height:1.05;margin-top:2px;max-width:100%;min-height:20px;min-width:0;overflow:visible;overflow-wrap:anywhere;padding:2px 1px;text-align:center;text-overflow:clip;text-transform:none;white-space:normal;width:100%;word-break:break-word}}@media(max-width:720px){.live-summary-content{overflow-x:hidden}.live-summary .summary-line{align-items:start;column-gap:12px;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);row-gap:7px}.live-summary .summary-line span,.live-summary .summary-line b,.live-summary .summary-line em{min-width:0}.live-summary .summary-line span{white-space:nowrap}.live-summary .summary-line b{justify-self:end;max-width:100%;overflow-wrap:normal;text-align:right;white-space:normal;word-break:normal}.live-summary .summary-line em{grid-column:2;justify-self:end;max-width:100%;white-space:nowrap}}@media(max-width:420px){.live-summary{padding-inline:14px}.live-summary .summary-line{grid-template-columns:minmax(84px,max-content) minmax(0,1fr)}.live-summary .summary-line b{font-size:clamp(13px,3.55vw,16px);line-height:1.2}.live-summary .summary-line em{font-size:9px;padding-inline:6px}}@media(max-width:1024px){:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal) :where(.booking-panel,.booking-section,.review-card,.detail-panel,.choice-card,.option-list button,.booking-account-panel,.booking-savings-preview,.booking-compact-offer,.booking-offer-panel,.booking-product-return,.booking-post-purchase,.offer-detail-panel){box-sizing:border-box;max-width:100%;min-width:0;overflow-x:clip}:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal) :where(h1,h2,h3,h4,p,small,label,li,a,button,.technical-label,.booking-offer-kicker){max-width:100%;min-width:0;overflow-wrap:normal;white-space:normal;word-break:normal}:where(.booking-shell,.confirmation-shell,.offer-shell,.booking-modal,.booking-terms-modal,.booking-epp-modal) :where(strong,b,span,em){max-width:100%;min-width:0;word-break:normal}.booking-modal .technical-label,.booking-offer-kicker,.booking-offer-chip,.booking-offer-cta,.booking-modal-actions button,.booking-actions button,.booking-confirm,.review-card button{overflow-wrap:normal;white-space:normal}.booking-compact-offer p,.booking-compact-offer small,.booking-offer-heading p,.booking-product-return p,.booking-post-purchase p,.choice-card p,.option-list small{line-height:1.45;overflow-wrap:normal;white-space:normal;word-break:normal}.booking-compact-offer strong,.booking-compact-offer-meta b,.live-total,.live-summary-mobile-toggle span,.summary-line.is-price b,.summary-line.is-strong b{overflow-wrap:normal;white-space:nowrap}}@media(max-width:720px){.booking-modal{max-height:min(86dvh,calc(100dvh - 28px));overflow-x:hidden;overflow-y:auto;width:min(100% - 28px,560px)}.booking-modal .option-list button,.booking-modal .option-list button:has(>b){align-items:start;display:grid;grid-template-columns:1fr;justify-content:stretch;min-height:auto;row-gap:10px}.booking-modal .option-list button>span,.booking-modal .option-list button>small,.booking-modal .option-list button>b,.booking-modal .option-list button>span>small{justify-self:stretch;max-width:100%;min-width:0;overflow:visible;overflow-wrap:normal;white-space:normal;word-break:normal}.booking-modal .option-list button>b{justify-self:start;white-space:nowrap}.booking-modal-actions{align-items:stretch;display:grid;grid-template-columns:1fr;justify-content:stretch}.booking-modal-actions button,.booking-actions button,.booking-confirm{min-width:0;width:100%}.review-grid{gap:14px}.review-card{overflow-x:hidden}.review-card .summary-line,.detail-panel .summary-line{display:grid;gap:6px;grid-template-columns:1fr;padding-block:12px}.review-card .summary-line span,.detail-panel .summary-line span{text-align:left;white-space:normal}.review-card .summary-line b,.detail-panel .summary-line b{justify-self:start;line-height:1.25;max-width:100%;overflow-wrap:normal;text-align:left;white-space:normal;word-break:normal}.booking-offer-panel,.booking-savings-preview,.booking-account-panel{overflow-x:hidden}.booking-offer-heading h3,.booking-savings-preview h3{font-size:clamp(25px,9vw,36px);line-height:1.08}.booking-compact-offer{overflow-x:hidden}.booking-compact-offer h4,.booking-compact-offer strong,.booking-compact-offer-meta,.booking-compact-offer p,.booking-compact-offer small{max-width:100%;min-width:0}.booking-compact-offer h4{font-size:clamp(20px,6vw,24px);line-height:1.15}.booking-offer-cta,.booking-offer-chip{justify-content:center;text-align:center}.live-summary{max-width:100vw;overflow-x:hidden}.live-summary-mobile-toggle{gap:12px}.live-summary-mobile-toggle span{flex:1 1 auto;min-width:0}.live-summary-mobile-toggle b{flex:0 1 auto;min-width:max-content;text-align:right}.live-summary .summary-line{grid-template-columns:1fr}.live-summary .summary-line span,.live-summary .summary-line b,.live-summary .summary-line em{justify-self:start;text-align:left}.live-summary .summary-line span{white-space:normal}.live-summary .summary-line b{line-height:1.22;white-space:normal}.live-summary .summary-line em{grid-column:1;max-width:100%}}@media(max-width:420px){.booking-shell,.confirmation-shell,.offer-shell{padding-inline:12px}.booking-panel,.booking-modal,.review-card,.booking-account-panel,.booking-savings-preview,.booking-compact-offer{padding-inline:14px}.booking-modal{width:min(100% - 20px,560px)}.booking-modal .technical-label,.booking-offer-kicker{letter-spacing:.12em;line-height:1.35}.live-summary-mobile-toggle span{font-size:clamp(22px,8vw,28px)}.live-summary-mobile-toggle b{font-size:clamp(10px,3vw,12px);letter-spacing:.06em}}@media(max-width:720px){.booking-modal .option-list button:not(:has(>b))>span,.booking-modal .option-list button:has(>b)>span,.booking-modal .option-list button:has(>b)>span>small{min-width:0;overflow-wrap:normal;white-space:normal;word-break:normal}}.weldbear-tour-dialog{background:#fbfff4!important;border:2px solid #19f335!important;box-shadow:0 0 0 1px #fffffff2,0 0 28px #19f3356b,0 24px 72px #0000008f!important;box-sizing:border-box;color:#061a08!important;filter:none!important;font-family:inherit;max-width:calc(100vw - 32px)!important;opacity:1!important;overflow:hidden;padding:20px 22px 18px!important;text-shadow:none!important;width:min(420px,calc(100vw - 32px))!important;z-index:10080!important}.weldbear-tour-dialog,.weldbear-tour-dialog *{box-sizing:border-box}.weldbear-tour-dialog .tg-dialog-header{align-items:center;display:flex;gap:12px;min-width:0;padding:0 0 14px!important}.weldbear-tour-dialog .tg-dialog-title{color:#06220a!important;flex:1 1 auto;font-size:1rem;font-weight:900;letter-spacing:0;line-height:1.3;min-width:0;overflow-wrap:anywhere;padding-right:8px;text-transform:none}.weldbear-tour-dialog .tg-dialog-progress-bar{height:4px!important;margin-top:10px!important}.weldbear-tour-dialog .tg-dialog-progress-bar>.tg-bar{background:#19f335!important}.weldbear-tour-dialog .tg-dialog-close-btn{flex:0 0 auto;margin:0!important}.weldbear-tour-dialog .tg-dialog-body{margin:0;max-height:min(320px,calc(100vh - 260px));overflow-y:auto;padding:16px 0 18px!important}.weldbear-tour-dialog .tg-dialog-body,.weldbear-tour-dialog .tg-dialog-body *{color:#061a08eb!important;line-height:1.55;overflow-wrap:break-word}.weldbear-tour-dialog .tg-dialog-footer{align-items:center;display:grid;gap:12px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;padding:12px 18px 0!important}.weldbear-tour-dialog .tg-dialog-footer-sup{display:grid;gap:4px;grid-column:1 / -1;justify-items:center;min-width:0;order:1;width:100%}.weldbear-tour-dialog .tg-dialog-footer button.tg-dialog-btn{background:#fff!important;border-color:#061a0838!important;border-radius:8px;box-shadow:0 8px 20px #061a0814;color:#06220a!important;font-family:inherit;font-weight:900;justify-self:end;letter-spacing:0;min-height:38px;min-width:70px;order:2;padding:9px 13px!important;white-space:nowrap}.weldbear-tour-dialog .tg-dialog-footer button.tg-dialog-btn:last-child{background:#19f335!important;border-color:#19f335!important;box-shadow:0 0 0 1px #19f33566,0 10px 24px #19f33561;color:#001704!important;justify-self:start}.weldbear-tour-dialog .tg-dialog-footer button.tg-dialog-btn:hover{background:#22ff3f!important;border-color:#0fc82a!important;color:#001704!important}.weldbear-tour-dialog .tg-dialog-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-width:88px;padding:0 4px}.weldbear-tour-dialog .tg-dialog-dots>span.tg-dot{background:#061a083d!important;flex:0 0 auto}.weldbear-tour-dialog .tg-dialog-dots>span.tg-dot.tg-dot-active{background:#0fc82a!important;box-shadow:0 0 0 3px #19f3352e}.weldbear-tour-dialog .tg-step-progress{color:#061a08b8!important;font-weight:800;letter-spacing:0!important;text-align:center}.weldbear-tour-dialog .tg-arrow{background:#fbfff4!important;border-color:#19f335!important}.tg-backdrop{border-radius:8px!important;border-color:#19f3359e!important;box-sizing:border-box!important;pointer-events:none!important;z-index:9998!important}body.booking-tour-active .tg-active-element{z-index:auto!important}body.booking-tour-starting .tg-backdrop,body.booking-tour-starting .weldbear-tour-dialog{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.booking-panel.tg-active-element{border-color:transparent!important}body.booking-tour-summary-card .live-summary.tg-active-element{border-color:#19f335!important;box-shadow:inset 0 0 0 2px #19f335b8,0 0 18px #19f33538!important;outline:0!important;outline-offset:0!important;z-index:auto!important}body.booking-tour-active :where(.industrial-panel,.booking-panel,.live-summary,.booking-stepper,.booking-mobile-step,.booking-actions),body.booking-tour-active :where(.industrial-panel,.booking-panel,.live-summary,.booking-stepper,.booking-mobile-step,.booking-actions):hover,body.booking-tour-active :where([data-booking-tour=current-step],[data-booking-tour=stepper],[data-booking-tour=stepper-mobile],[data-booking-tour=summary],[data-booking-tour=actions]){animation:none!important;transform:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease!important}.industrial-panel.tg-active-element,.industrial-panel.tg-active-element:hover,.booking-panel.tg-active-element,.booking-panel.tg-active-element:hover,.live-summary.tg-active-element,.live-summary.tg-active-element:hover{transform:none!important}body.booking-tour-summary-card .weldbear-tour-dialog{animation:none!important;bottom:auto!important;left:clamp(24px,6vw,96px)!important;position:fixed!important;top:168px!important;transform:none!important;transition:none!important}.booking-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.booking-guide-button{align-items:center;display:inline-flex;gap:8px;min-height:38px;width:fit-content}.booking-guide-button--tour{border-color:#19f335a6!important}.booking-guide-button svg{flex:0 0 auto}@media(max-width:900px),(pointer:coarse){.weldbear-tour-dialog,body.booking-tour-summary-card .weldbear-tour-dialog{bottom:auto!important;left:50%!important;max-height:min(58dvh,360px)!important;max-width:calc(100vw - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:12px 12px 11px!important;position:fixed!important;right:auto!important;top:calc(env(safe-area-inset-top,0px) + 8px)!important;transform:translate(-50%)!important;width:min(360px,calc(100vw - 32px))!important}.weldbear-tour-dialog .tg-arrow{display:none!important}.weldbear-tour-dialog .tg-dialog-header{gap:8px;padding-bottom:8px!important}.weldbear-tour-dialog .tg-dialog-title{font-size:.9rem;line-height:1.18}.weldbear-tour-dialog .tg-dialog-progress-bar{height:4px!important;margin-top:7px!important}.weldbear-tour-dialog .tg-dialog-body{font-size:13px;max-height:min(24dvh,150px)!important;padding-block:9px 10px!important}.weldbear-tour-dialog .tg-dialog-body,.weldbear-tour-dialog .tg-dialog-body *{line-height:1.34}.weldbear-tour-dialog .tg-dialog-footer{gap:6px 8px;padding:7px 4px 0!important}.weldbear-tour-dialog .tg-dialog-footer-sup{gap:2px}.weldbear-tour-dialog .tg-dialog-dots{gap:4px}.weldbear-tour-dialog .tg-step-progress{font-size:10px}.weldbear-tour-dialog .tg-dialog-footer button.tg-dialog-btn{border-radius:7px;font-size:12px;min-height:32px;min-width:62px;padding:7px 10px!important}}@media(max-width:900px),(pointer:coarse){.landing-page,.landing-page *,.landing-page *:before,.landing-page *:after{animation-delay:0ms!important;transition-delay:0ms!important}.landing-page .reveal,.landing-page .reveal.is-visible{filter:none!important;opacity:1!important;transform:none!important;transition:none!important;transition-delay:0ms!important;will-change:auto!important}.landing-page .hero-step,.landing-page .wizard-step,.landing-page .hero-progress button.is-active span:after,.landing-page .configurator-band:after,.landing-page .final-cta:before{animation:none!important;animation-delay:0ms!important}.landing-page .hero-slide-media,.landing-page .hero-slide-media.is-active,.landing-page .motion-section:before,.landing-page .motion-section:after,.landing-page .section-head:after,.landing-page .wizard-preview:before,.landing-page .kinetic-card:after,.landing-page .photo-kinetic:after,.landing-page .process-row:after,.landing-page .faq-panel details:after,.landing-page .scene-copy,.landing-page .proof-photo figcaption,.landing-page .process-row,.landing-page .process-starting,.landing-page .instructor-strip article,.landing-page .test-card,.landing-page .intent-entry-card{transition:none!important;transition-delay:0ms!important}.landing-page .hero-slide-media.is-active,.landing-page .motion-section:before,.landing-page .motion-section:has(.reveal.is-visible):before,.landing-page .section-head:after{opacity:1!important;transform:none!important}.landing-page .scene-copy,.landing-page .proof-photo figcaption,.landing-page .process-row,.landing-page .process-starting,.landing-page .instructor-strip article,.landing-page .test-card,.landing-page .intent-entry-card{transform:none!important}.landing-page .hero-slide-media:not(.is-active),.landing-page .kinetic-card:after,.landing-page .photo-kinetic:after,.landing-page .process-row:after,.landing-page .faq-panel details:after{display:none!important}}.booking-modal.booking-terms-modal{box-sizing:border-box;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;max-height:min(88dvh,760px);max-width:min(860px,calc(100vw - 40px));overflow:hidden;padding:0;width:min(92vw,860px)}.booking-terms-modal-header{align-items:flex-start;box-sizing:border-box;gap:14px;min-width:0;padding:24px 28px 18px}.booking-terms-modal-header>div{min-width:0}.booking-terms-modal-header h2{line-height:1.12;margin:10px 0 0;max-width:100%}.booking-terms-modal-body{box-sizing:border-box;margin:16px 24px 0;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 10px 0 0;scrollbar-gutter:stable}.booking-terms-modal .terms-content--compact{padding-bottom:4px}.booking-terms-modal .terms-section--compact{box-sizing:border-box;margin:0;max-width:100%;padding:20px}.booking-terms-read-status{box-sizing:border-box;font-weight:900;margin:12px 24px 0;padding:12px 0 0}.booking-terms-read-status.is-pending{color:var(--gold)}.booking-terms-read-status.is-complete{color:var(--green)}.booking-terms-signature-panel{box-sizing:border-box;margin:12px 24px 0;max-height:min(36dvh,380px);min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.booking-terms-signature-panel .signature-pad{box-shadow:none;margin-top:0}.booking-terms-modal-actions{align-items:center;border-top:0;box-sizing:border-box;display:flex;justify-content:flex-end;margin:12px 24px 24px;min-height:46px;padding:0}.booking-terms-modal-actions .primary{flex:0 0 auto;min-height:42px;min-width:142px}.booking-terms-modal-actions .primary:disabled{background:#2ee8356b;border-color:#2ee8359e;color:#041004d1;cursor:not-allowed;opacity:1}@media(max-width:720px){.booking-modal.booking-terms-modal{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:hidden;width:calc(100vw - 24px)}.booking-terms-modal-header{padding:20px 18px 14px}.booking-terms-modal-body{margin:14px 14px 0;padding-right:8px}.booking-terms-read-status,.booking-terms-signature-panel{margin:10px 18px 0}.booking-terms-signature-panel{max-height:min(40dvh,360px)}.booking-terms-modal-actions{margin:12px 18px 20px}.booking-terms-modal-actions .primary{width:100%}}:where(.admin-layout,.customer-layout,.booking-page) :where(.admin-table td,.admin-table th,.admin-table td strong,.admin-table td span,.customer-table td,.customer-table th,.customer-table td strong,.customer-table td span,.admin-detail-line,.customer-detail-list>span,.summary-line,.review-card .summary-line){overflow-wrap:anywhere;word-break:normal}:where(.admin-layout,.customer-layout,.booking-page) :where(.admin-summary-card strong,.customer-stat-card strong,.customer-credit-card>strong,.customer-product-card>strong,.live-total){max-width:100%;min-width:0;overflow-wrap:normal;word-break:normal}.admin-table td :where(strong,span,small),.customer-table td :where(strong,span,small){max-width:100%;min-width:0;overflow-wrap:anywhere}.admin-layout :where(.admin-table,.admin-product-table) :where(.admin-mini-button,.admin-action-button,.admin-actions button){max-width:none;overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap;word-break:keep-all}.admin-layout .admin-table :where(.admin-mini-button,.admin-action-button,.admin-actions button),.admin-layout .admin-product-table :where(.admin-mini-button,.admin-action-button,.admin-actions button){max-width:none;min-width:max-content;overflow-wrap:normal!important;text-wrap:nowrap;white-space:nowrap!important;word-break:keep-all!important}.booking-terms-signature-panel{max-height:none;overflow:visible;padding-right:0}.booking-terms-signature-panel .signature-pad{gap:8px;padding:12px}.booking-terms-signature-panel .signature-pad-header{gap:2px}.booking-terms-signature-panel .signature-pad-header p{font-size:.82rem}.booking-terms-signature-panel .signature-pad-header span,.booking-terms-signature-panel .signature-name-field span,.booking-terms-signature-panel .signature-pad-footer span{font-size:.78rem}.booking-terms-signature-panel .signature-name-field{gap:5px}.booking-terms-signature-panel .signature-name-field input{min-height:36px;padding:0 10px}.booking-terms-signature-panel .signature-preview{padding:6px}.booking-terms-signature-panel .signature-preview img{aspect-ratio:auto;height:96px;object-fit:contain}.booking-terms-signature-panel .signature-saved-option{gap:8px;grid-template-columns:minmax(0,1fr) minmax(96px,130px) auto;padding:8px}.booking-terms-signature-panel .signature-saved-option img{max-height:58px;object-fit:contain}.signature-actions .secondary{font-size:.78rem;letter-spacing:.06em;min-height:34px;padding:0 12px}.booking-terms-signature-panel .signature-actions{gap:8px}@media(max-width:720px){.booking-terms-signature-panel .signature-saved-option{grid-template-columns:1fr}.booking-terms-signature-panel .signature-preview img{height:82px}}body.booking-tour-epp-modal .tg-backdrop{opacity:0!important;visibility:hidden!important}body.booking-tour-epp-modal :where([data-booking-tour=epp-decision],[data-booking-tour^=epp-rental]).tg-active-element{box-shadow:none!important;outline:0!important}body.booking-terms-modal-open .weldbear-tour-dialog,body.booking-terms-modal-open .tg-backdrop{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.booking-terms-signature-panel{margin-top:8px}.booking-terms-signature-panel .signature-pad{gap:6px;padding:9px 10px}.booking-terms-signature-panel .signature-pad-header p{font-size:.78rem;line-height:1.1}.booking-terms-signature-panel .signature-pad-header span{display:none}.booking-terms-signature-panel .signature-name-field{gap:3px}.booking-terms-signature-panel .signature-name-field input{font-size:.9rem;min-height:30px;padding:0 9px}.booking-terms-signature-panel .signature-preview{padding:4px}.booking-terms-signature-panel .signature-preview img{height:46px}.booking-terms-signature-panel .signature-saved-option{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px}.booking-terms-signature-panel .signature-saved-option img{display:none}.booking-terms-signature-panel .signature-saved-option strong{font-size:.82rem}.booking-terms-signature-panel .signature-saved-option span{font-size:.76rem}.booking-terms-signature-panel .signature-saved-option .secondary,.booking-terms-signature-panel .signature-actions .secondary{font-size:.72rem;min-height:30px;padding:0 10px}.booking-terms-signature-panel .signature-pad-footer{gap:8px}.booking-terms-signature-panel .signature-pad-footer span{font-size:.76rem}.booking-terms-modal-actions{margin-top:8px;min-height:40px}.booking-terms-modal-actions .primary,.booking-terms-modal-actions .secondary{min-height:38px}@media(max-width:720px){.booking-terms-signature-panel .signature-preview img{height:42px}}.booking-modal.booking-terms-modal{grid-template-rows:auto minmax(280px,1fr) auto auto auto;max-height:min(96dvh,880px)}.booking-terms-modal-header{padding:18px 24px 10px}.booking-terms-modal-header h2{margin-top:6px}.booking-terms-modal-body{margin-top:10px;min-height:clamp(280px,46dvh,460px)}.booking-terms-read-status{margin-top:8px;padding-top:8px}.booking-terms-signature-panel{margin-top:6px}.booking-terms-signature-panel .signature-pad{gap:5px;padding:7px 9px}.booking-terms-signature-panel .signature-preview img{height:34px}.booking-terms-modal-actions{margin:8px 24px 16px;min-height:36px}.booking-terms-modal-actions .primary,.booking-terms-modal-actions .secondary{min-height:34px}@media(max-width:720px){.booking-modal.booking-terms-modal{grid-template-rows:auto minmax(220px,1fr) auto auto auto;max-height:calc(100dvh - 16px)}.booking-terms-modal-header{padding:16px 16px 8px}.booking-terms-modal-body{margin-top:8px;min-height:clamp(220px,44dvh,360px)}.booking-terms-modal-actions{margin:8px 16px 14px}}.booking-modal.booking-terms-modal{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(96dvh,880px);overflow:hidden}.booking-terms-modal-scroll{box-sizing:border-box;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 24px 18px;scrollbar-gutter:stable}.booking-terms-modal-body{margin:10px 0 0!important;max-height:none!important;min-height:clamp(300px,48dvh,480px);overflow:visible!important;padding:0 10px 0 0!important}.booking-terms-read-sentinel{height:1px;width:100%}.booking-terms-read-status{margin:10px 0 0!important;padding:8px 0 0!important}.booking-terms-signature-panel{margin:8px 0 0!important;max-height:none!important;overflow:visible!important;padding:0!important}.booking-terms-modal-actions{margin:12px 0 0!important;padding:0 0 2px!important}@media(max-width:720px){.booking-modal.booking-terms-modal{max-height:calc(100dvh - 16px)}.booking-terms-modal-scroll{padding:0 16px 14px}.booking-terms-modal-body{min-height:clamp(260px,46dvh,390px);padding-right:8px!important}.booking-terms-modal-actions{margin-top:10px!important}}body.booking-tour-epp-modal .tg-backdrop{border-color:#19f335c7!important;box-shadow:0 0 0 1px #19f33552,0 0 18px #19f33538!important;opacity:1!important;visibility:visible!important}body.booking-tour-epp-modal :where([data-booking-tour=epp-decision],[data-booking-tour^=epp-rental]).tg-active-element{box-shadow:inset 0 0 0 1px #19f335b8,0 0 16px #19f33533!important;outline:0!important;z-index:auto!important}.booking-terms-cancel-button{flex:0 0 auto;min-height:38px;min-width:118px}.booking-terms-read-status.is-pending{color:var(--gold)!important}.booking-terms-modal-actions{justify-content:flex-end!important}@media(max-width:720px){.booking-terms-modal-header{align-items:stretch}.booking-terms-cancel-button{align-self:flex-start;min-width:110px}}.admin-login-success-message{align-items:center;background:linear-gradient(135deg,#e9ffef,#f8fff9);border:2px solid #19a934;box-shadow:0 10px 24px #19a9342e,inset 0 0 0 1px #ffffffb8;color:#063f15;display:flex;font-size:15px;font-weight:950;gap:10px;line-height:1.35;margin-top:18px;padding:14px 16px}.admin-login-success-message:before{align-items:center;background:#19a934;border-radius:999px;color:#fff;content:"OK";display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:1000;height:28px;justify-content:center;letter-spacing:0;width:28px}.admin-staff-delete-modal{border-color:#e7b1aa;max-width:520px}.admin-staff-delete-modal .admin-modal-header{background:linear-gradient(180deg,#fff7f5,#fff)}.admin-staff-delete-modal .admin-modal-header h2{color:#7d211b}.admin-staff-delete-copy{gap:10px}.admin-staff-delete-warning{background:#fff3ef;border:1px solid #efb3a8;border-radius:8px;color:#7d211b!important;font-weight:900;padding:10px 12px}.admin-staff-delete-copy strong{color:#122012;font-size:15px}.admin-staff-delete-copy ul{background:#faf7f5;border:1px solid #ead7d1;border-radius:8px;color:#4f3e39;display:grid;font-size:13px;font-weight:750;gap:6px;margin:4px 0 0;padding:10px 12px 10px 28px}.admin-danger-button--solid{background:#b3261e;border:1px solid #b3261e;box-shadow:0 8px 18px #b3261e2e;color:#fff;font-weight:950;min-width:150px}.admin-danger-button--solid:hover:not(:disabled),.admin-danger-button--solid:focus-visible:not(:disabled){background:#8f1f18;border-color:#8f1f18;box-shadow:0 0 0 3px #b3261e2e,0 10px 24px #b3261e38;outline:none;transform:translateY(-1px)}.admin-danger-button--solid:disabled{box-shadow:none}
