body.woocommerce,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#08040e;color:#f5edf8}
body.woocommerce .wp-site-blocks>header,body.woocommerce-cart .wp-site-blocks>header,body.woocommerce-checkout .wp-site-blocks>header,body.woocommerce-account .wp-site-blocks>header{display:none}
.woocommerce{box-sizing:border-box;max-width:1100px;margin:20px auto;padding:24px;background:#140b20;border:1px solid #442746;font-family:Arial,Helvetica,sans-serif}
.woocommerce *, .gnarly-commerce-header *{box-sizing:border-box}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce label,.woocommerce table,.woocommerce table th,.woocommerce table td{color:#f5edf8}
.woocommerce a{color:#15e4f5}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{min-height:44px;border:1px solid #8c6c9c;border-radius:4px;background:#fff;color:#17131e;padding:10px;font:16px/1.5 Arial,sans-serif}
.woocommerce form .form-row label{line-height:1.8;margin-bottom:5px;font-size:14px}
.woocommerce :is(button.button,a.button,input.button,#place_order){min-height:44px;background:#15e4f5!important;color:#08040e!important;padding:13px 20px!important;border:2px solid #15e4f5!important;border-radius:4px;font-weight:800}
.woocommerce :is(button.button,a.button,input.button,#place_order):focus-visible,.woocommerce a:focus-visible{outline:3px solid #faff00;outline-offset:4px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#d8fbff;color:#10232a;border-top-color:#15e4f5}
.woocommerce .woocommerce-error{background:#ffe5ef;color:#54192e;border-top-color:#ff3658}
.woocommerce .woocommerce-error a,.woocommerce .woocommerce-message a,.woocommerce .woocommerce-info a{color:#153d55}
.woocommerce #payment,.woocommerce #payment label,.woocommerce #payment p,.woocommerce .payment_box,.woocommerce #payment .payment_box{background:#fbf8fd;color:#17131e}
.woocommerce #payment .payment_box{background:#ede6f2}
.woocommerce table.shop_table{border-color:#6d4c79;border-collapse:collapse}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px;border-color:#442746}
.woocommerce .cart-collaterals .cart_totals{padding:18px;border:1px solid #6d4c79}
.woocommerce table.cart img{width:70px;height:auto}
.gnarly-commerce-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid #442746}
.gnarly-commerce-header img{width:145px;height:86px;object-fit:contain}
.gnarly-commerce-header a{font:700 13px/1.4 Arial,sans-serif;color:#15e4f5}
@media(max-width:650px){.woocommerce{margin:10px;padding:16px 12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px 7px}.gnarly-commerce-header img{width:110px;height:65px}.woocommerce form.checkout{overflow-wrap:anywhere}}


body.woocommerce .wp-site-blocks>footer,body.woocommerce-account .wp-site-blocks>footer{display:none}
body.woocommerce .wp-site-blocks>main,body.woocommerce-account .wp-site-blocks>main{max-width:1100px!important;margin:20px auto!important;padding:24px!important;color:#f5edf8;background:#140b20;border:1px solid #442746;box-sizing:border-box}
body.woocommerce :is(h1,h2,h3,.wp-block-post-title),body.woocommerce-account :is(h1,h2,h3,.wp-block-post-title){color:#f5edf8}
body.woocommerce a,body.woocommerce-account a{color:#15e4f5}
body.woocommerce :is(input,select,textarea){color:#17131e;background:#fff;font-size:16px}
body.woocommerce .wp-element-button{background:#15e4f5;color:#08040e;font-weight:800;border-radius:3px}
body.woocommerce .wp-block-woocommerce-product-image img{object-fit:contain;max-height:300px}
body.woocommerce .wp-block-woocommerce-product-gallery{max-height:560px}
.gnarly-commerce-header{max-width:1100px;margin:20px auto;padding:12px 24px}
.gnarly-commerce-policies{max-width:1100px;margin:25px auto;padding:24px;display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #442746;font:12px/1.7 Arial,sans-serif}.gnarly-commerce-policies a{color:#15e4f5}
@media(max-width:650px){body.woocommerce .wp-site-blocks>main,body.woocommerce-account .wp-site-blocks>main{margin:10px!important;padding:16px!important}.gnarly-commerce-policies{padding:18px}.woocommerce-cart dl.variation,.woocommerce-checkout dl.variation{font-size:12px;line-height:1.5}.woocommerce-checkout .shop_table dl.variation dt{float:left;clear:left;margin:0 5px 3px 0}.woocommerce-checkout .shop_table dl.variation dd{margin:0 0 3px}.woocommerce-checkout .shop_table dl.variation dd p{margin:0}}
