/* SWIITCH Global Redesign — brand system */
:root{--sgr-black:#080808;--sgr-ink:#111;--sgr-paper:#f2f0e9;--sgr-yellow:#f4c400;--sgr-blue:#2c57ff;--sgr-line:rgba(255,255,255,.16);--sgr-muted:#aaa;--sgr-radius:18px;--sgr-shadow:0 25px 80px rgba(0,0,0,.35)}
html{scroll-behavior:smooth}.sgr-site{background:var(--sgr-black);color:var(--sgr-paper);font-family:Inter,Arial,Helvetica,sans-serif}.sgr-site *{box-sizing:border-box}.sgr-site a{text-decoration:none}.sgr-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.sgr-site .page-wrapper,.sgr-site #main,.sgr-site .main{background:var(--sgr-black)}
.sgr-site.home .page-wrapper{padding:0!important}.sgr-site.home .page-wrapper>.row{width:100%!important;max-width:none!important;margin:0!important}.sgr-site.home .page-wrapper>.row>.col,.sgr-site.home .entry-content{padding:0!important;max-width:100%!important;flex-basis:100%!important}.sgr-site.home .entry-header,.sgr-site.home .page-title{display:none!important}
.sgr-announcement{height:34px;display:flex;align-items:center;overflow:hidden;background:var(--sgr-yellow);color:#080808;font-size:11px;font-weight:900;letter-spacing:.13em;position:relative;z-index:10000}.sgr-marquee{display:flex;gap:80px;min-width:max-content;animation:sgrMarquee 24s linear infinite}.sgr-marquee span{white-space:nowrap}.sgr-marquee span:after{content:' ✦';margin-left:80px}@keyframes sgrMarquee{to{transform:translateX(-50%)}}
.sgr-site #header,.sgr-site .header-wrapper,.sgr-site .header-main{background:rgba(8,8,8,.94)!important;color:#fff;border-bottom:1px solid var(--sgr-line);backdrop-filter:blur(14px)}.sgr-site .header-wrapper.stuck{box-shadow:0 12px 40px rgba(0,0,0,.35)}.sgr-site .header-nav-main>li>a,.sgr-site .nav>li>a{color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sgr-site .header-nav-main>li>a:hover,.sgr-site .nav>li>a:hover{color:var(--sgr-yellow)!important}.sgr-site .logo img{max-height:58px}.sgr-site .icon-menu,.sgr-site .header-button,.sgr-site .header-cart-link{color:#fff!important}
.sgr-site.sgr-hide-theme-footer #footer,.sgr-site.sgr-hide-theme-footer footer#colophon,.sgr-site.sgr-hide-theme-footer .site-footer:not(.sgr-footer){display:none!important}
.sgr-home{overflow:hidden}.sgr-kicker{margin:0 0 16px;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--sgr-yellow)}.sgr-home h1,.sgr-home h2,.sgr-page h1,.sgr-page h2,.sgr-checkout-intro h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.sgr-home p,.sgr-page p{line-height:1.75}.sgr-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease;cursor:pointer}.sgr-btn-primary{background:var(--sgr-yellow);color:#080808!important}.sgr-btn-primary:hover{background:#fff;transform:translateY(-2px)}.sgr-btn-ghost{border-color:rgba(255,255,255,.55);color:#fff!important;background:rgba(0,0,0,.1)}.sgr-btn-ghost:hover{border-color:var(--sgr-yellow);color:var(--sgr-yellow)!important}.sgr-actions{display:flex;gap:12px;flex-wrap:wrap}.sgr-text-link{color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.sgr-text-link span{color:var(--sgr-yellow)}
.sgr-hero{min-height:790px;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 75% 35%,rgba(244,196,0,.16),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 54%,rgba(0,0,0,.35) 100%),var(--sgr-hero-image) center/cover no-repeat}.sgr-hero:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--sgr-black))}.sgr-hero-noise{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.sgr-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:2;padding:80px 0}.sgr-hero-copy h1{font-size:clamp(72px,9vw,142px);line-height:.78;margin:0 0 28px;color:#fff}.sgr-hero-copy h1 em{font-style:normal;color:var(--sgr-yellow)}.sgr-hero-text{max-width:620px;font-size:18px;color:#d4d4d4;margin:0 0 34px}.sgr-hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;font-size:10px;font-weight:900;letter-spacing:.14em}.sgr-hero-meta span{padding-left:14px;border-left:2px solid var(--sgr-yellow)}.sgr-hero-art{position:relative;display:flex;justify-content:center}.sgr-hero-art img{width:min(100%,530px);aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.22);box-shadow:var(--sgr-shadow);transform:rotate(2deg)}.sgr-stamp{position:absolute;right:-10px;bottom:28px;background:var(--sgr-yellow);color:#080808;width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Impact,'Arial Black';font-size:22px;line-height:.9;transform:rotate(-9deg);border:5px solid #080808}
.sgr-ticker{background:#fff;color:#080808;overflow:hidden;transform:rotate(-1deg);margin:-18px -20px 30px;position:relative;z-index:4}.sgr-ticker>div{display:flex;gap:55px;min-width:max-content;padding:18px 0;font-family:Impact,'Arial Black';font-size:22px;letter-spacing:.03em;animation:sgrTicker 34s linear infinite}.sgr-ticker span:after{content:' ✦';color:var(--sgr-yellow);-webkit-text-stroke:1px #080808;margin-left:55px}@keyframes sgrTicker{to{transform:translateX(-45%)}}
.sgr-section{padding:110px 0}.sgr-story-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.sgr-story h2,.sgr-section-head h2,.sgr-system h2,.sgr-city-banner h2,.sgr-home-faq h2{font-size:clamp(48px,6.2vw,92px);line-height:.92;margin:0;color:#fff}.sgr-story-copy{font-size:17px;color:#c2c2c2}.sgr-story-copy p:first-child{font-size:22px;color:#fff;margin-top:0}.sgr-products-section{background:#101010;border-block:1px solid var(--sgr-line)}.sgr-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.sgr-section-head>p{max-width:400px;color:#aaa}.sgr-products-wrap ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}.sgr-products-wrap .product-small,.sgr-products-wrap li.product{width:auto!important;max-width:none!important;float:none!important;background:#181818;border:1px solid rgba(255,255,255,.1);padding:12px!important;transition:.25s ease}.sgr-products-wrap .product-small:hover,.sgr-products-wrap li.product:hover{transform:translateY(-6px);border-color:var(--sgr-yellow)}.sgr-products-wrap .box-image,.sgr-products-wrap .woocommerce-loop-product__link img{background:#efede7;overflow:hidden}.sgr-products-wrap .product-title,.sgr-products-wrap .woocommerce-loop-product__title{font-size:15px!important;font-weight:900!important;color:#fff!important;text-transform:uppercase;letter-spacing:.04em}.sgr-products-wrap .price{color:var(--sgr-yellow)!important;font-weight:900}.sgr-products-wrap .button{background:var(--sgr-yellow)!important;color:#080808!important;border-radius:0!important;width:100%;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important}.sgr-demo-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sgr-demo-products article{min-height:280px;background:linear-gradient(135deg,#242424,#111);padding:24px;border:1px solid var(--sgr-line);display:flex;flex-direction:column;justify-content:space-between}.sgr-demo-products span{color:var(--sgr-yellow);font-weight:900}.sgr-demo-products h3{font-family:Impact;font-size:34px;text-transform:uppercase}
.sgr-system{background:var(--sgr-paper);color:#101010}.sgr-system-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.sgr-system-image img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;filter:saturate(.82) contrast(1.05)}.sgr-system h2{color:#080808}.sgr-system .sgr-kicker{color:#8a6c00}.sgr-system-copy>p{font-size:19px;max-width:680px}.sgr-number-list{margin-top:44px;border-top:2px solid #111}.sgr-number-list>div{display:grid;grid-template-columns:54px 1fr 1.3fr;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.22)}.sgr-number-list span{font-weight:900}.sgr-number-list h3{margin:0;text-transform:uppercase;font-size:15px}.sgr-number-list p{margin:0;font-size:14px;color:#555;line-height:1.6}
.sgr-gallery-section{background:#090909}.sgr-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:370px;gap:14px}.sgr-gallery figure{margin:0;position:relative;overflow:hidden;background:#1b1b1b}.sgr-gallery-wide{grid-column:span 2}.sgr-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(.82)}.sgr-gallery figure:hover img{transform:scale(1.045);filter:saturate(1.1)}.sgr-gallery figcaption{position:absolute;inset:auto 12px 12px;background:rgba(0,0,0,.75);padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sgr-city-banner{min-height:760px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.58) 55%,rgba(0,0,0,.2)),var(--sgr-city-image) center/cover no-repeat}.sgr-city-banner .sgr-container{position:relative;z-index:2}.sgr-city-banner h2{font-size:clamp(68px,9vw,140px);max-width:950px}.sgr-city-banner p:not(.sgr-kicker){font-size:19px;color:#ddd;max-width:570px;margin:24px 0 34px}.sgr-values{background:var(--sgr-yellow);color:#080808}.sgr-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.2)}.sgr-value-grid article{background:var(--sgr-yellow);padding:32px}.sgr-value-grid span{font-weight:900}.sgr-value-grid h3{font-family:Impact,'Arial Black';font-size:28px;line-height:1;text-transform:uppercase}.sgr-value-grid p{font-size:14px;line-height:1.7}.sgr-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.sgr-faq-list details{border-top:1px solid rgba(255,255,255,.2);padding:22px 0}.sgr-faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.sgr-faq-list summary{cursor:pointer;font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;list-style:none;display:flex;justify-content:space-between}.sgr-faq-list summary:after{content:'+';color:var(--sgr-yellow);font-size:24px}.sgr-faq-list details[open] summary:after{content:'−'}.sgr-faq-list details p{color:#aaa;max-width:820px}.sgr-final-cta{padding:130px 0;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(244,196,0,.24),transparent 45%),#080808;border-top:1px solid var(--sgr-line)}.sgr-final-cta h2{font-size:clamp(74px,12vw,180px);line-height:.8;margin:0 0 42px}.sgr-final-cta .sgr-actions{justify-content:center}
.sgr-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:100px 0 120px;color:#eee}.sgr-page .sgr-lead{font-size:21px;max-width:850px;color:#d4d4d4}.sgr-page h1{font-size:clamp(54px,8vw,105px);line-height:.9;margin:0 0 35px}.sgr-page h2{font-size:28px;margin:48px 0 10px;color:#fff}.sgr-policy-page{max-width:900px}.sgr-policy-page p{color:#c5c5c5}.sgr-copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.sgr-copy-grid section{padding:28px;border:1px solid var(--sgr-line);background:#111}.sgr-copy-grid span{color:var(--sgr-yellow);font-weight:900}.sgr-copy-grid h2{font-size:28px;margin:22px 0 8px}.sgr-note,.sgr-commerce-note{padding:18px 20px;border-left:4px solid var(--sgr-yellow);background:#161616;color:#d2d2d2;margin:38px 0}.sgr-form-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.sgr-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#111;padding:30px;border:1px solid var(--sgr-line)}.sgr-form label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ccc}.sgr-form input,.sgr-form textarea,.sgr-form select{width:100%;margin-top:8px;background:#080808;border:1px solid #444;color:#fff;padding:14px;border-radius:0;box-shadow:none}.sgr-form input:focus,.sgr-form textarea:focus,.sgr-form select:focus{border-color:var(--sgr-yellow);outline:none}.sgr-form-full{grid-column:1/-1}.sgr-checkbox{display:flex;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important}.sgr-checkbox input{width:18px;margin-top:1px}.sgr-honeypot{position:absolute;left:-9999px}.sgr-form-success,.sgr-form-error{grid-column:1/-1;padding:14px;margin-bottom:18px}.sgr-form-success{background:#163b23}.sgr-form-error{background:#4a1616}
.sgr-footer{background:#0e0e0e;border-top:1px solid var(--sgr-line);padding:75px 0 24px;color:#aaa}.sgr-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.sgr-wordmark,.sgr-age-mark{font-family:Impact,'Arial Black';font-size:46px;letter-spacing:-.03em;color:#fff!important;font-style:italic}.sgr-wordmark span,.sgr-age-mark span{color:var(--sgr-yellow)}.sgr-footer h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sgr-yellow);margin:0 0 20px}.sgr-footer a:not(.sgr-wordmark){display:block;color:#aaa!important;margin:10px 0;font-size:14px}.sgr-footer a:hover{color:#fff!important}.sgr-footer-brand p{max-width:360px}.sgr-footer-brand strong{color:#fff;font-size:11px;letter-spacing:.1em}.sgr-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--sgr-line);margin-top:55px;padding-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.sgr-age-gate[hidden]{display:none}.sgr-age-gate{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.sgr-age-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.94);backdrop-filter:blur(12px)}.sgr-age-card{position:relative;z-index:2;width:min(520px,100%);background:#111;border:1px solid rgba(255,255,255,.18);padding:44px;text-align:center;box-shadow:var(--sgr-shadow)}.sgr-age-card:before{content:'';position:absolute;inset:0 0 auto;height:8px;background:var(--sgr-yellow)}.sgr-age-card h2{font-family:Impact,'Arial Black';font-size:52px;line-height:.95;margin:16px 0}.sgr-age-card p{color:#bbb;line-height:1.7}.sgr-age-card .sgr-btn{width:100%;margin-top:14px}.sgr-age-exit{background:none;border:0;color:#aaa;text-decoration:underline;margin:16px;cursor:pointer}.sgr-age-card small{display:block;color:#777;font-size:11px;line-height:1.5}.sgr-age-lock{overflow:hidden}
/* WooCommerce pages */
.sgr-site.woocommerce-page .shop-page-title,.sgr-site .woocommerce-breadcrumb{color:#aaa}.sgr-site.woocommerce-page .page-title-inner{padding:42px 0}.sgr-site.woocommerce-page h1,.sgr-site .woocommerce-products-header__title{font-family:Impact,'Arial Black';font-size:clamp(48px,7vw,86px);color:#fff;text-transform:uppercase}.sgr-site .woocommerce-message,.sgr-site .woocommerce-info,.sgr-site .woocommerce-error{background:#141414;color:#fff;border:1px solid var(--sgr-line);border-left:4px solid var(--sgr-yellow)}.sgr-site .woocommerce-cart-form,.sgr-site .cart-collaterals,.sgr-site .woocommerce-checkout-review-order,.sgr-site .woocommerce-billing-fields,.sgr-site .woocommerce-additional-fields,.sgr-site .woocommerce-account .col2-set>div,.sgr-site .wc-block-cart,.sgr-site .wc-block-checkout{background:#111;border:1px solid var(--sgr-line);padding:22px}.sgr-site table.shop_table{border-color:#333;color:#eee}.sgr-site table.shop_table th{color:#fff}.sgr-site table.shop_table td{border-color:#292929}.sgr-site input.input-text,.sgr-site textarea,.sgr-site select,.sgr-site .select2-container--default .select2-selection--single{background:#0a0a0a!important;color:#fff!important;border:1px solid #444!important;border-radius:0!important}.sgr-site .button,.sgr-site button.button,.sgr-site input.button,.sgr-site #place_order,.sgr-site .wc-block-components-button{background:var(--sgr-yellow)!important;color:#080808!important;border-radius:0!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}.sgr-site .button:hover,.sgr-site button.button:hover,.sgr-site #place_order:hover{background:#fff!important}.sgr-checkout-intro{padding:50px 0 20px}.sgr-checkout-intro h1{font-size:clamp(52px,7vw,92px);margin:0}.sgr-checkout-intro p{color:#aaa}.sgr-checkout-age{padding:16px!important;border:1px solid var(--sgr-yellow);background:#151515}.sgr-checkout-age label{font-size:13px;line-height:1.5}.sgr-site .product-main{background:#0c0c0c}.sgr-site .product-info h1{font-family:Impact,'Arial Black';font-size:clamp(46px,6vw,82px);color:#fff;text-transform:uppercase}.sgr-site .product-info .price{color:var(--sgr-yellow);font-size:25px;font-weight:900}.sgr-site .product-footer{background:#101010;color:#ddd}.sgr-site .product-footer h2,.sgr-site .product-footer h3{color:#fff}
@media(max-width:980px){.sgr-hero{min-height:auto}.sgr-hero-grid,.sgr-story-grid,.sgr-system-grid,.sgr-faq-grid,.sgr-form-page{grid-template-columns:1fr}.sgr-hero-art{max-width:600px;margin:auto}.sgr-story-grid,.sgr-faq-grid{gap:45px}.sgr-products-wrap ul.products,.sgr-demo-products{grid-template-columns:repeat(2,1fr)!important}.sgr-gallery{grid-template-columns:repeat(2,1fr)}.sgr-value-grid{grid-template-columns:repeat(2,1fr)}.sgr-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.sgr-footer-grid>div:last-child{grid-column:2}.sgr-copy-grid{grid-template-columns:1fr}.sgr-form-page{gap:30px}}
@media(max-width:640px){.sgr-container,.sgr-page{width:min(100% - 26px,1240px)}.sgr-section{padding:75px 0}.sgr-hero-grid{padding:55px 0}.sgr-hero-copy h1{font-size:64px}.sgr-hero-art img{max-height:520px}.sgr-stamp{width:94px;height:94px;font-size:17px}.sgr-actions{flex-direction:column}.sgr-btn{width:100%}.sgr-products-wrap ul.products,.sgr-demo-products{grid-template-columns:1fr 1fr!important;gap:9px!important}.sgr-gallery{grid-template-columns:1fr;grid-auto-rows:420px}.sgr-gallery-wide{grid-column:auto}.sgr-value-grid{grid-template-columns:1fr}.sgr-number-list>div{grid-template-columns:42px 1fr}.sgr-number-list p{grid-column:2}.sgr-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.sgr-footer-brand{grid-column:1/-1}.sgr-footer-grid>div:last-child{grid-column:auto}.sgr-footer-bottom{flex-direction:column}.sgr-form{grid-template-columns:1fr;padding:20px}.sgr-form-full{grid-column:auto}.sgr-age-card{padding:36px 24px}.sgr-age-card h2{font-size:42px}.sgr-copy-grid{gap:10px}.sgr-city-banner{min-height:620px}.sgr-home h2,.sgr-city-banner h2{font-size:54px}.sgr-section-head{align-items:flex-start;flex-direction:column}}
