:root{--bg:#F7F6F3;--surface:#ECEAE6;--surface-2:#FFFFFF;--ink:#191919;--navy:#191919;--dark:#252323;--muted:#615C5A;--dim:#706A67;--accent:#C71920;--accent-2:#A9141B;--accent-ink:#FFFFFF;--link:#A9141B;--line:#D5D0CB;--inverse:#F7F6F3;--inverse-muted:#C9C3C0;--error:#A9141B;--r-sm:4px;--r-md:8px;--sp-xs:8px;--sp-sm:16px;--sp-md:24px;--sp-lg:48px;--sp-xl:88px;--container:1240px;--gut:clamp(20px,4vw,48px);--f-head:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}*,*::before,*::after{box-sizing:border-box}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(ul,ol){padding:0;list-style:none}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:var(--link);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}strong,b{font-weight:600}h1,h2,h3,h4{color:var(--ink);font:700 1em/1.08 var(--f-head);letter-spacing:-.015em}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--link);outline-offset:4px}[hidden]{display:none!important}.tw-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gut)}.screen-reader-text,.tw-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tw-skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);padding:12px 20px;z-index:1000;background:var(--accent);color:var(--accent-ink)}.tw-skip:focus{transform:none}.tw-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:14px 24px;border:1px solid #fff0;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font:600 16px/1.2 var(--f-body);text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease}.tw-btn::after{content:"↗";font-size:20px;line-height:1}.tw-btn:hover,.wp-block-button__link:hover{background:var(--accent-2);color:var(--accent-ink);text-decoration:none;transform:translateY(-2px)}.tw-btn--ghost,.wp-block-button.is-style-outline .wp-block-button__link{background:#fff0;border-color:var(--ink);color:var(--ink)}.tw-btn--ghost:hover{background:var(--surface);color:var(--ink)}.tw-btn--lg{min-height:54px;padding:16px 26px}.tw-btn--sm{min-height:44px;padding:10px 16px}.tw-btn--block{display:flex;width:100%}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.tw-textlink{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--link);font-weight:600;text-decoration:underline}.tw-eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.tw-shead{max-width:64ch;margin-bottom:36px}.tw-shead__title,.tw-capab__title,.tw-faq__title{font-size:clamp(34px,4.2vw,54px)}.tw-shead__intro{margin-top:14px;color:var(--muted);max-width:58ch}.tw-topbar{background:var(--navy);color:var(--inverse-muted);font-size:12px}.tw-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:34px}.tw-topbar a{color:var(--inverse);text-decoration:none;white-space:nowrap;font-size:12px}.tw-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.tw-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.tw-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 23px/1 var(--f-head);text-transform:uppercase}.tw-logo--img .custom-logo-link{display:block}.tw-logo--img img{height:58px;width:auto;max-width:132px;object-fit:contain;filter:none}.tw-logo__mark{width:30px;height:30px;flex:none}.tw-nav,.tw-menu{display:flex;align-items:center;gap:24px}.tw-menu a{display:block;min-height:44px;padding:12px 0;color:var(--ink);font:600 15px/1.3 var(--f-body);text-decoration:none;white-space:nowrap}.tw-menu a:hover,.tw-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:7px}.tw-menu li{position:relative}.tw-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:210px;padding:12px 16px;background:var(--bg);border:1px solid var(--line)}.tw-menu li:hover>.sub-menu,.tw-menu li:focus-within>.sub-menu{display:block}.tw-nav__cta{font-size:14px;padding-inline:18px}.tw-navtoggle{display:none;border:1px solid var(--line);border-radius:var(--r-sm);width:48px;height:48px;background:#fff0;color:var(--ink);cursor:pointer}.tw-navtoggle__bar,.tw-navtoggle__bar::before,.tw-navtoggle__bar::after{display:block;width:22px;height:2px;background:currentColor;position:relative;margin:auto}.tw-navtoggle__bar::before,.tw-navtoggle__bar::after{content:"";position:absolute;left:0}.tw-navtoggle__bar::before{top:-7px}.tw-navtoggle__bar::after{top:7px}.tw-navtoggle[aria-expanded=true] .tw-navtoggle__bar{background:#fff0}.tw-navtoggle[aria-expanded=true] .tw-navtoggle__bar::before{top:0;transform:rotate(45deg)}.tw-navtoggle[aria-expanded=true] .tw-navtoggle__bar::after{top:0;transform:rotate(-45deg)}.tw-nav-scrim{position:fixed;inset:0;z-index:90;background:rgb(25 25 25 / .4)}.tw-hero{padding-block:48px 56px;border-bottom:1px solid var(--line)}.tw-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center}.tw-hero__title{font-size:clamp(58px,7.6vw,100px);line-height:.99;letter-spacing:-.035em}.tw-hero__title span{display:block}.tw-hero__sub{max-width:43ch;color:var(--muted);font-size:18px;line-height:1.6;margin-top:24px}.tw-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.tw-hero__cta .tw-textlink{font-size:15px}.tw-hero__art{min-width:0;position:relative;background:var(--surface);border-radius:var(--r-md);padding:24px}.tw-hero__kit{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply}.tw-hero__art figcaption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:8px;font-size:13px;color:var(--muted)}.tw-hero__art figcaption a{color:var(--ink);font-weight:600}.tw-sports,.tw-featured,.tw-process,.tw-faq,.tw-capab{padding-block:var(--sp-xl)}.tw-catgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tw-catcard{display:block;color:var(--ink);text-decoration:none;min-width:0}.tw-catcard__media{aspect-ratio:4/5;background:var(--surface);border-radius:var(--r-md);overflow:hidden}.tw-catcard__img{width:100%;height:100%;object-fit:contain;padding:10px;mix-blend-mode:multiply;transition:transform .2s ease}.tw-catcard:hover .tw-catcard__img{transform:scale(1.035)}.tw-catcard__label{display:flex;justify-content:space-between;gap:8px;font:600 22px/1.2 var(--f-head);padding-top:16px}.tw-catcard__label::after{content:"↗";font-family:var(--f-body);font-size:17px}.tw-inverse{--ink:var(--inverse);--muted:var(--inverse-muted);--link:var(--inverse);--line:#494443;background:var(--navy);color:var(--ink)}.tw-inverse :focus-visible{outline-color:var(--accent)}.tw-capab__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.tw-capab__lead p{color:var(--muted);margin-block:24px;max-width:46ch}.tw-capab__list>div{padding:22px 0;border-top:1px solid var(--line)}.tw-capab__list>div:last-child{border-bottom:1px solid var(--line)}.tw-capab__list dt{font:600 25px/1.15 var(--f-head)}.tw-capab__list dd{color:var(--muted);font-size:16px;margin-top:8px;max-width:48ch}.tw-featured{border-bottom:1px solid var(--line)}.tw-prodgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tw-prod{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.tw-prod__link{display:block;color:var(--ink);text-decoration:none;width:100%}.tw-prod__media{background:var(--surface-2);border-radius:var(--r-md);overflow:hidden;aspect-ratio:1/1}.tw-prod__media img,.tw-prod__media .tw-ph{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .2s ease}.tw-prod__link:hover img{transform:scale(1.03)}.tw-prod__title{font-size:24px;line-height:1.17;margin-top:16px}.tw-prod__cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--link);text-decoration:underline}.tw-process__inner,.tw-faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.tw-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px 36px}.tw-steps li{border-top:1px solid var(--line);padding-top:18px}.tw-steps h3{font-size:26px}.tw-steps p{font-size:16px;color:var(--muted);margin-top:10px}.tw-faq{background:var(--surface)}.tw-faq__list details{border-top:1px solid var(--line);padding:20px 0}.tw-faq__list details:last-child{border-bottom:1px solid var(--line)}.tw-faq__list summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-weight:600;line-height:1.4}.tw-faq__list summary::-webkit-details-marker{display:none}.tw-faq__list summary::after{content:"+";font-size:22px;font-weight:400}.tw-faq__list details[open] summary::after{content:"−"}.tw-faq__list p{color:var(--muted);margin-top:14px;max-width:58ch}.tw-cta{padding-block:64px;border-bottom:1px solid var(--line)}.tw-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.tw-cta h2{font-size:clamp(36px,4.6vw,62px)}.tw-cta p{max-width:56ch;margin-top:12px;color:var(--muted)}.tw-cta .tw-btn{flex:none}.tw-page__head{padding-block:44px 36px}.tw-page-title{font-size:clamp(40px,5.2vw,66px);max-width:23ch}.tw-page__body{padding-bottom:var(--sp-xl)}.tw-page-intro,.tw-archive__desc{margin-top:18px;max-width:65ch;color:var(--muted);font-size:18px}.tw-prose{max-width:68ch;color:var(--ink)}.tw-prose>*+*,.woocommerce-tabs .panel>p+p{margin-top:1.2em}.tw-prose h2{font-size:34px;margin-top:1.5em}.tw-prose h3{font-size:26px;margin-top:1.4em}.tw-prose ul{padding-left:1.25em;list-style:disc}.tw-prose ol{padding-left:1.25em;list-style:decimal}.tw-prose li+li{margin-top:.5em}.tw-prose .wp-block-button__link{color:var(--accent-ink);text-decoration:none}.tw-prose blockquote{border-left:3px solid var(--link);padding-left:20px;color:var(--muted)}.tw-breadcrumbs{font-size:12px;color:var(--dim);margin-bottom:22px;overflow-wrap:anywhere}.tw-breadcrumbs a{color:var(--muted)}.tw-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tw-field{display:flex;flex-direction:column;gap:8px;margin-top:20px;min-width:0}.tw-field label{font-size:14px;font-weight:600;line-height:1.5}.tw-field input,.tw-field select,.tw-field textarea,.tw-searchform input,.woocommerce form input.input-text{font:400 16px/1.5 var(--f-body);min-width:0;max-width:100%;width:100%;padding:12px 14px;border:1px solid var(--dim);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink)}.tw-field input::placeholder,.tw-field textarea::placeholder{color:var(--dim);opacity:1}.tw-field input:focus,.tw-field select:focus,.tw-field textarea:focus{outline:2px solid var(--link);outline-offset:2px}.tw-field textarea{resize:vertical;min-height:150px}.tw-field input[type=file]{padding:10px;font-size:14px}.tw-field input::file-selector-button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r-sm);padding:8px 10px;margin-right:10px;cursor:pointer}.tw-field__hint{font-size:13px;color:var(--muted);line-height:1.5}.tw-field--check label{display:flex;align-items:flex-start;gap:12px;font-weight:400}.tw-field--check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--ink)}.tw-form button[type=submit]{margin-top:28px}.tw-form button[disabled]{cursor:wait;opacity:.7}.tw-form__privacy{font-size:13px;color:var(--muted);margin-top:14px}.tw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tw-formnote{border:1px solid var(--line);border-radius:var(--r-sm);padding:22px;margin-bottom:24px;scroll-margin-top:120px;background:var(--surface)}.tw-formnote h2{font-size:30px;margin-bottom:12px}.tw-formnote--ok .tw-btn{margin-top:20px}.tw-formnote--err{border:2px solid var(--error);color:var(--error);background:var(--surface-2)}.tw-formnote--err a{color:var(--error)}.tw-formnote ul{list-style:disc;padding-left:20px}.tw-field [aria-invalid=true]{border:2px solid var(--error)}.tw-quote-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:64px;padding-bottom:var(--sp-xl)}.tw-quote-layout__form{padding:clamp(20px,3.5vw,40px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);min-width:0}.tw-quote-layout__form>h2,.tw-quote-layout__aside h2{font-size:30px}.tw-quote-layout__aside{padding-top:24px}.tw-quote-layout__aside h2{margin-bottom:22px}.tw-ministeps{list-style:decimal;padding-left:20px}.tw-ministeps li{padding-left:8px;color:var(--muted);font-size:16px}.tw-ministeps li+li{margin-top:18px}.tw-aside-card{margin-top:36px;padding:24px;background:var(--surface);border-radius:var(--r-md)}.tw-aside-card p{margin-bottom:10px}.tw-aside-card__fine{font-size:14px;color:var(--muted);margin-top:12px}.tw-contact-list{display:flex;flex-direction:column;gap:20px}.tw-contact-list li{display:flex;flex-direction:column;overflow-wrap:anywhere}.tw-contact-list span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.tw-post-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-bottom:var(--sp-xl)}.tw-card-post__link{color:var(--ink);text-decoration:none}.tw-card-post__media{overflow:hidden;background:var(--surface);border-radius:var(--r-md);aspect-ratio:16/10;margin-bottom:20px}.tw-card-post__media img,.tw-card-post__media svg{width:100%;height:100%;object-fit:contain}.tw-card-post__date,.tw-single__meta{font-size:13px;color:var(--dim)}.tw-card-post__title{font-size:32px;margin-block:8px 14px}.tw-card-post__excerpt{color:var(--muted)}.tw-single__media{margin-block:30px;border-radius:var(--r-md);overflow:hidden;max-width:850px}.tw-single__meta{margin-top:16px}.tw-single__nav{display:flex;justify-content:space-between;gap:24px;padding-block:36px 72px}.pagination,.woocommerce-pagination{padding-block:40px}.pagination .nav-links,.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.page-numbers.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}a.page-numbers:hover{background:var(--surface)}.tw-404__inner{padding-block:var(--sp-xl);max-width:68ch}.tw-404__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.tw-searchlist{padding-bottom:var(--sp-xl)}.tw-searchlist li{border-top:1px solid var(--line);padding-block:24px}.tw-searchlist a{font:600 28px/1.2 var(--f-head)}.tw-searchlist p{color:var(--muted);margin-top:10px}.tw-searchform{display:flex;gap:12px;max-width:520px;min-width:0}.tw-searchform input{flex:1;width:0}.tw-searchform .tw-btn{flex:none}.tw-catalog-tools{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:0 0 28px;padding:24px 0;border-block:1px solid var(--line)}.tw-catalog-nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.tw-catalog-nav a{min-height:44px;display:flex;align-items:center;color:var(--ink);text-decoration:none}.tw-catalog-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.tw-catalog-tools .tw-searchform{width:300px}.tw-wc__body{padding-bottom:64px}.woocommerce-result-count{display:inline-block;font-size:14px;color:var(--muted);margin:0 0 24px}.woocommerce-ordering{float:right;margin:0 0 24px}.woocommerce-ordering select{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:14px;min-height:44px;max-width:100%}ul.products{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}ul.products li.product{display:flex;flex-direction:column;align-items:flex-start;min-width:0}ul.products li.product a{width:100%;color:var(--ink);text-decoration:none}ul.products li.product a img,ul.products li.product .tw-ph-wrap{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:var(--r-md);background:var(--surface-2);padding:16px}ul.products li.product .woocommerce-loop-product__title{font-size:27px;line-height:1.15;padding-top:18px}ul.products li.product .tw-loop-quote{display:inline-flex;min-height:44px;width:auto;padding:10px 0;font-size:14px;color:var(--link);font-weight:600;text-decoration:underline;margin-top:4px}.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.single-product .woocommerce-product-gallery{margin:0;min-width:0;position:relative;opacity:1!important}.single-product .woocommerce-product-gallery__image{aspect-ratio:1/1;border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.single-product .woocommerce-product-gallery__image a{display:block;width:100%;height:100%}.single-product .woocommerce-product-gallery__image img{width:100%;height:100%;padding:24px;object-fit:contain}.woocommerce-product-gallery__trigger{position:absolute;right:12px;top:12px;z-index:5;background:var(--bg);border:1px solid var(--line);padding:8px;border-radius:var(--r-sm);font-size:12px;text-decoration:none}.single-product .flex-control-thumbs{display:flex;gap:12px;margin-top:16px}.single-product .flex-control-thumbs li{width:80px}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:4px;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.single-product .flex-control-thumbs img.flex-active{border:2px solid var(--ink)}.single-product .product_title{font-size:clamp(34px,3.6vw,48px);margin-bottom:20px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:18px}.single-product .product_meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);margin-top:24px}.tw-quotebox{background:var(--surface);border-radius:var(--r-md);padding:28px;margin-top:28px}.tw-quotebox__lead{font-weight:600;margin-bottom:20px}.tw-quotebox__note{font-size:14px;color:var(--muted);margin-top:16px}.woocommerce-tabs{grid-column:1/-1;margin-top:24px}.woocommerce-tabs ul.tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.woocommerce-tabs ul.tabs a{display:block;min-height:48px;padding-block:14px;font-weight:600;font-size:15px;color:var(--muted);text-decoration:none}.woocommerce-tabs ul.tabs .active a{border-bottom:2px solid var(--ink);color:var(--ink)}.woocommerce-tabs .panel{max-width:70ch;padding-top:28px}.woocommerce-tabs .panel h2{font-size:30px;margin-bottom:18px}.shop_attributes{border-collapse:collapse;width:100%;font-size:15px}.shop_attributes th,.shop_attributes td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.shop_attributes th{width:35%;font-weight:600}.tw-related{grid-column:1/-1;padding-top:48px;border-top:1px solid var(--line);margin-top:32px}.tw-related__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:28px}.tw-related__head h2{font-size:36px}.tw-cat-copy{padding-block:72px;background:var(--surface)}.tw-cat-copy__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px}.tw-cat-copy h2{font-size:34px;margin-top:0;margin-bottom:24px}.tw-cat-copy .tw-textlink{margin-top:20px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:20px;border:1px solid var(--line);border-left:3px solid var(--link);border-radius:var(--r-sm);background:var(--surface);margin-bottom:24px}.woocommerce-error{border-left-color:var(--error)}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-sm)}.tw-footer{--ink:var(--inverse);--muted:var(--inverse-muted);--link:var(--inverse);--line:#494443;background:var(--navy);color:var(--muted)}.tw-footer :focus-visible{outline-color:var(--accent)}.tw-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;padding-block:72px 56px}.tw-logo--footer{color:var(--ink);margin-bottom:24px;font-size:25px}.tw-footer__blurb{font-size:15px;max-width:34ch;margin-bottom:24px}.tw-footer__h{font:600 17px/1.2 var(--f-body);margin-bottom:24px}.tw-footer__col a,.tw-footer__legal a{color:var(--muted);text-decoration:none}.tw-footer__col a:hover,.tw-footer__legal a:hover{color:var(--accent);text-decoration:underline}.tw-footer__col ul{display:flex;flex-direction:column;gap:8px;font-size:14px;overflow-wrap:anywhere}.tw-footer__col a{display:inline-block;padding-block:4px}.tw-footer__bar{border-top:1px solid var(--line)}.tw-footer__bar-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:24px;font-size:12px}.tw-footer__legal{display:flex;gap:20px;flex-wrap:wrap}.tw-ph{width:100%;height:100%}.admin-bar .tw-header{top:32px}@media(max-width:1100px){.tw-nav,.tw-menu{gap:16px}.tw-menu a{font-size:14px}}@media(max-width:1000px){.tw-topbar__inner{justify-content:center;text-align:center;min-height:32px}.tw-topbar a{display:none}.tw-header__inner{min-height:76px}.tw-navtoggle{display:block}.tw-logo--img img{height:48px}.js .tw-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:24px var(--gut) 32px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow-y:auto}.js .tw-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:24px}.tw-menu{flex-direction:column;align-items:stretch;gap:4px}.tw-menu a{font-size:18px;padding-block:12px}.tw-menu .sub-menu{position:static;margin-left:16px;border:0}.tw-nav__cta{align-self:flex-start}.tw-nav-open{overflow:hidden}html:not(.js) .tw-header__inner{flex-wrap:wrap;padding-block:12px}html:not(.js) .tw-nav{width:100%;flex-direction:column;align-items:stretch}.tw-hero__grid{gap:28px}.tw-hero__kit{height:340px}.tw-hero__title{font-size:clamp(54px,7.5vw,80px)}.tw-catgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.tw-capab__inner,.tw-process__inner,.tw-faq__inner{gap:40px}.tw-quote-layout{gap:32px}.tw-footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:782px){.admin-bar .tw-header{top:46px}}@media(max-width:760px){:root{--sp-xl:64px}.tw-hero{padding-block:36px 40px}.tw-hero__grid{grid-template-columns:1fr;gap:32px}.tw-hero__title{font-size:clamp(58px,12vw,80px)}.tw-hero__sub{font-size:17px;margin-top:20px;max-width:42ch}.tw-hero__cta{margin-top:24px;gap:16px}.tw-hero__art{padding:16px;max-width:540px;width:100%}.tw-hero__kit{height:300px}.tw-hero__art figcaption{padding-top:12px;font-size:12px}.tw-prodgrid{grid-template-columns:1fr 1fr;gap:32px 20px}.tw-capab__inner,.tw-process__inner,.tw-faq__inner,.tw-quote-layout,.tw-cat-copy__inner{grid-template-columns:1fr;gap:32px}.tw-capab__lead p{max-width:58ch}.tw-cta__inner{flex-direction:column;align-items:flex-start}.tw-cta{padding-block:48px}.tw-page__head{padding-block:32px}.tw-quote-layout__aside{padding-top:0}.single-product div.product{grid-template-columns:1fr;gap:32px}.single-product .product_title{font-size:38px}.tw-related{margin-top:16px;padding-top:32px}.woocommerce-tabs{margin-top:0}ul.products{grid-template-columns:1fr 1fr;gap:36px 20px}ul.products li.product .woocommerce-loop-product__title{font-size:24px}.tw-post-grid{gap:32px}.tw-card-post__title{font-size:28px}.tw-catalog-tools{gap:16px}.tw-catalog-tools .tw-searchform{width:100%;max-width:none}}@media(max-width:520px){.tw-topbar{font-size:11px}.tw-topbar__inner{padding-block:6px}.tw-hero__title{font-size:60px}.tw-eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:16px}.tw-hero__cta .tw-btn{padding-inline:20px}.tw-hero__kit{height:270px}.tw-catgrid{grid-template-columns:1fr 1fr;gap:28px 16px}.tw-catcard__label{font-size:23px}.tw-catgrid .tw-catcard:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.tw-catgrid .tw-catcard:last-child .tw-catcard__media{aspect-ratio:1/1}.tw-prodgrid{gap:28px 16px}.tw-prod__title{font-size:22px}.tw-prod__media img{padding:8px}.tw-steps{grid-template-columns:1fr;gap:24px}.tw-form__row{grid-template-columns:1fr;gap:0}.tw-post-grid{grid-template-columns:1fr}.tw-footer__grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:56px}.tw-footer__brand,.tw-footer__contact{grid-column:1/-1}.tw-footer__blurb{max-width:45ch}.tw-footer__bar-inner{gap:16px}.tw-footer__legal{gap:10px 20px}.woocommerce-ordering{float:none}.woocommerce-result-count{display:block;margin-bottom:8px}ul.products{gap:28px 16px}ul.products li.product a img{padding:8px}ul.products li.product .woocommerce-loop-product__title{font-size:22px}.tw-catalog-nav{gap:0 16px}.tw-page-title{font-size:42px}.tw-quote-layout__form{padding:20px}.tw-quotebox{padding:22px}.tw-quotebox .tw-btn{width:100%}.shop_attributes th,.shop_attributes td{padding:12px 8px}.tw-single__nav{flex-direction:column}.tw-searchform .tw-btn{padding-inline:16px}}@media(max-width:360px){.tw-hero__title{font-size:53px}.tw-hero__cta{gap:12px}.tw-hero__cta .tw-textlink{font-size:14px}.tw-hero__cta .tw-btn{padding-inline:16px;font-size:14px}.tw-footer__grid{grid-template-columns:1fr}.tw-footer__brand,.tw-footer__contact{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tw-btn:hover{transform:none}}@media print{.tw-header,.tw-topbar,.tw-footer,.tw-nav-scrim,.tw-hero__cta{display:none}body{background:var(--surface-2)}.tw-container{max-width:none;padding:0}.tw-hero__grid,.tw-capab__inner,.tw-quote-layout{display:block}.tw-inverse{--ink:#191919;--muted:#615C5A;background:var(--surface-2)}a{color:inherit}}.tw-footer .tw-logo--img{margin-bottom:24px}.tw-footer .tw-logo--img img{filter:none;height:60px}.woocommerce-product-gallery__trigger{display:grid;place-items:center;width:44px;height:44px;font-size:0}.woocommerce-product-gallery__trigger::after{content:"↗";font:600 22px/1 var(--f-body)}.pswp .pswp__button--close,.pswp .pswp__button--zoom,.pswp .pswp__button--fs{background:none!important;color:var(--inverse);font-size:0}.pswp .pswp__button--close::before,.pswp .pswp__button--zoom::before,.pswp .pswp__button--fs::before{position:absolute;inset:0;display:grid;place-items:center;font:400 30px/1 var(--f-body);background:none}.pswp .pswp__button--close::before{content:"×"}.pswp .pswp__button--zoom::before{content:"+"}.pswp .pswp__button--fs::before{content:"⛶";font-size:24px}