:root {
    --ars-bg: #050506;
    --ars-panel: #0d0d10;
    --ars-panel-soft: #141418;
    --ars-text: #f7f5f4;
    --ars-muted: #aaa6ab;
    --ars-line: rgba(255, 255, 255, 0.11);
    --ars-red: #9f2029;
    --ars-red-bright: #d73c47;
    --ars-glow: rgba(184, 35, 50, 0.3);
}

/* Reusable product detail layout; product data remains owned by WooCommerce. */
body.ars-product-detail {
    background: var(--ars-bg);
    color: var(--ars-text);
}

body.ars-product-detail .top_panel .sc_socials,
body.ars-product-detail .top_panel .elementor-widget-trx_sc_socials,
body.ars-products-catalog .top_panel .sc_socials,
body.ars-products-catalog .top_panel .elementor-widget-trx_sc_socials {
    display: none !important;
}

body.ars-product-detail .page_content_wrap {
    padding: clamp(42px, 6vw, 82px) 0 clamp(70px, 8vw, 112px);
    background: var(--ars-bg);
}

body.ars-product-detail .page_content_wrap > .content_wrap {
    width: min(1240px, calc(100% - 48px));
}

body.ars-product-detail .woocommerce-breadcrumb {
    margin: 0 0 28px;
    color: var(--ars-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.ars-product-detail div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    align-items: start;
    gap: clamp(32px, 5vw, 70px);
}

body.ars-product-detail div.product::before,
body.ars-product-detail div.product::after {
    display: none;
}

body.ars-product-detail div.product .woocommerce-product-gallery,
body.ars-product-detail div.product .summary {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

body.ars-product-detail div.product .woocommerce-product-gallery {
    overflow: hidden;
    border: 1px solid var(--ars-line);
    border-radius: 18px;
    background: var(--ars-panel);
}

body.ars-product-detail div.product .woocommerce-product-gallery img {
    width: 100%;
    height: auto;
}

body.ars-product-detail div.product .summary {
    padding: clamp(28px, 3vw, 42px);
    border: 1px solid var(--ars-line);
    border-radius: 18px;
    background: linear-gradient(180deg, #121216 0%, #0b0b0e 100%);
    box-shadow: 0 28px 75px rgba(0, 0, 0, .28);
}

body.ars-product-detail div.product .summary .product_title {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.03;
}

body.ars-product-detail div.product .summary .price {
    margin-bottom: 20px;
    color: #fff;
    font-size: clamp(22px, 2.4vw, 30px);
}

body.ars-product-detail div.product .summary .woocommerce-product-details__short-description {
    color: var(--ars-muted);
    font-size: 16px;
    line-height: 1.65;
}

body.ars-product-detail div.product .summary .stock {
    display: inline-flex;
    margin: 10px 0 22px;
    padding: 8px 11px;
    border: 1px solid rgba(215, 60, 71, .42);
    border-radius: 999px;
    color: #f28c95;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

body.ars-product-detail div.product .summary .single_add_to_cart_button {
    min-height: 52px;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--ars-red) 0%, var(--ars-red-bright) 100%);
    box-shadow: 0 14px 34px var(--ars-glow);
}

body.ars-product-detail div.product .product_meta {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--ars-line);
    color: var(--ars-muted);
    font-size: 12px;
}

body.ars-product-detail div.product .woocommerce-tabs {
    grid-column: 1 / -1;
    margin-top: clamp(26px, 4vw, 54px);
    padding: clamp(26px, 4vw, 48px);
    border: 1px solid var(--ars-line);
    border-radius: 18px;
    background: var(--ars-panel);
}

body.ars-product-detail div.product .woocommerce-Tabs-panel {
    max-width: 920px;
    color: #c5c2c7;
    font-size: 16px;
    line-height: 1.75;
}

body.ars-product-detail .related.products {
    margin-top: clamp(58px, 7vw, 96px);
}

body.ars-product-detail .related.products > h2 {
    margin-bottom: 30px;
    color: #fff;
    font-size: clamp(30px, 3.5vw, 44px);
}

@media (max-width: 1080px) {
    body.ars-product-detail div.product {
        grid-template-columns: 1fr;
    }

    body.ars-product-detail div.product .woocommerce-tabs {
        grid-column: 1;
    }
}

@media (max-width: 620px) {
    body.ars-product-detail .page_content_wrap > .content_wrap {
        width: min(100% - 28px, 1240px);
    }

    body.ars-product-detail div.product .summary,
    body.ars-product-detail div.product .woocommerce-tabs {
        padding: 22px;
        border-radius: 14px;
    }
}

/* Public Products page: live WooCommerce catalog, not stale manual cards. */
body.ars-products-catalog .ars-catalog-page {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(56px, 7vw, 96px) 0;
}

body.ars-products-catalog .ars-catalog-heading {
    max-width: 760px;
    margin-bottom: 40px;
}

body.ars-products-catalog .ars-catalog-heading span {
    color: #cf3845;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

body.ars-products-catalog .ars-catalog-heading h2 {
    margin: 10px 0 12px;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.04;
}

body.ars-products-catalog .ars-catalog-heading p {
    margin: 0;
    color: #9a9a9f;
    font-size: 18px;
}

body.ars-products-catalog .ars-catalog-page ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin: 0;
}

body.ars-products-catalog .ars-catalog-page ul.products::before,
body.ars-products-catalog .ars-catalog-page ul.products::after {
    display: none;
}

body.ars-products-catalog .ars-catalog-page ul.products li.product {
    display: flex;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 16px;
    background: #111114;
}

body.ars-products-catalog .ars-catalog-page ul.products li.product > .post_item {
    display: flex;
    width: 100%;
    flex-direction: column;
}

body.ars-products-catalog .ars-catalog-page .post_featured {
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 0 0 22px;
    overflow: hidden;
    background: #09090b;
}

body.ars-products-catalog .ars-catalog-page .post_featured > a:first-child {
    display: block;
    width: 100%;
    height: 100%;
}

body.ars-products-catalog .ars-catalog-page ul.products li.product img {
    width: 100% !important;
    max-width: none;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
}

body.ars-products-catalog .ars-catalog-page .post_data {
    display: flex;
    flex: 1;
    padding: 0 22px 24px;
}

body.ars-products-catalog .ars-catalog-page .post_data_inner {
    display: flex;
    width: 100%;
    min-height: 190px;
    flex-direction: column;
    align-items: flex-start;
}

body.ars-products-catalog .ars-catalog-page .woocommerce-loop-product__title,
body.ars-products-catalog .ars-catalog-page .price {
    margin-right: 0;
    margin-left: 0;
}

body.ars-products-catalog .ars-catalog-page .woocommerce-loop-product__title {
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.2;
}

body.ars-products-catalog .ars-catalog-page .post_data_inner > .button:not(.ars-catalog-cta) {
    display: none !important;
}

body.ars-products-catalog .ars-catalog-status {
    display: inline-flex;
    margin-top: 12px;
    padding: 7px 10px;
    border: 1px solid rgba(215, 60, 71, .42);
    border-radius: 999px;
    color: #f28c95;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

body.ars-products-catalog .ars-catalog-cta {
    display: inline-flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 0 18px;
    border-radius: 8px;
    background: linear-gradient(135deg, #9f2029 0%, #d73c47 100%);
    box-shadow: 0 12px 28px rgba(184, 35, 50, .22);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.ars-products-catalog .ars-catalog-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(184, 35, 50, .34);
}

@media (max-width: 900px) {
    body.ars-products-catalog .ars-catalog-page ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    body.ars-products-catalog .ars-catalog-page {
        width: min(100% - 28px, 1320px);
    }

    body.ars-products-catalog .ars-catalog-page ul.products {
        grid-template-columns: 1fr;
    }
}

/*
 * Shared customer journey. These rules change presentation only: WooCommerce
 * continues to own cart contents, checkout validation, payments and accounts.
 */
body.ars-commerce-page,
body.ars-core-page {
    background: var(--ars-bg);
    color: var(--ars-text);
}

body.ars-commerce-page .top_panel .sc_socials,
body.ars-commerce-page .top_panel .elementor-widget-trx_sc_socials,
body.ars-core-page .top_panel .sc_socials,
body.ars-core-page .top_panel .elementor-widget-trx_sc_socials {
    display: none !important;
}

body.ars-commerce-page .page_content_wrap {
    min-height: 62vh;
    padding: clamp(42px, 6vw, 82px) 0 clamp(70px, 8vw, 112px);
    background:
        radial-gradient(circle at 82% 8%, rgba(159, 32, 41, .13), transparent 34%),
        var(--ars-bg);
}

body.ars-commerce-page .page_content_wrap > .content_wrap {
    width: min(1180px, calc(100% - 48px));
}

body.ars-commerce-page .page_content_wrap h1,
body.ars-commerce-page .page_content_wrap h2,
body.ars-commerce-page .page_content_wrap h3,
body.ars-commerce-page .page_content_wrap h4 {
    color: #fff;
}

body.ars-commerce-page .page_content_wrap h1 {
    margin-bottom: clamp(28px, 4vw, 44px);
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.05;
}

body.ars-commerce-page .woocommerce {
    color: #d0cdd1;
}

body.ars-commerce-page .woocommerce-error,
body.ars-commerce-page .woocommerce-info,
body.ars-commerce-page .woocommerce-message {
    margin: 0 0 24px;
    padding: 18px 20px 18px 48px;
    border: 1px solid var(--ars-line);
    border-top-color: var(--ars-red-bright);
    border-radius: 10px;
    background: var(--ars-panel-soft);
    color: #e8e5e8;
}

body.ars-commerce-page .woocommerce a {
    color: #f08089;
}

body.ars-commerce-page .woocommerce a:hover {
    color: #fff;
}

body.ars-commerce-page .woocommerce input.input-text,
body.ars-commerce-page .woocommerce input[type="email"],
body.ars-commerce-page .woocommerce input[type="password"],
body.ars-commerce-page .woocommerce input[type="tel"],
body.ars-commerce-page .woocommerce input[type="text"],
body.ars-commerce-page .woocommerce textarea,
body.ars-commerce-page .woocommerce select,
body.ars-commerce-page .select2-container--default .select2-selection--single {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: #0b0b0e;
    color: #fff;
}

body.ars-commerce-page .woocommerce textarea {
    min-height: 122px;
    resize: vertical;
}

body.ars-commerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 48px;
}

body.ars-commerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

body.ars-commerce-page .woocommerce label {
    color: #d8d4d8;
    font-size: 13px;
    font-weight: 700;
}

body.ars-commerce-page .woocommerce .required {
    color: #f06d78;
}

body.ars-commerce-page .woocommerce input:focus,
body.ars-commerce-page .woocommerce textarea:focus,
body.ars-commerce-page .woocommerce select:focus,
body.ars-commerce-page .select2-container--focus .select2-selection--single {
    border-color: var(--ars-red-bright);
    outline: 2px solid rgba(215, 60, 71, .2);
    outline-offset: 1px;
}

body.ars-commerce-page .woocommerce button.button,
body.ars-commerce-page .woocommerce a.button,
body.ars-commerce-page .woocommerce input.button,
body.ars-commerce-page .woocommerce #respond input#submit {
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--ars-red) 0%, var(--ars-red-bright) 100%);
    box-shadow: 0 12px 28px rgba(184, 35, 50, .22);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

body.ars-commerce-page .woocommerce button.button:hover,
body.ars-commerce-page .woocommerce a.button:hover,
body.ars-commerce-page .woocommerce input.button:hover,
body.ars-commerce-page .woocommerce #respond input#submit:hover {
    background: linear-gradient(135deg, #b12732 0%, #eb4d58 100%);
    color: #fff;
}

body.ars-commerce-page .woocommerce table.shop_table {
    overflow: hidden;
    border: 1px solid var(--ars-line);
    border-collapse: separate;
    border-radius: 14px;
    background: var(--ars-panel);
    color: #e9e6e9;
}

body.ars-commerce-page .woocommerce table.shop_table th,
body.ars-commerce-page .woocommerce table.shop_table td {
    padding: 17px 18px;
    border-color: var(--ars-line);
}

body.ars-commerce-page .woocommerce table.shop_table th {
    color: #fff;
    font-size: 12px;
    letter-spacing: .055em;
    text-transform: uppercase;
}

body.ars-cart-page .woocommerce-cart-form,
body.ars-cart-page .cart-collaterals,
body.ars-account-page .woocommerce-form-login,
body.ars-account-page .woocommerce-form-register,
body.ars-account-page .woocommerce-MyAccount-navigation,
body.ars-account-page .woocommerce-MyAccount-content {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--ars-line);
    border-radius: 16px;
    background: linear-gradient(180deg, #121216 0%, #0b0b0e 100%);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .24);
}

body.ars-cart-page .cart-collaterals {
    margin-top: 28px;
}

body.ars-cart-page .cart-collaterals .cart_totals {
    float: none;
    width: min(100%, 520px);
    margin-left: auto;
}

body.ars-cart-page .woocommerce-cart-form .quantity .qty {
    width: 84px;
}

body.ars-cart-page .woocommerce-cart-form .product-thumbnail img {
    width: 80px;
    border-radius: 8px;
}

body.ars-cart-page .wc-proceed-to-checkout a.checkout-button {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

body.ars-checkout-page form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr);
    align-items: start;
    gap: 22px clamp(28px, 4vw, 48px);
}

body.ars-checkout-page form.checkout #customer_details {
    display: block;
    grid-row: 1 / span 3;
    grid-column: 1;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid var(--ars-line);
    border-radius: 16px;
    background: linear-gradient(180deg, #121216 0%, #0b0b0e 100%);
}

body.ars-checkout-page form.checkout #customer_details .col-1,
body.ars-checkout-page form.checkout #customer_details .col-2 {
    float: none;
    width: 100%;
}

body.ars-checkout-page form.checkout #customer_details .col-2 {
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px solid var(--ars-line);
}

body.ars-checkout-page form.checkout #order_review_heading {
    grid-row: 1;
    grid-column: 2;
    margin: 0;
}

body.ars-checkout-page form.checkout #order_review {
    grid-row: 2;
    grid-column: 2;
    overflow: hidden;
    border: 1px solid var(--ars-line);
    border-radius: 16px;
    background: linear-gradient(180deg, #121216 0%, #0b0b0e 100%);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .24);
}

body.ars-checkout-page form.checkout #order_review .shop_table,
body.ars-checkout-page form.checkout #payment {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.ars-checkout-page form.checkout #payment {
    padding: 4px 20px 24px;
}

body.ars-checkout-page form.checkout #payment div.payment_box {
    border-radius: 8px;
    background: #18181d;
    color: #cbc7cb;
}

body.ars-checkout-page form.checkout #payment div.payment_box::before {
    border-bottom-color: #18181d;
}

body.ars-checkout-page #place_order {
    width: 100%;
    min-height: 56px;
}

body.ars-checkout-page .woocommerce-form-login,
body.ars-checkout-page .checkout_coupon {
    margin: 0 0 26px;
    padding: 24px;
    border: 1px solid var(--ars-line);
    border-radius: 12px;
    background: var(--ars-panel);
}

body.ars-account-page .woocommerce::after {
    display: table;
    clear: both;
    content: "";
}

body.ars-account-page .woocommerce-MyAccount-navigation {
    width: 27%;
}

body.ars-account-page .woocommerce-MyAccount-content {
    width: calc(73% - 28px);
}

body.ars-account-page .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.ars-account-page .woocommerce-MyAccount-navigation li + li {
    border-top: 1px solid var(--ars-line);
}

body.ars-account-page .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 13px 2px;
    color: #c8c4c8;
    font-weight: 700;
}

body.ars-account-page .woocommerce-MyAccount-navigation .is-active a,
body.ars-account-page .woocommerce-MyAccount-navigation a:hover {
    color: #fff;
}

body.ars-account-page #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

body.ars-account-page #customer_login::before,
body.ars-account-page #customer_login::after {
    display: none;
}

body.ars-account-page #customer_login > .col-1,
body.ars-account-page #customer_login > .col-2 {
    float: none;
    width: auto;
}

/* Existing Elementor content stays authoritative; this only unifies form UX. */
body.ars-core-page .page_content_wrap {
    background: var(--ars-bg);
}

body.ars-contact-page .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.ars-contact-page .wpcf7 textarea,
body.ars-contact-page .wpcf7 select {
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: #0b0b0e;
    color: #fff;
}

body.ars-contact-page .wpcf7 textarea {
    min-height: 150px;
    resize: vertical;
}

body.ars-contact-page .wpcf7 input:focus,
body.ars-contact-page .wpcf7 textarea:focus,
body.ars-contact-page .wpcf7 select:focus {
    border-color: var(--ars-red-bright);
    outline: 2px solid rgba(215, 60, 71, .2);
    outline-offset: 1px;
}

body.ars-contact-page .wpcf7 input[type="submit"] {
    min-height: 50px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--ars-red) 0%, var(--ars-red-bright) 100%);
    box-shadow: 0 12px 28px rgba(184, 35, 50, .22);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    body.ars-checkout-page form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
    }

    body.ars-checkout-page form.checkout #customer_details,
    body.ars-checkout-page form.checkout #order_review_heading,
    body.ars-checkout-page form.checkout #order_review {
        grid-row: auto;
        grid-column: 1;
    }

    body.ars-account-page .woocommerce-MyAccount-navigation,
    body.ars-account-page .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }

    body.ars-account-page .woocommerce-MyAccount-content {
        margin-top: 24px;
    }
}

@media (max-width: 620px) {
    body.ars-commerce-page .page_content_wrap > .content_wrap {
        width: min(100% - 28px, 1180px);
    }

    body.ars-commerce-page .woocommerce table.shop_table th,
    body.ars-commerce-page .woocommerce table.shop_table td {
        padding: 13px 12px;
    }

    body.ars-cart-page .woocommerce-cart-form,
    body.ars-cart-page .cart-collaterals,
    body.ars-checkout-page form.checkout #customer_details,
    body.ars-account-page .woocommerce-form-login,
    body.ars-account-page .woocommerce-form-register,
    body.ars-account-page .woocommerce-MyAccount-navigation,
    body.ars-account-page .woocommerce-MyAccount-content {
        padding: 20px;
        border-radius: 12px;
    }

    body.ars-account-page #customer_login {
        grid-template-columns: 1fr;
    }
}

body.ars-storefront-refresh {
    background: var(--ars-bg);
    color: var(--ars-text);
    overflow-x: hidden;
}

html:has(body.ars-storefront-refresh),
.ars-storefront-refresh .page_wrap {
    max-width: 100%;
    overflow-x: hidden;
}

.ars-storefront-refresh .page_content_wrap,
.ars-storefront-refresh .content_wrap_fullscreen,
.ars-storefront-refresh .content,
.ars-storefront-refresh .post_content {
    background: var(--ars-bg);
}

.ars-storefront-refresh .top_panel_custom_24600 {
    z-index: 110;
    background: linear-gradient(180deg, rgba(3, 3, 4, .94) 0%, rgba(3, 3, 4, .45) 68%, transparent 100%);
}

.ars-storefront-refresh .elementor-24600 .elementor-element.elementor-element-0e717a9 {
    padding: 22px clamp(24px, 5vw, 76px);
}

.ars-storefront-refresh .top_panel .logo_image {
    max-height: 64px;
    width: auto;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .38));
}

.ars-storefront-refresh .top_panel .sc_layouts_menu_nav > li > a {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.ars-storefront-refresh .top_panel .sc_layouts_menu_nav > li > a:hover,
.ars-storefront-refresh .top_panel .sc_layouts_menu_nav > li.current-menu-item > a {
    color: #fff;
}

/* Keep the top navigation clean at every width. Social links remain in the footer. */
.ars-storefront-refresh .top_panel .sc_socials,
.ars-storefront-refresh .top_panel .elementor-widget-trx_sc_socials {
    display: none !important;
}

.ars-storefront-refresh #rev_slider_1_1_wrapper,
.ars-storefront-refresh #rev_slider_1_1,
.ars-storefront-refresh #rev_slider_1_1_forcefullwidth,
.ars-storefront-refresh .elementor-element-65aa9d9 .wp-block-themepunch-revslider {
    height: min(760px, 88vh) !important;
    min-height: 620px !important;
    max-height: 760px !important;
}

.ars-storefront-refresh #rev_slider_1_1_wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
    background:
        radial-gradient(circle at 74% 46%, transparent 0, rgba(3, 3, 4, .16) 38%, rgba(3, 3, 4, .56) 78%),
        linear-gradient(90deg, rgba(3, 3, 4, .91) 0%, rgba(3, 3, 4, .50) 47%, rgba(3, 3, 4, .12) 78%),
        linear-gradient(0deg, var(--ars-bg) 0%, transparent 23%);
}

.ars-storefront-refresh #slider-1-slide-1-layer-24 {
    opacity: 0 !important;
    pointer-events: none !important;
}

.ars-hero-copy {
    position: absolute;
    left: clamp(28px, 7vw, 120px);
    top: 50%;
    z-index: 20;
    width: min(690px, calc(100% - 56px));
    transform: translateY(-44%);
    color: #fff;
}

.ars-hero-copy,
.ars-hero-copy * {
    box-sizing: border-box;
    white-space: normal !important;
}

.ars-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    color: #ef9098;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .19em;
}

.ars-eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--ars-red-bright);
}

.ars-hero-copy h1 {
    max-width: 670px;
    margin: 0;
    color: #fff;
    font-family: inherit;
    font-size: clamp(54px, 6vw, 92px);
    font-weight: 650;
    letter-spacing: -.055em;
    line-height: .96;
    text-wrap: balance;
}

.ars-hero-copy p {
    max-width: 600px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.6;
}

.ars-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 34px;
}

.ars-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 27px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.ars-button:hover {
    transform: translateY(-2px);
}

.ars-button-primary {
    background: linear-gradient(135deg, var(--ars-red) 0%, var(--ars-red-bright) 100%);
    box-shadow: 0 16px 40px var(--ars-glow);
    color: #fff !important;
}

.ars-button-secondary {
    border-color: rgba(255, 255, 255, .28);
    background: rgba(7, 7, 9, .42);
    color: #fff !important;
    backdrop-filter: blur(8px);
}

.ars-format-strip {
    position: relative;
    z-index: 30;
    border-top: 1px solid var(--ars-line);
    border-bottom: 1px solid var(--ars-line);
    background: rgba(10, 10, 12, .96);
}

.ars-format-strip-inner {
    display: flex;
    min-height: 72px;
    max-width: 1240px;
    align-items: center;
    gap: clamp(12px, 2vw, 28px);
    margin: 0 auto;
    padding: 0 28px;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ars-format-strip-inner i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--ars-red-bright);
}

.ars-format-strip-inner b {
    margin-left: auto;
    color: #fff;
    font-size: 12px;
}

.ars-format-lead {
    color: #fff;
}

.ars-storefront-refresh .elementor-element-5bcad0c {
    padding: clamp(74px, 8vw, 120px) 0 clamp(72px, 8vw, 112px);
}

.ars-storefront-refresh .elementor-element-5bcad0c > .elementor-container {
    max-width: 1240px;
}

.ars-section-heading {
    max-width: 720px;
    margin: 0 0 45px;
}

.ars-section-heading h2,
.ars-newsletter-heading h2 {
    margin: 0;
    color: #fff;
    font-family: inherit;
    font-size: clamp(38px, 4vw, 60px);
    font-weight: 620;
    letter-spacing: -.045em;
    line-height: 1.04;
    text-wrap: balance;
}

.ars-section-heading p,
.ars-newsletter-heading p {
    margin: 17px 0 0;
    color: var(--ars-muted);
    font-size: 17px;
    line-height: 1.6;
}

.ars-storefront-refresh .ars-product-grid .products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    margin: 0 !important;
}

.ars-storefront-refresh .ars-product-card {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ars-line);
    border-radius: 16px;
    background: linear-gradient(180deg, #111115 0%, #0a0a0c 100%);
    box-shadow: 0 28px 75px rgba(0, 0, 0, .28);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.ars-storefront-refresh .ars-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(215, 60, 71, .48);
    box-shadow: 0 34px 85px rgba(0, 0, 0, .44), 0 0 0 1px rgba(215, 60, 71, .08);
}

.ars-storefront-refresh .ars-product-card .post_featured {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #09090b;
}

.ars-storefront-refresh .ars-product-card .post_featured img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.ars-storefront-refresh .ars-product-card:hover .post_featured img {
    transform: scale(1.025);
}

.ars-storefront-refresh .ars-product-card .onsale {
    top: 18px;
    left: 18px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 8px 11px;
    border-radius: 999px;
    background: var(--ars-red-bright);
    box-shadow: 0 9px 22px rgba(0, 0, 0, .32);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.ars-storefront-refresh .ars-product-card .post_data {
    min-height: 210px;
    padding: 26px 27px 28px;
}

.ars-storefront-refresh .ars-product-card .post_data_inner {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: center;
    gap: 13px 10px;
}

.ars-storefront-refresh .ars-product-card .post_header {
    width: 100%;
}

.ars-storefront-refresh .ars-product-card .woocommerce-loop-product__title {
    margin: 0;
    font-size: 23px;
    letter-spacing: -.02em;
}

.ars-storefront-refresh .ars-product-card .woocommerce-loop-product__title a {
    color: #fff;
}

.ars-storefront-refresh .ars-product-card .price {
    width: 100%;
    color: #fff;
    font-size: 17px;
}

.ars-storefront-refresh .ars-product-card .price del {
    color: #747078;
    font-size: 14px;
}

.ars-storefront-refresh .ars-product-card .price ins {
    color: #fff;
    text-decoration: none;
}

.ars-storefront-refresh .ars-product-card .post_data_inner > .button.add_to_cart_button:not(.wpcbn-btn) {
    display: none !important;
}

.ars-storefront-refresh .ars-product-card .wpcbn-btn,
.ars-storefront-refresh .ars-trial-link {
    display: inline-flex !important;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 8px 0 0 !important;
    padding: 0 17px !important;
    border: 1px solid var(--ars-line) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #070708 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .055em;
    line-height: 1 !important;
    text-transform: uppercase;
}

.ars-storefront-refresh .ars-trial-link {
    background: transparent !important;
    color: #fff !important;
}

.ars-storefront-refresh .elementor-element-4cae609,
.ars-storefront-refresh .elementor-element-2f27527,
.ars-storefront-refresh .elementor-element-f9e13b1,
.ars-storefront-refresh .elementor-element-4a64cc8 {
    display: none !important;
}

.ars-storefront-refresh .elementor-element-63c4c83a {
    margin: 0;
    padding: clamp(72px, 8vw, 112px) 28px;
    border-top: 1px solid var(--ars-line);
    background:
        radial-gradient(circle at 72% 18%, rgba(159, 32, 41, .20), transparent 37%),
        var(--ars-panel);
}

.ars-storefront-refresh .elementor-element-63c4c83a > .elementor-container {
    max-width: 1040px;
}

.ars-storefront-refresh .elementor-element-63c4c83a .elementor-widget-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
    align-items: end;
    gap: 34px 64px;
}

.ars-storefront-refresh .elementor-element-63c4c83a .elementor-widget-spacer {
    display: none !important;
}

.ars-newsletter-heading {
    min-width: 0;
}

.ars-newsletter-heading h2 {
    font-size: clamp(34px, 3.5vw, 50px);
}

.ars-storefront-refresh .elementor-element-69625e13 {
    width: 100% !important;
    margin: 0 !important;
}

.ars-storefront-refresh .mc4wp-form-fields {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.ars-storefront-refresh .mc4wp-form input[type="email"] {
    width: 100%;
    min-height: 56px;
    padding: 0 18px;
    border: 1px solid var(--ars-line);
    border-radius: 8px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
}

.ars-storefront-refresh .mc4wp-form button {
    position: static !important;
    display: inline-flex !important;
    grid-column: 2;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 22px;
    border: 0;
    border-radius: 8px;
    background: var(--ars-red-bright) !important;
    color: #fff !important;
    font-weight: 800;
    transform: none !important;
}

.ars-storefront-refresh .mc4wp-form input[type="checkbox"] {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    margin: 12px 0 0;
}

.ars-storefront-refresh .mc4wp-form label {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 8px;
    padding-left: 27px;
    color: var(--ars-muted);
    font-size: 12px;
}

.ars-storefront-refresh .adp-popup[data-id="9110"],
.ars-storefront-refresh .adp-popup-overlay,
.ars-storefront-refresh .adp-popup-open {
    display: none !important;
}

.ars-storefront-refresh .footer_wrap.footer_custom_24578 {
    border-top: 1px solid var(--ars-line);
    background: #070708;
}

.ars-storefront-refresh .footer_custom_24578 .elementor-element-53eb2561,
.ars-storefront-refresh .footer_custom_24578 .elementor-element-36e1ed7c,
.ars-storefront-refresh .footer_custom_24578 .elementor-element-45aba3d2,
.ars-storefront-refresh .footer_custom_24578 .elementor-element-4c05726c,
.ars-storefront-refresh .footer_custom_24578 .elementor-element-1b62f81d,
.ars-storefront-refresh .footer_custom_24578 .elementor-element-252e1144,
.ars-storefront-refresh .footer_custom_24578 .elementor-element-60b3fb1c {
    display: none !important;
}

.ars-storefront-refresh .footer_custom_24578 .elementor-element-593dad0e {
    padding: 56px 28px 35px;
}

.ars-storefront-refresh .footer_custom_24578 .logo_image {
    width: 66px;
    height: 66px;
    object-fit: contain;
}

.ars-storefront-refresh .footer_custom_24578 .sc_layouts_menu {
    margin-top: 25px;
}

.ars-storefront-refresh .footer_custom_24578 .sc_socials {
    margin-top: 24px;
}

.ars-storefront-refresh .footer_custom_24578 .elementor-divider {
    margin: 29px 0 24px;
}

@media (min-width: 901px) and (max-width: 1080px) {
    .ars-storefront-refresh .elementor-24600 .elementor-element-0e717a9,
    .ars-storefront-refresh .elementor-24600 .elementor-element-e20c7e8 {
        display: none !important;
    }

    .ars-storefront-refresh .elementor-24600 .elementor-element-4cbe1d2 {
        display: block !important;
    }

    .ars-storefront-refresh .elementor-24600 .elementor-element-4cbe1d2 > .elementor-container {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 900px) {
    .ars-storefront-refresh #rev_slider_1_1_wrapper,
    .ars-storefront-refresh #rev_slider_1_1,
    .ars-storefront-refresh #rev_slider_1_1_forcefullwidth,
    .ars-storefront-refresh .elementor-element-65aa9d9 .wp-block-themepunch-revslider {
        height: 650px !important;
        min-height: 650px !important;
    }

    .ars-hero-copy {
        top: 54%;
        transform: translateY(-50%);
    }

    .ars-hero-copy h1 {
        font-size: clamp(48px, 10vw, 72px);
    }

    .ars-format-strip-inner {
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px 16px;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .ars-format-lead,
    .ars-format-strip-inner b {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .ars-storefront-refresh .ars-product-grid .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ars-storefront-refresh .elementor-element-63c4c83a .elementor-widget-wrap {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .ars-storefront-refresh .elementor-24598 {
        box-sizing: border-box;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .ars-storefront-refresh .elementor-24600 .elementor-element-4cbe1d2,
    .ars-storefront-refresh .elementor-24600 .elementor-element-4cbe1d2 > .elementor-container,
    .ars-storefront-refresh #rev_slider_1_1_wrapper,
    .ars-storefront-refresh #rev_slider_1_1 {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .ars-storefront-refresh #rev_slider_1_1_wrapper,
    .ars-storefront-refresh #rev_slider_1_1,
    .ars-storefront-refresh #rev_slider_1_1_forcefullwidth,
    .ars-storefront-refresh .elementor-element-65aa9d9 .wp-block-themepunch-revslider {
        height: 620px !important;
        min-height: 620px !important;
        max-height: 620px !important;
    }

    .ars-hero-copy {
        left: 22px;
        width: calc(100vw - 44px);
        max-width: calc(100vw - 44px);
    }

    .ars-hero-copy h1 {
        max-width: 100%;
        font-size: clamp(39px, 11.4vw, 46px);
        line-height: 1.02;
    }

    .ars-hero-copy p {
        max-width: 100%;
        font-size: 16px;
    }

    .ars-button {
        width: 100%;
    }

    .ars-storefront-refresh .top_panel .sc_socials {
        display: none !important;
    }

    .ars-format-strip-inner {
        display: grid;
        width: 100vw;
        max-width: 100vw;
        grid-template-columns: repeat(2, auto);
        justify-content: center;
        gap: 10px 28px;
        overflow: hidden;
    }

    .ars-format-strip-inner i {
        display: none;
    }

    .ars-format-strip-inner span:not(.ars-format-lead),
    .ars-format-strip-inner b {
        text-align: center;
        white-space: nowrap;
    }

    .ars-format-lead,
    .ars-format-strip-inner b {
        grid-column: 1 / -1;
    }

    .ars-storefront-refresh .elementor-element-5bcad0c {
        box-sizing: border-box;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 22px;
        padding-left: 22px;
    }

    .ars-storefront-refresh .ars-product-grid .products {
        grid-template-columns: 1fr;
    }

    .ars-storefront-refresh .ars-product-card .post_data {
        min-height: 190px;
    }

    .ars-storefront-refresh .elementor-element-63c4c83a {
        box-sizing: border-box;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 22px;
        padding-left: 22px;
    }

    .ars-storefront-refresh .elementor-element-63c4c83a .elementor-widget-wrap {
        display: block;
    }

    .ars-storefront-refresh .elementor-element-69625e13 {
        margin-top: 30px !important;
    }

    .ars-storefront-refresh .mc4wp-form-fields {
        grid-template-columns: 1fr;
    }

    .ars-storefront-refresh .mc4wp-form button {
        grid-column: 1;
    }

    .ars-storefront-refresh .mc4wp-form input[type="checkbox"] {
        grid-column: 1;
        grid-row: 3;
    }

    .ars-storefront-refresh .mc4wp-form label {
        grid-column: auto;
        grid-row: 3;
    }

    .ars-storefront-refresh .footer_custom_24578 .menu-collapse > a {
        display: none !important;
    }

    .ars-storefront-refresh .footer_custom_24578 .menu-collapse > .submenu {
        position: static !important;
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 14px;
        padding: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    .ars-storefront-refresh .footer_custom_24578 .menu-collapse > .submenu > li {
        position: static !important;
        display: block !important;
        width: auto !important;
        padding: 0 !important;
    }

    .ars-storefront-refresh .footer_custom_24578 .sc_layouts_menu_nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ars-storefront-refresh *,
    .ars-storefront-refresh *::before,
    .ars-storefront-refresh *::after,
    .ars-commerce-page *,
    .ars-commerce-page *::before,
    .ars-commerce-page *::after,
    .ars-core-page *,
    .ars-core-page *::before,
    .ars-core-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
