@font-face{font-family:Archivo;font-style:normal;font-weight:700 900;font-stretch:75%;font-display:swap;src:url(/fonts/archivo-condensed-variable.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-variable.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2")}:root{--court:#10312b;--court-lift:#17423a;--court-deep:#0a211c;--line:#f2f5f0;--muted:#7c9b93;--cork:#c9915c;--speed:#b8db3c;--font-display:"Archivo", sans-serif;--font-body:"Source Sans 3", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:clamp(.75rem, .7292rem + .0926vw, .8125rem);--text-sm:clamp(.875rem, .8542rem + .0926vw, .9375rem);--text-base:clamp(1rem, .9583rem + .1852vw, 1.125rem);--text-md:clamp(1.125rem, 1.0833rem + .1852vw, 1.25rem);--text-lg:clamp(1.375rem, 1.25rem + .5556vw, 1.75rem);--text-xl:clamp(1.75rem, 1.5833rem + .7407vw, 2.25rem);--text-2xl:clamp(2.25rem, 1.9167rem + 1.4815vw, 3.25rem);--text-hero:clamp(2.75rem, 2rem + 3.3333vw, 5rem);--space-2xs:clamp(.5rem, .4583rem + .1852vw, .625rem);--space-xs:clamp(.75rem, .6667rem + .3704vw, 1rem);--space-sm:clamp(1rem, .9167rem + .3704vw, 1.25rem);--space-md:clamp(1.5rem, 1.3333rem + .7407vw, 2rem);--space-lg:clamp(2rem, 1.6667rem + 1.4815vw, 3rem);--space-xl:clamp(3rem, 2.5rem + 2.2222vw, 4.5rem);--space-2xl:clamp(4rem, 3rem + 4.4444vw, 7rem);--space-3xl:clamp(6rem, 4.6667rem + 5.9259vw, 10rem);--header-height:4.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-arc:cubic-bezier(.22, 1, .36, 1);--radius-sm:8px;--radius:16px;--radius-pill:999px;--radius-none:0;--glass-fill:#17423a59;--glass-border:#f2f5f02e;--glass-blur:18px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--court) url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20500%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22rgba\(242%2C245%2C240%2C0.05\)%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%2240%22%20y%3D%2240%22%20width%3D%221120%22%20height%3D%22420%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%2270%22%20width%3D%221120%22%20height%3D%22360%22%2F%3E%3Cline%20x1%3D%22600%22%20y1%3D%2240%22%20x2%3D%22600%22%20y2%3D%22460%22%2F%3E%3Cline%20x1%3D%2240%22%20y1%3D%22250%22%20x2%3D%221160%22%20y2%3D%22250%22%20stroke-width%3D%223%22%2F%3E%3Cline%20x1%3D%22180%22%20y1%3D%2240%22%20x2%3D%22180%22%20y2%3D%22460%22%2F%3E%3Cline%20x1%3D%221020%22%20y1%3D%2240%22%20x2%3D%221020%22%20y2%3D%22460%22%2F%3E%3Cline%20x1%3D%22480%22%20y1%3D%2240%22%20x2%3D%22480%22%20y2%3D%22460%22%20stroke-width%3D%221.5%22%2F%3E%3Cline%20x1%3D%22720%22%20y1%3D%2240%22%20x2%3D%22720%22%20y2%3D%22460%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) center / min(90vw, 1200px) no-repeat fixed;color:var(--line);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-stretch:75%;line-height:1.1}h1{font-size:var(--text-hero);font-weight:900}h2{font-size:var(--text-2xl);font-weight:800}h3{font-size:var(--text-xl);font-weight:700}h4{font-size:var(--text-lg);font-weight:700}p{margin:0 0 var(--space-sm) 0}a{color:var(--speed)}.mono,.mono *{font-family:var(--font-mono);font-feature-settings:"tnum" 1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--speed);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(*){animation-duration:.01ms!important}::view-transition-new(*){animation-duration:.01ms!important}}.site-header{z-index:50;height:var(--header-height);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);align-items:center;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.brand{align-items:center;gap:var(--space-2xs);color:var(--line);min-width:0;text-decoration:none;display:flex}.brand-mark{flex-shrink:0}.brand-word{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-stretch:75%;font-size:var(--text-md);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.header-cta{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--speed);border:1px solid var(--speed);border-radius:var(--radius-pill);transition:background .2s var(--ease-out);flex-shrink:0;padding:.45rem .9rem;text-decoration:none}.header-cta:hover{background:#b8db3c1f}.header-inner .phone-cta{gap:var(--space-xs);flex-wrap:nowrap}.header-inner .phone-cta-number{font-size:var(--text-xs);color:var(--line);white-space:nowrap}@media (width<=30rem){.header-inner .phone-cta-number{display:none}}.site-container{max-width:72rem;padding-inline:var(--space-md);margin-inline:auto}.site-section{padding-block:var(--space-2xl)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 var(--space-xs) 0}.hero{position:relative;overflow:hidden}.hero-inner{z-index:1;background:var(--glass-fill);max-width:46rem;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space-lg);position:relative}@keyframes orb-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-20px)scale(1.06)}}.hero-orb,.section-orb{z-index:0;pointer-events:none;animation-name:orb-drift;animation-duration:18s;animation-timing-function:var(--ease-in-out);border-radius:50%;animation-iteration-count:infinite;position:absolute}.hero-orb{filter:blur(70px)}.hero-orb-a{background:var(--speed);opacity:.38;width:22rem;height:22rem;top:-6rem;left:-4rem}.hero-orb-b{background:var(--cork);opacity:.32;width:18rem;height:18rem;animation-delay:-9s;bottom:-6rem;right:10%}.section-orb{filter:blur(70px)}.section-orb-a{background:var(--speed);opacity:.24;width:20rem;height:20rem}.section-orb-b{background:var(--cork);opacity:.22;width:16rem;height:16rem;animation-delay:-12s}.two-paths{position:relative;overflow:hidden}.two-paths .section-orb-a{top:-4rem;right:-6rem}.two-paths .section-orb-b{bottom:-6rem;left:8%}.catalog{position:relative;overflow:hidden}.catalog .section-orb-a{animation-delay:-3s;top:8%;left:-8rem}.catalog .section-orb-b{bottom:-8rem;right:-4rem}.product-section{position:relative;overflow:hidden}.product-section .section-orb-a{animation-delay:-15s;top:-6rem;left:20%}@media (prefers-reduced-motion:reduce){.hero-orb,.section-orb{animation:none}}.hero-sub{font-size:var(--text-md);color:var(--line);max-width:38rem;margin-top:var(--space-sm)}.hero-ctas{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.cta{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--speed);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out);text-decoration:none;display:inline-block}.cta-primary{background:linear-gradient(135deg, var(--speed), #b8db3cbf);color:var(--court-deep);border:none;box-shadow:0 10px 28px -8px #b8db3c8c}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -6px #b8db3ca6}.cta-secondary{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--speed);border:1px solid var(--glass-border)}.cta-secondary:hover{background:#17423a8c;transform:translateY(-2px)}.cta-cork{color:var(--cork);border:1px solid var(--cork);background:0 0}.cta-cork:hover{background:#c9915c26;transform:translateY(-2px)}.two-paths-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=48rem){.two-paths-grid{grid-template-columns:1fr 1fr 1fr}}.path{padding:var(--space-lg);border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;display:flex}.path>.cta,.path>.phone-cta{align-self:center;margin-top:auto}.path .cta{font-size:var(--text-xs);white-space:nowrap}.path .phone-cta-number{font-size:var(--text-sm)}.path-individual{border-color:var(--speed)}.path-individual h3{color:var(--speed)}.path-bulk{background:#17423a2e}.path-franchise{border-color:var(--cork);background:#c9915c14}.path-franchise h3{color:var(--cork)}.catalog-grid{margin:var(--space-lg) 0 0;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.catalog-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -12px #0006}.catalog-card-link{padding:var(--space-md);color:var(--line);text-decoration:none;display:block}.catalog-card-link:hover .catalog-name{color:var(--speed)}.catalog-brand{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2xs) 0}.catalog-name{font-family:var(--font-display);text-transform:uppercase;font-stretch:75%;font-size:var(--text-lg);margin:0 0 var(--space-2xs) 0}.catalog-spec{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-2xs) 0}.catalog-unit{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-xs) 0}.catalog-price{font-size:var(--text-lg);color:var(--speed);margin:0}.catalog-tiers{border-top:1px solid var(--glass-border);padding:var(--space-xs) var(--space-md) var(--space-md)}.catalog-tiers summary{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--cork);cursor:pointer}.catalog-tiers-table{width:100%;margin-top:var(--space-xs);border-collapse:collapse;font-size:var(--text-sm)}.catalog-tiers-table th,.catalog-tiers-table td{text-align:left;padding:var(--space-2xs) 0;border-bottom:1px solid var(--court)}.faq-list{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.faq-item{border-top:1px solid var(--glass-border);padding:var(--space-xs) 0}.faq-item summary{font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;color:var(--line)}.faq-item p{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-sm)}.site-footer{background:var(--court-deep);margin-top:var(--space-2xl)}.footer-inner{padding-block:var(--space-lg)}.footer-name{font-family:var(--font-display);text-transform:uppercase;font-stretch:75%;font-size:var(--text-md);margin:0 0 var(--space-2xs) 0}.footer-areas{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-sm) 0}.footer-links{margin:0 0 var(--space-md) 0;gap:var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-privacy{color:var(--muted);font-size:var(--text-xs);max-width:40rem;margin:0}.product-header{gap:var(--space-lg);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.product-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--court-lift);width:100%;display:block}.product-gallery-thumbs{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.gallery-thumb-btn{border-radius:var(--radius-sm);cursor:pointer;width:3.5rem;height:3.5rem;transition:border-color .2s var(--ease-out);background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.gallery-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb-btn.active,.gallery-thumb-btn:hover{border-color:var(--speed)}.product-brand{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2xs) 0}.product-price{font-size:var(--text-2xl);color:var(--speed);margin:var(--space-sm) 0}.spec-sheet{margin:var(--space-md) 0;border-top:1px solid var(--court-lift)}.spec-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-2xs) 0;border-bottom:1px solid var(--court-lift);font-size:var(--text-sm);display:flex}.spec-row dt{color:var(--muted)}.spec-row dd{color:var(--line);margin:0}.product-note{color:var(--muted);font-size:var(--text-sm);max-width:34rem}.product-ctas{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.why-local{margin:var(--space-md) 0 0;gap:var(--space-sm);padding:0;list-style:none;display:grid}.why-local li{padding-left:var(--space-sm);border-left:2px solid var(--speed);font-size:var(--text-sm);color:var(--line)}.back-links{gap:var(--space-md);margin-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-inner,.path,.catalog-card,.product-header,.cta-secondary{background:#17423abf}}.scroll-progress-track{top:calc(var(--header-height) + var(--space-sm));bottom:var(--space-lg);left:var(--space-sm);background:var(--glass-fill);width:4px;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-pill);z-index:40;position:fixed;overflow:visible}.scroll-progress-fill{background:var(--speed);border-radius:var(--radius-pill);transform-origin:top;animation-name:scroll-progress-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);position:absolute;inset:0;transform:scaleY(0)}@keyframes scroll-progress-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.scroll-progress-markers{position:absolute;inset:0}.scroll-progress-marker{background:var(--speed);border-radius:50%;width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #b8db3c99}@media (prefers-reduced-motion:reduce){.scroll-progress-fill{animation:none;transform:scaleY(1)}}@supports not (animation-timeline:scroll()){.scroll-progress-fill{animation:none;transform:scaleY(1)}}.catalog-card,.path{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.js .catalog-card,.js .path{opacity:0;transform:translateY(16px)}.js .catalog-card.revealed,.js .path.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.catalog-card,.path,.js .catalog-card,.js .path{opacity:1;transition:none;transform:none}}.scroll-progress-lead{background:var(--speed);border-radius:50%;width:10px;height:10px;animation-name:scroll-progress-lead-move;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);position:absolute;top:0%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px 2px #b8db3cb3,0 0 4px #b8db3ce6}@keyframes scroll-progress-lead-move{0%{top:0%}to{top:100%}}@media (prefers-reduced-motion:reduce){.scroll-progress-lead{animation:none;top:100%}}@supports not (animation-timeline:scroll()){.scroll-progress-lead{animation:none;top:100%}}.calculator{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space-lg);margin-top:var(--space-lg);display:none}.js .calculator{display:block}.calculator-inputs{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.calculator-field{gap:var(--space-2xs);flex-direction:column;display:flex}.calculator-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.calculator-zip,.calculator-qty-input{background:var(--court-deep);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--line);padding:var(--space-xs) var(--space-sm);font-size:var(--text-md);width:8rem}.calculator-qty{align-items:center;gap:var(--space-2xs);display:flex}.calculator-qty-input{text-align:center;width:4rem}.calculator-qty-btn{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--speed);font-family:var(--font-mono);font-size:var(--text-lg);cursor:pointer;width:2.25rem;height:2.25rem}.calculator-error{color:var(--cork);font-size:var(--text-xs);min-height:1em;display:block}.calculator-result{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--glass-border)}.calculator-prompt{color:var(--muted)}.calculator-headline{font-size:var(--text-lg);color:var(--speed)}.calculator-cost{font-size:var(--text-2xl);color:var(--speed);margin:0 0 var(--space-sm) 0}.calculator-note{color:var(--muted);font-size:var(--text-sm)}.calculator-pickup-windows{margin:var(--space-sm) 0;color:var(--line);font-size:var(--text-sm);padding:0;list-style:none}.calculator-boxes{gap:var(--space-2xs);margin:var(--space-sm) 0;display:grid}.calculator-box-row{align-items:center;gap:var(--space-sm);display:flex}.calculator-box-label{font-size:var(--text-sm);color:var(--muted);min-width:8rem}.calculator-box-fill-track{background:var(--court-deep);border-radius:var(--radius-pill);flex:1;height:.5rem;overflow:hidden}.calculator-box-fill{background:var(--speed);border-radius:var(--radius-pill);height:100%;transition:width .4s var(--ease-out);display:block}.calculator-small-print{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-sm)}.calculator-noscript{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-md)}.form-section{position:relative;overflow:hidden}.form-intro{color:var(--muted);max-width:40rem;margin:0 0 var(--space-lg) 0}.form-card{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:none}.js .form-card:not([hidden]){display:flex}.form-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.form-field{gap:var(--space-2xs);flex-direction:column;display:flex}.form-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.form-input{background:var(--court-deep);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--line);padding:var(--space-xs) var(--space-sm);font-size:var(--text-md);font-family:var(--font-body)}.form-textarea{resize:vertical;font-family:var(--font-body)}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:var(--cork);font-size:var(--text-sm);min-height:1em}.form-success{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space-lg)}.form-success-headline{color:var(--speed);font-size:var(--text-lg)}.form-noscript{margin-top:var(--space-md)}.phone-cta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.phone-cta-number{font-size:var(--text-lg);color:var(--speed)}#contact-form .phone-cta{margin-bottom:var(--space-lg)}.contact-type-picker{display:none}.js .contact-type-picker{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}#contact-panels{display:none}.js #contact-panels:not([hidden]){display:block}[data-panel=individual]{display:none}.js #contact-panels [data-panel=individual]:not([hidden]){display:block}#contact-form-form .form-row[hidden],#contact-form-form .form-field[hidden]{display:none}.lead-magnet-section .lead-magnet-form{max-width:32rem}.product-photo{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-photo.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.product-photo.placeholder{background:linear-gradient(135deg, var(--court-lift) 0%, var(--court) 100%)}.product-photo.placeholder:before{content:"";background:var(--speed);filter:blur(40px);opacity:.3;border-radius:999px;width:55%;padding-top:55%;position:absolute;top:-15%;right:-15%}.product-photo-mark{font-family:var(--font-display);text-transform:uppercase;color:var(--line);opacity:.45;font-weight:800;font-stretch:75%;position:relative}.carousel-wrap{margin-top:var(--space-lg)}.carousel{padding:0 0 var(--space-sm);gap:var(--space-md);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);flex:0 0 clamp(14rem,60vw,17rem);overflow:hidden}.carousel-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -12px #0006}.carousel-card-link{color:var(--line);text-decoration:none;display:block}.carousel-card-link:hover .carousel-name{color:var(--speed)}.carousel-photo{height:10rem}.carousel-body{padding:var(--space-sm) var(--space-md) var(--space-md)}.carousel-brand{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2xs) 0}.carousel-name{font-family:var(--font-display);text-transform:uppercase;font-stretch:75%;font-size:var(--text-md);margin:0 0 var(--space-2xs) 0}.carousel-spec{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-2xs) 0}.carousel-price{font-size:var(--text-md);color:var(--speed);margin:0}.carousel-nav{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.carousel-arrows{gap:var(--space-2xs);display:none}.js .carousel-arrows{display:flex}.carousel-arrow{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-fill);width:2.5rem;height:2.5rem;color:var(--line);font-size:var(--text-md);cursor:pointer}.carousel-arrow:hover{border-color:var(--speed);color:var(--speed)}.catalog-category{margin-bottom:var(--space-xl)}.catalog-category:last-child{margin-bottom:0}.catalog-cat-heading{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-stretch:75%;font-size:var(--text-xl);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--glass-border)}.catalog-photo{height:9rem}.catalog-empty{color:var(--muted)}
