.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */body.woocommerce, body.woocommerce-page { background: #0a0c10; color: #f8f7f4; font-family: "Barlow Condensed", sans-serif; font-size: 1.15rem; }
body.woocommerce #content, body.woocommerce-page #content { max-width: 84rem; margin: 0 auto; padding: 3rem 2rem 4rem; min-height: 50vh; }
body.woocommerce h1, body.woocommerce-page h1 { color: #f8f7f4; font-family: "Russo One", sans-serif; font-size: clamp(2rem, 3vw, 3.5rem); line-height: 1.15; }
body.woocommerce h2, body.woocommerce h3, body.woocommerce-page h2, body.woocommerce-page h3 { color: #f8f7f4; font-family: "Barlow Condensed", sans-serif; font-weight: 700; }
.woocommerce a, .woocommerce-page a { color: #ff4c5a; }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: #aeb4be; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; float: none; margin: 0; background: #14181f; padding: 1rem; border: .0625rem solid #3d414a; border-radius: .5rem; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: contain; padding: 1rem; background: white; border-radius: .35rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.5rem; line-height: 1.2; color: #fff; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #fff; font-weight: 700; font-size: 1.6rem; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .wc-block-components-button { color: #fff; background: #ff1426; border-radius: .35rem; border: .0625rem solid #ff1426; padding: .85rem 1.1rem; font-family: "Barlow Condensed", sans-serif; font-size: 1.1rem; font-weight: 700; }
.woocommerce ul.products li.product .button { margin-top: auto; text-align: center; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover { background: #cd0018; color: #fff; }
.woocommerce div.product div.images { background: #fff; border-radius: .5rem; overflow: hidden; padding: 1rem; }
.woocommerce div.product div.images img { max-height: 38rem; object-fit: contain; }
.woocommerce .woocommerce-tabs ul.tabs li { background: #1b2028; border-color: #434955; }
.woocommerce .woocommerce-tabs ul.tabs li.active { background: #0a0c10; color: white; }
.woocommerce .woocommerce-tabs ul.tabs li a { color: #fff; }
.woocommerce .woocommerce-tabs .panel { color: #cbd0d7; line-height: 1.65; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: .8rem; border-color: #414752; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce-page input, .woocommerce-page select { border: .0625rem solid #6e737d; border-radius: .3rem; background: #fff; color: #1a1b20; min-height: 2.6rem; }
.woocommerce .quantity .qty { width: 4.5rem; }
.woocommerce-info, .woocommerce-message { border-top-color: #ff1426; background: #171c24; color: #fff; }
.woocommerce-info::before, .woocommerce-message::before { color: #ff4c5a; }
.woocommerce-account .woocommerce-MyAccount-navigation { background: #161b22; padding: 1.5rem; border-radius: .5rem; }
.woocommerce-account .woocommerce-MyAccount-navigation a { line-height: 2.3; color: #fff; }
.wc-block-cart, .wc-block-checkout, .wc-block-components-totals-wrapper, .wc-block-components-order-summary, .wc-block-components-product-name, .wc-block-components-product-price { color: #f8f7f4; }
.wc-block-components-sidebar { border-color: #414752; }
.wc-block-cart-items__row img { background: #fff; border-radius: .3rem; }
.wc-block-components-text-input input, .wc-block-components-combobox input, .wc-block-components-form .wc-block-components-text-input input { background: #fff; color: #15171d; }
@media (max-width: 64rem) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 48rem) { body.woocommerce #content, body.woocommerce-page #content { padding: 2rem 1.1rem 3rem; } .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; } .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: .7rem; } .woocommerce ul.products li.product a img { padding: .5rem; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.25rem; } }

body.woocommerce-page .page-content > .alignwide, body.woocommerce-page .page-content > .alignfull { margin-left: 0; margin-right: 0; max-width: 100%; width: 100%; }
.woocommerce-page a.wc-block-components-button { color: #fff; }
.wc-block-cart table.wc-block-cart-items { font-size: 1.05rem; }
.wc-block-cart .wc-block-components-product-name { font-size: 1.3rem; font-weight: 700; }
.wc-block-cart .wc-block-components-product-metadata { font-size: 1rem; line-height: 1.5; }/* End custom CSS */