@font-face{font-family:'Abolition Rough';src:url('../fonts/landing/abolition-rough.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Press Start 2P';src:url('../fonts/landing/PressStart2P-Regular.woff2') format('woff2'),url('../fonts/landing/PressStart2P-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:'VT323';src:url('../fonts/landing/VT323-Regular.woff2') format('woff2'),url('../fonts/landing/VT323-Regular.ttf') format('truetype');font-display:swap}
body.sf-product{background:#07060c;color:#f4f1ff}
body.sf-product .site-main,body.sf-product main{background:#07060c;color:#f4f1ff}
body.sf-product div.product{max-width:1320px;margin:30px auto 80px;padding:20px;display:flow-root}
body.sf-product div.product .woocommerce-product-gallery{background:#17132a;box-shadow:0 -4px #3a3166,0 4px #3a3166,-4px 0 #3a3166,4px 0 #3a3166}
body.sf-product div.product .woocommerce-product-gallery img{background:#fff}
body.sf-product div.product .flex-control-thumbs img{outline:2px solid #3a3166}
body.sf-product div.product .summary{padding:20px 12px;color:#f4f1ff}
body.sf-product div.product .product_title,body.sf-product div.product .summary h1{font-family:'Abolition Rough',sans-serif;font-weight:400;letter-spacing:.03em;font-size:clamp(36px,4vw,68px);line-height:1.05;color:#fff}
body.sf-product div.product .summary .price{font:40px/1 'VT323',monospace;color:#ffab26!important;background:#17132a;padding:20px;border:4px solid #3a3166;display:block}
body.sf-product div.product .summary .price .woocommerce-Price-amount,body.sf-product div.product .summary .price .woocommerce-Price-currencySymbol,body.sf-product div.product .summary .price bdi{color:#ffab26!important}
body.sf-product div.product .summary .price del{color:#a79fcf;font-size:.7em}
body.sf-product div.product .summary .price del .woocommerce-Price-amount,body.sf-product div.product .summary .price del bdi{color:#a79fcf!important}
body.sf-product div.product .summary .price ins,body.sf-product div.product .summary .price ins .woocommerce-Price-amount,body.sf-product div.product .summary .price ins bdi{color:#ffab26!important;text-decoration:none}
.sf-product-hp{display:grid;gap:8px;margin:-8px 0 24px;max-width:100%}
.sf-product-hp__label{font:10px/1.4 'Press Start 2P',monospace;color:#ffd23f;letter-spacing:.04em}
.sf-product-hp__track{display:block;height:18px;background:#08070e;border:3px solid #f4f1ff;box-shadow:4px 4px 0 #3a3166;overflow:hidden}
.sf-product-hp__track i{display:block;height:100%;background:linear-gradient(90deg,#ff7a1a,#ffd23f,#8bdf77);transition:width .25s ease}
.sf-product-hp.is-low .sf-product-hp__track i{background:linear-gradient(90deg,#df381f,#ff9b21)}
.sf-product-hp.is-out .sf-product-hp__track i{width:0!important}
body.sf-product div.product form.cart button.single_add_to_cart_button,body.sf-product div.product form.cart .button{font:11px/1.5 'Press Start 2P',monospace!important;background:#e11b22!important;color:#fff!important;padding:18px 20px!important;border:0!important;border-radius:0!important;box-shadow:0 -4px #000,0 4px #000,-4px 0 #000,4px 0 #000}
body.sf-product div.product form.cart button:focus-visible,body.sf-product div.product a:focus-visible{outline:3px solid #ffd23f;outline-offset:4px}
body.sf-product div.product form.cart select,body.sf-product div.product form.cart input.qty{background:#17132a;color:#fff;border:2px solid #6a3df0;border-radius:0;min-height:44px}
body.sf-product div.product .product_meta,body.sf-product div.product .woocommerce-product-details__short-description{color:#a79fcf}
body.sf-product div.product .product_meta a,body.sf-product div.product .woocommerce-breadcrumb a{color:#ffd23f}
body.sf-product div.product .woocommerce-tabs,body.sf-product div.product .related{clear:both;color:#f4f1ff;padding-top:28px}
body.sf-product div.product .related h2,body.sf-product div.product .woocommerce-tabs h2{font-family:'Abolition Rough',sans-serif;color:#fff;font-size:34px}
body.sf-product div.product .related .products{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory}
body.sf-product div.product .related .products li.product{flex:0 0 24%;scroll-snap-align:start;background:#17132a;color:#fff;padding:10px}
@media(max-width:900px){body.sf-product div.product{padding:14px}body.sf-product div.product .summary{width:100%;float:none;padding:20px 0}body.sf-product div.product .woocommerce-product-gallery{width:100%;float:none}body.sf-product div.product .related .products li.product{flex-basis:33%}}
@media(max-width:600px){body.sf-product div.product .related .products li.product{flex-basis:72%}body.sf-product div.product form.cart button.single_add_to_cart_button{font-size:9px!important}}
