@font-face{font-family:Nunito;src:url('./fonts/nunito-variable.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--jbt-green:#589828;--jbt-lime:#589828;--jbt-ink:#101010;--jbt-paper:#f5f5f5;--jbt-fun-lime:#589828}
body,.jbt-studio-next,.coverage-studio{font-family:Nunito,Arial,sans-serif!important;background:#f5f5f5;color:#151515}
.jbt-studio-next *,.coverage-studio *{font-family:inherit!important}
.jbt-studio-next,.coverage-studio{border:1px solid #333!important;border-radius:24px;box-shadow:0 22px 65px #0002;background:#141414}
.js-top,.cv-header{background:#080808!important;color:#fff;padding:26px 30px!important}
.js-top h2,.cv-header h2{font-size:clamp(30px,4vw,44px)!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.1!important;text-transform:none!important;text-wrap:balance}
.js-kicker,.cv-brand span{font-size:12px!important;letter-spacing:.09em!important;color:#589828!important;line-height:1.5!important}
.js-garage-logo,.cv-brand img,.studio-brand{object-fit:cover!important;background:transparent!important;border-radius:0!important;filter:none!important;mix-blend-mode:screen}
.js-subtitle,.cv-header p{font-size:16px!important;color:#ddd!important;line-height:1.5!important}
.js-sign,.cv-sign{background:#589828!important;color:#080808!important;border:0!important;box-shadow:4px 5px 0 #000!important}
.js-sign b{font-size:39px!important}.js-sign span{font-size:13px!important}.js-price-scope{font-size:14px!important;font-weight:900}
.js-selector,.cv-toolbar{background:#222!important;border-color:#444!important;color:#fff!important}
.js-selector label,.cv-toolbar label,.js-label,.cv-label{font-size:15px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}
.js-selector select,.cv-toolbar select{font-family:Nunito,Arial,sans-serif!important;font-size:16px!important;min-height:48px;border:1px solid #777!important;border-radius:12px!important;background:white!important;color:#151515!important}
.js-garage-filters{background:#171717!important;padding:14px 20px!important;gap:8px!important}.js-garage-filters button{font-size:14px!important;min-height:42px!important;padding:9px 15px!important}
.js-display,.js-stage,.cv-display,.cv-stage{background:#f3f3f3!important}.js-stage:before,.js-stage:after{display:none!important}.js-stage{background-image:none!important}
.js-viewport image{filter:contrast(1.035) saturate(1.08)}.cv-visual image{filter:contrast(1.04) saturate(1.08)}.cv-visual image[filter]{filter:url(#cv-neutral)}
.js-stage .js-pump{filter:drop-shadow(0 12px 15px #0002)!important}.js-arcade-badge{background:#161616!important;color:#fff!important;font-size:12px!important}
.js-controls,.cv-controls{background:#171717!important;color:#fff!important}.js-glass-settings,.js-depth{background:#222!important;border:1px solid #444!important;border-radius:14px!important}
.js-glass-zones button,.cv-packages button,.cv-panels button,.cv-purchase-mode button{border-radius:12px!important;min-height:46px!important;transition:transform .16s,box-shadow .16s}
.js-glass-zones button{font-size:14px!important;background:#333!important;color:white!important;border:1px solid #606060!important}.js-glass-zones button span{font-size:14px!important}.js-glass-zones button small{font-size:12px!important;color:inherit!important}
.js-glass-zones [aria-pressed=true],.js-garage-filters [aria-pressed=true],.cv-packages [aria-pressed=true],.cv-purchase-mode [aria-pressed=true]{background:#589828!important;color:#080808!important;border-color:#589828!important;box-shadow:0 3px 0 #000!important}
.js-glass-detail,.js-status,.js-shade-note,.js-upgrade-note,.js-view-note,.js-depth p,.js-depth-scale,.js-depth-heading span,.js-zoom-label{font-size:13px!important;line-height:1.5!important}.js-glass-detail,.js-status,.js-shade-note,.js-upgrade-note{color:#ddd!important}
.js-shade{background:#f5f5f5!important;color:#111!important;border-radius:13px!important;min-height:88px!important;font-size:19px!important;font-weight:900!important;border:2px solid transparent!important}.js-shade small{font-size:12px!important;color:#444!important}.js-shade[aria-pressed=true]{border-color:#589828!important;box-shadow:0 0 0 2px #589828!important}
.js-match,.js-play-actions button,.js-view-buttons button,.js-zoom-tools button,.cv-views button{font-size:14px!important;min-height:44px!important;border-radius:999px!important;letter-spacing:0!important}.js-match{border-color:#589828!important;color:white!important;background:#252525!important}
.js-view-buttons [aria-pressed=true],.cv-views [aria-pressed=true]{background:#111!important;color:white!important;border-color:#111!important}.js-depth-fill{background:#589828!important}.js-depth-name,.js-depth-heading strong{font-size:14px!important;color:white!important}
.js-bottom{background:#171717!important;color:white!important;gap:20px!important}.js-bottom p{font-size:15px!important}.js-bottom strong{font-size:20px!important;color:#fff!important}
.cv-buy,.js-buy{background:#589828!important;color:#080808!important;border:0!important;min-height:56px!important;padding:15px 22px!important;font-size:16px!important;font-weight:900!important;border-radius:14px!important;box-shadow:0 5px 0 #080808!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.cv-buy:hover,.js-buy:hover{transform:translateY(-2px);box-shadow:0 7px 0 #080808!important;background:#589828!important;color:#080808!important}
.js-fine,.cv-fine{background:#f5f5f5!important;color:#494949!important;font-size:13px!important;line-height:1.6!important}.js-fine p,.js-fine summary{font-size:13px!important;line-height:1.6!important}
.jbt-financing{font-size:14px!important;line-height:1.5!important;margin:13px 0 0!important;color:inherit!important}.jbt-financing a{color:inherit!important;text-underline-offset:4px;font-weight:800}.js-checkout-actions{display:flex;flex-direction:column;align-items:center;gap:4px}
.cv-purchase-mode{display:flex;gap:8px;margin:0 0 16px}.cv-purchase-mode button{flex:1;border:1px solid #666;background:#292929;color:#fff;padding:12px 8px;font-size:14px;font-weight:800}
.cv-package-picker{margin-bottom:20px}.cv-panel-picker{display:grid;gap:10px;margin-bottom:16px}.cv-panel-picker label{font-size:15px;font-weight:800}.cv-panel-picker select{width:100%;min-height:48px;border:1px solid #888;border-radius:12px;background:#fff;color:#171717;padding:10px;font:inherit}
.cv-panel-choice-note,.cv-color-note,.cv-scope-note{font-size:13px!important;line-height:1.6!important;color:#ccc!important}.cv-controls button{font-size:14px}
.cv-order{display:grid;grid-template-columns:1fr auto;align-items:center;margin:14px 18px 0;border:1px solid #3b3b3b;border-radius:18px;padding:20px;background:#171717!important;color:#fff;width:calc(100% - 36px);gap:12px;text-align:left;box-shadow:0 10px 30px #0002}.cv-order>div{min-width:0}.cv-order-name{font-size:17px;font-weight:800}.cv-price{font-size:36px;font-weight:900;color:white;letter-spacing:-.04em}.cv-order .cv-buy{grid-column:1/-1;width:100%;margin:0}.cv-order p{font-size:13px;line-height:1.5}.cv-order.is-deposit .cv-price:after{content:' deposit';font-size:17px;letter-spacing:0}.cv-specialty-note{font-size:13px!important;color:#ddd}.cv-order .jbt-financing{grid-column:1/-1;text-align:center;margin:2px 0 0!important}
.cv-legend,.cv-panel-info{color:#444!important;font-size:13px!important;line-height:1.5}.cv-hint{font-size:13px!important;background:#fff!important;color:#333!important}.cv-notice{background:#589828!important;color:#080808!important}.cv-overlay:hover{fill-opacity:0!important;stroke:#fff!important;stroke-width:2}.cv-compare{color:#222!important;font-size:13px!important}
.cv-panels button{font-size:13px!important;color:#eee!important}.cv-panels [aria-pressed=true]{border-color:#589828!important;color:#fff!important;box-shadow:inset 0 0 0 1px #589828!important}
.cv-library{margin:20px 0}.cv-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cv-library h3{font-size:19px;margin:0;color:white}.cv-library-count{font-size:13px;color:#ccc}.cv-color-search{display:block;width:100%;padding:12px 14px;border-radius:12px;border:1px solid #888;background:#fff;color:#151515;font:inherit;font-size:16px;min-height:48px;margin-bottom:10px}.cv-finish-filter{width:100%;min-height:46px;border:1px solid #666;background:#292929;color:#fff;border-radius:12px;padding:10px;font:inherit;font-size:14px;margin-bottom:12px}
.cv-colors{grid-template-columns:repeat(3,minmax(0,1fr));max-height:348px;overflow:auto;padding:3px 6px 7px 3px;gap:10px;scrollbar-color:#888 #242424;overscroll-behavior:contain}.cv-colors button{min-height:106px!important;background:#fff!important;color:#161616!important;font-size:13px!important;line-height:1.25;padding:7px!important;box-shadow:none!important;border:2px solid transparent!important;word-wrap:break-word}.cv-colors button span{height:43px!important;background-size:cover!important;background-position:center!important;border-radius:7px!important}.cv-colors button small{display:block;font-size:12px;color:#595959;margin-top:4px}.cv-colors [aria-pressed=true]{border-color:#589828!important;box-shadow:0 0 0 1px #589828!important}.cv-active-finish{background:#252525;border-radius:12px;padding:12px 14px;color:#fff;font-size:14px;line-height:1.5;margin:12px 0}.cv-active-finish strong{display:block;font-size:16px}.cv-empty{grid-column:1/-1;color:#ddd;padding:10px}.cv-catalog-credit{font-size:12px;color:#ccc;line-height:1.6}.cv-catalog-credit a{color:inherit;text-underline-offset:3px}
.cv-studio-effects{border-top:1px solid #444;padding-top:14px;margin-top:14px}.cv-studio-effects summary{cursor:pointer;font-weight:800;min-height:44px;font-size:15px}.cv-studio-effects .cv-colors{max-height:245px}.cv-studio-effects p{font-size:13px;color:#ccc}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #589828!important;outline-offset:3px!important}
@media(min-width:1001px){.cv-display{position:sticky;top:0;align-self:start}.cv-stage{height:420px;flex:none}.cv-controls{padding:24px}.cv-workspace{grid-template-columns:minmax(0,1.5fr) minmax(370px,1fr)}}
@media(max-width:600px){.js-top,.cv-header{padding:22px 17px!important}.js-top h2,.cv-header h2{font-size:30px!important}.js-kicker,.cv-brand span{font-size:11px!important}.js-subtitle,.cv-header p{font-size:15px!important}.js-sign b{font-size:31px!important}.js-sign span{font-size:12px!important}.js-garage-filters{padding:12px!important}.js-garage-filters button{font-size:13px!important}.js-glass-zones button{padding:9px 6px!important}.js-shade{min-height:84px!important;font-size:18px!important}.js-shade small{font-size:11px!important}.js-bottom{padding:21px 17px!important}.js-checkout-actions{width:100%}.js-buy{width:100%!important;text-align:center}.cv-stage{height:275px;min-height:275px}.cv-visual{padding-top:43px}.cv-order{margin:12px 12px 0;width:calc(100% - 24px);padding:17px}.cv-controls{padding:19px 15px!important}.cv-colors{max-height:338px;gap:8px}.cv-colors button{font-size:12px!important}.cv-fine{padding:16px}.cv-toolbar label{font-size:14px!important}.cv-sign{display:none}.cv-buy{font-size:15px!important}.cv-brand img{width:116px;height:49px}}
@media(prefers-reduced-motion:reduce){.cv-buy,.js-buy,.js-glass-zones button,.cv-packages button,.cv-panels button,.cv-purchase-mode button{transition:none}.cv-buy:hover,.js-buy:hover{transform:none}}

/* Landing-page typography uses the same readable family as the studios. */
body>header.wrap,body>footer.wrap{background:#080808;color:#fff;border-radius:0;padding:16px 24px;max-width:none}
body>header.wrap a,body>footer.wrap a{color:#fff}body>header.wrap .brand img,body>footer.wrap .brand img{width:176px;height:68px;object-fit:cover;background:transparent;filter:none;mix-blend-mode:screen}
.studio-landing h1,.benefits h2,.details h2,.locations h2,.terms h2,.close-offer h2{font-family:Nunito,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.04em!important;text-transform:none!important;line-height:1.1!important}
.studio-lead{font:18px/1.6 Nunito,Arial,sans-serif!important}.close-offer{background:#161616!important;color:white!important}.close-offer h2,.close-offer h2 span{color:white!important}.close-offer .button{background:#589828!important;color:#080808!important;font-family:Nunito,Arial,sans-serif!important}

.js-view-buttons button,.js-zoom-tools button{background:#fff!important;color:#222!important;border-color:#888!important;box-shadow:0 3px 0 #bbb!important}.js-view-buttons [aria-pressed=true]{background:#111!important;color:#fff!important}.js-zoom-label,.js-drag-hint,.js-view-note{color:#444!important}.js-drag-hint{background:#fff!important}.js-zoom-tools{background:#f3f3f3!important}
