.so-product{--so-orange: var(--color-accent, #ff7900);--so-bg: #000;--so-panel: #121212;--so-panel-2: #191919;--so-text: #fff;--so-muted: #c7c7c7;--so-border: #48443f;background:var(--so-bg);color:var(--so-text);font-family:var(--font-body-family, Arial, sans-serif);font-size:16px;line-height:1.45;padding:var(--so-space-top) 20px var(--so-space-bottom)}.so-product *,.so-product *:before,.so-product *:after{box-sizing:border-box}.so-product p,.so-product li,.so-product a,.so-product button,.so-product input,.so-product select{letter-spacing:normal}.so-product a{color:inherit}.so-product__inner{max-width:var(--so-max-width);margin:0 auto}.so-breadcrumb{margin:0 0 22px;overflow-x:auto;white-space:nowrap;color:var(--so-muted);font-size:13px;text-transform:uppercase}.so-breadcrumb ol{display:flex;gap:11px;align-items:center;list-style:none;padding:0;margin:0}.so-breadcrumb [aria-current]{color:var(--so-orange)}.so-main{display:grid;grid-template-columns:minmax(0,var(--so-gallery-width)) minmax(360px,1fr);gap:clamp(36px,4.2vw,68px);align-items:start}.so-gallery{min-width:0}.so-media-panel{position:relative;min-height:460px;aspect-ratio:var(--so-media-ratio);display:grid;place-items:center;overflow:hidden;border:1px solid #4a4a4a;border-radius:var(--so-radius);background:radial-gradient(circle at 52% 43%,#262626 0,#1b1b1b 46%,#151515)}.so-category{position:absolute;z-index:2;top:22px;left:22px;max-width:calc(100% - 44px);padding:8px 13px;border-radius:6px;background:var(--so-orange);color:#fff;font-weight:800;font-size:12px;text-transform:uppercase}.so-media{display:none;width:100%;height:100%}.so-media.is-active{display:grid;place-items:center}.so-media img,.so-media video,.so-media iframe,.so-media model-viewer{width:100%;height:100%;object-fit:var(--so-media-fit)}.so-media img{padding:clamp(24px,4.2vw,58px);filter:drop-shadow(0 18px 26px rgba(0,0,0,.32))}.so-media iframe{border:0}.so-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--so-muted)}.so-thumbs{display:flex;gap:12px;overflow-x:auto;margin-top:14px;padding:2px;scrollbar-width:thin}.so-thumb{flex:0 0 150px;height:108px;padding:0;overflow:hidden;border:1px solid #474747;border-radius:12px;background:linear-gradient(145deg,#202020,#151515);color:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.so-thumb[aria-current=true]{border:2px solid var(--so-orange)}.so-thumb:hover{border-color:#777;transform:translateY(-2px)}.so-thumb img{width:100%;height:100%;object-fit:cover}.so-info{position:relative;min-width:0;padding-top:2px}.so-info.is-sticky{position:sticky;top:24px}.so-info>*{position:relative;z-index:1}.so-orange-motif{position:absolute;z-index:0;top:-70px;right:-30px;width:min(420px,75%);opacity:var(--so-motif-opacity);color:#a74600;pointer-events:none}.so-eyebrow{margin:0 0 10px;color:var(--so-orange);font-size:13px!important;line-height:1.2;font-weight:800;letter-spacing:.065em!important;text-transform:uppercase}.so-title{max-width:19ch;margin:0 0 10px;font-family:var(--font-heading-family, Impact, sans-serif);font-size:clamp(38px,3.55vw,56px)!important;font-stretch:condensed;letter-spacing:-.025em!important;line-height:.96!important;overflow-wrap:anywhere;text-transform:uppercase}.so-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:clamp(24px,1.9vw,31px)!important;line-height:1.15;font-weight:800}.so-price s{color:var(--so-muted);font-size:.6em;font-weight:400}.so-price-note{margin:3px 0 15px;color:#aaa;font-size:13px!important;line-height:1.35}.so-short{max-width:53ch;margin:0 0 20px;color:#e6e6e6;font-size:16px!important;line-height:1.45!important;font-weight:400}.so-divider{height:1px;margin:20px 0;border:0;background:var(--so-border)}.so-label{display:block;margin:0 0 10px;font-size:13px!important;line-height:1.2;font-weight:800;text-transform:uppercase}.so-included{margin:0;padding:0;list-style:none}.so-included li{display:flex;gap:11px;align-items:flex-start;margin:10px 0;font-size:15px!important;line-height:1.35}.so-check{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--so-orange);color:#000;font-weight:900}.so-option{margin:18px 0 0;border:0;padding:0;min-width:0}.so-option legend{margin-bottom:10px;font-size:13px!important;line-height:1.2;font-weight:800;text-transform:uppercase}.so-pills{display:flex;flex-wrap:wrap;gap:10px}.so-pill{position:relative}.so-pill input{position:absolute;opacity:0;pointer-events:none}.so-pill span{min-width:100px;min-height:42px;padding:9px 18px;display:grid;place-items:center;border:1px solid #4d4d4d;border-radius:7px;background:#141414d6;font-size:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.so-pill input:checked+span{border:2px solid var(--so-orange)}.so-pill input:disabled+span{opacity:.45;text-decoration:line-through;cursor:not-allowed}.so-select{width:100%;min-height:46px;padding:10px 40px 10px 12px;border:1px solid var(--so-border);border-radius:7px;background:var(--so-panel);color:#fff}.so-quantity{margin-top:18px}.so-quantity input{width:130px;min-height:44px;padding:8px 12px;border:1px solid var(--so-border);border-radius:7px;background:var(--so-panel);color:#fff}.so-quote{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:13px 20px;border:0;border-radius:7px;background:var(--so-orange);box-shadow:0 10px 28px #ff790021;color:#fff;font:inherit;font-size:17px!important;line-height:1.2;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.so-quote:hover{background:#e96f00;box-shadow:0 12px 32px #ff790033}.so-quote__arrow{margin-left:auto;transition:transform .2s ease}.so-quote:hover .so-quote__arrow{transform:translate(4px)}.so-contact{display:block;width:max-content;max-width:100%;margin:12px auto 0;color:#eee;font-size:14px!important;text-align:center;text-underline-offset:5px}.so-reassurance{display:grid;grid-template-columns:repeat(var(--so-reassurance-count),minmax(0,1fr));gap:14px;margin-top:28px}.so-reassurance__item{display:flex;gap:9px;align-items:center;color:#bbb;font-size:12px!important;line-height:1.3;font-weight:400;text-decoration:none}.so-reassurance svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.so-details{margin-top:34px;overflow:hidden;border:1px solid #424242;border-radius:var(--so-radius);background:radial-gradient(circle at 18% 20%,#202020 0,#191919 42%,#141414)}.so-tabs{display:flex;gap:clamp(22px,5vw,70px);margin:0 32px;border-bottom:1px solid var(--so-border)}.so-tab{padding:22px 0 15px;border:0;border-bottom:2px solid transparent;background:none;color:#bfbfbf;font:inherit;font-size:15px!important;line-height:1.2;cursor:pointer}.so-tab[aria-selected=true]{border-bottom-color:var(--so-orange);color:#fff;font-weight:700}.so-panel-content{padding:22px 32px 30px;color:#d8d8d8;font-size:15px!important;line-height:1.55!important;font-weight:400}.so-panel-content p,.so-panel-content li{font-size:15px!important;line-height:1.55!important;font-weight:400}.so-panel-content h2,.so-panel-content h3{margin:1.15em 0 .55em;color:#fff;font-family:var(--font-heading-family, Impact, sans-serif);font-size:clamp(24px,2vw,34px)!important;line-height:1.05!important;letter-spacing:-.01em!important;text-transform:uppercase}.so-panel-content ul,.so-panel-content ol{padding-left:1.25em}.so-panel-content[hidden]{display:none}.so-panel-content details{border-bottom:1px solid var(--so-border)}.so-panel-content summary{padding:14px 0;cursor:pointer;font-weight:700}.so-mobile-details{display:none}.so-product :focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:900px){.so-main{grid-template-columns:1fr}.so-info.is-sticky{position:static}.so-media-panel{min-height:360px}.so-title{max-width:none}}@media(max-width:640px){.so-product{padding-inline:14px}.so-media-panel{min-height:300px}.so-media img{padding:42px 18px 18px}.so-category{top:14px;left:14px}.so-thumb{flex-basis:112px;height:82px}.so-reassurance{grid-template-columns:1fr}.so-tabs,.so-desktop-panels{display:none}.so-mobile-details{display:block}.so-mobile-details details{border-bottom:1px solid var(--so-border)}.so-mobile-details summary{padding:17px 20px;font-weight:700;cursor:pointer}.so-mobile-details .so-panel-content{padding:0 20px 20px}}@media(prefers-reduced-motion:reduce){.so-product *,.so-product *:before,.so-product *:after{scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/so-product.css.map */
