/* WooCommerce owns these fields and handlers; V3 supplies their presentation. */
.wbs-native-commerce{padding-top:24px}
.wbs-native-commerce .woocommerce{font:14px/1.65 var(--font-body);color:var(--shop-text,#172013)}
.wbs-native-commerce h2,.wbs-native-commerce h3{font-family:var(--font-display);letter-spacing:-.04em;margin:24px 0 20px}
.wbs-native-commerce form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:0 50px;align-items:start}
.wbs-native-commerce #customer_details{grid-column:1;grid-row:1/4;display:block;width:100%}
.wbs-native-commerce #customer_details .col-1,.wbs-native-commerce #customer_details .col-2{float:none;width:100%}
.wbs-native-commerce #order_review_heading,.wbs-native-commerce #order_review{grid-column:2}
.wbs-native-commerce #order_review{position:sticky;top:24px;background:#e8ecdf;padding:25px}
.wbs-native-commerce #order_review_heading{margin:0;padding:25px 25px 0;background:#e8ecdf}
.wbs-native-commerce .form-row{padding:0;margin:0 0 20px;float:none;width:100%}
.wbs-native-commerce .form-row label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}
.wbs-native-commerce .form-row input.input-text,.wbs-native-commerce .form-row select,.wbs-native-commerce .form-row textarea{font:13px var(--font-body);width:100%;min-height:49px;border:1px solid #bdc8b0;background:#fff;color:#172013;border-radius:0;padding:12px;box-shadow:none}
.wbs-native-commerce input:focus,.wbs-native-commerce textarea:focus{outline:2px solid var(--wave-ink);outline-offset:2px}
.wbs-native-commerce input[type=checkbox],.wbs-native-commerce input[type=radio]{accent-color:var(--wave-ink)}
.wbs-native-commerce .select2-container .select2-selection--single{height:49px;border:1px solid #bdc8b0;border-radius:0;background:#fff;padding:9px 4px}
.wbs-native-commerce .select2-selection__arrow{top:11px!important}
.wbs-native-commerce button.button,.wbs-native-commerce a.button,.wbs-native-commerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid var(--wave-ink);border-radius:0;background:var(--wave-ink);color:#fff;font:700 12px var(--font-body);text-decoration:none;transition:background .2s,transform .3s var(--ease)}
.wbs-native-commerce button.button:hover,.wbs-native-commerce a.button:hover{background:#172013;color:#fff;transform:translateY(-1px)}
.wbs-native-commerce #place_order{width:100%;margin-top:20px}
.wbs-native-commerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;font-size:12px;width:100%}
.wbs-native-commerce table.shop_table th,.wbs-native-commerce table.shop_table td{padding:15px 8px;border-bottom:1px solid #cbd4bf;text-align:left}
.wbs-native-commerce #payment{background:transparent;border-radius:0}
.wbs-native-commerce #payment .payment_box{background:#fff;color:#172013}
.wbs-native-commerce #payment ul.payment_methods,.wbs-native-commerce #payment .place-order{padding:18px 0}
.wbs-native-commerce .woocommerce-error,.wbs-native-commerce .woocommerce-info,.wbs-native-commerce .woocommerce-message{background:#e8ecdf;border-top:2px solid var(--wave-ink);color:#172013;font:12px/1.7 var(--font-body);padding:18px 25px 18px 50px}
.wbs-native-commerce .woocommerce-MyAccount-navigation{width:190px;float:left}
.wbs-native-commerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.wbs-native-commerce .woocommerce-MyAccount-navigation a{display:block;padding:14px 0;border-bottom:1px solid #cad1bf;font-size:12px}
.wbs-native-commerce .woocommerce-MyAccount-navigation .is-active a{font-weight:800;color:var(--wave-ink)}
.wbs-native-commerce .woocommerce-MyAccount-content{width:calc(100% - 240px);float:right;min-width:0}
.wbs-native-commerce .woocommerce:after{content:'';display:table;clear:both}
.wbs-native-commerce form.login,.wbs-native-commerce form.register{border:0;padding:0;margin:24px 0;max-width:480px}
.wbs-native-commerce form.woocommerce-ResetPassword{max-width:480px}
.wbs-native-commerce .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.wbs-native-commerce .woocommerce-Address{width:auto!important;float:none!important;background:#e8ecdf;padding:24px}
@container(max-width:620px){
 .wbs-native-commerce .woocommerce form .form-row-first,.wbs-native-commerce .woocommerce form .form-row-last{float:none;width:100%}
 .wbs-native-commerce form.checkout{display:block}
 .wbs-native-commerce #order_review{position:static;padding:22px}
 .wbs-native-commerce #order_review_heading{margin-top:32px;padding:22px 22px 0}
 .wbs-native-commerce .woocommerce-MyAccount-navigation{float:none;width:100%;overflow:auto;margin-bottom:24px}
 .wbs-native-commerce .woocommerce-MyAccount-navigation ul{display:flex;gap:20px;white-space:nowrap}
 .wbs-native-commerce .woocommerce-MyAccount-content{float:none;width:100%}
 .wbs-native-commerce .woocommerce-Addresses{grid-template-columns:1fr}
 .wbs-native-commerce #customer_login .col-1,.wbs-native-commerce #customer_login .col-2{float:none;width:100%}
 .wbs-native-commerce h2,.wbs-native-commerce h3{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){.wbs-native-commerce .button{transition:none!important}}

/* First response content uses the same artwork, typography and spacing before enhancement. */
.wbs-server{height:100%;display:flex;flex-direction:column;background:#101211;color:#f8f8f2}
.wbs-server>.nav{position:relative;flex-shrink:0}
.wbs-server-main{overflow:auto;flex:1;min-height:0;padding-bottom:84px;scroll-behavior:smooth}
.wbs-server-main>.v3-wrap,.wbs-server .v3-wrap,.wbs-server-main>.media-single,.wbs-server-main>.release-page{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(22px,4vw,64px);box-sizing:border-box}
.wbs-server .v3-section,.wbs-server .release-section{margin-block:48px}
.wbs-server .v3-heading{padding-block:32px}
.wbs-server h1{font-size:clamp(32px,4vw,64px);line-height:1.05;font-family:'Archivo Black',sans-serif}
.wbs-server .v3-build-grid,.wbs-server .v3-platform-grid,.wbs-server .v3-wave-grid,.wbs-server .v3-media-grid,.wbs-server .shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wbs-server img{max-width:100%;height:auto;display:block}
.wbs-server .v3-gallery:not(.is-hero) [data-v3-slide]:not(:first-child){display:none}
.wbs-server .v3-gallery-track{display:flex;overflow:auto;scroll-snap-type:x mandatory}
.wbs-server .v3-gallery-track>figure{min-width:100%;margin:0;scroll-snap-align:start}
.wbs-server .v3-gallery-track img{width:100%;max-height:80svh;object-fit:contain}
.wbs-server .session-stage img{width:100%;height:78svh;object-fit:cover}
.wbs-server .v3-filters{display:flex;gap:16px;flex-wrap:wrap}
.wbs-server .shop-product{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px}
.wbs-server video{width:100%;max-height:80svh;background:#080a08}
@container(max-width:620px){.wbs-server .v3-build-grid,.wbs-server .v3-platform-grid,.wbs-server .v3-wave-grid,.wbs-server .v3-media-grid,.wbs-server .shop-product-grid,.wbs-server .shop-product{grid-template-columns:1fr}.wbs-server-main>.release-page{padding-inline:0}.wbs-server .release-intro{padding-inline:22px}.wbs-server .navlinks{display:none}}
