/*
Theme Name: Testament of Steel Shop
Version: 1.0.0
Description: Cart, checkout and CD product pages for Testament of Steel.
Author: Testament of Steel
*/
:root{color-scheme:dark;--bg:#090b0c;--panel:#121719;--line:#344044;--ink:#f3f2ec;--muted:#bbc3c5;--red:#ed1835;--cyan:#62d6e0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 Arial,sans-serif}a{color:var(--cyan);text-underline-offset:4px}a:hover{color:#fff}button,input,select,textarea{font:inherit}button,a.button,input.button,.wp-element-button{cursor:pointer}h1,h2,h3,.brand{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:.025em;line-height:1.12}h1{font-size:clamp(2rem,6vw,4rem)}h2{font-size:2rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;left:1rem;top:1rem;background:#fff;color:#000;padding:1rem;z-index:99}
.site-header{border-bottom:1px solid var(--line);padding:24px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{color:#fff;text-decoration:none;font-size:27px}.brand span{color:var(--red)}.site-header nav{display:flex;gap:24px;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:16px;font-weight:bold}.shop-main{max-width:1200px;margin:48px auto 80px;padding:0 24px;min-height:50vh}.shop-kicker{color:var(--cyan);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:bold}.site-footer{padding:32px 24px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.site-footer a{margin:0 12px}
.woocommerce .woocommerce-breadcrumb{color:var(--muted)}.woocommerce div.product .product_title{margin-top:0}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--cyan);font-size:1.5rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.4rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#20292c;color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{display:none}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wp-element-button{background:var(--red);color:#fff;border:0;border-radius:2px;font-weight:bold;padding:14px 24px;text-decoration:none;line-height:1.3}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#c5142b;color:#fff}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#495255;color:#fff}.woocommerce table.shop_table{border-color:var(--line);background:var(--panel)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:collapse}.woocommerce-cart table.cart img{width:72px}.woocommerce a.remove{color:#ff8190!important}.woocommerce a.remove:hover{background:#a9182c}.woocommerce .quantity .qty{width:5em}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#192125;color:#fff;border:1px solid #697b82;border-radius:2px;padding:11px;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.woocommerce form .form-row label{color:var(--ink)}.woocommerce .woocommerce-form-login,.woocommerce form.checkout_coupon,.woocommerce form.register{border-color:var(--line)}.woocommerce-checkout #payment,.woocommerce-cart .wc-proceed-to-checkout{background:var(--panel)}.woocommerce-checkout #payment div.payment_box{background:#263236;color:var(--ink)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#263236}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#182327;color:var(--ink);border-top-color:var(--cyan)}.woocommerce .woocommerce-error{border-top-color:#ff7184}.select2-container--default .select2-selection--single,.select2-dropdown{background:#192125;color:#fff;border-color:#697b82}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:44px}.select2-container .select2-selection--single{height:46px}.select2-results__option{color:#fff}.select2-container--default .select2-results__option[data-selected=true]{background:#394a51}.woocommerce .product_meta{color:var(--muted)}.woocommerce .stock{color:var(--cyan)}.woocommerce-privacy-policy-text{font-size:15px;color:var(--muted)}.woocommerce table.variations td,.woocommerce table.variations th{text-align:left}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line)}
@media(max-width:700px){.site-header{padding:20px}.brand{font-size:23px}.site-header nav{gap:18px}.shop-main{margin-top:28px;padding:0 18px}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:var(--panel)}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:#192125}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0}.site-footer a{display:inline-block;margin:6px 12px}}
