/* ==================================================
   SKULL GUMMIES — MASTER THEME CSS
   CLEANED, ORGANIZED & VALIDATED
   01. Global Foundation & WooCommerce Defaults
   02. Header, Navigation & Mobile Drawer
   03. Global Footer
   04. Shop, Filters & Product Archives
   05. My Account & Affiliate Dashboard
   06. Single Product Pages
   07. Cart & Checkout
   08. Legal, FAQ & Coming Soon Pages
   09. Affiliate Landing Page & Modals
   10. Final High-Specificity Fixes
   Cascade order has been preserved wherever possible.
================================================== */

/* ==================== GLOBAL SCROLLBARS ==================== */

::-webkit-scrollbar {
    width: 16px; height: 16px;
}

::-webkit-scrollbar-track {
    background: #000000;
}

::-webkit-scrollbar-thumb {
    background: #E30303; border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #A63CD9;
}

html {
    scrollbar-width: auto; scrollbar-color: #E30303 #000000;
}

.df-cart-info span.cart-icon {
    padding-left: 25px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background: black;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    color: white; font-size: 15px;
}

.wc_bis_form_title {
    color: white;
}

.woocommerce .stock {
    font-size: 16px; font-weight: 600; line-height: 1.4; margin-top: 10px; color: white !important;
}

.woocommerce-variation-availability .stock {
    font-size: 16px; font-weight: 600; color: white !important;
}

.wcsatt-options-prompt-text-label {
    color: white;
}

body.single-product .entry-content thead th,
body.single-product .entry-content tr th {
    color: #FFFFFF;
}

.single-product .product form.cart,
.single-product .et_pb_wc_add_to_cart form.cart,
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
    display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important;
    gap: 12px !important;
}

.single-product .product form.cart .quantity,
.single-product .et_pb_wc_add_to_cart form.cart .quantity {
    float: none !important; margin: 0 !important;
}

.single-product .product form.cart .single_add_to_cart_button,
.single-product .et_pb_wc_add_to_cart form.cart .single_add_to_cart_button {
    float: none !important; margin: 0 !important; width: auto !important;
}

/* ==================== CHECKOUT LEGACY CSS REMOVED — Checkout page ID 154 is now styled locally in its Divi Code Module. ==================== */

/* ==================== SKULL GUMMIES CUSTOM MENU — LINK COLORS ==================== */

@media only screen and (min-width: 981px) {
    .skull-mobile-menu .df-menu-nav-level-0 > li > a {
        color: #FFFFFF !important; font-family: "Teko", sans-serif !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li > a:hover,
    .skull-mobile-menu .df-menu-nav-level-0 > li.current-menu-item > a,
    .skull-mobile-menu .df-menu-nav-level-0 > li.current_page_item > a {
        color: #E30303 !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li > ul.sub-menu li > a {
        color: #111111 !important; font-family: "Teko", sans-serif !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li > ul.sub-menu li > a:hover,
    .skull-mobile-menu .df-menu-nav-level-0 > li > ul.sub-menu li.current-menu-item > a {
        color: #E30303 !important;
    }
}

@media only screen and (max-width: 980px) {
    .skull-mobile-menu .df-mobile-menu-wrap > ul > li > a {
        color: #E30303 !important; font-family: "Bebas Neue", sans-serif !important;
    }

    .skull-mobile-menu .df-mobile-menu-wrap ul.sub-menu li > a {
        color: #111111 !important; font-family: "Bebas Neue", sans-serif !important;
    }

    .skull-mobile-menu .df-mobile-menu-wrap ul.sub-menu li > a:hover {
        color: #E30303 !important;
    }
}

.single-product .woocommerce-message {
    display: none !important;
}

#mobile_menu1 li a,
.et_mobile_menu li a {
    color: #E30303 !important; opacity: 1 !important;
}

#mobile_menu1 .current_page_item > a,
#mobile_menu1 .current-menu-item > a,
#mobile_menu1 .current_page_parent > a,
#mobile_menu1 .current-menu-parent > a {
    color: #E30303 !important;
}

/* ==================== DESKTOP PRODUCTS DROPDOWN — FULL WIDTH — One media query only; no nested/duplicate @media block. ==================== */

@media only screen and (min-width: 981px) {
    .skull-mobile-menu {
        position: relative !important; z-index: 1000 !important; overflow: visible !important;
    }

    .skull-mobile-menu .df-am-container,
    .skull-mobile-menu .df-am-row,
    .skull-mobile-menu .df-am-col,
    .skull-mobile-menu .difl_advancedmenuitem,
    .skull-mobile-menu .df-normal-menu-wrap,
    .skull-mobile-menu .df-menu-wrap,
    .skull-mobile-menu .df-menu-nav-level-0 {
        position: static !important; overflow: visible !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li:nth-child(2) {
        position: static !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li:nth-child(2) > ul.sub-menu {
        position: fixed !important; top: 58px !important; right: 0 !important; left: 0 !important; width: 100% !important;
        min-width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 22px 30px !important;
        display: flex !important; flex-direction: row !important; align-items: center !important;
        justify-content: center !important; background: #FFFFFF !important; border-radius: 0 !important; transform: none !important;
        box-sizing: border-box !important; z-index: 2147483000 !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li:nth-child(2) > ul.sub-menu > li {
        display: block !important; width: auto !important; min-width: 0 !important; margin: 0 24px !important;
        padding: 0 !important; background: transparent !important; border: 0 !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li:nth-child(2) > ul.sub-menu > li > a {
        display: block !important; width: auto !important; padding: 8px 0 !important; color: #111111 !important;
        background: transparent !important; border: 0 !important; opacity: 1 !important; font-family: "Teko", sans-serif !important;
        font-size: 18px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0.4px !important;
        text-transform: uppercase !important; white-space: nowrap !important;
    }

    .skull-mobile-menu .df-menu-nav-level-0 > li:nth-child(2) > ul.sub-menu > li > a:hover,
    .skull-mobile-menu .df-menu-nav-level-0 > li:nth-child(2) > ul.sub-menu > li.current-menu-item > a {
        color: #E30303 !important;
    }
}

html,
body {
    overflow-x: hidden;
}

@media (min-width: 981px) {
    .sg-desktop-header {
        position: fixed; top: 0; left: 0; width: 100%; z-index: 99999; transform: translateY(0); transition: transform .35s ease;
    }

    .sg-desktop-header.sg-hide {
        transform: translateY(-100%);
    }

    body {
        padding-top: 0 !important;
    }
}

.sg-footer-links-column {
    width: 100%;
}

.sg-footer-links {
    display: flex; flex-wrap: wrap; width: 100%;
}

.sg-footer-group {
    width: 20%; padding-right: 30px; box-sizing: border-box;
}

.sg-footer-group h4 {
    margin: 0; padding: 0; color: #E8E4D9; font-family: "Teko", sans-serif; font-size: 25px; font-weight: 500; line-height: 1.2;
    letter-spacing: 1.5px; text-transform: uppercase;
}

.sg-footer-line {
    display: block; width: 38px; height: 2px; margin-top: 14px; margin-bottom: 20px; background-color: #780606;
}

.sg-footer-group a {
    display: block; margin-bottom: 13px; color: #A8A8A8; font-family: "Teko", sans-serif; font-size: 21px; font-weight: 400;
    line-height: 1.3; text-decoration: none;
}

.sg-footer-group a:hover {
    color: #FFFFFF;
}

@media only screen and (max-width: 980px) {
    .sg-footer-group {
        width: 33.333%; margin-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .sg-footer-group {
        width: 50%; padding-right: 20px; margin-bottom: 35px;
    }

    .sg-footer-group h4 {
        font-size: 23px;
    }

    .sg-footer-group a {
        font-size: 19px;
    }
}

@media only screen and (max-width: 479px) {
    .sg-footer-group {
        width: 100%; padding-right: 0;
    }
}

.sg-footer-brand {
    max-width: 340px;
}

.sg-footer-logo {
    width: 240px; display: block; margin-bottom: 28px;
}

.sg-footer-tagline {
    font-family: Teko,sans-serif; font-size: 24px; letter-spacing: 2px; color: #E8E4D9; margin-bottom: 35px;
}

.sg-footer-social {
    display: flex; gap: 18px; margin-bottom: 40px;
}

.sg-footer-social a {
    width: 46px; height: 46px; border: 1px solid #E30303; color: #E30303; background: transparent; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; color: #E30303; transition: .25s;
}

.sg-footer-social a:hover {
    background: transparent; border-color: #FFFFFF; color: #FFFFFF;
}

.sg-footer-brand h3 {
    font-family: Teko,sans-serif; color: #FFF; font-size: 34px; letter-spacing: 2px; margin-bottom: 10px;
}

.sg-footer-copy {
    color: #A5A5A5; line-height: 1.8; margin-bottom: 28px;
}

.sg-footer-form {
    display: flex; width: 100%;
}

.sg-footer-form input {
    flex: 1; background: #111; color: #FFF; border: 1px solid #780606; padding: 15px 18px; outline: none;
}

.sg-footer-form button {
    width: 68px; background: #780606; border: none; color: #FFF; font-size: 28px; cursor: pointer; transition: .25s;
}

.sg-footer-form button:hover {
    background: #A30000;
}

@media (max-width:980px) {
    .sg-footer-brand {
        max-width: none; margin-bottom: 60px;
    }
}

/* ==================== Skull Gummies Footer Legal ==================== */

.sg-footer-disclaimer {
    max-width: 1000px; margin: 40px auto 0; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(232,228,217,.55); font-family: Arial,sans-serif; font-size: 13px; line-height: 1.7; text-align: center;
}

.sg-footer-copyright {
    margin: 18px 0 0; color: rgba(232,228,217,.45); font-family: Teko,sans-serif; font-size: 16px; letter-spacing: 1px;
    text-align: center;
}

@media only screen and (max-width:767px) {
    .sg-footer-disclaimer {
        font-size: 12px; line-height: 1.6; padding-left: 20px; padding-right: 20px;
    }

    .sg-footer-copyright {
        font-size: 15px;
    }
}

/* ==================== GLOBAL FOOTER — FORCE SAME DESIGN ON WOOCOMMERCE ==================== */

body.single-product .et-l--footer,
body.post-type-archive-product .et-l--footer,
body.woocommerce-shop .et-l--footer,
body.tax-product_cat .et-l--footer,
body.tax-product_tag .et-l--footer,
body.single-product .et-l--footer .et_pb_section,
body.post-type-archive-product .et-l--footer .et_pb_section,
body.woocommerce-shop .et-l--footer .et_pb_section,
body.tax-product_cat .et-l--footer .et_pb_section,
body.tax-product_tag .et-l--footer .et_pb_section,
body.single-product .et-l--footer .et_pb_row,
body.post-type-archive-product .et-l--footer .et_pb_row,
body.woocommerce-shop .et-l--footer .et_pb_row,
body.tax-product_cat .et-l--footer .et_pb_row,
body.tax-product_tag .et-l--footer .et_pb_row,
body.single-product .et-l--footer .et_pb_column,
body.post-type-archive-product .et-l--footer .et_pb_column,
body.woocommerce-shop .et-l--footer .et_pb_column,
body.tax-product_cat .et-l--footer .et_pb_column,
body.tax-product_tag .et-l--footer .et_pb_column {
    background-color: #000000 !important;
}

body.woocommerce .et-l--footer .sg-footer-group h4 {
    color: #E8E4D9 !important;
}

body.woocommerce .et-l--footer .sg-footer-line {
    background-color: #780606 !important;
}

body.woocommerce .et-l--footer .sg-footer-group a {
    color: #A8A8A8 !important; background: transparent !important; text-decoration: none !important; transform: none !important;
}

body.woocommerce .et-l--footer .sg-footer-group a:hover {
    color: #FFFFFF !important; background: transparent !important; transform: none !important;
}

body.woocommerce .et-l--footer .sg-footer-tagline {
    color: #E8E4D9 !important;
}

body.woocommerce .et-l--footer .sg-footer-brand h3 {
    color: #FFFFFF !important;
}

body.woocommerce .et-l--footer .sg-footer-copy {
    color: #A5A5A5 !important;
}

body.woocommerce .et-l--footer .sg-footer-social a {
    width: 46px !important; height: 46px !important; display: flex !important; align-items: center !important;
    justify-content: center !important; margin: 0 !important; padding: 0 !important; color: #E30303 !important;
    background: transparent !important; border: 1px solid #E30303 !important; border-radius: 50% !important;
    transform: none !important; box-shadow: none !important;
}

body.woocommerce .et-l--footer .sg-footer-social a:hover {
    color: #FFFFFF !important; background: transparent !important; border-color: #FFFFFF !important; transform: none !important;
    box-shadow: none !important;
}

body.woocommerce .et-l--footer .sg-footer-social a i,
body.woocommerce .et-l--footer .sg-footer-social a svg,
body.woocommerce .et-l--footer .sg-footer-social a span {
    color: inherit !important; transform: none !important; transition: none !important;
}

body.woocommerce .et-l--footer .sg-footer-form input {
    background: #111111 !important; color: #FFFFFF !important; border-color: #780606 !important;
}

body.woocommerce .et-l--footer .sg-footer-form button {
    background: #780606 !important; color: #FFFFFF !important;
}

body.woocommerce .et-l--footer .sg-footer-form button:hover {
    background: #A30000 !important; color: #FFFFFF !important;
}

body.woocommerce .et-l--footer .sg-footer-disclaimer {
    color: rgba(232, 228, 217, 0.55) !important; border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.woocommerce .et-l--footer .sg-footer-copyright {
    color: rgba(232, 228, 217, 0.45) !important;
}

/* ==================== ALL PRODUCTS PAGE — MATCH GLOBAL FOOTER ==================== */

body:has(.sg-shop-grid) .et-l--footer,
body:has(.sg-shop-grid) .et-l--footer .et_pb_section,
body:has(.sg-shop-grid) .et-l--footer .et_pb_row,
body:has(.sg-shop-grid) .et-l--footer .et_pb_column {
    background-color: #000000 !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-group h4 {
    color: #E8E4D9 !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-line {
    background-color: #780606 !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-group a {
    color: #A8A8A8 !important; background: transparent !important; text-decoration: none !important; transform: none !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-group a:hover {
    color: #FFFFFF !important; background: transparent !important; transform: none !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-social a {
    width: 46px !important; height: 46px !important; display: flex !important; align-items: center !important;
    justify-content: center !important; margin: 0 !important; padding: 0 !important; color: #E30303 !important;
    background: transparent !important; border: 1px solid #E30303 !important; border-radius: 50% !important;
    transform: none !important; box-shadow: none !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-social a:hover {
    color: #FFFFFF !important; background: transparent !important; border-color: #FFFFFF !important; transform: none !important;
    box-shadow: none !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-social a i,
body:has(.sg-shop-grid) .et-l--footer .sg-footer-social a svg,
body:has(.sg-shop-grid) .et-l--footer .sg-footer-social a span {
    color: inherit !important; transform: none !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-tagline {
    color: #E8E4D9 !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-brand h3 {
    color: #FFFFFF !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-copy {
    color: #A5A5A5 !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-disclaimer {
    color: rgba(232, 228, 217, 0.55) !important; border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body:has(.sg-shop-grid) .et-l--footer .sg-footer-copyright {
    color: rgba(232, 228, 217, 0.45) !important;
}

.sg-shop-nav {
    display: flex; justify-content: center; align-items: center; gap: 42px; overflow-x: auto; white-space: nowrap;
    padding: 22px 20px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12);
    background: #0B0B0B;
}

.sg-shop-nav::-webkit-scrollbar {
    display: none;
}

.sg-shop-nav a {
    position: relative; color: #D5D5D5; text-decoration: none; font-family: Teko,sans-serif; font-size: 24px; font-weight: 500;
    letter-spacing: 1px; text-transform: uppercase; transition: .25s;
}

.sg-shop-nav a:hover {
    color: #FFFFFF;
}

.sg-shop-nav a::after {
    content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: #E30303; transition: .25s;
}

.sg-shop-nav a:hover::after,
.sg-shop-nav a.active::after {
    width: 100%;
}

.sg-shop-nav a.active {
    color: #FFFFFF;
}

@media (max-width:980px) {
    .sg-shop-nav {
        justify-content: flex-start; gap: 30px; padding: 18px;
    }

    .sg-shop-nav a {
        font-size: 21px;
    }
}

/* ==================== SKULL GUMMIES SHOP GRID — Required section class: sg-shop-grid ==================== */

.sg-shop-grid {
    background-color: #FFFFFF !important; color: #111111 !important; padding: 55px 0 80px !important;
}

.sg-shop-grid .et_pb_row {
    width: 94% !important; max-width: 1500px !important;
}

/* ==================== PRODUCT LAYOUT ==================== */

.sg-shop-grid ul.products {
    display: flex !important; flex-wrap: wrap !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
}

.sg-shop-grid ul.products::before,
.sg-shop-grid ul.products::after {
    display: none !important;
}

.sg-shop-grid ul.products li.product {
    float: none !important; width: 25% !important; margin: 0 0 80px !important; padding: 0 21px !important;
    position: relative !important; box-sizing: border-box !important; text-align: left !important;
    background-color: #FFFFFF !important;
}

/* ==================== PRODUCT IMAGE ==================== */

.sg-shop-grid ul.products li.product a img {
    display: block !important; width: 100% !important; height: 330px !important; margin: 0 0 22px !important; padding: 0 !important;
    object-fit: contain !important; background-color: #FFFFFF !important; box-shadow: none !important;
}

/* ==================== PRODUCT TITLE ==================== */

.sg-shop-grid ul.products li.product .woocommerce-loop-product__title {
    display: block !important; margin: 0 0 7px !important; padding: 0 !important; color: #111111 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 23px !important; font-weight: 400 !important;
    line-height: 1.05 !important; letter-spacing: 0.2px !important; text-transform: none !important;
}

/* ==================== HIDE REVIEW STARS ==================== */

.sg-shop-grid .star-rating,
.sg-shop-grid .woocommerce-product-rating,
.sg-shop-grid [class*="star-rating"] {
    display: none !important; visibility: hidden !important; height: 0 !important; min-height: 0 !important; margin: 0 !important;
    padding: 0 !important; overflow: hidden !important;
}

/* ==================== PRICE ==================== */

.sg-shop-grid ul.products li.product .price {
    display: block !important; margin: 0 0 12px !important; color: #111111 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 400 !important;
    line-height: 1.3 !important;
}

.sg-shop-grid ul.products li.product .price .amount {
    color: #111111 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important;
    font-weight: 400 !important;
}

.sg-shop-grid ul.products li.product .price del {
    color: #777777 !important; opacity: 1 !important; font-size: 14px !important;
}

.sg-shop-grid ul.products li.product .price ins {
    color: #111111 !important; text-decoration: none !important;
}

.sg-shop-grid ul.products li.product .wcsatt-sub-options,
.sg-shop-grid ul.products li.product .subscription-details,
.sg-shop-grid ul.products li.product .woocommerce-price-suffix {
    display: none !important;
}

/* ==================== ADD TO CART ==================== */

.sg-shop-grid ul.products li.product .button {
    display: block !important; width: auto !important; max-width: max-content !important; margin: 0 !important;
    padding: 0 !important; border: 0 !important; border-radius: 0 !important; background-color: transparent !important;
    color: #111111 !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 22px !important;
    font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.4px !important; text-transform: uppercase !important;
    box-shadow: none !important;
}

.sg-shop-grid ul.products li.product .button:hover {
    padding: 0 !important; background-color: transparent !important; color: #E30303 !important;
}

.sg-shop-grid ul.products li.product .button::before,
.sg-shop-grid ul.products li.product .button::after {
    display: none !important; content: none !important;
}

/* ==================== REMOVE SALE BADGES ==================== */

.sg-shop-grid ul.products li.product .onsale {
    display: none !important;
}

/* ==================== RESULT COUNT AND SORTING ==================== */

.sg-shop-grid .woocommerce-ordering select {
    min-height: 36px !important; padding: 5px 30px 5px 10px !important; border: 1px solid #CCCCCC !important;
    border-radius: 0 !important; background-color: #FFFFFF !important; color: #111111 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    .sg-shop-grid ul.products li.product {
        width: 50% !important; margin-bottom: 60px !important; padding-left: 14px !important; padding-right: 14px !important;
    }

    .sg-shop-grid ul.products li.product a img {
        height: 300px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 600px) {
    .sg-shop-grid {
        padding: 35px 0 55px !important;
    }

    .sg-shop-grid .et_pb_row {
        width: 92% !important;
    }

    .sg-shop-grid ul.products li.product {
        width: 50% !important; margin-bottom: 45px !important; padding-left: 9px !important; padding-right: 9px !important;
    }

    .sg-shop-grid ul.products li.product a img {
        height: 210px !important; margin-bottom: 15px !important;
    }

    .sg-shop-grid ul.products li.product .woocommerce-loop-product__title {
        font-size: 19px !important;
    }

    .sg-shop-grid ul.products li.product .price,
    .sg-shop-grid ul.products li.product .price .amount {
        font-size: 15px !important;
    }

    .sg-shop-grid .sg-product-swatches {
        gap: 8px !important; min-height: 24px !important; margin-top: 10px !important; margin-bottom: 13px !important;
    }

    .sg-shop-grid .sg-product-swatch {
        width: 19px !important; height: 19px !important; min-width: 19px !important;
    }

    .sg-shop-grid ul.products li.product .button {
        font-size: 19px !important;
    }
}

/* ==================== SKULL GUMMIES SHOP SORT DRAWER — Requires shop section class: sg-shop-grid ==================== */

.sg-shop-grid .woocommerce-ordering {
    display: none !important;
}

.sg-shop-sort-trigger {
    display: inline-flex; align-items: center; justify-content: center; min-width: 150px; min-height: 46px; padding: 11px 22px;
    border: 1px solid #111111; border-radius: 0; background: #FFFFFF; color: #111111; font-family: "Bebas Neue", Arial, sans-serif;
    font-size: 21px; font-weight: 400; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; cursor: pointer;
}

.sg-shop-sort-trigger:hover {
    background: #111111; color: #FFFFFF;
}

.sg-shop-controls {
    display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 0 0 34px;
}

.sg-shop-controls .woocommerce-result-count {
    float: none !important; margin: 0 !important;
}

.sg-sort-overlay {
    position: fixed; inset: 0; z-index: 999998; background: rgba(0, 0, 0, 0.55); opacity: 0; visibility: hidden;
    transition: opacity 0.25s ease,
        visibility 0.25s ease;
}

.sg-sort-overlay.is-open {
    opacity: 1; visibility: visible;
}

.sg-sort-drawer {
    position: fixed; top: 0; right: 0; z-index: 999999; height: 100vh; padding: 70px 54px 32px; background: #FFFFFF; color: #111111;
    box-sizing: border-box; transform: translateX(100%); transition: transform 0.3s ease; overflow-y: auto;
}

.sg-sort-drawer.is-open {
    transform: translateX(0);
}

.sg-sort-close {
    position: absolute; top: 22px; right: 28px; width: 38px; height: 38px; padding: 0; border: 0; background: transparent;
    color: #111111; font-family: Arial, sans-serif; font-size: 42px; font-weight: 300; line-height: 34px; cursor: pointer;
}

.sg-sort-heading {
    margin: 0 0 44px; color: #111111; font-family: "Bebas Neue", Arial, sans-serif; font-size: 38px; font-weight: 400;
    line-height: 1; letter-spacing: 0.5px; text-transform: uppercase;
}

.sg-sort-option input {
    position: absolute; opacity: 0; pointer-events: none;
}

.sg-sort-radio {
    position: relative; flex: 0 0 auto; width: 36px; height: 36px; border: 2px solid #777777; border-radius: 50%;
    background: #FFFFFF; box-sizing: border-box;
}

.sg-sort-option input:checked + .sg-sort-radio {
    border-color: #111111;
}

.sg-sort-option input:checked + .sg-sort-radio::after {
    content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #111111;
}

.sg-sort-actions {
    position: sticky; bottom: -32px; display: flex; gap: 16px; margin: 0 -54px -32px; padding: 24px 54px 32px; background: #FFFFFF;
}

.sg-sort-reset,
.sg-sort-apply {
    flex: 1; min-height: 58px; border-radius: 0; font-family: "Bebas Neue", Arial, sans-serif; font-size: 25px; font-weight: 400;
    letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
}

.sg-sort-reset {
    border: 1px solid #999999; background: #FFFFFF; color: #111111;
}

.sg-sort-apply {
    border: 1px solid #111111; background: #111111; color: #FFFFFF;
}

.sg-sort-reset:hover {
    border-color: #111111;
}

.sg-sort-apply:hover {
    background: #E30303; border-color: #E30303;
}

body.sg-sort-open {
    overflow: hidden !important;
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 600px) {
    .sg-shop-controls {
        margin-bottom: 24px;
    }

    .sg-shop-sort-trigger {
        min-width: 125px; min-height: 42px; padding: 10px 15px; font-size: 19px;
    }

    .sg-sort-drawer {
        width: 100%; padding: 68px 28px 24px;
    }

    .sg-sort-heading {
        margin-bottom: 36px; font-size: 34px;
    }

    .sg-sort-options {
        grid-template-columns: 1fr 1fr; column-gap: 24px; row-gap: 34px;
    }

    .sg-sort-option {
        gap: 13px;
    }

    .sg-sort-radio {
        width: 31px; height: 31px;
    }

    .sg-sort-option input:checked + .sg-sort-radio::after {
        inset: 6px;
    }

    .sg-sort-actions {
        bottom: -24px; margin: 0 -28px -24px; padding: 20px 28px 24px;
    }

    .sg-sort-reset,
    .sg-sort-apply {
        min-height: 54px; font-size: 23px;
    }
}

.sg-shop-grid .woocommerce-result-count {
    display: none !important;
}

/* ==================== SHOP FILTER DRAWER - PRICE + SIZE ==================== */

/* ==================== FILTER SECTIONS ==================== */

.sg-filter-section {
    margin-bottom: 62px;
}

/* ==================== PRICE FILTER ==================== */

.sg-price-filter {
    position: relative; padding: 36px 20px 0;
}

.sg-price-track {
    position: relative; width: 100%; height: 4px; background-color: #D4D4D4;
}

.sg-price-progress {
    position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 4px; background-color: #111111;
}

.sg-price-range {
    position: absolute; top: 25px; left: 20px; width: calc(100% - 40px); height: 4px; margin: 0; padding: 0; border: 0;
    background-color: transparent; pointer-events: none; -webkit-appearance: none; appearance: none;
}

.sg-price-range::-webkit-slider-runnable-track {
    height: 4px; background-color: transparent; border: 0;
}

.sg-price-range::-webkit-slider-thumb {
    width: 48px; height: 48px; margin-top: -22px; border: 0; border-radius: 50%; background-color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22); pointer-events: auto; cursor: pointer; -webkit-appearance: none; appearance: none;
}

.sg-price-range::-moz-range-track {
    height: 4px; background-color: transparent; border: 0;
}

.sg-price-range::-moz-range-thumb {
    width: 48px; height: 48px; border: 0; border-radius: 50%; background-color: #FFFFFF; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    pointer-events: auto; cursor: pointer;
}

.sg-price-values {
    display: flex; justify-content: space-between; align-items: center; margin-top: 58px; color: #111111;
    font-family: "Bebas Neue", Arial, sans-serif; font-size: 28px; font-weight: 400; line-height: 1;
}

/* ==================== SIZE FILTER ==================== */

.sg-size-count {
    font-size: 0.8em;
}

.sg-size-options {
    display: flex; flex-wrap: wrap; margin-left: -7px; margin-right: -7px;
}

.sg-filter-size {
    min-width: 92px; min-height: 58px; margin: 0 7px 14px; padding: 12px 16px; border: 1px solid #111111; border-radius: 0;
    background-color: #FFFFFF; color: #111111; font-family: "Bebas Neue", Arial, sans-serif; font-size: 22px; font-weight: 400;
    line-height: 1; text-align: center; cursor: pointer; box-sizing: border-box;
}

.sg-filter-size:hover,
.sg-filter-size.is-selected {
    background-color: #111111; color: #FFFFFF;
}

/* ==================== DRAWER SORT OPTIONS - FLEX VERSION — Replaces grid layout ==================== */

.sg-sort-options {
    display: flex; flex-wrap: wrap; margin: 0 -27px 70px;
}

.sg-sort-option {
    display: flex; align-items: center; width: 50%; margin-bottom: 38px; padding-left: 27px; padding-right: 27px; color: #111111;
    font-family: "Bebas Neue", Arial, sans-serif; font-size: 28px; font-weight: 400; line-height: 1.05; cursor: pointer;
    box-sizing: border-box;
}

.sg-sort-option .sg-sort-radio {
    margin-right: 18px;
}

/* ==================== DRAWER COMPATIBILITY FIXES ==================== */

.sg-sort-overlay {
    top: 0; right: 0; bottom: 0; left: 0;
}

.sg-sort-drawer {
    width: 560px; max-width: 100%;
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 600px) {
    .sg-filter-section {
        margin-bottom: 48px;
    }

    .sg-price-filter {
        padding-left: 12px; padding-right: 12px;
    }

    .sg-price-range {
        left: 12px; width: calc(100% - 24px);
    }

    .sg-price-range::-webkit-slider-thumb {
        width: 42px; height: 42px; margin-top: -19px;
    }

    .sg-price-range::-moz-range-thumb {
        width: 42px; height: 42px;
    }

    .sg-price-values {
        margin-top: 52px; font-size: 24px;
    }

    .sg-size-options {
        margin-left: -5px; margin-right: -5px;
    }

    .sg-filter-size {
        width: calc(33.333% - 10px); min-width: 0; min-height: 54px; margin: 0 5px 10px; padding: 10px 8px; font-size: 19px;
    }

    .sg-sort-options {
        margin-left: -12px; margin-right: -12px; margin-bottom: 52px;
    }

    .sg-sort-option {
        width: 50%; margin-bottom: 34px; padding-left: 12px; padding-right: 12px; font-size: 23px;
    }

    .sg-sort-option .sg-sort-radio {
        margin-right: 13px;
    }
}

/* ==================== SKULL GUMMIES MOBILE SLIDE-OUT MENU — Works with the cloned mobile drawer JavaScript ==================== */

/* ==================== MOBILE + TABLET ONLY ==================== */

@media only screen and (max-width: 980px) {
    body.sg-mobile-drawer-open {
        overflow: hidden !important; touch-action: none !important;
    }

    /* ==================== HIDE DIVI'S ORIGINAL MOBILE DROPDOWN ==================== */

    #mobile_menu1.et_mobile_menu,
    ul.et_mobile_menu[id^="mobile_menu"],
    .sg-mobile-menu .et_mobile_menu {
        display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
        transform: none !important;
    }

    /* ==================== KEEP HAMBURGER ACTIVE ==================== */

    .sg-mobile-menu .mobile_menu_bar,
    .et_pb_menu .mobile_menu_bar {
        position: relative !important; z-index: 20 !important; display: block !important; cursor: pointer !important;
        pointer-events: auto !important;
    }

    .sg-mobile-menu .mobile_menu_bar::before,
    .et_pb_menu .mobile_menu_bar::before {
        color: #E30303 !important;
    }

    /* ==================== DARK PAGE OVERLAY ==================== */

    #sg-mobile-drawer-overlay {
        position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
        z-index: 9999998 !important; display: block !important; width: 100% !important; height: 100% !important;
        margin: 0 !important; padding: 0 !important; background: rgba(0, 0, 0, 0.72) !important; opacity: 0 !important;
        visibility: hidden !important; pointer-events: none !important;
        transition: opacity 0.3s ease,
            visibility 0.3s ease !important;
    }

    #sg-mobile-drawer-overlay.is-open {
        opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
    }

    /* ==================== SLIDE-OUT DRAWER ==================== */

    #sg-mobile-drawer {
        position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
        z-index: 9999999 !important; display: block !important; width: 560px !important; max-width: 92vw !important;
        height: 100vh !important; height: 100dvh !important; margin: 0 !important; padding: 92px 42px 50px !important;
        overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; border: 0 !important;
        border-radius: 0 !important; background: #FFFFFF !important; box-shadow: -12px 0 35px rgba(0, 0, 0, 0.24) !important;
        opacity: 1 !important; visibility: visible !important; transform: translate3d(105%, 0, 0) !important;
        transition: transform 0.35s ease !important; box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #sg-mobile-drawer.is-open {
        transform: translate3d(0, 0, 0) !important;
    }

    /* ==================== CLOSE BUTTON ==================== */

    #sg-mobile-drawer-close {
        position: absolute !important; top: 20px !important; right: 25px !important; z-index: 5 !important;
        display: flex !important; align-items: center !important; justify-content: center !important; width: 50px !important;
        height: 50px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
        background: transparent !important; box-shadow: none !important; color: #111111 !important;
        font-family: Arial, sans-serif !important; font-size: 48px !important; font-weight: 300 !important;
        line-height: 1 !important; cursor: pointer !important; appearance: none !important; -webkit-appearance: none !important;
    }

    #sg-mobile-drawer-close:hover,
    #sg-mobile-drawer-close:focus {
        color: #E30303 !important; background: transparent !important;
    }

    /* ==================== COPIED MENU RESET ==================== */

    #sg-mobile-drawer-menu {
        position: static !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
        border: 0 !important; background: transparent !important; list-style: none !important; box-shadow: none !important;
        opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important;
    }

    #sg-mobile-drawer-menu ul {
        position: static !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
        background: transparent !important; list-style: none !important; box-shadow: none !important;
    }

    /* ==================== MAIN MENU ITEMS ==================== */

    #sg-mobile-drawer-menu > li {
        position: relative !important; display: block !important; width: 100% !important; margin: 0 !important;
        padding: 0 !important; border: 0 !important; border-bottom: 1px solid #D7D7D7 !important;
        background: transparent !important; list-style: none !important; box-sizing: border-box !important;
    }

    #sg-mobile-drawer-menu > li > a {
        display: flex !important; align-items: center !important; width: 100% !important; margin: 0 !important;
        padding: 23px 54px 23px 0 !important; border: 0 !important; background: transparent !important; color: #111111 !important;
        font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 30px !important; font-weight: 400 !important;
        line-height: 1.05 !important; letter-spacing: 0.5px !important; text-decoration: none !important;
        text-transform: none !important; opacity: 1 !important; box-sizing: border-box !important;
    }

    #sg-mobile-drawer-menu > li > a:hover,
    #sg-mobile-drawer-menu > li > a:focus,
    #sg-mobile-drawer-menu > li.current-menu-item > a,
    #sg-mobile-drawer-menu > li.current-menu-ancestor > a {
        color: #E30303 !important; background: transparent !important;
    }

    /* ==================== SUBMENUS ==================== */

    #sg-mobile-drawer-menu .sub-menu {
        position: static !important; display: none !important; width: 100% !important; margin: 0 !important;
        padding: 0 0 18px 18px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
        box-sizing: border-box !important;
    }

    #sg-mobile-drawer-menu li.sg-submenu-open > .sub-menu {
        display: block !important;
    }

    #sg-mobile-drawer-menu .sub-menu li {
        position: relative !important; display: block !important; width: 100% !important; margin: 0 !important;
        padding: 0 !important; border: 0 !important; background: transparent !important; list-style: none !important;
    }

    #sg-mobile-drawer-menu .sub-menu a {
        display: block !important; width: 100% !important; margin: 0 !important; padding: 12px 44px 12px 0 !important;
        border: 0 !important; background: transparent !important; color: #444444 !important;
        font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 23px !important; font-weight: 400 !important;
        line-height: 1.1 !important; letter-spacing: 0.3px !important; text-decoration: none !important; opacity: 1 !important;
        box-sizing: border-box !important;
    }

    #sg-mobile-drawer-menu .sub-menu a:hover,
    #sg-mobile-drawer-menu .sub-menu a:focus,
    #sg-mobile-drawer-menu .sub-menu .current-menu-item > a {
        color: #E30303 !important; background: transparent !important;
    }

    /* ==================== PLUS / MINUS SUBMENU BUTTON ==================== */

    .sg-mobile-submenu-toggle {
        position: absolute !important; top: 11px !important; right: 0 !important; z-index: 4 !important; display: flex !important;
        align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important;
        margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
        background: transparent !important; box-shadow: none !important; color: #111111 !important;
        font-family: Arial, sans-serif !important; font-size: 28px !important; font-weight: 300 !important;
        line-height: 1 !important; cursor: pointer !important; appearance: none !important; -webkit-appearance: none !important;
    }

    .sg-mobile-submenu-toggle:hover,
    .sg-mobile-submenu-toggle:focus {
        color: #E30303 !important; background: transparent !important;
    }

    #sg-mobile-drawer-menu .sub-menu .sg-mobile-submenu-toggle {
        top: 2px !important;
    }
}

/* ==================== SMALLER PHONES ==================== */

@media only screen and (max-width: 600px) {
    #sg-mobile-drawer {
        width: 88vw !important; max-width: 88vw !important;
        padding: 82px
            26px
            calc(40px + env(safe-area-inset-bottom))
            26px !important;
    }

    #sg-mobile-drawer-close {
        top: 15px !important; right: 16px !important; width: 46px !important; height: 46px !important; font-size: 44px !important;
    }

    #sg-mobile-drawer-menu > li > a {
        padding-top: 20px !important; padding-right: 50px !important; padding-bottom: 20px !important; font-size: 27px !important;
    }

    #sg-mobile-drawer-menu .sub-menu {
        padding-left: 14px !important;
    }

    #sg-mobile-drawer-menu .sub-menu a {
        font-size: 22px !important;
    }

    .sg-mobile-submenu-toggle {
        top: 8px !important; width: 44px !important; height: 44px !important;
    }
}

/* ==================== VERY SMALL PHONES ==================== */

@media only screen and (max-width: 380px) {
    #sg-mobile-drawer {
        width: 92vw !important; max-width: 92vw !important; padding-left: 22px !important; padding-right: 22px !important;
    }

    #sg-mobile-drawer-menu > li > a {
        font-size: 25px !important;
    }
}

/* ==================== SKULL GUMMIES ACCOUNT — STEP 1 — CLEAN PAGE STRUCTURE ONLY — Scoped so header and footer are untouched ==================== */

/* ==================== ACCOUNT PAGE CONTENT AREA ONLY ==================== */

body.page-id-155 #main-content .et-l--post .et_pb_section {
    background: #FFFFFF !important; padding-top: 55px !important; padding-bottom: 90px !important;
}

body.page-id-155 #main-content .et-l--post .et_pb_row {
    width: 90% !important; max-width: 1280px !important; margin-left: auto !important; margin-right: auto !important;
}

body.page-id-155 #main-content .et-l--post .et_pb_text_inner > p:empty {
    display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important;
}

/* ==================== PAGE TITLE ==================== */

body.page-id-155 #main-content .et-l--post .sg-account-title {
    margin: 0 0 48px !important; padding: 0 0 22px !important; border-bottom: 1px solid #DDDDDD !important;
    color: #111111 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 72px !important;
    font-weight: 400 !important; line-height: 0.95 !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}

/* ==================== TRUE LEFT / RIGHT ACCOUNT LAYOUT ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce {
    display: grid !important; grid-template-columns: 270px minmax(0, 1fr) !important; column-gap: 58px !important;
    align-items: start !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce > .woocommerce-notices-wrapper {
    grid-column: 1 / -1 !important; width: 100% !important; margin: 0 0 28px !important;
}

/* ==================== LEFT ACCOUNT NAVIGATION ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation {
    grid-column: 1 !important; float: none !important; clear: none !important; width: 100% !important; max-width: none !important;
    margin: 0 !important; padding: 0 34px 0 0 !important; border-right: 1px solid #DDDDDD !important;
    box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation::before {
    content: "ACCOUNT"; display: block; margin: 0 0 20px !important; padding: 0 0 16px !important;
    border-bottom: 1px solid #DDDDDD !important; color: #111111 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 38px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation ul {
    margin: 0 !important; padding: 0 !important; list-style: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation li {
    position: relative !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #E6E6E6 !important;
    list-style: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation a {
    display: block !important; width: 100% !important; padding: 17px 12px 16px 18px !important; background: transparent !important;
    text-decoration: none !important; box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation li::before {
    content: ""; position: absolute; top: 12px; bottom: 12px; left: 0; width: 4px; background: transparent;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation li.is-active::before {
    background: #E30303 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation li.is-active > a {
    color: #E30303 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation li:hover > a {
    color: #E30303 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* ==================== RIGHT ACCOUNT CONTENT ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content {
    grid-column: 2 !important; float: none !important; clear: none !important; width: 100% !important; min-width: 0 !important;
    max-width: none !important; min-height: 420px !important; margin: 0 !important; padding: 4px 0 0 !important;
    background: #FFFFFF !important; color: #444444 !important; box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content p,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content span,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content strong,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content li {
    opacity: 1 !important; visibility: visible !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content p {
    max-width: 850px !important; margin: 0 0 20px !important; color: #444444 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-weight: 400 !important;
    line-height: 1.7 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content a:not(.button) {
    color: #E30303 !important; font-weight: 700 !important; text-decoration: none !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
	body.page-id-155 #main-content .et-l--post .et_pb_section {
    padding-top: 80px !important;
}
    body.page-id-155 #main-content .et-l--post .woocommerce {
        grid-template-columns: 230px minmax(0, 1fr) !important; column-gap: 34px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation {
        padding-right: 24px !important;
    }

    body.page-id-155 #main-content .et-l--post .sg-account-title {
        font-size: 60px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155 #main-content .et-l--post .et_pb_section {
        padding-top: 95px !important; padding-bottom: 60px !important;
    }

    body.page-id-155 #main-content .et-l--post .sg-account-title {
        margin-bottom: 30px !important; font-size: 50px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce {
        display: block !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation {
        width: 100% !important; margin: 0 0 36px !important; padding: 0 0 24px !important; border-right: 0 !important;
        border-bottom: 1px solid #DDDDDD !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content {
        width: 100% !important; min-height: 0 !important; padding: 0 !important;
    }
}

/* ==================== SKULL GUMMIES ACCOUNT — STEP 2 — DASHBOARD CONTENT ==================== */

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content {
    position: relative !important; min-height: 360px !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "WELCOME BACK"; display: block; margin: 0 0 10px !important; color: #111111 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 42px !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content::after {
    margin: 0 0 34px !important; padding: 0 0 24px !important; font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content p {
    max-width: 780px !important; margin: 0 0 22px !important; color: #444444 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-weight: 400 !important;
    line-height: 1.75 !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content p:first-of-type {
    margin-top: 0 !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content a {
    color: #E30303 !important; font-weight: 700 !important; text-decoration: none !important;
    transition: color 0.2s ease,
        opacity 0.2s ease !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content a:hover {
    color: #111111 !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content {
        min-height: 0 !important;
    }

    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content::before {
        font-size: 36px !important;
    }
}

/* ==================== SKULL GUMMIES ACCOUNT — STEP 3 — DASHBOARD QUICK ACTIONS ==================== */

body.page-id-155 #main-content .et-l--post .sg-account-dashboard-actions {
    display: none !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .sg-account-dashboard-actions {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important;
    width: calc(100% - 328px) !important; margin: 26px 0 0 328px !important; padding: 0 !important;
    box-sizing: border-box !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action {
    display: grid !important; grid-template-columns: 44px minmax(0, 1fr) 26px !important; align-items: center !important;
    column-gap: 18px !important; min-height: 112px !important; padding: 22px 24px !important; border: 1px solid #DDDDDD !important;
    border-top: 3px solid #111111 !important; background: #FFFFFF !important; color: #111111 !important;
    text-decoration: none !important; box-sizing: border-box !important;
    transition: border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action:hover {
    border-color: #E30303 !important; border-top-color: #E30303 !important; transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07) !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action-icon {
    color: #E30303 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 23px !important;
    font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action-copy {
    display: flex !important; flex-direction: column !important; gap: 5px !important; min-width: 0 !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action-copy strong {
    color: #111111 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 27px !important;
    font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.8px !important; text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action-copy small {
    color: #777777 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important;
    font-weight: 400 !important; line-height: 1.4 !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action-arrow {
    color: #111111 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 22px !important;
    line-height: 1 !important; text-align: right !important; transition: transform 0.2s ease !important;
}

body.page-id-155.woocommerce-dashboard .sg-account-action:hover .sg-account-action-arrow {
    color: #E30303 !important; transform: translateX(4px) !important;
}

@media only screen and (max-width: 980px) {
    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .sg-account-dashboard-actions {
        width: calc(100% - 264px) !important; margin-left: 264px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .sg-account-dashboard-actions {
        grid-template-columns: 1fr !important; width: 100% !important; margin: 22px 0 0 !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-account-action {
        min-height: 100px !important; padding: 20px !important;
    }
}

/* ==================== SKULL GUMMIES ACCOUNT — STEP 4 — DASHBOARD RECENT ORDERS ==================== */

body.page-id-155.woocommerce-dashboard .sg-dashboard-recent-orders {
    width: 100% !important; margin: 46px 0 0 !important; padding: 0 !important; background: #FFFFFF !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header {
    margin: 0 0 18px !important; padding: 0 0 18px !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-eyebrow {
    display: block !important; margin: 0 0 7px !important; color: #E30303 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; font-weight: 700 !important;
    line-height: 1 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header h2 {
    padding: 0 !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-orders-list {
    border-right: 1px solid #DDDDDD !important; border-bottom: 1px solid #DDDDDD !important;
    border-left: 1px solid #DDDDDD !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row {
    border-bottom: 1px solid #E4E4E4 !important; box-sizing: border-box !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row:last-child {
    border-bottom: 0 !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row > div {
    min-width: 0 !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row > div > span {
    margin: 0 0 7px !important; font-family: Arial, Helvetica, sans-serif !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row > div > strong {
    overflow: hidden !important; font-family: Arial, Helvetica, sans-serif !important; text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.page-id-155.woocommerce-dashboard .sg-order-number strong {
    color: #E30303 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 22px !important;
    font-weight: 400 !important; letter-spacing: 0.5px !important;
}

body.page-id-155.woocommerce-dashboard .sg-order-view {
    gap: 9px !important; font-family: "Bebas Neue", sans-serif !important; font-weight: 400 !important; line-height: 1 !important;
    letter-spacing: 0.5px !important;
}

body.page-id-155.woocommerce-dashboard .sg-order-view:hover {
    background: #E30303 !important; color: #FFFFFF !important; transform: translateY(-1px) !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-orders-empty {
    display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 34px !important;
    min-height: 170px !important; padding: 30px 34px !important; border-top: 3px solid #111111 !important;
    border-right: 1px solid #DDDDDD !important; border-bottom: 1px solid #DDDDDD !important;
    border-left: 1px solid #DDDDDD !important; background: #FFFFFF !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-orders-empty h3 {
    margin: 0 0 8px !important; color: #111111 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 29px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-orders-empty p {
    margin: 0 !important; color: #666666 !important; font-size: 14px !important; line-height: 1.6 !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-primary-button {
    flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 50px !important; padding: 15px 24px !important; background: #E30303 !important; color: #FFFFFF !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 20px !important; font-weight: 400 !important;
    letter-spacing: 0.6px !important; text-decoration: none !important; text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-primary-button:hover {
    background: #111111 !important; color: #FFFFFF !important;
}

@media only screen and (max-width: 980px) {

}

@media only screen and (max-width: 767px) {
    body.page-id-155.woocommerce-dashboard .sg-order-view {
        grid-column: 1 / -1 !important; width: 100% !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-recent-orders-empty {
        display: block !important; padding: 26px 22px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-dashboard-primary-button {
        width: 100% !important; margin-top: 24px !important;
    }
}

/* ==================== ACCOUNT DASHBOARD — NEW FLOATING STYLE ==================== */

/* ==================== DASHBOARD MAIN PANEL ==================== */

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content {
    background: #FFFFFF !important; border: 1px solid #EDEDED !important; border-top: 4px solid #E30303 !important;
    border-radius: 4px !important; padding: 38px 44px 34px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07),
        0 3px 8px rgba(0, 0, 0, 0.03) !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content > h2,
body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content > h3 {
    margin-top: 0 !important; margin-bottom: 10px !important; color: #111111 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 38px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content > p {
    color: #555555 !important; font-size: 15px !important; line-height: 1.7 !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content > p a {
    color: #E30303 !important; font-weight: 700 !important; text-decoration: none !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content > p a:hover {
    color: #B90000 !important;
}

body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content::after {
    content: "Manage your orders, track deliveries, update account details and access affiliate tools." !important;
    display: block !important; margin-top: 9px !important; padding-bottom: 21px !important; color: #777777 !important;
    border-bottom: 1px solid #E5E5E5 !important; font-size: 13px !important; line-height: 1.5 !important;
}


/* ==================== RECENT ORDERS HEADER ==================== */

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header {
    display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 20px !important;
    margin-top: 30px !important; margin-bottom: 18px !important; padding-bottom: 15px !important;
    border-bottom: 1px solid #E5E5E5 !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header h2 {
    margin: 0 !important; color: #111111 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 34px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.7px !important; text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-label {
    display: block !important; margin-bottom: 5px !important; color: #E30303 !important; font-size: 10px !important;
    font-weight: 700 !important; line-height: 1 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important;
}

/* ==================== VIEW ALL LINK ==================== */

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a {
    display: inline-flex !important; align-items: center !important; gap: 11px !important; flex-shrink: 0 !important;
    margin: 0 0 2px !important; padding: 6px 0 !important; background: transparent !important; color: #E30303 !important;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 18px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 1.5px !important;
    text-decoration: none !important; text-transform: uppercase !important; text-shadow: none !important;
    -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important;
    transition: color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a strong,
body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a span {
    color: inherit !important; font-family: "Bebas Neue", sans-serif !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; text-shadow: none !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a span {
    line-height: 1 !important; transition: transform 0.2s ease !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a:hover {
    background: transparent !important; color: #B90000 !important; transform: translateX(2px) !important;
}

body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a:hover span {
    transform: translateX(5px) !important;
}

/* ==================== RECENT ORDERS CONTAINER ==================== */

body.page-id-155.woocommerce-dashboard .sg-recent-orders-list {
    overflow: hidden !important; background: #FFFFFF !important; border: 1px solid #E7E7E7 !important;
    border-top: 4px solid #E30303 !important; border-radius: 3px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
}

/* ==================== RECENT ORDER ROW — ENTIRE CARD CLICKABLE ==================== */

body.page-id-155.woocommerce-dashboard .sg-recent-order-row {
    position: relative !important; display: grid !important;
    grid-template-columns: minmax(90px, 1fr)
        minmax(120px, 1.2fr)
        minmax(110px, 1.1fr)
        minmax(80px, 0.8fr)
        minmax(100px, auto) !important;
    align-items: center !important; gap: 24px !important; min-height: 94px !important; padding: 22px 24px !important;
    background: #FFFFFF !important; cursor: pointer !important;
    transition: background-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row + .sg-recent-order-row {
    border-top: 1px solid #EDEDED !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row:hover {
    z-index: 2 !important; background: #FCFCFC !important;
    box-shadow: inset 4px 0 0 #E30303,
        0 8px 20px rgba(0, 0, 0, 0.06) !important; transform: translateY(-1px) !important;
}

/* ==================== ORDER INFORMATION ==================== */

body.page-id-155.woocommerce-dashboard .sg-recent-order-row > div {
    position: relative !important; z-index: 2 !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row > div > span {
    display: block !important; margin-bottom: 6px !important; color: #888888 !important; font-size: 9px !important;
    font-weight: 700 !important; line-height: 1 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row > div > strong {
    display: block !important; color: #242424 !important; font-size: 14px !important; font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* ==================== VIEW ORDER LINK ==================== */

body.page-id-155.woocommerce-dashboard .sg-order-view {
    position: static !important; z-index: 6 !important; display: inline-flex !important; align-items: center !important;
    justify-content: flex-end !important; min-height: 0 !important; margin: 0 !important; padding: 5px 0 !important;
    background: transparent !important; color: #E30303 !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; font-size: 0 !important; text-decoration: none !important; text-transform: uppercase !important;
    text-shadow: none !important; transform: none !important; transition: color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155.woocommerce-dashboard .sg-order-view::before {
    content: "VIEW ORDER  →" !important; display: inline-block !important; color: inherit !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 17px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1.05 !important; letter-spacing: 1.4px !important;
    text-shadow: none !important; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important;
    transition: transform 0.2s ease !important;
}

body.page-id-155.woocommerce-dashboard .sg-order-view::after {
    content: "" !important; position: absolute !important; inset: 0 !important; z-index: 5 !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row:hover .sg-order-view {
    background: transparent !important; color: #B90000 !important; transform: none !important;
}

body.page-id-155.woocommerce-dashboard .sg-recent-order-row:hover .sg-order-view::before {
    transform: translateX(4px) !important;
}

/* ==================== SIDEBAR TYPOGRAPHY ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation a {
    color: #555555 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 20px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.45px !important; padding-top: 15px !important; padding-bottom: 14px !important;
    text-transform: uppercase !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation a:hover {
    color: #E30303 !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content {
        padding: 32px 30px 30px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation a {
        font-size: 18px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header h2 {
        font-size: 31px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a {
        font-size: 17px !important; letter-spacing: 1.3px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-recent-order-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 30px !important; padding: 24px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-order-view {
        justify-content: flex-start !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-order-view::before {
        font-size: 16px !important; letter-spacing: 1.3px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content {
        padding: 26px 21px 24px !important; border-radius: 2px !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06),
            0 2px 5px rgba(0, 0, 0, 0.025) !important;
    }

    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content > h2,
    body.page-id-155.woocommerce-dashboard #main-content .et-l--post .woocommerce-MyAccount-content > h3 {
        font-size: 32px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-navigation a {
        font-size: 19px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header {
        align-items: center !important; margin-top: 26px !important; margin-bottom: 15px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header h2 {
        font-size: 28px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header > a {
        font-size: 16px !important; letter-spacing: 1.2px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-recent-order-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 18px !important; min-height: 0 !important;
        padding: 22px 19px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-order-view {
        justify-content: flex-start !important; padding-top: 2px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-order-view::before {
        font-size: 16px !important; letter-spacing: 1.2px !important;
    }
}

@media only screen and (max-width: 480px) {
    body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header {
        align-items: flex-start !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-dashboard-section-header h2 {
        font-size: 26px !important;
    }

    body.page-id-155.woocommerce-dashboard .sg-recent-order-row {
        grid-template-columns: 1fr !important; gap: 15px !important;
    }
}

/* ==================== SKULL STACK BANNER — CLEAN ACCOUNT PAGE STYLE ==================== */

.skull-top-banner {
    position: relative !important; overflow: hidden !important; width: 100% !important; margin: 30px 0 0 !important;
    background: #FFFFFF !important; border: 1px solid #DDDDDD !important; border-top: 4px solid #E30303 !important;
    border-radius: 3px !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
}

.skull-top-banner-inner {
    display: grid !important; grid-template-columns: minmax(260px, 1.15fr)
        minmax(460px, 2fr)
        auto !important;
    align-items: center !important; gap: 30px !important; min-height: 116px !important; padding: 24px 30px !important;
}

/* ==================== OFFER HEADING ==================== */

.skull-banner-offer {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important;
}

.skull-badge {
    display: block !important; padding: 0 !important; background: transparent !important; color: #E30303 !important;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-family: Arial, sans-serif !important;
    font-size: 10px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1 !important;
    letter-spacing: 2px !important; text-transform: uppercase !important; text-shadow: none !important;
}

.skull-banner-main {
    display: block !important; color: #151515 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 32px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.8px !important; text-transform: uppercase !important; text-shadow: none !important;
}

/* ==================== DEAL OPTIONS ==================== */

.skull-banner-deals {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border-left: 1px solid #DDDDDD !important; border-right: 1px solid #DDDDDD !important;
}

.skull-banner-deal {
    display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
    gap: 5px !important; min-height: 58px !important; padding: 5px 22px !important; text-align: center !important;
}

.skull-banner-deal + .skull-banner-deal {
    border-left: 1px solid #DDDDDD !important;
}

.skull-banner-deal strong {
    display: block !important; color: #1A1A1A !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 21px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.8px !important; text-transform: uppercase !important;
}

.skull-banner-deal small {
    display: block !important; color: #E30303 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.7px !important; text-transform: uppercase !important;
}

/* ==================== GUMMIES ONLY NOTE ==================== */

.skull-banner-note {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 31px !important; padding: 8px 12px 7px !important; background: #161616 !important; color: #FFFFFF !important;
    border: 0 !important; border-radius: 2px !important; box-shadow: none !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 14px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 1.2px !important;
    text-transform: uppercase !important; text-shadow: none !important; white-space: nowrap !important;
}

/* ==================== HOVER ==================== */

.skull-top-banner {
    transition: transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.skull-top-banner:hover {
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08),
        0 3px 8px rgba(0, 0, 0, 0.03) !important;
    transform: translateY(-2px) !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    .skull-top-banner-inner {
        grid-template-columns: 1fr !important; min-height: 0 !important;
    }

    .skull-banner-note {
        justify-self: center !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    .skull-top-banner {
        margin-top: 24px !important;
    }

    .skull-top-banner-inner {
        gap: 20px !important; padding: 24px 18px !important;
    }

    .skull-banner-main {
        font-size: 29px !important;
    }

    .skull-banner-deals {
        grid-template-columns: 1fr !important; padding: 0 !important;
    }

    .skull-banner-deal {
        min-height: 68px !important; padding: 14px 10px !important;
    }

    .skull-banner-deal + .skull-banner-deal {
        border-top: 1px solid #DDDDDD !important; border-left: 0 !important;
    }

    .skull-banner-deal strong {
        font-size: 21px !important;
    }

    .skull-banner-deal small {
        font-size: 18px !important;
    }
}

/* ==================== SKULL STACK BANNER — MOBILE + TABLET HORIZONTAL DEALS — Place this at the VERY END of your CSS ==================== */

@media only screen and (max-width: 980px) {
    .skull-top-banner-inner {
        display: flex !important; flex-direction: column !important; align-items: center !important;
        justify-content: center !important; gap: 14px !important; padding: 20px 16px !important; text-align: center !important;
    }

    .skull-banner-offer {
        align-items: center !important; text-align: center !important;
    }

    .skull-banner-main {
        font-size: 27px !important;
    }

    .skull-banner-deals {
        display: flex !important; flex-direction: row !important; align-items: center !important;
        justify-content: center !important; flex-wrap: nowrap !important; width: 100% !important; gap: 0 !important;
        padding: 14px 0 !important; border-top: 1px solid #DDDDDD !important; border-bottom: 1px solid #DDDDDD !important;
        border-left: 0 !important; border-right: 0 !important;
    }

    .skull-banner-deal {
        display: flex !important; flex-direction: column !important; align-items: center !important;
        justify-content: center !important; flex: 1 1 33.333% !important; min-width: 0 !important; min-height: 54px !important;
        padding: 4px 8px !important; border: 0 !important;
    }

    .skull-banner-deal + .skull-banner-deal {
        border-left: 1px solid #DDDDDD !important; border-top: 0 !important;
    }

    .skull-banner-deal strong {
        font-size: 17px !important; line-height: 1 !important; white-space: nowrap !important;
    }

    .skull-banner-deal small {
        margin-top: 5px !important; font-size: 15px !important; line-height: 1 !important; white-space: nowrap !important;
    }

    .skull-banner-note {
        margin-top: 0 !important; font-size: 12px !important;
    }
}

@media only screen and (max-width: 480px) {
    .skull-top-banner-inner {
        padding: 18px 12px !important; gap: 12px !important;
    }

    .skull-badge {
        font-size: 9px !important; letter-spacing: 1.7px !important;
    }

    .skull-banner-main {
        font-size: 24px !important;
    }

    .skull-banner-deals {
        padding: 12px 0 !important;
    }

    .skull-banner-deal {
        padding: 3px 4px !important;
    }

    .skull-banner-deal strong {
        font-size: 15px !important;
    }

    .skull-banner-deal small {
        font-size: 14px !important;
    }

    .skull-banner-note {
        font-size: 11px !important; padding: 6px 9px !important;
    }
}

/* ==================== ACCOUNT ORDERS PAGE — PREMIUM CARD LAYOUT ==================== */

/* ==================== ORDERS CONTENT AREA ==================== */

body.page-id-155.woocommerce-orders #main-content .et-l--post .woocommerce-MyAccount-content {
    background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}

body.page-id-155.woocommerce-orders #main-content .et-l--post .woocommerce-MyAccount-navigation::before {
    display: none !important;
}

/* ==================== ORDERS PAGE INTRO ==================== */

body.page-id-155.woocommerce-orders #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "ORDER HISTORY\A Review previous purchases, track shipments and view order details." !important;
    display: block !important; white-space: pre-line !important; margin: 0 0 24px !important; padding: 0 0 18px !important;
    color: #777777 !important; border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important;
    font-size: 14px !important; font-weight: 400 !important; line-height: 1.55 !important;
}

body.page-id-155.woocommerce-orders #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
    color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 35px !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.8px !important;
}

/* ==================== REMOVE DEFAULT TABLE APPEARANCE ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table {
    display: block !important; width: 100% !important; margin: 0 !important; background: transparent !important;
    border: 0 !important; border-collapse: separate !important; border-spacing: 0 !important; box-shadow: none !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table thead {
    display: none !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table tbody {
    display: grid !important; gap: 18px !important; width: 100% !important;
}

/* ==================== INDIVIDUAL ORDER CARD ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table__row {
    position: relative !important; display: grid !important;
    grid-template-columns: minmax(105px, 0.9fr)
        minmax(155px, 1.25fr)
        minmax(135px, 1.1fr)
        minmax(165px, 1.35fr)
        minmax(125px, auto) !important;
    align-items: center !important; gap: 26px !important; min-height: 108px !important; padding: 24px 28px !important;
    background: #FFFFFF !important; border: 1px solid #E1E1E1 !important; border-top: 4px solid #E30303 !important;
    border-radius: 3px !important; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    cursor: pointer !important;
    transition: transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__row:hover {
    background: #FCFCFC !important; border-top-color: #B90000 !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.085),
        0 3px 8px rgba(0, 0, 0, 0.035) !important;
    transform: translateY(-3px) !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell {
    display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; color: #333333 !important; font-family: Arial, sans-serif !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important; text-align: left !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell::before {
    display: none !important;
}

/* ==================== FIELD LABELS ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-number::before,
body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-date::before,
body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-status::before,
body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-total::before {
    display: block !important; margin-bottom: 7px !important; color: #8A8A8A !important; font-family: Arial, sans-serif !important;
    font-size: 9px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-number::before {
    content: "ORDER" !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-date::before {
    content: "PLACED" !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-status::before {
    content: "STATUS" !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-total::before {
    content: "TOTAL" !important;
}

/* ==================== ORDER NUMBER ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-number a {
    position: relative !important; z-index: 3 !important; color: #E30303 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 24px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.6px !important;
    text-decoration: none !important;
}

/* ==================== ORDER DATE ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-date {
    color: #222222 !important;
}

/* ==================== ORDER STATUS ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-status {
    display: flex !important; flex-direction: column !important; align-items: flex-start !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-status {
    color: #333333 !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-status::after {
    content: "" !important; display: inline-block !important; width: 7px !important; height: 7px !important;
    margin-top: -13px !important; margin-left: -13px !important; background: #E30303 !important; border-radius: 50% !important;
}

/* ==================== ORDER TOTAL ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-total {
    color: #222222 !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    color: #161616 !important; font-weight: 700 !important;
}

/* ==================== VIEW ORDER ACTION ==================== */

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions {
    position: static !important; display: flex !important; align-items: center !important; justify-content: flex-end !important;
    text-align: right !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button {
    position: static !important; z-index: 4 !important; display: inline-flex !important; align-items: center !important;
    gap: 9px !important; min-height: 0 !important; margin: 0 !important; padding: 6px 0 !important;
    background: transparent !important; color: #E30303 !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; font-family: "Bebas Neue", sans-serif !important; font-size: 0 !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    text-decoration: none !important; text-transform: uppercase !important; text-shadow: none !important;
    transition: color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button::before {
    content: "VIEW ORDER  →" !important; display: inline-block !important; color: inherit !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 18px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 1.35px !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button::after {
    content: "" !important; position: absolute !important; inset: 0 !important; z-index: 2 !important;
}

body.page-id-155.woocommerce-orders .woocommerce-orders-table__row:hover .woocommerce-orders-table__cell-order-actions .button {
    color: #B90000 !important; background: transparent !important; transform: translateX(5px) !important;
}

/* ==================== PAGINATION ==================== */

body.page-id-155.woocommerce-orders .woocommerce-pagination {
    margin-top: 28px !important;
}

body.page-id-155.woocommerce-orders .woocommerce-pagination .button {
    background: #161616 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 18px !important; font-weight: 400 !important;
    letter-spacing: 1px !important; text-transform: uppercase !important; box-shadow: none !important;
}

body.page-id-155.woocommerce-orders .woocommerce-pagination .button:hover {
    background: #E30303 !important; color: #FFFFFF !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155.woocommerce-orders .woocommerce-orders-table__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 28px !important; min-height: 0 !important;
        padding: 24px !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions {
        justify-content: flex-start !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button::before {
        font-size: 17px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155.woocommerce-orders #main-content .et-l--post .woocommerce-MyAccount-content::before {
        margin-bottom: 20px !important; padding-bottom: 15px !important; font-size: 13px !important;
    }

    body.page-id-155.woocommerce-orders #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
        font-size: 30px !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table tbody {
        gap: 15px !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table__row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 21px 16px !important; padding: 22px 19px !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell {
        font-size: 13px !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-number a {
        font-size: 22px !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions {
        justify-content: flex-start !important;
    }

    body.page-id-155.woocommerce-orders .woocommerce-orders-table__cell-order-actions .button::before {
        font-size: 16px !important; letter-spacing: 1.2px !important;
    }
}

@media only screen and (max-width: 430px) {
    body.page-id-155.woocommerce-orders .woocommerce-orders-table__row {
        grid-template-columns: 1fr !important; gap: 16px !important;
    }
}

/* ==================== ACCOUNT SUBSCRIPTIONS PAGE ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}

/* ==================== PAGE HEADING ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "SUBSCRIPTIONS\A Manage recurring orders, review renewal dates and update your subscription details." !important;
    display: block !important; white-space: pre-line !important; margin: 0 0 24px !important; padding: 0 0 18px !important;
    color: #777777 !important; border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important;
    font-size: 14px !important; font-weight: 400 !important; line-height: 1.55 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
    color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 35px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important;
}

/* ==================== EMPTY SUBSCRIPTIONS CARD ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-error {
    position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important; gap: 28px !important; min-height: 132px !important; margin: 0 !important;
    padding: 30px 32px !important; background: #FFFFFF !important; color: #555555 !important; border: 1px solid #E1E1E1 !important;
    border-top: 4px solid #E30303 !important; border-radius: 3px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    font-family: Arial, sans-serif !important; font-size: 15px !important; font-weight: 400 !important;
    line-height: 1.55 !important; transition: transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message::before,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info::before,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-error::before {
    display: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message:hover,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info:hover {
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.075),
        0 3px 8px rgba(0, 0, 0, 0.03) !important;
    transform: translateY(-2px) !important;
}

/* ==================== BROWSE PRODUCTS BUTTON ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message .button,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info .button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; float: none !important;
    min-height: 46px !important; margin: 0 !important; padding: 13px 23px 11px !important; background: #161616 !important;
    color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important; box-shadow: none !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 19px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 1px !important;
    text-decoration: none !important; text-transform: uppercase !important; text-shadow: none !important;
    transition: background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message .button:hover,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info .button:hover {
    background: #E30303 !important; color: #FFFFFF !important; transform: translateY(-1px) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .button::after {
    display: none !important;
}

/* ==================== ACTIVE SUBSCRIPTIONS TABLE ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .shop_table {
    width: 100% !important; margin: 0 !important; background: #FFFFFF !important; border: 1px solid #E1E1E1 !important;
    border-top: 4px solid #E30303 !important; border-radius: 3px !important; border-collapse: separate !important;
    border-spacing: 0 !important; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    overflow: hidden !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .shop_table th {
    padding: 15px 18px !important; background: #F7F7F7 !important; color: #777777 !important; border: 0 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important; font-size: 9px !important;
    font-weight: 700 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .shop_table td {
    padding: 20px 18px !important; background: #FFFFFF !important; color: #333333 !important; border: 0 !important;
    border-bottom: 1px solid #EDEDED !important; font-size: 14px !important; line-height: 1.5 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .shop_table tr:last-child td {
    border-bottom: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .shop_table a {
    color: #E30303 !important; text-decoration: none !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info {
        min-height: 118px !important; padding: 26px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
        margin-bottom: 20px !important; padding-bottom: 15px !important; font-size: 13px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
        font-size: 30px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info {
        grid-template-columns: 1fr !important; gap: 20px !important; min-height: 0 !important; padding: 24px 20px !important;
        text-align: center !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-message .button,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--subscriptions.is-active ) .woocommerce-MyAccount-content .woocommerce-info .button {
        width: 100% !important; min-height: 48px !important;
    }
}

/* ==================== ACCOUNT TRACK ORDER PAGE ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}

/* ==================== PAGE INTRO ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "TRACK YOUR ORDER\A Enter your order information below to check its current delivery status." !important;
    white-space: pre-line !important; padding: 0 0 18px !important; color: #777777 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important; font-size: 14px !important;
    font-weight: 400 !important; line-height: 1.55 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
    color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 35px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important;
}

/* ==================== TRACK ORDER FORM CARD ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 28px !important;
    width: 100% !important; margin: 0 !important; padding: 32px !important; background: #FFFFFF !important;
    border: 1px solid #E1E1E1 !important; border-top: 4px solid #E30303 !important; border-radius: 3px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order > p:first-child,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order > p:first-child {
    grid-column: 1 / -1 !important; max-width: 720px !important; margin: 0 0 4px !important; padding: 0 0 22px !important;
    color: #555555 !important; border-bottom: 1px solid #E5E5E5 !important; font-family: Arial, sans-serif !important;
    font-size: 15px !important; font-weight: 400 !important; line-height: 1.7 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order .form-row,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .form-row {
    float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order .form-row-first,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .form-row-first {
    grid-column: 1 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order .form-row-last,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .form-row-last {
    grid-column: 2 !important;
}

/* ==================== FIELD LABELS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order label,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order label {
    display: block !important; margin: 0 0 9px !important; color: #161616 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 19px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

/* ==================== INPUTS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order input.input-text,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order input.input-text {
    display: block !important; width: 100% !important; min-height: 54px !important; margin: 0 !important;
    padding: 14px 16px !important; background: #F6F6F6 !important; color: #222222 !important; border: 1px solid #DDDDDD !important;
    border-radius: 2px !important; box-shadow: none !important; font-family: Arial, sans-serif !important;
    font-size: 14px !important; font-weight: 400 !important; line-height: 1.4 !important;
    transition: background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order input.input-text::placeholder,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order input.input-text::placeholder {
    color: #999999 !important; opacity: 1 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order input.input-text:focus,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order input.input-text:focus {
    background: #FFFFFF !important; border-color: #E30303 !important; box-shadow: 0 0 0 3px rgba(227, 3, 3, 0.08) !important;
    outline: none !important;
}

/* ==================== TRACK BUTTON ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order .form-row:last-child,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .form-row:last-child {
    grid-column: 1 / -1 !important; display: flex !important; justify-content: flex-start !important; margin-top: 2px !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order button.button,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order input.button,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order button.button,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order input.button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 150px !important; min-height: 48px !important; margin: 0 !important; padding: 14px 25px 12px !important;
    background: #161616 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important;
    box-shadow: none !important; font-family: "Bebas Neue", sans-serif !important; font-size: 20px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 1px !important; text-transform: uppercase !important; text-shadow: none !important;
    transition: background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order button.button:hover,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order input.button:hover,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order button.button:hover,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order input.button:hover {
    background: #E30303 !important; color: #FFFFFF !important; transform: translateY(-1px) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .button::after {
    display: none !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order {
        padding: 28px !important; gap: 22px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
        margin-bottom: 20px !important; padding-bottom: 15px !important; font-size: 13px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
        font-size: 30px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order {
        grid-template-columns: 1fr !important; gap: 20px !important; padding: 24px 20px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order > p:first-child,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order > p:first-child {
        grid-column: 1 !important; padding-bottom: 18px !important; font-size: 14px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order .form-row-first,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .form-row-first,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order .form-row-last,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .form-row-last,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order .form-row:last-child,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order .form-row:last-child {
        grid-column: 1 !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order button.button,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) .woocommerce-form-track-order input.button,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order button.button,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) form.track_order input.button {
        width: 100% !important;
    }
}

/* ==================== TRACK ORDER — FINAL WIDTH/POSITION FIX — The inner .woocommerce wrapper was trapped in column 2 ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    display: block !important; width: 100% !important; max-width: none !important; grid-template-columns: none !important;
    grid-template-rows: none !important; margin: 0 !important; padding: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
    display: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > .woocommerce {
    display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important;
    padding: 0 !important; float: none !important; clear: both !important; grid-column: 1 / -1 !important;
    grid-row: auto !important; justify-self: stretch !important; align-self: stretch !important; box-sizing: border-box !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > .woocommerce > form.woocommerce-form-track-order.track_order {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important;
    max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 32px 34px !important;
    float: none !important; clear: both !important; grid-column: 1 / -1 !important; justify-self: stretch !important;
    box-sizing: border-box !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 0 26px !important;
    box-sizing: border-box !important;
}

@media only screen and (max-width: 980px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > .woocommerce > form.woocommerce-form-track-order.track_order {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding: 28px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--track-order.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > .woocommerce > form.woocommerce-form-track-order.track_order {
        grid-template-columns: 1fr !important; padding: 24px 20px !important;
    }
}

/* ==================== MY ACCOUNT - DESKTOP HEADER BACKGROUND ==================== */

@media (min-width: 981px) {
    body.woocommerce-account .sg-desktop-header {
        background: #000000 !important;
    }

    body.woocommerce-account .sg-desktop-header .et_pb_menu,
    body.woocommerce-account .sg-desktop-header .et_pb_menu__wrap,
    body.woocommerce-account .sg-desktop-header .et_pb_row,
    body.woocommerce-account .sg-desktop-header .et_pb_section {
        background: transparent !important;
    }
}

/* ==================== ACCOUNT STOCK NOTIFICATIONS PAGE ==================== */

/* ==================== CONTENT AREA ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
    display: none !important;
}

/* ==================== PAGE INTRO ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "STOCK NOTIFICATIONS\A Manage the products you are watching and review recent notification activity." !important;
    display: block !important; white-space: pre-line !important; width: 100% !important; margin: 0 0 26px !important;
    padding: 0 0 18px !important; color: #777777 !important; border-bottom: 1px solid #E4E4E4 !important;
    font-family: Arial, sans-serif !important; font-size: 14px !important; font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
    color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 35px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important;
}

/* ==================== SECTION HEADINGS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content > h2 {
    margin: 30px 0 12px !important; padding: 0 !important; color: #161616 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 27px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content > h2:first-of-type {
    margin-top: 0 !important;
}

/* ==================== TABLE RESET ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important;
    background: #FFFFFF !important; border: 1px solid #E1E1E1 !important; border-top: 4px solid #E30303 !important;
    border-radius: 3px !important; border-collapse: separate !important; border-spacing: 0 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important; overflow: hidden !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table thead:empty {
    display: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table tbody,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table tr {
    display: block !important; width: 100% !important;
}

/* ==================== EMPTY STATE CARD ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table td[colspan] {
    position: relative !important; display: flex !important; align-items: center !important; width: 100% !important;
    min-height: 112px !important; margin: 0 !important; padding: 30px 32px 30px 88px !important; background: #FFFFFF !important;
    color: #555555 !important; border: 0 !important; font-family: Arial, sans-serif !important; font-size: 15px !important;
    font-weight: 400 !important; line-height: 1.55 !important; box-sizing: border-box !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table td[colspan]::before {
    content: "!" !important; position: absolute !important; left: 31px !important; top: 50% !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important;
    height: 34px !important; background: #E30303 !important; color: #FFFFFF !important; border-radius: 50% !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 23px !important; font-weight: 400 !important;
    line-height: 1 !important; transform: translateY(-50%) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table {
    transition: transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table:hover {
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.075),
        0 3px 8px rgba(0, 0, 0, 0.03) !important;
    transform: translateY(-2px) !important;
}

/* ==================== ACTIVE NOTIFICATION ROWS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table th {
    padding: 15px 18px !important; background: #F7F7F7 !important; color: #777777 !important; border: 0 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important; font-size: 9px !important;
    font-weight: 700 !important; line-height: 1 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table td:not([colspan]) {
    padding: 20px 18px !important; background: #FFFFFF !important; color: #333333 !important; border: 0 !important;
    border-bottom: 1px solid #EDEDED !important; font-family: Arial, sans-serif !important; font-size: 14px !important;
    font-weight: 400 !important; line-height: 1.5 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table tr:last-child td {
    border-bottom: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table a {
    color: #E30303 !important; text-decoration: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table .button {
    background: #161616 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important;
    box-shadow: none !important; font-family: "Bebas Neue", sans-serif !important; font-size: 17px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; letter-spacing: 0.9px !important;
    text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table .button:hover {
    background: #E30303 !important; color: #FFFFFF !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table .button::after {
    display: none !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table td[colspan] {
        min-height: 104px !important; padding: 26px 26px 26px 78px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table td[colspan]::before {
        left: 27px !important; width: 32px !important; height: 32px !important; font-size: 21px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
        margin-bottom: 20px !important; padding-bottom: 15px !important; font-size: 13px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::first-line {
        font-size: 30px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content > h2 {
        margin-top: 24px !important; font-size: 24px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table td[colspan] {
        min-height: 0 !important; padding: 70px 20px 24px !important; text-align: center !important;
        justify-content: center !important; font-size: 14px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--backinstock.is-active ) .woocommerce-MyAccount-content table.woocommerce-orders-table td[colspan]::before {
        top: 24px !important; left: 50% !important; transform: translateX(-50%) !important;
    }
}

/* ==================== ACCOUNT ADDRESSES PAGE — FINAL CLEAN VERSION — Replace ALL previous Address-page CSS with this block ==================== */

/* ==================== CONTENT AREA ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
    display: none !important;
}

/* ==================== PAGE HEADING ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "ADDRESSES" !important; display: block !important; width: 100% !important; margin: 0 0 7px !important;
    padding: 0 !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 40px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important; text-transform: uppercase !important; text-shadow: none !important;
}

/* ==================== SUPPORTING DESCRIPTION ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > p {
    display: block !important; width: 100% !important; margin: 0 0 28px !important; padding: 0 0 20px !important;
    color: #777777 !important; border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important;
    font-size: 15px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1.55 !important; letter-spacing: 0 !important; text-align: left !important; text-transform: none !important;
    text-shadow: none !important; white-space: normal !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > p::first-line {
    color: #777777 !important; font-family: Arial, sans-serif !important; font-size: 15px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1.55 !important; letter-spacing: 0 !important;
    text-transform: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > p * {
    color: #777777 !important; font-family: Arial, sans-serif !important; font-size: 15px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1.55 !important; letter-spacing: 0 !important;
    text-transform: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > p br {
    display: none !important;
}

/* ==================== ADDRESS GRID ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
    display: grid !important; grid-template-columns: minmax(0, 1fr)
        minmax(0, 1fr) !important;
    grid-template-rows: auto !important; grid-auto-flow: row !important; grid-auto-rows: auto !important;
    align-items: stretch !important; column-gap: 24px !important; row-gap: 0 !important; width: 100% !important;
    max-width: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}

/* ==================== BILLING CARD — LEFT ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1.woocommerce-Address {
    grid-column: 1 / 2 !important; grid-row: 1 / 2 !important; order: 1 !important; float: none !important; width: 100% !important;
    max-width: none !important; min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important;
}

/* ==================== SHIPPING CARD — RIGHT ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.woocommerce-Address {
    grid-column: 2 / 3 !important; grid-row: 1 / 2 !important; order: 2 !important; float: none !important; width: 100% !important;
    max-width: none !important; min-width: 0 !important; margin: 0 !important; box-sizing: border-box !important;
}

/* ==================== ADDRESS CARDS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 255px !important;
    padding: 28px 30px !important; background: #FFFFFF !important; border: 1px solid #E1E1E1 !important;
    border-top: 4px solid #E30303 !important; border-radius: 3px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    box-sizing: border-box !important; transition: transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address:hover {
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08),
        0 3px 8px rgba(0, 0, 0, 0.03) !important;
    transform: translateY(-3px) !important;
}

/* ==================== CARD HEADER ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important;
    width: 100% !important; margin: 0 0 22px !important; padding: 0 0 16px !important; border-bottom: 1px solid #ECECEC !important;
    box-sizing: border-box !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    display: block !important; flex: 1 1 auto !important; margin: 0 !important; padding: 0 !important; color: #161616 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 29px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.65px !important;
    text-transform: uppercase !important;
}

/* ==================== EDIT ADDRESS LINK ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title a {
    display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; margin: 0 !important;
    padding: 3px 0 !important; color: #666666 !important; background: transparent !important; border: 0 !important;
    box-shadow: none !important; font-family: Arial, sans-serif !important; font-size: 13px !important;
    font-style: normal !important; font-weight: 600 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.35px !important; text-decoration: none !important; text-transform: none !important;
    text-shadow: none !important; white-space: nowrap !important;
    transition: color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
    color: #E30303 !important; background: transparent !important; transform: translateX(2px) !important;
}

/* ==================== ADDRESS COPY ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address address {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; color: #444444 !important;
    font-family: Arial, sans-serif !important; font-size: 16px !important; font-style: normal !important;
    font-weight: 400 !important; line-height: 1.75 !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
        grid-template-columns: 1fr !important; grid-template-rows: auto auto !important; column-gap: 0 !important;
        row-gap: 18px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1.woocommerce-Address {
        grid-column: 1 !important; grid-row: 1 !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.woocommerce-Address {
        grid-column: 1 !important; grid-row: 2 !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
        height: auto !important; min-height: 0 !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
        margin-bottom: 6px !important; font-size: 32px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > p,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > p::first-line {
        font-size: 13px !important; line-height: 1.5 !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > p {
        margin-bottom: 22px !important; padding-bottom: 16px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address {
        padding: 24px 20px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title {
        align-items: center !important; gap: 14px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
        font-size: 25px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title a {
        font-size: 12px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address address {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 430px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Address-title {
        flex-direction: column !important; align-items: flex-start !important;
    }
}

/* ==================== ACCOUNT PAYMENT METHODS PAGE ==================== */

/* ==================== CONTENT AREA ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
    display: none !important;
}

/* ==================== PAGE HEADING ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "PAYMENT METHODS" !important; display: block !important; width: 100% !important; margin: 0 0 7px !important;
    padding: 0 !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 40px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important; text-transform: uppercase !important; text-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::after {
    content: "Manage saved cards and payment options for faster checkout." !important; display: block !important;
    width: 100% !important; margin: -1px 0 28px !important; padding: 0 0 20px !important; color: #777777 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important; font-size: 15px !important;
    font-style: normal !important; font-weight: 400 !important; line-height: 1.55 !important;
}

/* ==================== EMPTY PAYMENT METHOD CARD ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-info {
    position: relative !important; display: flex !important; align-items: center !important; width: 100% !important;
    min-height: 118px !important; margin: 0 0 20px !important; padding: 30px 32px 30px 84px !important;
    background: #FFFFFF !important; color: #555555 !important; border: 1px solid #E1E1E1 !important;
    border-top: 4px solid #E30303 !important; border-radius: 3px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    font-family: Arial, sans-serif !important; font-size: 15px !important; font-style: normal !important;
    font-weight: 400 !important; line-height: 1.55 !important; box-sizing: border-box !important;
    transition: transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-info::before {
    content: "CARD" !important; position: absolute !important; left: 30px !important; top: 50% !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 38px !important;
    height: 38px !important; background: #161616 !important; color: #FFFFFF !important; border-radius: 2px !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 13px !important; font-style: normal !important;
    font-weight: 400 !important; letter-spacing: 0.7px !important; transform: translateY(-50%) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-info:hover {
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.075),
        0 3px 8px rgba(0, 0, 0, 0.03) !important;
    transform: translateY(-2px) !important;
}

/* ==================== ADD PAYMENT METHOD BUTTON ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content a.button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 210px !important; min-height: 48px !important; margin: 0 !important; padding: 14px 24px 12px !important;
    background: #161616 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important;
    box-shadow: none !important; font-family: "Bebas Neue", sans-serif !important; font-size: 19px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 1px !important; text-decoration: none !important; text-transform: uppercase !important;
    text-shadow: none !important;
    transition: background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content a.button:hover {
    background: #E30303 !important; color: #FFFFFF !important; transform: translateY(-1px) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content a.button::after {
    display: none !important;
}

/* ==================== SAVED PAYMENT METHOD TABLE ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content table.shop_table {
    width: 100% !important; margin: 0 0 20px !important; background: #FFFFFF !important; border: 1px solid #E1E1E1 !important;
    border-top: 4px solid #E30303 !important; border-radius: 3px !important; border-collapse: separate !important;
    border-spacing: 0 !important; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    overflow: hidden !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content table.shop_table th {
    padding: 15px 18px !important; background: #F7F7F7 !important; color: #777777 !important; border: 0 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important; font-size: 9px !important;
    font-weight: 700 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content table.shop_table td {
    padding: 20px 18px !important; background: #FFFFFF !important; color: #333333 !important; border: 0 !important;
    border-bottom: 1px solid #EDEDED !important; font-family: Arial, sans-serif !important; font-size: 14px !important;
    line-height: 1.5 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content table.shop_table tr:last-child td {
    border-bottom: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content table.shop_table a {
    color: #666666 !important; text-decoration: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content table.shop_table a:hover {
    color: #E30303 !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-info {
        min-height: 108px !important; padding: 27px 26px 27px 78px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-info::before {
        left: 26px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
        margin-bottom: 6px !important; font-size: 32px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::after {
        margin-bottom: 22px !important; padding-bottom: 16px !important; font-size: 13px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-info {
        min-height: 0 !important; padding: 70px 20px 24px !important; justify-content: center !important;
        text-align: center !important; font-size: 14px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-info::before {
        top: 24px !important; left: 50% !important; transform: translateX(-50%) !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--payment-methods.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content a.button {
        width: 100% !important; min-width: 0 !important;
    }
}

/* ==================== ACCOUNT AFFILIATE DASHBOARD — SKULL GUMMIES STYLE ==================== */

/* ==================== CONTENT AREA ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
    display: none !important;
}

/* ==================== PAGE HEADING ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    content: "AFFILIATE HUB" !important; display: block !important; width: 100% !important; margin: 0 0 7px !important;
    padding: 0 !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 40px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important; text-transform: uppercase !important; text-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::after {
    content: "Track referrals, commissions, visitors and affiliate performance." !important; display: block !important;
    width: 100% !important; margin: -1px 0 28px !important; padding: 0 0 20px !important; color: #777777 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important; font-size: 15px !important;
    font-style: normal !important; font-weight: 400 !important; line-height: 1.55 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content {
    display: flex !important; flex-direction: column !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
    order: 1 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::after {
    order: 2 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content > * {
    order: 3 !important;
}

/* ==================== AFFILIATE PROFILE CARD ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-affiliate-details-card-wrapper {
    width: 100% !important; margin: 0 0 20px !important; padding: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-affiliate-details-card {
    display: grid !important; grid-template-columns: 64px minmax(0, 1fr) !important; align-items: center !important;
    gap: 20px !important; width: 100% !important; margin: 0 !important; padding: 25px 28px !important;
    background: #FFFFFF !important; border: 1px solid #E1E1E1 !important; border-top: 4px solid #E30303 !important;
    border-radius: 3px !important; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    box-sizing: border-box !important; transition: transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-affiliate-details-card:hover {
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08),
        0 3px 8px rgba(0, 0, 0, 0.03) !important;
    transform: translateY(-2px) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-avatar-wrapper {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 58px !important;
    height: 58px !important; margin: 0 !important; background: #F4F4F4 !important; border: 1px solid #DDDDDD !important;
    border-radius: 50% !important; overflow: hidden !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-avatar-wrapper img {
    display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-details {
    min-width: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-display-name {
    margin: 0 0 7px !important; padding: 0 !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 29px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.65px !important; text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-signup-date-wrapper,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-referral-url-wrapper {
    margin: 3px 0 0 !important; color: #666666 !important; font-family: Arial, sans-serif !important; font-size: 14px !important;
    font-style: normal !important; font-weight: 400 !important; line-height: 1.55 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-referral-url-wrapper a {
    color: #E30303 !important; font-weight: 600 !important; text-decoration: none !important; overflow-wrap: anywhere !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-referral-url-wrapper a:hover {
    color: #B90000 !important;
}

/* ==================== REPORTS / PROFILE TABS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper {
    display: flex !important; align-items: flex-end !important; gap: 6px !important; width: 100% !important;
    margin: 0 0 24px !important; padding: 0 !important; border-bottom: 1px solid #DDDDDD !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper a {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 43px !important; margin: 0 0 -1px !important; padding: 12px 18px 10px !important; background: #FFFFFF !important;
    color: #555555 !important; border: 1px solid #DDDDDD !important; border-bottom-color: #DDDDDD !important;
    border-radius: 2px 2px 0 0 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 18px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important; text-decoration: none !important; text-transform: uppercase !important;
    box-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper a:hover {
    color: #E30303 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper a.active,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper .nav-tab-active {
    color: #E30303 !important; border-top: 3px solid #E30303 !important; border-bottom-color: #FFFFFF !important;
}

/* ==================== DASHBOARD WRAPPER ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important;
}

/* ==================== DATE FILTER ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_top_row_container {
    display: flex !important; align-items: center !important; justify-content: flex-end !important; width: 100% !important;
    margin: 0 0 18px !important; padding: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_top_row_container input,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_top_row_container select {
    min-height: 40px !important; background: #FFFFFF !important; color: #444444 !important; border: 1px solid #DDDDDD !important;
    border-radius: 2px !important; font-family: Arial, sans-serif !important; font-size: 12px !important;
    box-shadow: none !important;
}

/* ==================== KPI PERFORMANCE CARD ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important;
    width: 100% !important; margin: 0 0 28px !important; padding: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper .afwc-kpi-row {
    display: contents !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper .afwc-kpi-box {
    display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
    min-height: 118px !important; padding: 22px 18px !important; background: #FFFFFF !important;
    border: 1px solid #E1E1E1 !important; border-top: 4px solid #161616 !important; border-radius: 3px !important;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.045),
        0 2px 5px rgba(0, 0, 0, 0.02) !important; text-align: center !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease,
        box-shadow 0.2s ease,
        border-top-color 0.2s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper .afwc-kpi-box:hover {
    border-top-color: #E30303 !important;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.075),
        0 3px 7px rgba(0, 0, 0, 0.025) !important;
    transform: translateY(-3px) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-kpi-number {
    order: 1 !important; margin: 0 0 8px !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 31px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.4px !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-kpi-title {
    order: 2 !important; margin: 0 !important; color: #777777 !important; font-family: Arial, sans-serif !important;
    font-size: 12px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.3 !important;
    letter-spacing: 0.8px !important; text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .kpi-separator-wrapper {
    display: none !important;
}

/* ==================== REPORT SECTIONS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-visits-section,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-referrals-section,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-products-section,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-payouts-section {
    width: 100% !important; margin: 0 0 24px !important; padding: 0 !important; background: #FFFFFF !important;
    border: 1px solid #E1E1E1 !important; border-top: 4px solid #E30303 !important; border-radius: 3px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05),
        0 2px 6px rgba(0, 0, 0, 0.02) !important; overflow: hidden !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-table-header-wrapper {
    display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important;
    width: 100% !important; margin: 0 !important; padding: 18px 22px !important; background: #FFFFFF !important;
    border-bottom: 1px solid #E6E6E6 !important; box-sizing: border-box !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-visits-section h3,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-referrals-section h3,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-products-section h3,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-payouts-section h3 {
    margin: 0 !important; padding: 0 !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 27px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.65px !important; text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-table-header-wrapper a {
    color: #666666 !important; font-family: Arial, sans-serif !important; font-size: 13px !important; font-weight: 600 !important;
    text-decoration: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-table-header-wrapper a:hover {
    color: #E30303 !important;
}

/* ==================== AFFILIATE TABLES ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table {
    width: 100% !important; margin: 0 !important; background: #FFFFFF !important; border: 0 !important;
    border-collapse: separate !important; border-spacing: 0 !important; box-shadow: none !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table th {
    padding: 13px 16px !important; background: #F7F7F7 !important; color: #777777 !important; border: 0 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, sans-serif !important; font-size: 9px !important;
    font-style: normal !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 1.3px !important;
    text-align: left !important; text-transform: uppercase !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table td {
    padding: 17px 16px !important; background: #FFFFFF !important; color: #444444 !important; border: 0 !important;
    border-bottom: 1px solid #EDEDED !important; font-family: Arial, sans-serif !important; font-size: 13px !important;
    font-style: normal !important; font-weight: 400 !important; line-height: 1.5 !important; vertical-align: middle !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table tr:last-child td {
    border-bottom: 0 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table a {
    color: #E30303 !important; font-weight: 600 !important; text-decoration: none !important; overflow-wrap: anywhere !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table a:hover {
    color: #B90000 !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table td[colspan] {
    padding: 32px 20px !important; color: #777777 !important; text-align: center !important;
}

/* ==================== PROFILE FORM BUTTONS ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper .button,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper button,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper input[type="submit"] {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-height: 46px !important; padding: 13px 22px 11px !important; background: #161616 !important; color: #FFFFFF !important;
    border: 0 !important; border-radius: 2px !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.9px !important; text-transform: uppercase !important; box-shadow: none !important;
    transition: background-color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper .button:hover,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper button:hover,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper input[type="submit"]:hover {
    background: #E30303 !important; transform: translateY(-1px) !important;
}

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper .button::after,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper button::after {
    display: none !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-affiliate-details-card {
        padding: 23px 24px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::before {
        margin-bottom: 6px !important; font-size: 32px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content::after {
        margin-bottom: 22px !important; padding-bottom: 16px !important; font-size: 13px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-affiliate-details-card {
        grid-template-columns: 1fr !important; gap: 14px !important; padding: 22px 20px !important; text-align: center !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-avatar-wrapper {
        justify-self: center !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-display-name {
        font-size: 26px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper {
        display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important;
        border-bottom: 0 !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper a {
        width: 100% !important; margin: 0 !important; border: 1px solid #DDDDDD !important; border-radius: 2px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper a.active,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .nav-tab-wrapper .nav-tab-active {
        background: #161616 !important; color: #FFFFFF !important; border-color: #161616 !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper .afwc-kpi-box {
        min-height: 104px !important; padding: 18px 12px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-kpi-number {
        font-size: 27px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-kpi-title {
        font-size: 10px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-table-header-wrapper {
        padding: 16px 18px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-visits-section h3,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-referrals-section h3,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-products-section h3,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-payouts-section h3 {
        font-size: 23px !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-visits-section,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-referrals-section,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-products-section,
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) .afwc-payouts-section {
        overflow-x: auto !important;
    }

    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_dashboard_wrapper table {
        min-width: 680px !important;
    }
}

@media only screen and (max-width: 430px) {
    body.page-id-155:has( .woocommerce-MyAccount-navigation-link--afwc-dashboard.is-active ) #afwc_kpi_section_wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* ==================== SKULL GUMMIES — AFFILIATE PROFILE PAGE — CLEAN ACCOUNT DASHBOARD STYLE ==================== */

/* ==================== AFFILIATE CONTENT AREA ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content:has(.afwc-dashboard) {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}

/* ==================== REPORTS / PROFILE TAB BAR ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper {
    display: flex !important; align-items: stretch !important; gap: 0 !important; width: 100% !important;
    min-height: 58px !important; margin: 0 0 28px !important; padding: 0 !important; background: #FFFFFF !important;
    border: 1px solid #E3E3E3 !important; border-top: 4px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.045),
        0 2px 5px rgba(0, 0, 0, 0.025) !important;
    box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 130px !important; min-height: 54px !important; margin: 0 !important; padding: 16px 28px 13px !important;
    background: #FFFFFF !important; color: #555555 !important; border: 0 !important; border-right: 1px solid #E5E5E5 !important;
    border-radius: 0 !important; box-shadow: none !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 18px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.8px !important; text-decoration: none !important;
    text-transform: uppercase !important; transition: color 0.2s ease,
        background-color 0.2s ease !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab:hover {
    background: #FAFAFA !important; color: #E30303 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab-active,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab.active {
    position: relative !important; background: #FFFFFF !important; color: #E30303 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab-active::after,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab.active::after {
    content: "" !important; position: absolute !important; right: 22px !important; bottom: 0 !important; left: 22px !important;
    height: 3px !important; background: #E30303 !important;
}

/* ==================== MAIN AFFILIATE PROFILE CARD ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 0 30px !important;
    padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper > div {
    margin: 0 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper.afwc-profile-tab-wrapper {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 0 30px !important;
    padding: 36px 38px !important; background: #FFFFFF !important; border: 1px solid #E2E2E2 !important;
    border-top: 4px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper > div,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper > div {
    box-sizing: border-box !important;
}

/* ==================== MAIN PROFILE HEADING ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper > h4,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper.afwc-profile-tab-wrapper > h4 {
    margin: 0 0 24px !important; padding: 0 0 17px !important; color: #161616 !important;
    border-bottom: 1px solid #E5E5E5 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 34px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.7px !important; text-transform: uppercase !important;
}

/* ==================== GENERAL PROFILE TYPOGRAPHY ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper p,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper p {
    margin-top: 0 !important; color: #666666 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.65 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper a,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper a {
    color: #E30303 !important; font-family: Arial, Helvetica, sans-serif !important; font-weight: 700 !important;
    text-decoration: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper a:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper a:hover {
    color: #B90000 !important;
}

/* ==================== REFERRAL DETAILS INFORMATION PANEL ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container {
    width: 100% !important; margin: 0 !important; padding: 24px 26px !important; background: #FAFAFA !important;
    border: 1px solid #E5E5E5 !important; border-left: 4px solid #E30303 !important; border-radius: 2px !important;
    box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container > div,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container > p {
    margin: 0 !important; padding: 14px 0 !important; color: #555555 !important; border-bottom: 1px solid #E8E8E8 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important; font-weight: 400 !important;
    line-height: 1.6 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container > div:last-child,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container > p:last-child {
    border-bottom: 0 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container code,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container span {
    color: #333333 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important;
    font-weight: 600 !important; overflow-wrap: anywhere !important; word-break: break-word !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container .dashicons,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container .edit {
    margin-left: 7px !important; color: #999999 !important; transition: color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container .dashicons:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container .edit:hover {
    color: #E30303 !important; transform: translateX(1px) !important;
}

/* ==================== REFERRAL COUPONS SECTION ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_coupon_container {
    position: relative !important; width: 100% !important; margin: 30px 0 0 !important; padding: 30px 0 0 !important;
    background: transparent !important; border: 0 !important; border-top: 1px solid #E5E5E5 !important; box-shadow: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_coupon_container::before {
    content: "REFERRAL COUPONS" !important; display: block !important; margin: 0 0 16px !important; color: #161616 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 27px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_coupon_container p {
    margin: 0 0 15px !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_coupon_container h4,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_coupon_container h5 {
    display: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_coupon_container p:last-child {
    margin-top: 18px !important; padding: 18px 20px !important; background: #FAFAFA !important;
    border: 1px solid #E5E5E5 !important; border-left: 4px solid #E30303 !important; border-radius: 2px !important;
}

/* ==================== PLUGIN DIVIDERS ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper hr,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper hr {
    width: 100% !important; margin: 30px 0 !important; border: 0 !important; border-top: 1px solid #E5E5E5 !important;
}

/* ==================== REFERRAL LINK GENERATOR — Restored to the plugin's original working structure ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator {
    display: grid !important; grid-template-columns: 150px minmax(0, 1fr) auto !important; align-items: center !important;
    column-gap: 16px !important; row-gap: 16px !important; width: 100% !important; margin: 0 !important; padding: 26px !important;
    background: #FAFAFA !important; border: 1px solid #E3E3E3 !important; border-top: 3px solid #161616 !important;
    border-radius: 2px !important; box-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator > * {
    min-width: 0 !important; box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator .afwc-heading {
    margin: 0 !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 24px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.7px !important; text-transform: uppercase !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator .afwc-description {
    margin: 0 !important; color: #666666 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.55 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator .afwc-description em {
    color: #666666 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator label {
    margin: 0 !important; color: #333333 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.35 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="text"],
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="url"],
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="email"] {
    display: block !important; width: 100% !important; min-width: 0 !important; min-height: 50px !important; margin: 0 !important;
    padding: 13px 15px !important; background: #FFFFFF !important; color: #222222 !important; border: 1px solid #D7D7D7 !important;
    border-radius: 2px !important; box-shadow: none !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important; font-weight: 400 !important; line-height: 1.4 !important; box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[readonly] {
    background: #F2F2F2 !important; color: #666666 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input:focus {
    border-color: #E30303 !important; box-shadow: 0 0 0 3px rgba(227, 3, 3, 0.08) !important; outline: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator button,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator .button,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="button"],
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="submit"] {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 112px !important; min-height: 50px !important; margin: 0 !important; padding: 14px 20px 12px !important;
    background: #FFFFFF !important; color: #E30303 !important; border: 1px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: none !important; font-family: "Bebas Neue", sans-serif !important; font-size: 18px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important; text-transform: uppercase !important; text-shadow: none !important;
    transition: background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator button:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator .button:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="button"]:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="submit"]:hover {
    background: #E30303 !important; color: #FFFFFF !important; transform: translateY(-1px) !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator button::after,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator .button::after {
    display: none !important;
}

/* ==================== CONTACT AFFILIATE MANAGER ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_contact_admin_container {
    width: 100% !important; margin: 26px 0 0 !important; padding: 20px 22px !important; background: #FAFAFA !important;
    border: 1px solid #E4E4E4 !important; border-left: 4px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: none !important; box-sizing: border-box !important;
}

/* ==================== REMOVE BLUE / PLUGIN DEFAULT STYLING ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-dashboard,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-dashboard *,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-profile-tab-wrapper,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-profile-tab-wrapper * {
    text-shadow: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-dashboard .nav-tab-wrapper::before,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-dashboard .nav-tab-wrapper::after {
    box-shadow: none !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper.afwc-profile-tab-wrapper {
        padding: 30px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator {
        grid-template-columns: 120px minmax(0, 1fr) auto !important; padding: 22px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper {
        min-height: auto !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .nav-tab-wrapper .nav-tab {
        flex: 1 1 50% !important; min-width: 0 !important; min-height: 52px !important; padding: 15px 16px 12px !important;
        font-size: 17px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper.afwc-profile-tab-wrapper {
        padding: 25px 20px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content .afwc-affiliate-details-card-wrapper > h4,
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_resources_wrapper.afwc-profile-tab-wrapper > h4 {
        font-size: 29px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_referral_url_container {
        padding: 19px 18px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator {
        grid-template-columns: 1fr !important; gap: 10px !important; padding: 20px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator > * {
        grid-column: 1 !important; grid-row: auto !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator button,
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator .button,
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="button"],
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_referral_link_generator input[type="submit"] {
        width: 100% !important; min-width: 0 !important;
    }
}

/* ==================== AFFILIATE PROFILE — EMPHASIZE USER NAME & REFERRAL LINK ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_id_change_wrap code {
    color: #161616 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important;
    font-weight: 700 !important; background: transparent !important; border: 0 !important; padding: 0 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_link_label {
    color: #161616 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important;
    font-weight: 700 !important; background: transparent !important; border: 0 !important; padding: 0 !important;
    word-break: break-all !important; overflow-wrap: anywhere !important; cursor: pointer;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_affiliate_link_label:hover {
    color: #E30303 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_change_identifier {
    margin-left: 8px !important; color: #E30303 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content #afwc_change_identifier:hover {
    color: #161616 !important;
}

/* ==================== SKULL GUMMIES — ACCOUNT DETAILS PAGE — CLEAN ACCOUNT DASHBOARD STYLE — Targets WooCommerce edit-account form only ==================== */

/* ==================== ACCOUNT DETAILS CONTENT AREA ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content:has( form.woocommerce-EditAccountForm.edit-account ) {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}

/* ==================== MAIN ACCOUNT DETAILS CARD ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
    position: relative !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px !important; row-gap: 22px !important; width: 100% !important; max-width: none !important;
    margin: 0 0 32px !important; padding: 38px 40px 40px !important; background: #FFFFFF !important;
    border: 1px solid #E2E2E2 !important; border-top: 4px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    box-sizing: border-box !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account::before {
    content: "ACCOUNT DETAILS" !important; grid-column: 1 / -1 !important; display: block !important; margin: 0 0 4px !important;
    padding: 0 0 18px !important; color: #161616 !important; border-bottom: 1px solid #E5E5E5 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 34px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account * {
    box-sizing: border-box !important;
}

/* ==================== FORM ROW LAYOUT ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
    width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row-first {
    grid-column: 1 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row-last {
    grid-column: 2 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row-wide {
    grid-column: 1 / -1 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .clear {
    display: none !important;
}

/* ==================== LABELS ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account label {
    display: block !important; margin: 0 0 9px !important; padding: 0 !important; color: #333333 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-style: normal !important;
    font-weight: 700 !important; line-height: 1.35 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .required {
    color: #E30303 !important; font-weight: 700 !important;
}

/* ==================== TEXT AND EMAIL INPUTS ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="text"],
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="email"],
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="password"] {
    display: block !important; width: 100% !important; min-height: 54px !important; margin: 0 !important;
    padding: 15px 16px !important; background: #F3F3F3 !important; color: #161616 !important; border: 1px solid #E2E2E2 !important;
    border-radius: 2px !important; box-shadow: none !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.4 !important;
    outline: none !important;
    transition: background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input::placeholder {
    color: #999999 !important; opacity: 1 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="text"]:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="email"]:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="password"]:hover {
    background: #F7F7F7 !important; border-color: #D6D6D6 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="text"]:focus,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="email"]:focus,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="password"]:focus {
    background: #FFFFFF !important; border-color: #E30303 !important; box-shadow: 0 0 0 3px rgba(227, 3, 3, 0.08) !important;
}

/* ==================== DISPLAY NAME HELPER TEXT ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row-wide span em,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account em {
    display: block !important; margin: 8px 0 0 !important; color: #777777 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-style: normal !important;
    font-weight: 400 !important; line-height: 1.5 !important;
}

/* ==================== PASSWORD CHANGE SECTION ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset {
    grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important;
    width: 100% !important; margin: 8px 0 0 !important; padding: 30px 0 0 !important; background: transparent !important;
    border: 0 !important; border-top: 1px solid #E5E5E5 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset legend {
    display: block !important; width: 100% !important; margin: 0 0 2px !important; padding: 0 !important; color: #161616 !important;
    border: 0 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 28px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.7px !important; text-transform: uppercase !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset .woocommerce-form-row {
    margin: 0 !important;
}

/* ==================== PASSWORD FIELD WRAPPER AND EYE ICON ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .password-input {
    position: relative !important; display: block !important; width: 100% !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .password-input input {
    padding-right: 54px !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .show-password-input {
    position: absolute !important; top: 50% !important; right: 18px !important; display: flex !important;
    align-items: center !important; justify-content: center !important; width: 24px !important; height: 24px !important;
    margin: 0 !important; padding: 0 !important; color: #666666 !important; transform: translateY(-50%) !important;
    cursor: pointer !important; transition: color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .show-password-input:hover {
    color: #E30303 !important; transform: translateY(-50%)
        scale(1.05) !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .show-password-input::after {
    margin: 0 !important;
}

/* ==================== PASSWORD STRENGTH METER ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-password-strength {
    margin: 8px 0 0 !important; padding: 9px 12px !important; border: 0 !important; border-radius: 2px !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 700 !important;
    line-height: 1.3 !important; text-align: left !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-password-hint {
    display: block !important; margin: 8px 0 0 !important; color: #777777 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* ==================== SAVE CHANGES ROW ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > p:last-child {
    grid-column: 1 / -1 !important; margin: 4px 0 0 !important; padding: 0 !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button[type="submit"],
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 168px !important; min-height: 52px !important; margin: 0 !important; padding: 15px 25px 12px !important;
    background: #FFFFFF !important; color: #E30303 !important; border: 2px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: none !important; font-family: "Bebas Neue", sans-serif !important; font-size: 20px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important; text-transform: uppercase !important; text-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button[type="submit"]:hover,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button:hover {
    background: #E30303 !important; color: #FFFFFF !important; transform: translateY(-1px) !important;
}

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button[type="submit"]::after,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button::after {
    display: none !important;
}

/* ==================== WOOCOMMERCE NOTICES ON ACCOUNT DETAILS ==================== */

body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content:has( form.woocommerce-EditAccountForm.edit-account ) .woocommerce-message,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content:has( form.woocommerce-EditAccountForm.edit-account ) .woocommerce-error,
body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content:has( form.woocommerce-EditAccountForm.edit-account ) .woocommerce-info {
    width: 100% !important; margin: 0 0 24px !important; padding: 18px 20px !important; background: #FAFAFA !important;
    color: #333333 !important; border: 1px solid #E2E2E2 !important; border-left: 4px solid #E30303 !important;
    border-radius: 2px !important; box-shadow: none !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important; line-height: 1.55 !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
        column-gap: 20px !important; row-gap: 20px !important; padding: 32px 30px 34px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
        grid-template-columns: 1fr !important; gap: 19px !important; margin-bottom: 24px !important;
        padding: 26px 20px 28px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account::before {
        grid-column: 1 !important; font-size: 29px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row-first,
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row-last,
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .form-row-wide,
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset,
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account > p:last-child {
        grid-column: 1 !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset {
        padding-top: 26px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account fieldset legend {
        font-size: 25px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="text"],
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="email"],
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input[type="password"] {
        min-height: 52px !important;
    }

    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button[type="submit"],
    body.page-id-155 #main-content .et-l--post .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
        width: 100% !important;
    }
}

/* ==================== SKULL GUMMIES — LOGGED-OUT MY ACCOUNT LOGIN — Professional WooCommerce login/register treatment ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
    background: transparent !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-columns {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important;
    width: 100% !important; margin: 0 0 34px !important; padding: 0 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column1,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column2 {
    float: none !important; width: 100% !important; margin: 0 !important; padding: 38px 40px 40px !important;
    background: #FFFFFF !important; border: 1px solid #E2E2E2 !important; border-top: 4px solid #E30303 !important;
    border-radius: 2px !important; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045),
        0 2px 7px rgba(0, 0, 0, 0.025) !important;
    box-sizing: border-box !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column1 > h2,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column2 > h2 {
    margin: 0 0 27px !important; padding: 0 0 19px !important; color: #161616 !important;
    border-bottom: 1px solid #E5E5E5 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 38px !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    letter-spacing: 0.8px !important; text-transform: uppercase !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column1 > h2::after {
    content: "Access your orders, account details and affiliate tools." !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column2 > h2::after {
    content: "Create an account for faster checkout, order tracking and exclusive access." !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column1 > h2::after,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column2 > h2::after {
    display: block !important; margin: 11px 0 0 !important; color: #777777 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-style: normal !important;
    font-weight: 400 !important; line-height: 1.5 !important; letter-spacing: 0 !important; text-transform: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register {
    display: flex !important; flex-direction: column !important; width: 100% !important; margin: 0 !important;
    padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login .form-row,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register .form-row {
    float: none !important; width: 100% !important; margin: 0 0 20px !important; padding: 0 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login label,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register label {
    display: block !important; margin: 0 0 9px !important; color: #333333 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login input[type="text"],
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login input[type="email"],
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login input[type="password"],
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register input[type="text"],
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register input[type="email"],
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register input[type="password"] {
    display: block !important; width: 100% !important; min-height: 56px !important; margin: 0 !important;
    padding: 15px 16px !important; background: #F3F3F3 !important; color: #161616 !important; border: 1px solid #E1E1E1 !important;
    border-radius: 2px !important; box-shadow: none !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important; font-weight: 400 !important; line-height: 1.4 !important; outline: none !important;
    box-sizing: border-box !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login input:focus,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register input:focus {
    background: #FFFFFF !important; border-color: #E30303 !important; box-shadow: 0 0 0 3px rgba(227, 3, 3, 0.08) !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .password-input {
    position: relative !important; display: block !important; width: 100% !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .password-input input {
    padding-right: 54px !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .show-password-input {
    position: absolute !important; top: 50% !important; right: 18px !important; color: #666666 !important;
    transform: translateY(-50%) !important; cursor: pointer !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .woocommerce-form-login__rememberme {
    display: inline-flex !important; align-items: center !important; gap: 9px !important; color: #555555 !important;
    font-size: 13px !important; font-weight: 600 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"] {
    appearance: none !important; -webkit-appearance: none !important; position: relative !important; width: 18px !important;
    min-width: 18px !important; height: 18px !important; min-height: 18px !important; margin: 0 !important; padding: 0 !important;
    background: #FFFFFF !important; border: 1px solid #CFCFCF !important; border-radius: 2px !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
    background: #E30303 !important; border-color: #E30303 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
    content: "" !important; position: absolute !important; top: 2px !important; left: 5px !important; width: 5px !important;
    height: 9px !important; border-right: 2px solid #FFFFFF !important; border-bottom: 2px solid #FFFFFF !important;
    transform: rotate(45deg) !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login button[type="submit"],
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register button[type="submit"] {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
    min-height: 54px !important; margin: 7px 0 0 !important; padding: 16px 24px 13px !important; background: #FFFFFF !important;
    color: #E30303 !important; border: 2px solid #E30303 !important; border-radius: 2px !important; box-shadow: none !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 21px !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 1px !important; text-transform: uppercase !important; text-shadow: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login button[type="submit"]:hover,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register button[type="submit"]:hover {
    background: #E30303 !important; color: #FFFFFF !important; transform: translateY(-1px) !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-login button[type="submit"]::after,
body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce form.woocommerce-form-register button[type="submit"]::after {
    display: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .woocommerce-LostPassword {
    margin: 18px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid #E5E5E5 !important;
    text-align: center !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .woocommerce-LostPassword a {
    color: #555555 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important;
    font-weight: 700 !important; text-decoration: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .woocommerce-LostPassword a:hover {
    color: #E30303 !important;
}

/* ==================== ADDRESSES — FORCE BILLING / SHIPPING TITLES BLACK ==================== */

body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2,
body.page-id-155:has( .woocommerce-MyAccount-navigation-link--edit-address.is-active ) #main-content .et-l--post .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; opacity: 1 !important;
    background: transparent !important; text-shadow: none !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 29px !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0.65px !important; text-transform: uppercase !important;
}

/* ==================== RESPONSIVE LOGIN ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-columns {
        gap: 22px !important;
    }

    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column1,
    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column2 {
        padding: 32px 28px 34px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-columns {
        grid-template-columns: 1fr !important; gap: 22px !important;
    }

    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column1,
    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column2 {
        padding: 27px 20px 29px !important;
    }

    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column1 > h2,
    body.page-id-155:not(.logged-in) #main-content .et-l--post .woocommerce .u-column2 > h2 {
        font-size: 31px !important;
    }
}

/* ==================== LOGIN PAGE — FINAL LAYOUT CORRECTION ==================== */

/* ==================== COMPLETE LOGIN AREA ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set {
    display: grid !important; grid-template-rows: auto
        auto
        auto !important;
    grid-template-areas: "heading heading"
        "intro intro"
        "login register" !important;
    align-items: stretch !important; row-gap: 0 !important; width: 100% !important; margin: 0 auto 38px !important;
    padding: 0 !important; background: transparent !important; box-sizing: border-box !important;
}

/* ==================== PAGE INTRODUCTION ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set::before {
    content: "WELCOME TO SKULL GUMMIES" !important; grid-area: heading !important; display: block !important; margin: 0 !important;
    padding: 0 !important; color: #161616 !important; font-family: "Bebas Neue", sans-serif !important;
    font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important;
    text-align: left !important; text-transform: uppercase !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set::after {
    content: "Log in to manage your orders and account, or create an account to join the crew." !important;
    grid-area: intro !important; display: block !important; width: 100% !important; margin: 8px 0 30px !important;
    padding: 0 0 21px !important; border-bottom: 1px solid #E3E3E3 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important; font-weight: 400 !important; line-height: 1.55 !important; text-align: left !important;
}

/* ==================== FORCE CORRECT CARD PLACEMENT ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1 {
    grid-area: login !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2 {
    grid-area: register !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2 {
    position: relative !important; display: flex !important; flex-direction: column !important; float: none !important;
    clear: none !important; width: 100% !important; max-width: none !important; min-width: 0 !important; height: 100% !important;
    margin: 0 !important; background: #FFFFFF !important; border: 1px solid #E1E1E1 !important;
    border-top: 4px solid #E30303 !important; box-sizing: border-box !important; transform: none !important;
    transition: transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

/* ==================== CARD HEADINGS ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1 > h2,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2 > h2 {
    margin: 0 0 26px !important; padding: 0 0 19px !important; color: #161616 !important;
    border-bottom: 1px solid #E5E5E5 !important; font-family: "Bebas Neue", sans-serif !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1 !important; text-transform: uppercase !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1 > h2::after,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2 > h2::after {
    display: block !important; margin: 10px 0 0 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1 > h2::after {
    content: "Access orders, account details and affiliate tools." !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2 > h2::after {
    content: "Create an account for faster checkout and order tracking." !important;
}

/* ==================== KEEP FORMS BALANCED ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-login,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-register {
    display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; width: 100% !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-login .woocommerce-LostPassword {
    margin-top: auto !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-register .form-row:last-child {
    margin-top: auto !important;
}

/* ==================== FIX FADED REMEMBER-ME AND PRIVACY COPY ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-form-login__rememberme,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-form-register p,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text p {
    color: #666666 !important; opacity: 1 !important; visibility: visible !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* ==================== MOBILE AND TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set {
        grid-template-areas: "heading"
            "intro"
            "login"
            "register" !important;
        row-gap: 22px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set::after {
        margin-bottom: 22px !important; font-size: 13px !important;
    }
}

/* ==================== SKULL GUMMIES LOGIN — PREMIUM FINAL REFINEMENT — Add at the ABSOLUTE END of all login-page CSS ==================== */

/* ==================== OVERALL LOGIN SECTION ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set {
    grid-template-columns: minmax(0, 1.08fr)
        minmax(0, 0.92fr) !important; column-gap: 32px !important;
    max-width: 1160px !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set::before {
    margin-top: 6px !important; font-size: 52px !important; letter-spacing: 1.1px !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set::after {
    margin-top: 10px !important; margin-bottom: 32px !important; padding-bottom: 23px !important; color: #6E6E6E !important;
    font-size: 15px !important;
}

/* ==================== CARD FOUNDATIONS ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2 {
    overflow: hidden !important; min-height: 565px !important; padding: 42px 42px 40px !important; border-radius: 2px !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.055),
        0 3px 9px rgba(0, 0, 0, 0.025) !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1 {
    background: #FFFFFF !important; border-color: #DDDDDD !important; border-top-color: #E30303 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2 {
    background: linear-gradient(
            180deg,
            #FBFBFB 0%,
            #FFFFFF 48%,
            #FFFFFF 100%
        ) !important;
    border-color: #E4E4E4 !important; border-top-color: #161616 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1:hover,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.075),
        0 4px 10px rgba(0, 0, 0, 0.025) !important;
}

/* ==================== SMALL CARD EYEBROWS ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1::before,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2::before {
    display: block !important; margin: 0 0 11px !important; color: #E30303 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 10px !important; font-style: normal !important;
    font-weight: 700 !important; line-height: 1 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1::before {
    content: "RETURNING CUSTOMER" !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2::before {
    content: "NEW TO SKULL GUMMIES" !important; color: #777777 !important;
}

/* ==================== CARD HEADINGS ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1 > h2,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2 > h2 {
    margin-bottom: 28px !important; padding-bottom: 20px !important; font-size: 42px !important; letter-spacing: 0.9px !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1 > h2::after,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2 > h2::after {
    margin-top: 11px !important; color: #777777 !important; font-size: 14px !important; line-height: 1.55 !important;
}

/* ==================== FORM SPACING ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-login .form-row,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-register .form-row {
    margin-bottom: 22px !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form label {
    margin-bottom: 10px !important; color: #292929 !important; font-size: 13px !important; font-weight: 700 !important;
}

/* ==================== PREMIUM INPUT FIELDS ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input.input-text,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="text"],
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="email"],
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="password"] {
    min-height: 58px !important; padding: 16px 17px !important; background: #F5F5F5 !important; color: #161616 !important;
    border: 1px solid #DEDEDE !important; border-radius: 1px !important; font-size: 15px !important;
    transition: background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input.input-text:hover,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="text"]:hover,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="email"]:hover,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="password"]:hover {
    background: #FAFAFA !important; border-color: #CFCFCF !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input.input-text:focus,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="text"]:focus,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="email"]:focus,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="password"]:focus {
    background: #FFFFFF !important; border-color: #E30303 !important; box-shadow: 0 0 0 3px rgba(227, 3, 3, 0.07) !important;
    transform: translateY(-1px) !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .password-input input {
    padding-right: 56px !important;
}

/* ==================== REMEMBER ME ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-form-login__rememberme {
    color: #555555 !important; opacity: 1 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important; font-weight: 600 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-form-login__rememberme span {
    color: #555555 !important; opacity: 1 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 19px !important; min-width: 19px !important; height: 19px !important; min-height: 19px !important;
    background: #FFFFFF !important; border-color: #C8C8C8 !important;
}

/* ==================== PRIMARY LOGIN BUTTON ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-login button[type="submit"] {
    min-height: 58px !important; margin-top: 10px !important; background: #161616 !important; color: #FFFFFF !important;
    border: 2px solid #161616 !important; font-size: 22px !important; letter-spacing: 1.2px !important; box-shadow: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-login button[type="submit"]:hover {
    background: #E30303 !important; color: #FFFFFF !important; border-color: #E30303 !important;
    box-shadow: 0 9px 20px rgba(227, 3, 3, 0.16) !important; transform: translateY(-2px) !important;
}

/* ==================== SECONDARY REGISTER BUTTON ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-register button[type="submit"] {
    min-height: 58px !important; background: #FFFFFF !important; color: #161616 !important; border: 2px solid #161616 !important;
    font-size: 22px !important; letter-spacing: 1.2px !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login form.woocommerce-form-register button[type="submit"]:hover {
    background: #161616 !important; color: #FFFFFF !important; border-color: #161616 !important;
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.13) !important; transform: translateY(-2px) !important;
}

/* ==================== LOST PASSWORD ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-LostPassword {
    margin-top: 20px !important; padding-top: 20px !important; border-top: 1px solid #E4E4E4 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-LostPassword a {
    position: relative !important; display: inline-block !important; color: #555555 !important; font-size: 13px !important;
    font-weight: 700 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-LostPassword a::after {
    content: "" !important; position: absolute !important; right: 0 !important; bottom: -4px !important; left: 0 !important;
    height: 1px !important; background: #E30303 !important; transform: scaleX(0) !important; transform-origin: center !important;
    transition: transform 0.2s ease !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-LostPassword a:hover {
    color: #161616 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-LostPassword a:hover::after {
    transform: scaleX(1) !important;
}

/* ==================== REGISTRATION SUPPORTING COPY ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-form-register > p,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text p {
    color: #666666 !important; opacity: 1 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.65 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-form-register > p:first-of-type {
    margin-top: -4px !important; margin-bottom: 16px !important; padding: 13px 15px !important; background: #F7F7F7 !important;
    border-left: 3px solid #E30303 !important;
}

/* ==================== SUBTLE CARD CORNER DETAIL ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1::after,
body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2::after {
    content: "" !important; position: absolute !important; top: 0 !important; right: 0 !important; width: 38px !important;
    height: 38px !important;
    background: linear-gradient(
            135deg,
            transparent 49%,
            rgba(0, 0, 0, 0.045) 50%
        ) !important;
    pointer-events: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1::after {
    background: linear-gradient(
            135deg,
            transparent 49%,
            rgba(227, 3, 3, 0.10) 50%
        ) !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set {
        grid-template-columns: 1fr !important; max-width: 760px !important;
    }

    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1,
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2 {
        min-height: 0 !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login.u-columns.col2-set::before {
        font-size: 39px !important;
    }

    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1.col-1,
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2.col-2 {
        padding: 30px 22px 29px !important;
    }

    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column1 > h2,
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .u-column2 > h2 {
        font-size: 35px !important;
    }

    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input.input-text,
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="text"],
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="email"],
    body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login input[type="password"] {
        min-height: 54px !important;
    }
}

/* ==================== REGISTER LEGAL AGREEMENT ==================== */

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text {
    margin: 20px 0 24px !important; padding: 0 !important; color: #666666 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-style: normal !important;
    font-weight: 400 !important; line-height: 1.75 !important; text-align: left !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text p {
    margin: 0 !important; padding: 0 !important; color: #666666 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.75 !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text a {
    color: #E30303 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important;
    font-style: normal !important; font-weight: 400 !important; letter-spacing: 0 !important; text-decoration: none !important;
    text-transform: none !important;
}

body.page-id-155:not(.logged-in) #main-content .et-l--post #customer_login .woocommerce-privacy-policy-text a:hover {
    color: #161616 !important; text-decoration: underline !important;
}

/* ==================== SINGLE PRODUCT — DESKTOP HEADER, AUTO-HIDE + DROPDOWN — Consolidates the former conflicting product-header rules. ==================== */

@media only screen and (min-width: 981px) {
    body.single-product .et-l--header,
    body.single-product .et-l--header > .et_builder_inner_content,
    body.single-product .sg-desktop-header,
    body.single-product .sg-desktop-header.et_pb_section {
        background: #000000 !important; border-top: 0 !important; border-bottom: 0 !important; box-shadow: none !important;
        overflow: visible !important;
    }

    body.single-product .sg-desktop-header {
        position: fixed !important; left: 0 !important; width: 100% !important; z-index: 99999 !important;
        transform: translateY(0) !important; transition: transform 0.35s ease !important;
    }

    body.single-product .sg-desktop-header.sg-hide {
        transform: translateY(-100%) !important;
    }

    body.single-product .sg-desktop-header .et_pb_row,
    body.single-product .sg-desktop-header .et_pb_column,
    body.single-product .sg-desktop-header .et_pb_module,
    body.single-product .sg-desktop-header .et_pb_menu,
    body.single-product .sg-desktop-header .et_pb_menu__wrap,
    body.single-product .sg-desktop-header .et_pb_code_inner,
    body.single-product .sg-desktop-header .df-cart-info {
        background-color: transparent !important;
    }

    body.single-product .sg-desktop-header .et_pb_row,
    body.single-product .sg-desktop-header .et_pb_column,
    body.single-product .sg-desktop-header .et_pb_module,
    body.single-product .sg-desktop-header .et_pb_menu,
    body.single-product .sg-desktop-header .et_pb_menu__wrap {
        overflow: visible !important;
    }

    body.single-product .sg-desktop-header .skull-mobile-menu {
        position: relative !important; z-index: 1000 !important; overflow: visible !important;
    }

    body.single-product .sg-desktop-header .et_pb_column:last-child {
        position: relative !important; z-index: 1 !important; margin-bottom: 0 !important; padding-bottom: 0 !important;
        background-color: transparent !important;
    }

    body.single-product .sg-desktop-header .et_pb_column:last-child > .et_pb_module {
        min-height: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important;
        background-color: transparent !important;
    }

    body.single-product .et-l--header {
        margin-bottom: 0 !important;
    }
}

@media only screen and (min-width: 981px) {
    body.admin-bar.single-product .sg-desktop-header {
        top: 32px !important;
    }
}

/* ==================== SKULL GUMMIES — SINGLE PRODUCT PAGE — CONSOLIDATED PREMIUM DESIGN ==================== */

/* ==================== 1. MAIN PRODUCT SECTION ==================== */

body.single-product #main-content .et-l--body .et_pb_section:first-child {
    min-height: 0 !important; padding-top: 46px !important; padding-bottom: 30px !important; background: #FFFFFF !important;
}

body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_row {
    display: flex !important; align-items: flex-start !important; margin-right: auto !important; margin-left: auto !important;
}

body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_column:first-child {
    width: 55% !important; margin-right: 0 !important; padding: 0 !important;
}

body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_column:last-child {
    width: 45% !important; margin-right: 0 !important; padding-top: 36px !important; padding-left: 0 !important;
}

/* ==================== PRODUCT GALLERY — SAFE SIZING — Do not override FlexSlider's calculated slide widths ==================== */

body.single-product .et_pb_wc_images {
    width: 100% !important; max-width: 630px !important; margin: 0 auto !important;
}

body.single-product .et_pb_wc_images .woocommerce-product-gallery {
    position: relative !important; width: 100% !important; margin: 0 auto !important;
}

body.single-product .et_pb_wc_images .flex-viewport {
    width: 100% !important; overflow: hidden !important;
}

body.single-product .et_pb_wc_images .woocommerce-product-gallery__image img:not(.zoomImg) {
    display: block !important; visibility: visible !important; opacity: 1 !important; max-width: 100% !important;
    max-height: 760px !important; height: auto !important; margin: 0 auto !important; object-fit: contain !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
    opacity: 0 !important; pointer-events: none !important;
}

body.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

body.single-product .woocommerce-product-gallery .zoomImg {
    display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

body.single-product .woocommerce-product-gallery__image a {
    cursor: default !important;
}

body.single-product .sg-product-gallery-arrow {
    position: absolute !important; top: 50% !important; z-index: 50 !important; display: flex !important;
    align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important;
    margin: 0 !important; padding: 0 !important; background: #FFFFFF !important; color: #161616 !important;
    border: 1px solid #DEDEDE !important; border-radius: 50% !important; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.10) !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-weight: 400 !important;
    line-height: 1 !important; cursor: pointer !important; transform: translateY(-50%) !important;
    transition: background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

body.single-product .sg-product-gallery-prev {
    left: 8px !important;
}

body.single-product .sg-product-gallery-next {
    right: 8px !important;
}

body.single-product .sg-product-gallery-arrow:hover {
    background: #E30303 !important; color: #FFFFFF !important; border-color: #E30303 !important;
    transform: translateY(-50%) scale(1.04) !important;
}

/* ==================== 3. PRODUCT TITLE ==================== */

body.single-product .et_pb_wc_title {
    position: relative !important; margin: 0 0 18px !important; padding: 24px 0 0 !important;
}

body.single-product .et_pb_wc_title::before {
    content: "PERFORMANCE GUMMIES" !important; position: absolute !important; top: 0 !important; left: 0 !important;
    display: block !important; color: #E30303 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

body.single-product .et_pb_wc_title h1 {
    margin: 0 !important; padding: 0 !important; color: #111111 !important; font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: clamp(46px, 4vw, 68px) !important; font-style: normal !important; font-weight: 400 !important;
    line-height: 0.94 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important;
}

/* ==================== 4. PRODUCT RATING ==================== */

body.single-product .et_pb_wc_rating {
    margin: 0 0 25px !important; padding: 0 0 22px !important; border-bottom: 1px solid #E5E5E5 !important;
}

body.single-product .et_pb_wc_rating .woocommerce-product-rating {
    display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important;
}

body.single-product .et_pb_wc_rating .star-rating {
    margin: 0 !important; color: #E30303 !important; font-size: 14px !important;
}

body.single-product .et_pb_wc_rating .woocommerce-review-link {
    color: #555555 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important;
    font-weight: 600 !important; text-decoration: none !important;
}

body.single-product .et_pb_wc_rating .woocommerce-review-link:hover {
    color: #E30303 !important;
}

/* ==================== 5. PRODUCT DESCRIPTION ==================== */

body.single-product .et_pb_wc_description {
    max-width: 620px !important; margin: 0 0 32px !important; padding: 0 !important;
}

body.single-product .et_pb_wc_description,
body.single-product .et_pb_wc_description p,
body.single-product .et_pb_wc_description span,
body.single-product .et_pb_wc_description li {
    color: #444444 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important;
    font-style: normal !important; font-weight: 400 !important; font-variant: normal !important;
    font-feature-settings: normal !important; line-height: 1.8 !important; letter-spacing: 0 !important;
    text-transform: none !important;
}

body.single-product .et_pb_wc_description p {
    margin: 0 0 20px !important;
}

body.single-product .et_pb_wc_description p:last-child {
    margin-bottom: 0 !important;
}

body.single-product .et_pb_wc_description strong {
    color: #161616 !important; font-family: Arial, Helvetica, sans-serif !important; font-weight: 700 !important;
    text-transform: none !important;
}

body.single-product .et_pb_wc_description h2,
body.single-product .et_pb_wc_description h3,
body.single-product .et_pb_wc_description h4 {
    margin: 28px 0 10px !important; padding: 0 !important; color: #111111 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-style: normal !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 0.7px !important; text-transform: uppercase !important;
}

body.single-product .et_pb_wc_description h2 {
    font-size: 32px !important;
}

body.single-product .et_pb_wc_description h3,
body.single-product .et_pb_wc_description h4 {
    font-size: 24px !important;
}

body.single-product .et_pb_wc_description ul {
    margin: 20px 0 0 !important; padding: 0 !important; list-style: none !important;
}

body.single-product .et_pb_wc_description li {
    position: relative !important; margin: 0 !important; padding: 15px 0 15px 24px !important;
    border-top: 1px solid #EDEDED !important;
}

body.single-product .et_pb_wc_description li:last-child {
    border-bottom: 1px solid #EDEDED !important;
}

body.single-product .et_pb_wc_description li::before {
    content: "" !important; position: absolute !important; top: 24px !important; left: 2px !important; width: 7px !important;
    height: 7px !important; background: #E30303 !important; border-radius: 50% !important;
}

/* ==================== 6. PREMIUM PRICE SECTION ==================== */

body.single-product .et_pb_wc_price {
    position: relative !important; margin: 0 0 0 !important; padding: 26px 0 25px !important; background: transparent !important;
    border-top: 1px solid #E4E4E4 !important; border-bottom: 1px solid #E4E4E4 !important;
}

body.single-product .et_pb_wc_price::before {
    content: "ONE-TIME PURCHASE" !important; display: block !important; margin: 0 0 8px !important; color: #777777 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 10px !important; font-weight: 700 !important;
    line-height: 1 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important;
}

body.single-product .et_pb_wc_price .price del {
    display: inline-flex !important; align-items: baseline !important; margin-left: 3px !important; color: #AAAAAA !important;
    opacity: 1 !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 20px !important;
    font-weight: 400 !important; line-height: 1 !important;
}

body.single-product .et_pb_wc_price .price ins {
    display: inline-flex !important; align-items: baseline !important; color: #111111 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 26px !important; font-weight: 400 !important;
    line-height: 1 !important; text-decoration: none !important;
}

body.single-product .et_pb_wc_price .price .woocommerce-Price-amount,
body.single-product .et_pb_wc_price .price .woocommerce-Price-currencySymbol {
    color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important;
    line-height: inherit !important;
}

body.single-product .et_pb_wc_price .subscription-details {
    display: inline-flex !important; align-items: baseline !important; margin: 0 !important; color: #555555 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; font-weight: 600 !important;
    line-height: 1 !important;
}

/* ==================== 7. PREMIUM PURCHASE AREA ==================== */

body.single-product .et_pb_wc_add_to_cart form.cart {
    display: flex !important; align-items: stretch !important; flex-wrap: wrap !important; gap: 12px !important;
    width: 100% !important; margin: 0 !important; padding: 0 !important;
}

body.single-product .et_pb_wc_add_to_cart .quantity {
    float: none !important;
}

body.single-product .et_pb_wc_add_to_cart .quantity input.qty {
    padding: 0 8px !important; background: #FFFFFF !important; color: #161616 !important; border: 1px solid #CFCFCF !important;
    border-radius: 0 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important;
    font-weight: 700 !important; text-align: center !important; box-shadow: none !important;
}

body.single-product .et_pb_wc_add_to_cart .quantity input.qty:focus {
    border-color: #161616 !important; outline: none !important;
}

body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button {
    flex: 1 1 260px !important; background: #161616 !important; color: #FFFFFF !important; border: 2px solid #161616 !important;
    border-radius: 0 !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-style: normal !important;
    font-weight: 400 !important; letter-spacing: 1.5px !important; text-align: center !important;
    text-transform: uppercase !important; box-shadow: none !important;
    transition: background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}

body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button:hover {
    background: #E30303 !important; color: #FFFFFF !important; border-color: #E30303 !important;
    transform: translateY(-2px) !important;
}

body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button::after {
    display: none !important;
}

body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button.disabled,
body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button:disabled {
    background: #e30303 !important; border-color: #e30303 !important; opacity: 1 !important; cursor: not-allowed !important;
    transform: none !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product,
body.single-product .et_pb_wc_add_to_cart .subscription-options,
body.single-product .et_pb_wc_add_to_cart .product-subscription-options {
    flex: 0 0 100% !important; width: 100% !important; margin: 0 0 18px !important; padding: 0 !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product li,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper li {
    position: relative !important; display: flex !important; align-items: center !important; width: 100% !important;
    margin: 0 0 10px !important; padding: 15px 16px !important; background: #FFFFFF !important;
    border: 1px solid #DDDDDD !important; border-radius: 0 !important; list-style: none !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product label,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper label {
    color: #161616 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important;
    font-weight: 700 !important; line-height: 1.4 !important; cursor: pointer !important;
}

body.single-product .et_pb_wc_add_to_cart .stock {
    flex: 0 0 100% !important; color: #444444 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.8px !important; text-transform: uppercase !important;
}

body.single-product .et_pb_wc_add_to_cart .stock.in-stock {
    color: #237C3C !important;
}

body.single-product .et_pb_wc_add_to_cart::after {
    display: block !important; width: 100% !important; margin: 20px 0 0 !important; padding: 17px 0 0 !important;
    color: #555555 !important; border-top: 1px solid #E5E5E5 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important; font-weight: 700 !important; line-height: 1.6 !important; letter-spacing: 0.7px !important;
    text-align: center !important;
}

body.single-product .product_meta {
    display: none !important;
}

/* ==================== 8. ANCIENT SEA SALT SLIDER — Section class: sg-ancient-section — Slider class:  sg-ancient-slider ==================== */

.sg-ancient-section {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: #FFFFFF !important;
}

.sg-ancient-section .et_pb_row {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}

.sg-ancient-section .et_pb_column {
    float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}

.sg-ancient-slider {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important;
}

.sg-ancient-slider,
.sg-ancient-slider .et_pb_slides,
.sg-ancient-slider .et_pb_slide,
.sg-ancient-slider .et_pb_container {
    width: 100% !important; max-width: none !important; height: 680px !important; min-height: 680px !important;
}

.sg-ancient-slider .et_pb_slide {
    position: relative !important; padding: 0 !important; background-position: center center !important;
    background-repeat: no-repeat !important; background-size: cover !important;
}

.sg-ancient-slider .et_pb_slide::before {
    content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important;
    background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.48) 0%,
            rgba(0, 0, 0, 0.24) 30%,
            rgba(0, 0, 0, 0) 62%
        ) !important;
    pointer-events: none !important;
}

.sg-ancient-slider .et_pb_container {
    display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; height: 100% !important;
}

.sg-ancient-slider .et_pb_slider_container_inner {
    display: block !important; width: 100% !important; height: 100% !important;
}

.sg-ancient-slider .et_pb_slide_description {
    position: relative !important; z-index: 2 !important; width: 700px !important; max-width: 90% !important; margin: 0 !important;
    padding-top: 18vh !important; padding-right: 0 !important; padding-bottom: 0 !important; padding-left: 7% !important;
    text-align: left !important;
}

.sg-ancient-slider .et_pb_slide_title {
    max-width: 650px !important; margin: 0 0 24px !important; padding: 0 !important; color: #FFFFFF !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: clamp(64px, 5vw, 92px) !important;
    font-style: normal !important; font-weight: 400 !important; line-height: 0.92 !important; letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.sg-ancient-slider .et_pb_slide_content {
    max-width: 520px !important; margin: 0 0 35px !important; color: #FFFFFF !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 18px !important; font-weight: 600 !important;
    line-height: 1.8 !important;
}

.sg-ancient-slider .et_pb_button_wrapper {
    text-align: left !important;
}

.sg-ancient-slider .et_pb_button {
    margin-top: 10px !important; padding: 14px 24px 11px !important; background: transparent !important; color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important; border-radius: 0 !important; font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: 21px !important; font-style: normal !important; font-weight: 400 !important; letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.sg-ancient-slider .et_pb_button:hover {
    padding: 14px 24px 11px !important; background: #FFFFFF !important; color: #111111 !important; border-color: #FFFFFF !important;
}

.sg-ancient-slider .et_pb_button::after {
    display: none !important;
}

.sg-ancient-slider .et_pb_slide_title,
.sg-ancient-slider .et_pb_slide_content,
.sg-ancient-slider .et_pb_button_wrapper {
    animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important;
}

/* ==================== 9. TABLET ==================== */

@media only screen and (max-width: 980px) {
    body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_row {
        display: block !important;
    }

    body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_column:first-child,
    body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_column:last-child {
        width: 100% !important;
    }

    body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_column:last-child {
        padding-top: 38px !important;
    }

    body.single-product .et_pb_wc_images .woocommerce-product-gallery {
        max-width: 650px !important;
    }

    body.single-product .et_pb_wc_title h1 {
        font-size: 54px !important;
    }

    .sg-ancient-slider,
    .sg-ancient-slider .et_pb_slides,
    .sg-ancient-slider .et_pb_slide,
    .sg-ancient-slider .et_pb_container {
        height: 590px !important; min-height: 590px !important;
    }

    .sg-ancient-slider .et_pb_slide_description {
        padding-top: 130px !important;
    }

    .sg-ancient-slider .et_pb_slide_title {
        font-size: 54px !important;
    }

    .sg-ancient-slider .et_pb_slide_content {
        font-size: 16px !important;
    }
}

/* ==================== 10. MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.single-product .et_pb_wc_images .woocommerce-product-gallery__image img {
        max-height: 570px !important;
    }

    body.single-product .sg-product-gallery-prev {
        left: 4px !important;
    }

    body.single-product .sg-product-gallery-next {
        right: 4px !important;
    }

    body.single-product .et_pb_wc_title h1 {
        font-size: 43px !important;
    }

    body.single-product .et_pb_wc_description,
    body.single-product .et_pb_wc_description p,
    body.single-product .et_pb_wc_description li {
        font-size: 14px !important; line-height: 1.72 !important;
    }

    body.single-product .et_pb_wc_price {
        padding-top: 22px !important; padding-bottom: 22px !important;
    }

    body.single-product .et_pb_wc_price .price del {
        font-size: 18px !important;
    }

    body.single-product .et_pb_wc_price .price ins {
        font-size: 24px !important;
    }

    body.single-product .et_pb_wc_add_to_cart form.cart {
        display: grid !important; grid-template-columns: 66px minmax(0, 1fr) !important; gap: 10px !important;
    }

    body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper,
    body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product,
    body.single-product .et_pb_wc_add_to_cart .subscription-options,
    body.single-product .et_pb_wc_add_to_cart .product-subscription-options,
    body.single-product .et_pb_wc_add_to_cart .stock {
        grid-column: 1 / -1 !important;
    }

    body.single-product .et_pb_wc_add_to_cart .quantity input.qty {
        width: 66px !important; height: 56px !important;
    }

    body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button {
        width: 100% !important; min-width: 0 !important; padding-right: 16px !important; padding-left: 16px !important;
    }

    .sg-ancient-slider,
    .sg-ancient-slider .et_pb_slides,
    .sg-ancient-slider .et_pb_slide,
    .sg-ancient-slider .et_pb_container {
        height: 520px !important; min-height: 520px !important;
    }

    .sg-ancient-slider .et_pb_slide {
        background-position: center center !important;
    }

    .sg-ancient-slider .et_pb_slide_description {
        width: 88% !important; max-width: none !important; padding-top: 105px !important; padding-left: 6% !important;
    }

    .sg-ancient-slider .et_pb_slide_title {
        max-width: 100% !important; font-size: 42px !important; line-height: 0.96 !important;
    }

    .sg-ancient-slider .et_pb_slide_content {
        max-width: 100% !important; font-size: 14px !important; line-height: 1.65 !important;
    }

    .sg-ancient-slider .et_pb_button {
        font-size: 18px !important;
    }
}

/* ==================== 11. SINGLE PRODUCT — FINAL PRICE + PURCHASE FIXES ==================== */

body.single-product .sg-desktop-header .et_pb_image,
body.single-product .sg-desktop-header .et_pb_image_wrap {
    margin-top: 0 !important; margin-bottom: 0 !important;
}

body.single-product .sg-desktop-header .et_pb_image img {
    display: block !important; width: auto !important; max-height: 58px !important; margin: 0 !important;
}

/* ==================== PRICE DISPLAY — CLEAN SINGLE-LINE LAYOUT ==================== */

body.single-product .et_pb_wc_price .price {
    display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 6px 12px !important;
    width: 100% !important; margin: 0 !important; padding: 0 !important; color: #777777 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-weight: 500 !important;
    line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important;
}

body.single-product .et_pb_wc_price .price > .woocommerce-Price-amount:first-child::after {
    content: none !important; display: none !important;
}

body.single-product .et_pb_wc_price .price > .woocommerce-Price-amount:first-child {
    display: inline-flex !important; align-items: baseline !important; margin: 0 !important; color: #111111 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 58px !important; font-weight: 400 !important;
    line-height: 0.95 !important; letter-spacing: 0.2px !important; text-transform: none !important;
}

body.single-product .et_pb_wc_price .price .wcsatt-sub-options {
    display: inline-flex !important; align-items: baseline !important; gap: 8px !important; margin: 0 !important;
    padding: 0 !important; font-size: 0 !important; line-height: 1 !important;
}

body.single-product .et_pb_wc_price .price .wcsatt-sub-options .wcsatt-dash {
    display: none !important;
}

body.single-product .et_pb_wc_price .price .wcsatt-sub-options del {
    display: none !important;
}

body.single-product .et_pb_wc_price .price .wcsatt-sub-options ins {
    display: inline-flex !important; align-items: baseline !important; margin: 0 !important; color: #111111 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 40px !important; font-weight: 400 !important;
    line-height: 0.95 !important; text-decoration: none !important; text-transform: none !important;
}

body.single-product .et_pb_wc_price .price .wcsatt-sub-options .subscription-details {
    display: inline-flex !important; align-items: baseline !important; margin: 0 0 3px !important; color: #666666 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important; font-weight: 600 !important;
    line-height: 1 !important; text-transform: lowercase !important;
}

body.single-product .et_pb_wc_price::after {
    content: "SUBSCRIBE & SAVE 10%  ·  CANCEL OR SKIP ANYTIME" !important; display: block !important; margin: 14px 0 0 !important;
    color: #E30303 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important;
    font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}

@media only screen and (max-width: 767px) {
    body.single-product .et_pb_wc_price .price {
        gap: 5px 9px !important;
    }

    body.single-product .et_pb_wc_price .price > .woocommerce-Price-amount:first-child {
        font-size: 46px !important;
    }

    body.single-product .et_pb_wc_price .price .wcsatt-sub-options {
        gap: 6px !important;
    }

    body.single-product .et_pb_wc_price .price .wcsatt-sub-options ins {
        font-size: 32px !important;
    }

    body.single-product .et_pb_wc_price .price .wcsatt-sub-options .subscription-details {
        margin-bottom: 2px !important; font-size: 11px !important;
    }

    body.single-product .et_pb_wc_price::after {
        margin-top: 11px !important; font-size: 9px !important; letter-spacing: 0.9px !important;
    }
}

/* ==================== PURCHASE MODULE — REMOVE DUPLICATE PRICE + GAPS ==================== */

body.single-product .et_pb_wc_add_to_cart {
    display: block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important;
    max-width: none !important; height: auto !important; margin: 0 !important; padding: 20px 0 0 !important;
    overflow: visible !important;
}

body.single-product .et_pb_wc_add_to_cart form.cart,
body.single-product .et_pb_wc_add_to_cart form.variations_form {
    display: block !important; width: 100% !important; max-width: none !important; min-height: 0 !important;
    height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important;
}

body.single-product .et_pb_wc_add_to_cart table.variations {
    display: table !important;
}

body.single-product .et_pb_wc_add_to_cart table.variations td,
body.single-product .et_pb_wc_add_to_cart table.variations th {
    height: auto !important; padding: 0 !important;
}

body.single-product .et_pb_wc_add_to_cart table.variations th.label {
    display: none !important;
}

body.single-product .et_pb_wc_add_to_cart table.variations select {
    display: block !important; width: 100% !important; max-width: none !important; height: 46px !important; margin: 0 !important;
    padding: 0 42px 0 14px !important; background-color: #F1F1F1 !important; color: #444444 !important;
    border: 1px solid #DDDDDD !important; border-radius: 0 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
}

body.single-product .et_pb_wc_add_to_cart .reset_variations {
    margin: 8px 0 0 !important; color: #E30303 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important; font-weight: 700 !important; text-align: right !important;
}

body.single-product .et_pb_wc_add_to_cart .single_variation_wrap,
body.single-product .et_pb_wc_add_to_cart .single_variation,
body.single-product .et_pb_wc_add_to_cart .woocommerce-variation,
body.single-product .et_pb_wc_add_to_cart .woocommerce-variation-add-to-cart {
    width: 100% !important; max-width: none !important; min-height: 0 !important; height: auto !important; margin: 0 !important;
    padding: 0 !important; float: none !important; clear: both !important;
}

/* Keep subscription purchase selector visible.
   Hide only the duplicate variation price. */

body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-price {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-price > .price {
    display: none !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options,
body.single-product .et_pb_wc_add_to_cart .subscription-options,
body.single-product .et_pb_wc_add_to_cart .product-subscription-options {
    display: block !important; width: 100% !important; max-width: none !important; min-height: 0 !important;
    height: auto !important; margin: 0 0 18px !important; padding: 0 !important; float: none !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper ul,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product ul,
body.single-product .et_pb_wc_add_to_cart ul.wcsatt-options {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper li,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product li,
body.single-product .et_pb_wc_add_to_cart ul.wcsatt-options li {
    display: flex !important; align-items: center !important; box-sizing: border-box !important; width: 100% !important;
    max-width: none !important; min-height: 56px !important; height: auto !important; margin: 0 0 10px !important;
    padding: 14px 16px !important; background: #FFFFFF !important; border: 1px solid #DDDDDD !important;
    border-radius: 0 !important; float: none !important; list-style: none !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper label,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product label,
body.single-product .et_pb_wc_add_to_cart ul.wcsatt-options label {
    display: block !important; width: auto !important; max-width: calc(100% - 32px) !important; margin: 0 !important;
    color: #161616 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px !important;
    font-weight: 700 !important; line-height: 1.4 !important; white-space: normal !important;
}

body.single-product .et_pb_wc_add_to_cart input[type="radio"] {
    flex: 0 0 18px !important; width: 18px !important; height: 18px !important; margin: 0 12px 0 0 !important;
    accent-color: #E30303 !important;
}

body.single-product .et_pb_wc_add_to_cart .stock {
    display: block !important; width: 100% !important; margin: 16px 0 10px !important;
}

body.single-product .et_pb_wc_add_to_cart .woocommerce-variation-add-to-cart {
    display: grid !important; grid-template-columns: 68px minmax(0, 1fr) !important; gap: 12px !important;
    align-items: stretch !important;
}

body.single-product .et_pb_wc_add_to_cart .quantity {
    display: block !important; width: 68px !important; margin: 0 !important;
}

body.single-product .et_pb_wc_add_to_cart .quantity input.qty {
    display: block !important; width: 68px !important; height: 58px !important; margin: 0 !important;
}

body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
    min-width: 0 !important; min-height: 58px !important; margin: 0 !important; padding: 15px 18px 12px !important;
    font-size: 22px !important; line-height: 1 !important; white-space: nowrap !important;
}

/* ==================== MOBILE — FINAL CLEANUP ==================== */

@media only screen and (max-width: 767px) {
    body.single-product #main-content .et-l--body .et_pb_section:first-child {
        padding-top: 24px !important; padding-bottom: 28px !important;
    }

    body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_column:last-child {
        padding-top: 24px !important;
    }

    body.single-product .et_pb_wc_images {
        max-width: 100% !important;
    }

    body.single-product .et_pb_wc_images .woocommerce-product-gallery__image img:not(.zoomImg) {
        max-height: 520px !important;
    }

    body.single-product .et_pb_wc_add_to_cart {
        padding-top: 18px !important;
    }

    body.single-product .et_pb_wc_add_to_cart table.variations,
    body.single-product .et_pb_wc_add_to_cart table.variations tbody,
    body.single-product .et_pb_wc_add_to_cart table.variations tr,
    body.single-product .et_pb_wc_add_to_cart table.variations th,
    body.single-product .et_pb_wc_add_to_cart table.variations td {
        display: block !important; width: 100% !important; max-width: none !important; height: auto !important;
        min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    }

    body.single-product .et_pb_wc_add_to_cart table.variations {
        margin-bottom: 18px !important;
    }

    body.single-product .et_pb_wc_add_to_cart table.variations select {
        height: 48px !important;
    }

    body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper li,
    body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product li,
    body.single-product .et_pb_wc_add_to_cart ul.wcsatt-options li {
        min-height: 58px !important; padding: 15px 16px !important;
    }

    body.single-product .et_pb_wc_add_to_cart .woocommerce-variation-add-to-cart {
        grid-template-columns: 68px minmax(0, 1fr) !important; gap: 10px !important;
    }

    body.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button {
        min-height: 58px !important; font-size: 21px !important;
    }

    body.single-product .et_pb_wc_add_to_cart::after {
        margin-top: 18px !important; padding-top: 16px !important; font-size: 9px !important; line-height: 1.6 !important;
        letter-spacing: 0.2px !important; white-space: normal !important;
    }
}

/* ==================== SINGLE PRODUCT — FINAL LAYOUT REFINEMENTS ==================== */

body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_row {
    width: 89% !important; max-width: 1360px !important; column-gap: 54px !important;
}

body.single-product .et_pb_wc_add_to_cart {
    padding-top: 18px !important;
}

body.single-product .et_pb_wc_add_to_cart .stock {
    margin-top: 12px !important; margin-bottom: 9px !important;
}

body.single-product .et_pb_wc_add_to_cart .wcsatt-options-wrapper,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options-product,
body.single-product .et_pb_wc_add_to_cart .wcsatt-options {
    margin-bottom: 14px !important;
}

body.single-product .et_pb_wc_add_to_cart::after {
    content: "✓ MADE IN USA   |   ✓ THIRD-PARTY TESTED   |   ✓ SMALL BATCH" !important; margin-top: 22px !important;
}

/* ==================== BRANDED FLAVOR OPTIONS ==================== */

body.single-product .et_pb_wc_add_to_cart table.variations {
    position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; margin: 0 !important;
    padding: 0 !important; overflow: hidden !important; opacity: 0 !important; visibility: hidden !important;
    pointer-events: none !important;
}

body.single-product .et_pb_wc_add_to_cart .reset_variations {
    display: none !important;
}

body.single-product .sg-product-flavor-options {
    display: grid !important; grid-template-columns: repeat(
        auto-fit,
        minmax(220px, 1fr)
    ) !important;
    gap: 10px !important; width: 100% !important; margin: 0 0 18px !important; padding: 0 !important;
}

body.single-product .sg-product-flavor-card {
    position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important; box-sizing: border-box !important; width: 100% !important; min-height: 88px !important;
    margin: 0 !important; padding: 16px 18px !important; background: #FFFFFF !important; color: #161616 !important;
    border: 1px solid #DEDEDE !important; border-left: 4px solid #CFCFCF !important; border-radius: 0 !important;
    box-shadow: none !important; text-align: left !important; cursor: pointer !important;
    transition: border-color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease !important;
}

body.single-product .sg-product-flavor-card:hover {
    border-color: #BDBDBD !important; border-left-color: #E30303 !important; transform: translateY(-1px) !important;
}

body.single-product .sg-product-flavor-card.is-selected {
    background: #FAFAFA !important; border-color: #161616 !important; border-left-color: #E30303 !important;
}

body.single-product .sg-product-flavor-content {
    display: block !important; min-width: 0 !important;
}

body.single-product .sg-product-flavor-label {
    display: block !important; margin: 0 0 7px !important; color: #777777 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 9px !important; font-weight: 700 !important;
    line-height: 1 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important;
}

body.single-product .sg-product-flavor-name {
    display: block !important; margin: 0 !important; color: #161616 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 24px !important; font-weight: 400 !important;
    line-height: 1.05 !important; letter-spacing: 0.6px !important; text-transform: uppercase !important;
}

body.single-product .sg-product-flavor-note {
    display: block !important; margin: 6px 0 0 !important; color: #666666 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; font-weight: 500 !important;
    line-height: 1.35 !important;
}

body.single-product .sg-product-flavor-mark {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 34px !important;
    height: 34px !important; margin-left: 16px !important; background: #161616 !important; color: #FFFFFF !important;
    border-radius: 50% !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 10px !important;
    font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0.4px !important;
}

body.single-product .sg-product-flavor-card.is-selected .sg-product-flavor-mark {
    background: #E30303 !important;
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.single-product #main-content .et-l--body .et_pb_section:first-child .et_pb_row {
        width: 90% !important;
    }

    body.single-product .sg-product-flavor-options {
        grid-template-columns: 1fr !important; gap: 9px !important; margin-bottom: 16px !important;
    }

    body.single-product .sg-product-flavor-card {
        min-height: 82px !important; padding: 15px 16px !important;
    }

    body.single-product .sg-product-flavor-name {
        font-size: 22px !important;
    }

    body.single-product .sg-product-flavor-mark {
        width: 32px !important; height: 32px !important; margin-left: 12px !important;
    }

    body.single-product .et_pb_wc_add_to_cart::after {
        content: "✓ MADE IN USA  |  ✓ THIRD-PARTY TESTED  |  ✓ SMALL BATCH" !important;
    }
}

/* ==================== SINGLE PRODUCT — MOBILE HEADER + BANNER RED LINE FIX — Covers Divi's mobile/tablet breakpoint on real devices. ==================== */

@media only screen and (max-width: 980px) {
    body.single-product .et-l--header .et_pb_section.et_pb_with_border,
    body.single-product .skull-mobile-menu {
        border-top: 0 !important; border-bottom: 0 !important;
    }

    body.single-product .skull-top-banner {
        border-top: 0 !important;
    }
}

/* ==================== SINGLE PRODUCT PAGES — BLACK DESKTOP MENU BAR ==================== */

@media only screen and (min-width: 981px) {
    body.single-product .sg-desktop-header,
    body.single-product .sg-desktop-header.et_pb_section,
    body.single-product .sg-desktop-header .et_pb_row,
    body.single-product .sg-desktop-header .et_pb_column,
    body.single-product .sg-desktop-header .et_pb_menu,
    body.single-product .sg-desktop-header .et_pb_menu_inner_container,
    body.single-product .sg-desktop-header .df-am-container {
        background-color: #000000 !important; background-image: none !important; opacity: 1 !important;
    }
}

/* ==================== CART PAGE — PREMIUM WOOCOMMERCE NOTICE ==================== */

body.page-id-153 #main-content .woocommerce-notices-wrapper {
    display: block !important; width: 100% !important; margin: 0 0 26px !important; padding: 0 !important; clear: both !important;
}

body.page-id-153 #main-content .woocommerce-message,
body.page-id-153 #main-content .woocommerce-info,
body.page-id-153 #main-content .woocommerce-error {
    position: relative !important; display: block !important; width: 100% !important; min-height: 82px !important;
    margin: 0 0 18px !important; padding: 25px 28px 22px 82px !important; background: #FFFFFF !important;
    background-color: #FFFFFF !important; background-image: none !important; color: #161616 !important;
    border: 1px solid #E2E2E2 !important; border-top: 4px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 24px !important; font-style: normal !important;
    font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: 0.45px !important; text-align: left !important;
    text-transform: uppercase !important; text-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-153 #main-content .woocommerce-message *,
body.page-id-153 #main-content .woocommerce-info *,
body.page-id-153 #main-content .woocommerce-error * {
    color: #161616 !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-size: inherit !important;
    font-style: normal !important; font-weight: 400 !important; line-height: inherit !important; letter-spacing: inherit !important;
    text-transform: uppercase !important; text-shadow: none !important;
}

body.page-id-153 #main-content .woocommerce-message::before,
body.page-id-153 #main-content .woocommerce-info::before,
body.page-id-153 #main-content .woocommerce-error::before {
    position: absolute !important; top: 50% !important; left: 27px !important; display: flex !important;
    align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important;
    margin: 0 !important; color: #FFFFFF !important; background: #E30303 !important; border: 0 !important;
    border-radius: 50% !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important;
    font-weight: 700 !important; line-height: 1 !important; transform: translateY(-50%) !important;
}

body.page-id-153 #main-content .woocommerce-message::before {
    content: "✓" !important;
}

body.page-id-153 #main-content .woocommerce-info::before {
    content: "i" !important; background: #161616 !important;
}

body.page-id-153 #main-content .woocommerce-error::before {
    content: "!" !important;
}

body.page-id-153 #main-content .woocommerce-message a,
body.page-id-153 #main-content .woocommerce-info a,
body.page-id-153 #main-content .woocommerce-error a {
    color: #E30303 !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-size: inherit !important;
    font-weight: 400 !important; letter-spacing: 0.55px !important; text-decoration: none !important;
    text-transform: uppercase !important;
}

body.page-id-153 #main-content .woocommerce-message a:hover,
body.page-id-153 #main-content .woocommerce-info a:hover,
body.page-id-153 #main-content .woocommerce-error a:hover {
    color: #161616 !important; text-decoration: underline !important;
}

body.page-id-153 #main-content .woocommerce-error {
    margin-left: 0 !important; list-style: none !important;
}

body.page-id-153 #main-content .woocommerce-error li {
    margin: 0 0 6px !important; padding: 0 !important; list-style: none !important;
}

body.page-id-153 #main-content .woocommerce-error li:last-child {
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-153 #main-content .woocommerce-message,
    body.page-id-153 #main-content .woocommerce-info,
    body.page-id-153 #main-content .woocommerce-error {
        min-height: 0 !important; padding: 69px 20px 21px !important; font-size: 21px !important; text-align: center !important;
    }

    body.page-id-153 #main-content .woocommerce-message::before,
    body.page-id-153 #main-content .woocommerce-info::before,
    body.page-id-153 #main-content .woocommerce-error::before {
        top: 19px !important; left: 50% !important; transform: translateX(-50%) !important;
    }
}

/* ==================== CART PAGE — EMPTY CART LIVE OVERRIDE — Page ID: 153 ==================== */

body.page-id-153 #main-content .et-l--post .woocommerce .wc-empty-cart-message > div.cart-empty.woocommerce-info {
    position: relative !important; display: block !important; width: 100% !important; min-height: 92px !important;
    margin: 0 0 24px !important; padding: 29px 30px 27px 92px !important; color: #161616 !important; background: #FFFFFF !important;
    background-color: #FFFFFF !important; background-image: none !important; border: 1px solid #E2E2E2 !important;
    border-top: 4px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 27px !important; font-weight: 400 !important;
    line-height: 1.1 !important; letter-spacing: 0.55px !important; text-align: left !important;
    text-transform: uppercase !important; text-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-153 #main-content .et-l--post .woocommerce .wc-empty-cart-message > div.cart-empty.woocommerce-info::before {
    content: "×" !important; position: absolute !important; top: 50% !important; left: 29px !important; display: flex !important;
    align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important;
    margin: 0 !important; color: #FFFFFF !important; background: #E30303 !important; background-color: #E30303 !important;
    border: 0 !important; border-radius: 50% !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important; font-weight: 400 !important; line-height: 1 !important; transform: translateY(-50%) !important;
}

body.page-id-153 #main-content .et-l--post .woocommerce p.return-to-shop {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; text-align: left !important;
}

body.page-id-153 #main-content .et-l--post .woocommerce p.return-to-shop > a.button.wc-backward {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important;
    min-width: 220px !important; min-height: 56px !important; margin: 0 !important; padding: 16px 28px 13px !important;
    color: #FFFFFF !important; background: #161616 !important; background-color: #161616 !important;
    background-image: none !important; border: 2px solid #161616 !important; border-radius: 2px !important;
    box-shadow: none !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 22px !important;
    font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important; text-decoration: none !important;
    text-transform: uppercase !important; text-shadow: none !important;
}

body.page-id-153 #main-content .et-l--post .woocommerce p.return-to-shop > a.button.wc-backward:hover {
    color: #FFFFFF !important; background: #E30303 !important; background-color: #E30303 !important;
    border-color: #E30303 !important; transform: translateY(-2px) !important;
}

body.page-id-153 #main-content .et-l--post .woocommerce p.return-to-shop > a.button.wc-backward::after {
    display: none !important; content: none !important;
}

@media only screen and (max-width: 767px) {
    body.page-id-153 #main-content .et-l--post .woocommerce .wc-empty-cart-message > div.cart-empty.woocommerce-info {
        min-height: 0 !important; padding: 76px 20px 23px !important; font-size: 23px !important; text-align: center !important;
    }

    body.page-id-153 #main-content .et-l--post .woocommerce .wc-empty-cart-message > div.cart-empty.woocommerce-info::before {
        top: 20px !important; left: 50% !important; transform: translateX(-50%) !important;
    }

    body.page-id-153 #main-content .et-l--post .woocommerce p.return-to-shop > a.button.wc-backward {
        width: 100% !important; min-width: 0 !important;
    }
}

/* ==================== CHECKOUT PAGE — FINAL LIVE CART-MATCH OVERRIDES — Page ID: 154 — Placed at the absolute end so it defeats Divi's — generated Checkout Payment module colors. ==================== */

/* ==================== CHECKOUT PAGE FOUNDATION ==================== */

body.page-id-154,
body.page-id-154 #page-container,
body.page-id-154 #main-content {
    background-color: #F7F7F7 !important; background-image: none !important;
}

/* ==================== STOP DIVI'S GENERATED NIGHT PAYMENT STYLE ==================== */

body.page-id-154 #payment ul.payment_methods li.wc_payment_method,
body.page-id-154 #payment ul.payment_methods li.wc_payment_method.et_pb_checked,
body.page-id-154 #payment ul.payment_methods li.wc_payment_method.theme-night,
body.page-id-154 #payment ul.payment_methods li.payment_method_woocommerce_payments {
    margin: 0 !important; padding: 0 !important; color: #161616 !important; -webkit-text-fill-color: #161616 !important;
    background: #FFFFFF !important; background-color: #FFFFFF !important; background-image: none !important; border: 0 !important;
    box-shadow: none !important; opacity: 1 !important;
}

body.page-id-154 #payment ul.payment_methods li.wc_payment_method::before,
body.page-id-154 #payment ul.payment_methods li.wc_payment_method::after {
    display: none !important; content: none !important;
}

/* ==================== PAYMENT METHOD HEADER ==================== */

body.page-id-154 #payment ul.payment_methods li.wc_payment_method > label {
    display: flex !important; align-items: center !important; width: 100% !important; min-height: 52px !important;
    margin: 0 !important; padding: 13px 15px !important; color: #161616 !important; -webkit-text-fill-color: #161616 !important;
    background: #F5F5F5 !important; background-color: #F5F5F5 !important; background-image: none !important;
    border: 1px solid #DEDEDE !important; border-radius: 0 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important; font-weight: 700 !important; line-height: 24px !important; text-shadow: none !important;
    opacity: 1 !important; visibility: visible !important; box-sizing: border-box !important;
}

body.page-id-154 #payment ul.payment_methods li.wc_payment_method > input.input-radio {
    position: relative !important; width: 17px !important; min-width: 17px !important; height: 17px !important;
    margin: 0 10px 0 0 !important; accent-color: #E30303 !important; opacity: 1 !important; visibility: visible !important;
}

body.page-id-154 #payment ul.payment_methods li.wc_payment_method > label img {
    display: inline-block !important; width: auto !important; max-width: none !important; height: 24px !important;
    margin: 0 3px !important; padding: 0 !important; vertical-align: middle !important; opacity: 1 !important;
    visibility: visible !important; filter: none !important;
}

/* ==================== PAYMENT FORM BOX ==================== */

body.page-id-154 #payment div.payment_box,
body.page-id-154 #payment div.payment_box.payment_method_woocommerce_payments,
body.page-id-154 #payment .payment_method_woocommerce_payments .wcpay-upe-form {
    width: 100% !important; margin: 0 !important; padding: 18px !important; color: #161616 !important;
    -webkit-text-fill-color: #161616 !important; background: #FFFFFF !important; background-color: #FFFFFF !important;
    background-image: none !important; border: 1px solid #DEDEDE !important; border-top: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-154 #payment div.payment_box::before {
    display: none !important; content: none !important;
}

body.page-id-154 #payment .payment_method_woocommerce_payments,
body.page-id-154 #payment .payment_method_woocommerce_payments div,
body.page-id-154 #payment .payment_method_woocommerce_payments p,
body.page-id-154 #payment .payment_method_woocommerce_payments span,
body.page-id-154 #payment .payment_method_woocommerce_payments label {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; text-shadow: none !important; opacity: 1 !important;
    visibility: visible !important;
}

body.page-id-154 #payment .payment_method_woocommerce_payments .form-row,
body.page-id-154 #payment .payment_method_woocommerce_payments .wc-payment-form,
body.page-id-154 #payment .payment_method_woocommerce_payments .wc-stripe-elements-field,
body.page-id-154 #payment .payment_method_woocommerce_payments .stripe-card-group,
body.page-id-154 #payment .payment_method_woocommerce_payments .wcpay-payment-element {
    color: #161616 !important; background: #FFFFFF !important; background-color: #FFFFFF !important;
    background-image: none !important; border-color: #DEDEDE !important; box-shadow: none !important; opacity: 1 !important;
    visibility: visible !important;
}

body.page-id-154 #payment .payment_method_woocommerce_payments iframe {
    display: block !important; width: 100% !important; color-scheme: light !important; opacity: 1 !important;
    visibility: visible !important;
}

/* ==================== SAVE PAYMENT INFORMATION ==================== */

body.page-id-154 #payment .woocommerce-SavedPaymentMethods-saveNew,
body.page-id-154 #payment .woocommerce-SavedPaymentMethods-saveNew label,
body.page-id-154 #payment .woocommerce-SavedPaymentMethods-saveNew span {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; text-shadow: none !important;
    opacity: 1 !important; visibility: visible !important;
}

/* ==================== ORDER TABLE — PREVENT GLOBAL WHITE HEADINGS ==================== */

body.page-id-154 .sg-checkout-details table th,
body.page-id-154 .sg-checkout-details table td,
body.page-id-154 .woocommerce-checkout-review-order-table th,
body.page-id-154 .woocommerce-checkout-review-order-table td {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important;
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-154 #payment ul.payment_methods li.wc_payment_method > label {
        min-height: 48px !important; padding: 11px 12px !important; font-size: 13px !important;
    }

    body.page-id-154 #payment div.payment_box,
    body.page-id-154 #payment div.payment_box.payment_method_woocommerce_payments,
    body.page-id-154 #payment .payment_method_woocommerce_payments .wcpay-upe-form {
        padding: 14px !important;
    }

    body.page-id-154 #payment ul.payment_methods li.wc_payment_method > label img {
        height: 21px !important; margin: 2px !important;
    }
}

/* ==================== CHECKOUT — FINAL HEADER + ORDER TOTAL FIX — Page ID: 154 ==================== */

/* ==================== CHECKOUT DESKTOP HEADER — BLACK + AUTO-HIDE RESTORED — Page ID: 154 — Keeps the checkout header black while preserving the — Apple-style scroll behavior: — scroll down   header hides — scroll up   header returns ==================== */

@media only screen and (min-width: 981px) {
    body.page-id-154 .et-l--header,
    body.page-id-154 .et-l--header > .et_builder_inner_content,
    body.page-id-154 .sg-desktop-header,
    body.page-id-154 .sg-desktop-header.et_pb_section {
        background-color: #000000 !important; background-image: none !important; border-top: 0 !important;
        border-bottom: 0 !important; box-shadow: none !important; overflow: visible !important;
    }

    body.page-id-154 .sg-desktop-header .et_pb_row,
    body.page-id-154 .sg-desktop-header .et_pb_column,
    body.page-id-154 .sg-desktop-header .et_pb_module,
    body.page-id-154 .sg-desktop-header .et_pb_menu,
    body.page-id-154 .sg-desktop-header .et_pb_menu_inner_container,
    body.page-id-154 .sg-desktop-header .et_pb_menu__wrap,
    body.page-id-154 .sg-desktop-header .et_pb_code_inner,
    body.page-id-154 .sg-desktop-header .df-am-container,
    body.page-id-154 .sg-desktop-header .df-cart-info {
        background-color: transparent !important; background-image: none !important;
    }

    body.page-id-154 .sg-desktop-header .et_pb_row,
    body.page-id-154 .sg-desktop-header .et_pb_column,
    body.page-id-154 .sg-desktop-header .et_pb_module,
    body.page-id-154 .sg-desktop-header .et_pb_menu,
    body.page-id-154 .sg-desktop-header .et_pb_menu__wrap,
    body.page-id-154 .sg-desktop-header .skull-mobile-menu {
        overflow: visible !important;
    }

    body.page-id-154 .sg-desktop-header .skull-mobile-menu {
        position: relative !important; z-index: 1000 !important;
    }

    body.page-id-154 .sg-desktop-header {
        position: fixed !important; top: 0 !important; right: 0 !important; left: 0 !important; width: 100% !important;
        z-index: 99999 !important; transform: translateY(0) !important; transition: transform 0.35s ease !important;
    }

    body.page-id-154 .sg-desktop-header.sg-hide {
        transform: translateY(-100%) !important;
    }

    body.admin-bar.page-id-154 .sg-desktop-header {
        top: 32px !important;
    }
}

/* ==================== CHECKOUT TOTAL ROW — MATCH CART PAGE ==================== */

body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total th,
body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td {
    padding-top: 20px !important; padding-bottom: 18px !important; color: #161616 !important; background-color: #F7F7F7 !important;
    background-image: none !important; border-top: 2px solid #161616 !important;
}

body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total th {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: 24px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important;
    letter-spacing: 0.5px !important; text-transform: uppercase !important;
}

body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td > strong {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important;
}

body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td > strong > span.woocommerce-Price-amount.amount,
body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td > strong > span.woocommerce-Price-amount.amount bdi,
body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td > strong > span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    color: #E30303 !important; -webkit-text-fill-color: #E30303 !important; font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: 31px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important;
}

body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td .includes_tax {
    display: block !important; width: 100% !important; margin: 6px 0 0 !important; padding: 0 !important; color: #777777 !important;
    -webkit-text-fill-color: #777777 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important;
    font-style: normal !important; font-weight: 600 !important; line-height: 1.35 !important; letter-spacing: 0 !important;
    text-align: right !important; text-transform: uppercase !important;
}

body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td .includes_tax span.woocommerce-Price-amount.amount,
body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td .includes_tax span.woocommerce-Price-amount.amount bdi,
body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td .includes_tax span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    display: inline !important; color: #E30303 !important; -webkit-text-fill-color: #E30303 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; font-style: normal !important;
    font-weight: 700 !important; line-height: 1.35 !important;
}

/* ==================== STANDARD CHECKOUT TABLE AMOUNTS ==================== */

body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr:not(.order-total) span.woocommerce-Price-amount.amount,
body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr:not(.order-total) span.woocommerce-Price-amount.amount bdi,
body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr:not(.order-total) span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: 19px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1 !important;
}

/* ==================== CHECKOUT INPUT VALUES — ACCOUNT PAGE TYPOGRAPHY ==================== */

body.page-id-154 #main-content form.checkout input.input-text,
body.page-id-154 #main-content form.checkout textarea,
body.page-id-154 #main-content form.checkout select,
body.page-id-154 #main-content form.checkout .select2-selection__rendered {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.4 !important;
    letter-spacing: 0 !important; text-transform: none !important; text-shadow: none !important;
}

/* ==================== MOBILE TOTAL ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total th {
        font-size: 22px !important;
    }

    body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td > strong > span.woocommerce-Price-amount.amount,
    body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td > strong > span.woocommerce-Price-amount.amount bdi,
    body.page-id-154 .sg-checkout-details table.woocommerce-checkout-review-order-table tr.order-total td > strong > span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
        font-size: 28px !important;
    }
}

/* ==================== CHECKOUT — CLEAN NOTICES + REAL ICON SUPPORT — Page ID: 154 — The visible icons are inserted as real HTML elements — by the separate Checkout Notice Icons Code Module. ==================== */

/* ==================== NOTICE WRAPPERS ==================== */

body.page-id-154 #main-content .woocommerce-notices-wrapper,
body.page-id-154 #main-content .woocommerce-NoticeGroup,
body.page-id-154 #main-content .woocommerce-NoticeGroup-checkout,
body.page-id-154 #main-content .woocommerce-form-coupon-toggle,
body.page-id-154 #main-content .sg-checkout-notice {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 0 26px !important;
    padding: 0 !important; clear: both !important; background: transparent !important; background-color: transparent !important;
    background-image: none !important;
}

body.page-id-154 #main-content .woocommerce-notices-wrapper:empty,
body.page-id-154 #main-content .woocommerce-NoticeGroup:empty,
body.page-id-154 #main-content .woocommerce-NoticeGroup-checkout:empty {
    display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important;
}

/* ==================== NOTICE CARDS ==================== */

body.page-id-154 #main-content .woocommerce-info,
body.page-id-154 #main-content .woocommerce-message,
body.page-id-154 #main-content ul.woocommerce-error,
body.page-id-154 #main-content div.woocommerce-error,
body.page-id-154 #main-content .woocommerce-notice,
body.page-id-154 #main-content .woocommerce-notice--info,
body.page-id-154 #main-content .woocommerce-notice--success,
body.page-id-154 #main-content .woocommerce-notice--error {
    position: relative !important; display: block !important; width: 100% !important; min-height: 82px !important;
    margin: 0 0 18px !important; padding: 25px 28px 22px 82px !important; color: #161616 !important;
    -webkit-text-fill-color: #161616 !important; background: #FFFFFF !important; background-color: #FFFFFF !important;
    background-image: none !important; border: 1px solid #E2E2E2 !important; border-top: 4px solid #E30303 !important;
    border-radius: 2px !important; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 24px !important; font-style: normal !important;
    font-weight: 400 !important; font-synthesis: none !important; line-height: 1.15 !important; letter-spacing: 0.45px !important;
    text-align: left !important; text-transform: uppercase !important; text-shadow: none !important; list-style: none !important;
    opacity: 1 !important; visibility: visible !important; box-sizing: border-box !important;
}

/* ==================== REMOVE EVERY GENERATED NOTICE ICON ==================== */

html body.page-id-154 #page-container #main-content .sg-notice-icon-ready::before,
html body.page-id-154 #page-container #main-content .sg-notice-icon-ready::after {
    display: none !important; content: none !important; width: 0 !important; height: 0 !important; margin: 0 !important;
    padding: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important;
    background: none !important; background-color: transparent !important; background-image: none !important; border: 0 !important;
    border-radius: 0 !important; box-shadow: none !important; opacity: 0 !important; visibility: hidden !important;
}

/* ==================== REAL INSERTED NOTICE ICON ==================== */

html body.page-id-154 #page-container #main-content .sg-notice-icon-ready > .sg-live-notice-icon {
    position: absolute !important; top: 50% !important; left: 27px !important; z-index: 20 !important; display: flex !important;
    align-items: center !important; justify-content: center !important; width: 34px !important; min-width: 34px !important;
    height: 34px !important; min-height: 34px !important; margin: 0 !important; padding: 0 0 1px !important;
    color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; background: #161616 !important;
    background-color: #161616 !important; background-image: none !important; border: 0 !important; border-radius: 50% !important;
    box-shadow: none !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important;
    font-style: normal !important; font-weight: 700 !important; font-variant: normal !important; font-synthesis: none !important;
    line-height: 1 !important; letter-spacing: 0 !important; text-align: center !important; text-transform: none !important;
    text-shadow: none !important; transform: translateY(-50%) !important; opacity: 1 !important; visibility: visible !important;
    list-style: none !important; pointer-events: none !important; box-sizing: border-box !important;
}

html body.page-id-154 #page-container #main-content .sg-notice-type-info > .sg-live-notice-icon {
    background: #161616 !important; background-color: #161616 !important; font-size: 17px !important;
    text-transform: lowercase !important;
}

html body.page-id-154 #page-container #main-content .sg-notice-type-success > .sg-live-notice-icon,
html body.page-id-154 #page-container #main-content .sg-notice-type-error > .sg-live-notice-icon {
    background: #E30303 !important; background-color: #E30303 !important;
}

/* ==================== NOTICE LINKS ==================== */

body.page-id-154 #main-content .woocommerce-info a,
body.page-id-154 #main-content .woocommerce-message a,
body.page-id-154 #main-content .woocommerce-error a,
body.page-id-154 #main-content .woocommerce-notice a {
    color: #E30303 !important; -webkit-text-fill-color: #E30303 !important; background: transparent !important;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
    font-family: "Bebas Neue", Arial, sans-serif !important; font-size: inherit !important; font-style: normal !important;
    font-weight: 400 !important; line-height: inherit !important; letter-spacing: 0.55px !important;
    text-decoration: none !important; text-transform: uppercase !important; text-shadow: none !important;
}

body.page-id-154 #main-content .woocommerce-info a:hover,
body.page-id-154 #main-content .woocommerce-message a:hover,
body.page-id-154 #main-content .woocommerce-error a:hover,
body.page-id-154 #main-content .woocommerce-notice a:hover {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; text-decoration: underline !important;
}

body.page-id-154 #main-content .woocommerce-info a::after,
body.page-id-154 #main-content .woocommerce-message a::after,
body.page-id-154 #main-content .woocommerce-error a::after,
body.page-id-154 #main-content .woocommerce-notice a::after {
    display: none !important; content: none !important;
}

/* ==================== ERROR LIST ==================== */

body.page-id-154 #main-content ul.woocommerce-error {
    margin-left: 0 !important; list-style: none !important;
}

body.page-id-154 #main-content ul.woocommerce-error li:not(.sg-live-notice-icon) {
    display: block !important; margin: 0 0 7px !important; padding: 0 !important; color: #161616 !important;
    -webkit-text-fill-color: #161616 !important; font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: inherit !important; font-weight: 400 !important; line-height: inherit !important; letter-spacing: inherit !important;
    text-transform: uppercase !important; list-style: none !important;
}

body.page-id-154 #main-content ul.woocommerce-error li:not(.sg-live-notice-icon):last-child {
    margin-bottom: 0 !important;
}

body.page-id-154 #main-content ul.woocommerce-error li:not(.sg-live-notice-icon)::before,
body.page-id-154 #main-content ul.woocommerce-error li:not(.sg-live-notice-icon)::after {
    display: none !important; content: none !important;
}

/* ==================== EXPANDED COUPON FORM ==================== */

body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon {
    width: 100% !important; margin: -1px 0 28px !important; padding: 24px 28px !important; background: #FFFFFF !important;
    border: 1px solid #E2E2E2 !important; border-top: 0 !important; border-radius: 0 0 2px 2px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045),
        0 2px 6px rgba(0, 0, 0, 0.025) !important;
    box-sizing: border-box !important;
}

body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon input.input-text {
    min-height: 52px !important; padding: 13px 15px !important; color: #161616 !important;
    -webkit-text-fill-color: #161616 !important; background: #F3F3F3 !important; border: 1px solid #D8D8D8 !important;
    border-radius: 2px !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important;
    font-weight: 400 !important; box-shadow: none !important;
}

body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon input.input-text:focus {
    background: #FFFFFF !important; border-color: #E30303 !important; box-shadow: 0 0 0 1px #E30303 !important;
    outline: 0 !important;
}

body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon button.button {
    min-height: 52px !important; padding: 15px 25px 12px !important; color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important; background: #161616 !important; border: 2px solid #161616 !important;
    border-radius: 2px !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 20px !important;
    font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important; text-transform: uppercase !important;
    box-shadow: none !important;
}

body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon button.button:hover {
    color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; background: #E30303 !important;
    border-color: #E30303 !important;
}

body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon button.button::after {
    display: none !important; content: none !important;
}

/* ==================== INVALID CHECKOUT FIELDS ==================== */

body.page-id-154 #main-content form.checkout .woocommerce-invalid input.input-text,
body.page-id-154 #main-content form.checkout .woocommerce-invalid textarea,
body.page-id-154 #main-content form.checkout .woocommerce-invalid select,
body.page-id-154 #main-content form.checkout .woocommerce-invalid .select2-selection {
    border-color: #E30303 !important; box-shadow: 0 0 0 1px #E30303 !important; outline: 0 !important;
}

body.page-id-154 #main-content form.checkout .woocommerce-invalid label,
body.page-id-154 #main-content form.checkout .woocommerce-invalid .required {
    color: #E30303 !important; -webkit-text-fill-color: #E30303 !important;
}

/* ==================== PAYMENT METHOD — ONE CLEAN CONTAINER ==================== */

body.page-id-154 .sg-checkout-payment #payment ul.payment_methods {
    margin: 0 0 24px !important; padding: 0 !important; background: transparent !important; border: 0 !important;
}

body.page-id-154 .sg-checkout-payment #payment li.payment_method_woocommerce_payments {
    overflow: hidden !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
    background: #FFFFFF !important; background-color: #FFFFFF !important; background-image: none !important;
    border: 1px solid #DEDEDE !important; border-radius: 2px !important; box-shadow: none !important;
    box-sizing: border-box !important;
}

body.page-id-154 .sg-checkout-payment #payment li.payment_method_woocommerce_payments > label {
    width: 100% !important; min-height: 54px !important; margin: 0 !important; padding: 14px 16px !important;
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; background: #F5F5F5 !important;
    background-color: #F5F5F5 !important; background-image: none !important; border: 0 !important;
    border-bottom: 1px solid #DEDEDE !important; border-radius: 0 !important; box-shadow: none !important;
    box-sizing: border-box !important;
}

body.page-id-154 .sg-checkout-payment #payment div.payment_box.payment_method_woocommerce_payments {
    width: 100% !important; margin: 0 !important; padding: 18px !important; color: #161616 !important;
    background: #FFFFFF !important; background-color: #FFFFFF !important; background-image: none !important; border: 0 !important;
    border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-154 .sg-checkout-payment #payment .payment_method_woocommerce_payments .wcpay-upe-form {
    width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important;
    background-color: transparent !important; background-image: none !important; border: 0 !important; border-radius: 0 !important;
    box-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-154 .sg-checkout-payment #payment .payment_method_woocommerce_payments .wcpay-upe-form > div {
    margin: 0 !important; padding: 0 !important; background: transparent !important; background-color: transparent !important;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box !important;
}

body.page-id-154 .sg-checkout-payment #payment .payment_method_woocommerce_payments iframe {
    display: block !important; width: 100% !important; margin: 0 !important; opacity: 1 !important; visibility: visible !important;
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    body.page-id-154 #main-content .woocommerce-info,
    body.page-id-154 #main-content .woocommerce-message,
    body.page-id-154 #main-content ul.woocommerce-error,
    body.page-id-154 #main-content div.woocommerce-error,
    body.page-id-154 #main-content .woocommerce-notice,
    body.page-id-154 #main-content .woocommerce-notice--info,
    body.page-id-154 #main-content .woocommerce-notice--success,
    body.page-id-154 #main-content .woocommerce-notice--error {
        min-height: 0 !important; padding: 69px 20px 21px !important; font-size: 21px !important; line-height: 1.18 !important;
        text-align: center !important;
    }

    html body.page-id-154 #page-container #main-content .sg-notice-icon-ready > .sg-live-notice-icon {
        top: 19px !important; left: 50% !important; transform: translateX(-50%) !important;
    }

    body.page-id-154 #main-content ul.woocommerce-error li:not(.sg-live-notice-icon) {
        text-align: center !important;
    }

    body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon {
        padding: 20px !important;
    }

    body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon .form-row-first,
    body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon .form-row-last {
        float: none !important; width: 100% !important; margin: 0 0 12px !important;
    }

    body.page-id-154 #main-content form.checkout_coupon.woocommerce-form-coupon button.button {
        width: 100% !important;
    }

    body.page-id-154 .sg-checkout-payment #payment div.payment_box.payment_method_woocommerce_payments {
        padding: 14px !important;
    }
}

/* ==================== CHECKOUT — FINAL COUPON ICON + PLACE ORDER BUTTON — Page ID: 154 ==================== */

/* ==================== COUPON ICON — TARGET THE ACTUAL VISIBLE ICON ==================== */

html body.page-id-154 #page-container #main-content .sg-live-notice-icon {
    display: none !important;
}

html body.page-id-154 #page-container #main-content .woocommerce-form-coupon-toggle .woocommerce-info::before,
html body.page-id-154 #page-container #main-content .woocommerce-form-coupon-toggle .woocommerce-info::after {
    display: none !important; content: none !important;
}

/* ==================== PLACE ORDER — RED DEFAULT, BLACK INTERACTION ==================== */

html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order,
html body.page-id-154 #page-container #main-content form.checkout #payment #place_order.button,
html body.page-id-154 #page-container #main-content .sg-checkout-payment #payment #place_order {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
    min-height: 60px !important; margin: 20px 0 0 !important; padding: 16px 24px 13px !important; color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important; background: #E30303 !important; background-color: #E30303 !important;
    background-image: none !important; border: 2px solid #E30303 !important; border-radius: 2px !important;
    box-shadow: none !important; font-family: "Bebas Neue", Arial, sans-serif !important; font-size: 25px !important;
    font-style: normal !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1.2px !important;
    text-align: center !important; text-transform: uppercase !important; text-shadow: none !important; cursor: pointer !important;
    opacity: 1 !important;
    transition: background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}

html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order:hover,
html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order:focus,
html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order:active,
html body.page-id-154 #page-container #main-content .sg-checkout-payment #payment #place_order:hover,
html body.page-id-154 #page-container #main-content .sg-checkout-payment #payment #place_order:focus,
html body.page-id-154 #page-container #main-content .sg-checkout-payment #payment #place_order:active {
    color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; background: #161616 !important;
    background-color: #161616 !important; background-image: none !important; border-color: #161616 !important;
    outline: 0 !important;
}

html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order:hover {
    transform: translateY(-1px) !important;
}

html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order:active {
    transform: translateY(0) !important;
}

html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order::before,
html body.page-id-154 #page-container #main-content form.checkout #payment button#place_order::after {
    display: none !important; content: none !important;
}

/* ==================== CHECKOUT — LOCK COUPON ICON INSIDE NOTICE — + FORCE BRAND-RED FIELD OUTLINES — Page ID: 154 ==================== */

/* ==================== REMOVE THE OLD WRAPPER-LEVEL CHECKMARK ==================== */

html body.page-id-154 #page-container #main-content .woocommerce-form-coupon-toggle::before,
html body.page-id-154 #page-container #main-content .woocommerce-form-coupon-toggle::after,
html body.page-id-154 #page-container #main-content form.checkout_coupon::before,
html body.page-id-154 #page-container #main-content form.checkout_coupon::after {
    display: none !important; content: none !important; width: 0 !important; height: 0 !important; margin: 0 !important;
    padding: 0 !important; opacity: 0 !important; visibility: hidden !important;
}

/* ==================== NOTICE CARD POSITIONING ==================== */

html body.page-id-154 #page-container #main-content .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle .woocommerce-info,
html body.page-id-154 #page-container #main-content .sg-checkout-notice .woocommerce-form-coupon-toggle .woocommerce-info {
    position: relative !important; padding-left: 82px !important; overflow: hidden !important;
}

/* ==================== CHECKMARK INSIDE THE NOTICE CARD ==================== */

html body.page-id-154 #page-container #main-content .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle .woocommerce-info::before,
html body.page-id-154 #page-container #main-content .sg-checkout-notice .woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "\2713" !important; position: absolute !important; top: 50% !important; left: 27px !important;
    display: flex !important; align-items: center !important; justify-content: center !important; width: 34px !important;
    min-width: 34px !important; height: 34px !important; min-height: 34px !important; margin: 0 !important; padding: 0 !important;
    color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; background: #E30303 !important;
    background-color: #E30303 !important; background-image: none !important; border: 0 !important; border-radius: 50% !important;
    box-shadow: none !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important;
    font-style: normal !important; font-weight: 700 !important; font-variant: normal !important; line-height: 1 !important;
    letter-spacing: 0 !important; text-align: center !important; text-transform: none !important; text-shadow: none !important;
    transform: translateY(-50%) !important; opacity: 1 !important; visibility: visible !important; pointer-events: none !important;
}

/* ==================== COUPON FIELD — NORMAL STATE ==================== */

html body.page-id-154 #page-container #main-content form.checkout_coupon input.input-text {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; background: #F3F3F3 !important;
    background-color: #F3F3F3 !important; border: 1px solid #CFCFCF !important; border-radius: 2px !important;
    outline: 0 !important; box-shadow: none !important;
}

html body.page-id-154 #page-container #main-content form.checkout_coupon input.input-text:focus {
    color: #161616 !important; -webkit-text-fill-color: #161616 !important; background: #FFFFFF !important;
    background-color: #FFFFFF !important; border-color: #E30303 !important; outline: 0 !important;
    box-shadow: 0 0 0 1px #E30303 !important;
}

/* ==================== TERMS CHECKBOX — REMOVE WOOCOMMERCE MAROON ==================== */

html body.page-id-154 #page-container #main-content input#terms {
    accent-color: #E30303 !important;
}

html body.page-id-154 #page-container #main-content .woocommerce-invalid input#terms,
html body.page-id-154 #page-container #main-content p.woocommerce-invalid input#terms {
    outline: 2px solid #E30303 !important; outline-offset: 2px !important;
}

html body.page-id-154 #page-container #main-content p:not(.woocommerce-invalid) input#terms {
    outline: 0 !important;
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    html body.page-id-154 #page-container #main-content .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle .woocommerce-info,
    html body.page-id-154 #page-container #main-content .sg-checkout-notice .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 69px 20px 21px !important;
    }

    html body.page-id-154 #page-container #main-content .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle .woocommerce-info::before,
    html body.page-id-154 #page-container #main-content .sg-checkout-notice .woocommerce-form-coupon-toggle .woocommerce-info::before {
        top: 19px !important; left: 50% !important; transform: translateX(-50%) !important;
    }
}

/* ==================== COMING SOON — ISOLATION FIX ==================== */

body.page-id-563 .et-l--header,
body.page-id-563 #main-header,
body.page-id-563 .sg-desktop-header {
    display: none !important;
}

body.page-id-563 .et-l--footer,
body.page-id-563 #main-footer {
    display: none !important;
}

body.page-id-563 .et-l--footer,
body.page-id-563 .sg-footer,
body.page-id-563 footer {
    height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important;
}

/* ==================== PRIVACY POLICY — BLACK DESKTOP HEADER — Page ID: 3 ==================== */

@media only screen and (min-width:981px) {
    body.privacy-policy .et-l--header,
    body.privacy-policy .et-l--header > .et_builder_inner_content,
    body.privacy-policy .sg-desktop-header,
    body.privacy-policy .sg-desktop-header.et_pb_section {
        background-color: #000000 !important; background-image: none !important; border-top: 0 !important;
        border-bottom: 0 !important; box-shadow: none !important; overflow: visible !important;
    }

    body.privacy-policy .sg-desktop-header .et_pb_row,
    body.privacy-policy .sg-desktop-header .et_pb_column,
    body.privacy-policy .sg-desktop-header .et_pb_module,
    body.privacy-policy .sg-desktop-header .et_pb_menu,
    body.privacy-policy .sg-desktop-header .et_pb_menu_inner_container,
    body.privacy-policy .sg-desktop-header .et_pb_menu__wrap,
    body.privacy-policy .sg-desktop-header .et_pb_code_inner,
    body.privacy-policy .sg-desktop-header .df-am-container,
    body.privacy-policy .sg-desktop-header .df-cart-info {
        background-color: transparent !important; background-image: none !important;
    }
}

/* ==================== TERMS & CONDITIONS — BLACK DESKTOP HEADER — Page ID: 1110 ==================== */

@media only screen and (min-width:981px) {
    body.page-id-1110 .et-l--header,
    body.page-id-1110 .et-l--header > .et_builder_inner_content,
    body.page-id-1110 .sg-desktop-header,
    body.page-id-1110 .sg-desktop-header.et_pb_section {
        background-color: #000000 !important; background-image: none !important; border-top: 0 !important;
        border-bottom: 0 !important; box-shadow: none !important; overflow: visible !important;
    }

    body.page-id-1110 .sg-desktop-header .et_pb_row,
    body.page-id-1110 .sg-desktop-header .et_pb_column,
    body.page-id-1110 .sg-desktop-header .et_pb_module,
    body.page-id-1110 .sg-desktop-header .et_pb_menu,
    body.page-id-1110 .sg-desktop-header .et_pb_menu_inner_container,
    body.page-id-1110 .sg-desktop-header .et_pb_menu__wrap,
    body.page-id-1110 .sg-desktop-header .et_pb_code_inner,
    body.page-id-1110 .sg-desktop-header .df-am-container,
    body.page-id-1110 .sg-desktop-header .df-cart-info {
        background-color: transparent !important; background-image: none !important;
    }
}

/* ==================== FAQ PAGE — COMPLETE STYLING — Page ID: 1116 — Section Classes: — sg-faq-hero-section — sg-faq-main-section — sg-faq-nav-section — Help Row Class: — sg-faq-help-card ==================== */

/* ==================== FAQ — BLACK DESKTOP HEADER — MATCHES PROVEN TERMS PAGE FIX ==================== */

@media only screen and (min-width:981px) {
    body.page-id-1116 .et-l--header,
    body.page-id-1116 .et-l--header > .et_builder_inner_content,
    body.page-id-1116 .sg-desktop-header,
    body.page-id-1116 .sg-desktop-header.et_pb_section {
        background-color: #000000 !important; background-image: none !important; border-top: 0 !important;
        border-bottom: 0 !important; box-shadow: none !important; overflow: visible !important;
    }

    body.page-id-1116 .sg-desktop-header .et_pb_row,
    body.page-id-1116 .sg-desktop-header .et_pb_column,
    body.page-id-1116 .sg-desktop-header .et_pb_module,
    body.page-id-1116 .sg-desktop-header .et_pb_menu,
    body.page-id-1116 .sg-desktop-header .et_pb_menu_inner_container,
    body.page-id-1116 .sg-desktop-header .et_pb_menu__wrap,
    body.page-id-1116 .sg-desktop-header .et_pb_code_inner,
    body.page-id-1116 .sg-desktop-header .df-am-container,
    body.page-id-1116 .sg-desktop-header .df-cart-info {
        background-color: transparent !important; background-image: none !important;
    }
}

/* ==================== PAGE BACKGROUND ==================== */

body.page-id-1116,
body.page-id-1116 #page-container,
body.page-id-1116 #main-content {
    background-color: #FFFFFF !important; background-image: none !important;
}

/* ==================== HERO SECTION — REFINED — CSS Class: sg-faq-hero-section ==================== */

body.page-id-1116 .et_pb_section.sg-faq-hero-section {
    background-color: #FFFFFF !important; background-image: none !important; padding-top: 42px !important;
    padding-bottom: 46px !important; border-bottom: 3px solid #E30303 !important;
}

body.page-id-1116 .sg-faq-hero-section .et_pb_row {
    width: 88% !important; max-width: 1120px !important; margin: 0 auto !important; padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-1116 .sg-faq-hero-section .et_pb_heading {
    margin: 0 0 20px 0 !important;
}

body.page-id-1116 .sg-faq-hero-section h1,
body.page-id-1116 .sg-faq-hero-section h2,
body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h1,
body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h2 {
    margin: 0 !important; padding: 0 !important; color: #000000 !important; font-family: "Bebas Neue",sans-serif !important;
    font-size: 72px !important; font-weight: 400 !important; line-height: .94em !important; letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

body.page-id-1116 .sg-faq-hero-section .et_pb_text {
    max-width: 940px !important; margin: 0 !important;
}

body.page-id-1116 .sg-faq-hero-section .et_pb_text p {
    margin: 0 !important; padding: 0 !important; color: #222222 !important; font-family: Arial,sans-serif !important;
    font-size: 18px !important; font-weight: 600 !important; line-height: 1.55em !important;
}

body.page-id-1116 .sg-faq-hero-section .et_pb_divider {
    margin-top: 28px !important; margin-bottom: 0 !important;
}

body.page-id-1116 .sg-faq-hero-section .et_pb_divider:before {
    border-top-color: #E30303 !important; border-top-width: 2px !important;
}

/* ==================== HERO — TABLET ==================== */

@media only screen and (max-width:980px) {
    body.page-id-1116 .sg-faq-hero-section h1,
    body.page-id-1116 .sg-faq-hero-section h2,
    body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h1,
    body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h2 {
        line-height: .96em !important;
    }

    body.page-id-1116 .sg-faq-hero-section .et_pb_text p {
        font-size: 16px !important; line-height: 1.6em !important;
    }
}

/* ==================== HERO — MOBILE ==================== */

@media only screen and (max-width:767px) {
    body.page-id-1116 .sg-faq-hero-section .et_pb_row {
        width: 90% !important;
    }

    body.page-id-1116 .sg-faq-hero-section .et_pb_heading {
        margin-bottom: 16px !important;
    }
}

/* ==================== MAIN FAQ SECTION — CSS Class: sg-faq-main-section ==================== */

body.page-id-1116 .et_pb_section.sg-faq-main-section {
    background-color: #FFFFFF !important; background-image: none !important; padding: 64px 0 76px 0 !important;
}

body.page-id-1116 .sg-faq-main-section > .et_pb_row {
    width: 88% !important; max-width: 1120px !important; margin-left: auto !important; margin-right: auto !important;
}

/* ==================== IMPORTANT INFORMATION CARD — FIRST ROW IN MAIN FAQ SECTION ==================== */

body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child {
    width: 88% !important; max-width: 1120px !important; margin: 0 auto 54px auto !important; padding: 42px 48px !important;
    background-color: #F4F4F4 !important; background-image: none !important; border-left: 8px solid #E30303 !important;
    border-radius: 9px !important; box-shadow: 0 10px 26px rgba(0,0,0,.07) !important; overflow: hidden !important;
}

body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column {
    padding: 0 !important;
}

body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_module {
    padding-left: 0 !important; padding-right: 0 !important;
}

/* ==================== IMPORTANT INFORMATION — FIRST HEADING AND TEXT IN MAIN CARD ==================== */

body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_heading:first-child {
    margin: 0 0 20px 0 !important; padding: 0 !important;
}

body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_heading:first-child h1,
body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_heading:first-child h2,
body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_heading:first-child h3 {
    margin: 0 !important; padding: 0 !important; border-bottom: 0 !important; color: #000000 !important;
    font-family: "Bebas Neue",sans-serif !important; font-size: 42px !important; font-weight: 400 !important;
    line-height: 1em !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}

body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_text:first-of-type {
    margin: 0 !important; padding: 0 !important; background-color: transparent !important; border: 0 !important;
    border-radius: 0 !important; box-shadow: none !important;
}

body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_text:first-of-type p {
    margin: 0 !important; padding: 0 !important; color: #222222 !important; font-family: Arial,sans-serif !important;
    font-size: 16px !important; font-weight: 600 !important; line-height: 1.7em !important;
}

/* ==================== FAQ CATEGORY HEADINGS ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_accordion + .et_pb_heading,
body.page-id-1116 .sg-faq-main-section .et_pb_text + .et_pb_heading {
    margin-top: 46px !important;
}

body.page-id-1116 .sg-faq-main-section .et_pb_heading {
    margin-bottom: 17px !important; padding: 0 !important;
}

body.page-id-1116 .sg-faq-main-section .et_pb_heading h1,
body.page-id-1116 .sg-faq-main-section .et_pb_heading h2,
body.page-id-1116 .sg-faq-main-section .et_pb_heading h3,
body.page-id-1116 .sg-faq-main-section .et_pb_heading h4 {
    margin: 0 !important; padding: 0 !important; color: #000000 !important; font-family: "Bebas Neue",sans-serif !important;
    font-size: 42px !important; font-weight: 400 !important; line-height: 1em !important; letter-spacing: 1px !important;
    text-transform: uppercase !important; border-bottom: 0 !important;
}

/* ==================== ACCORDION CONTAINERS ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_accordion {
    margin: 0 !important; padding: 0 !important;
}

/* ==================== ACCORDION ITEMS ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_toggle {
    margin: 0 0 12px 0 !important; padding: 0 !important; background-color: #FFFFFF !important; background-image: none !important;
    border: 1px solid #DDDDDD !important; border-radius: 7px !important; box-shadow: 0 4px 14px rgba(0,0,0,.04) !important;
    overflow: hidden !important;
}

body.page-id-1116 .sg-faq-main-section .et_pb_toggle:last-child {
    margin-bottom: 0 !important;
}

/* ==================== CLOSED ACCORDION QUESTIONS ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_close .et_pb_toggle_title {
    min-height: 62px !important; margin: 0 !important; padding: 19px 64px 17px 22px !important;
    background-color: #FFFFFF !important; color: #111111 !important; font-family: "Bebas Neue",sans-serif !important;
    font-size: 25px !important; font-weight: 400 !important; line-height: 1.15em !important; letter-spacing: .4px !important;
    text-transform: none !important;
}

/* ==================== OPEN ACCORDION QUESTIONS ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_open {
    border-color: #D5D5D5 !important; border-top: 4px solid #E30303 !important; box-shadow: 0 9px 24px rgba(0,0,0,.07) !important;
}

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_open .et_pb_toggle_title {
    min-height: 62px !important; margin: 0 !important; padding: 17px 64px 15px 22px !important;
    background-color: #FFFFFF !important; color: #000000 !important; font-family: "Bebas Neue",sans-serif !important;
    font-size: 27px !important; font-weight: 400 !important; line-height: 1.15em !important; letter-spacing: .4px !important;
    text-transform: none !important;
}

/* ==================== ACCORDION ANSWERS ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_content {
    margin: 0 !important; padding: 0 24px 24px 24px !important; background-color: #FFFFFF !important; color: #333333 !important;
    font-family: Arial,sans-serif !important; font-size: 16px !important; font-weight: 400 !important;
    line-height: 1.75em !important;
}

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_content p {
    margin: 0 0 12px 0 !important; padding: 0 !important; color: #333333 !important; font-family: Arial,sans-serif !important;
    font-size: 16px !important; font-weight: 400 !important; line-height: 1.75em !important;
}

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_content p:last-child {
    margin-bottom: 0 !important;
}

/* ==================== ACCORDION PLUS / MINUS ICONS ==================== */

/* ==================== CLOSED ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_title:before {
    content: "×" !important; font-family: Arial,sans-serif !important; color: #FFFFFF !important; background: #E30303 !important;
    width: 28px !important; height: 28px !important; line-height: 28px !important; text-align: center !important;
    border-radius: 50% !important; top: 50% !important; right: 20px !important; margin-top: -14px !important;
    font-size: 20px !important; font-weight: 700 !important; display: flex !important; align-items: center !important;
    justify-content: center !important;
}

/* ==================== OPEN ==================== */

body.page-id-1116 .sg-faq-main-section .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "✓" !important; font-family: Arial,sans-serif !important; color: #FFFFFF !important; background: #E30303 !important;
    font-size: 18px !important; font-weight: 700 !important;
}

/* ==================== STILL NEED HELP CARD — Row CSS Class: sg-faq-help-card ==================== */

body.page-id-1116 .sg-faq-help-card {
    width: 88% !important; max-width: 1120px !important; margin: 56px auto 0 auto !important; padding: 44px !important;
    background-color: #FFFFFF !important; background-image: none !important; border: 1px solid #DDDDDD !important;
    border-top: 4px solid #E30303 !important; border-radius: 8px !important; box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;
}

body.page-id-1116 .sg-faq-help-card > .et_pb_column {
    padding: 0 !important;
}

body.page-id-1116 .sg-faq-help-card .et_pb_module {
    padding-left: 0 !important; padding-right: 0 !important;
}

body.page-id-1116 .sg-faq-help-card .et_pb_heading {
    margin: 0 0 18px 0 !important; padding: 0 !important;
}

body.page-id-1116 .sg-faq-help-card h1,
body.page-id-1116 .sg-faq-help-card h2,
body.page-id-1116 .sg-faq-help-card h3 {
    margin: 0 !important; padding: 0 0 13px 0 !important; border-bottom: 2px solid #E30303 !important; color: #000000 !important;
    font-family: "Bebas Neue",sans-serif !important; font-size: 48px !important; font-weight: 400 !important;
    line-height: 1em !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}

body.page-id-1116 .sg-faq-help-card .et_pb_text {
    max-width: 880px !important; margin: 0 0 22px 0 !important; padding: 0 !important;
}

body.page-id-1116 .sg-faq-help-card .et_pb_text p {
    margin: 0 0 6px 0 !important; padding: 0 !important; color: #222222 !important; font-family: Arial,sans-serif !important;
    font-size: 17px !important; font-weight: 400 !important; line-height: 1.65em !important;
}

body.page-id-1116 .sg-faq-help-card .et_pb_text p:first-child {
    font-weight: 700 !important;
}

body.page-id-1116 .sg-faq-help-card .et_pb_text p:last-child {
    margin-bottom: 0 !important;
}

body.page-id-1116 .sg-faq-help-card .et_pb_accordion {
    margin: 0 !important; padding: 0 !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width:980px) {
    body.page-id-1116 .et_pb_section.sg-faq-hero-section {
        padding-top: 44px !important; padding-bottom: 42px !important;
    }

    body.page-id-1116 .sg-faq-hero-section h1,
    body.page-id-1116 .sg-faq-hero-section h2,
    body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h1,
    body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h2 {
        font-size: 50px !important;
    }

    body.page-id-1116 .et_pb_section.sg-faq-main-section {
        padding-top: 52px !important; padding-bottom: 62px !important;
    }

    body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child {
        width: 90% !important; padding: 36px 34px !important; margin-bottom: 46px !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_heading h1,
    body.page-id-1116 .sg-faq-main-section .et_pb_heading h2,
    body.page-id-1116 .sg-faq-main-section .et_pb_heading h3,
    body.page-id-1116 .sg-faq-main-section .et_pb_heading h4 {
        font-size: 38px !important;
    }

    body.page-id-1116 .sg-faq-help-card {
        margin-top: 48px !important; padding: 36px 34px !important;
    }

    body.page-id-1116 .sg-faq-help-card h1,
    body.page-id-1116 .sg-faq-help-card h2,
    body.page-id-1116 .sg-faq-help-card h3 {
        font-size: 42px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width:767px) {
    body.page-id-1116 .et_pb_section.sg-faq-hero-section {
        padding-top: 34px !important; padding-bottom: 34px !important;
    }

    body.page-id-1116 .sg-faq-hero-section .et_pb_row,
    body.page-id-1116 .sg-faq-main-section > .et_pb_row,
    body.page-id-1116 .sg-faq-nav-section .et_pb_row {
        width: 90% !important;
    }

    body.page-id-1116 .sg-faq-hero-section h1,
    body.page-id-1116 .sg-faq-hero-section h2,
    body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h1,
    body.page-id-1116 .sg-faq-hero-section .et_pb_heading_container h2 {
        font-size: 40px !important; line-height: 1em !important;
    }

    body.page-id-1116 .sg-faq-hero-section .et_pb_text p {
        font-size: 15px !important; line-height: 1.58em !important;
    }

    body.page-id-1116 .sg-faq-hero-section .et_pb_divider {
        margin-top: 22px !important;
    }

    body.page-id-1116 .et_pb_section.sg-faq-main-section {
        padding-top: 38px !important; padding-bottom: 46px !important;
    }

    body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child {
        width: 90% !important; padding: 28px 22px !important; margin-bottom: 38px !important; border-left-width: 6px !important;
        border-radius: 8px !important;
    }

    body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_heading:first-child h1,
    body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_heading:first-child h2,
    body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_heading:first-child h3 {
        font-size: 32px !important;
    }

    body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_text:first-of-type {
        margin-bottom: 0 !important;
    }

    body.page-id-1116 .sg-faq-main-section > .et_pb_row:first-child > .et_pb_column > .et_pb_text:first-of-type p {
        font-size: 15px !important; line-height: 1.65em !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_accordion + .et_pb_heading,
    body.page-id-1116 .sg-faq-main-section .et_pb_text + .et_pb_heading {
        margin-top: 38px !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_heading {
        margin-bottom: 15px !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_heading h1,
    body.page-id-1116 .sg-faq-main-section .et_pb_heading h2,
    body.page-id-1116 .sg-faq-main-section .et_pb_heading h3,
    body.page-id-1116 .sg-faq-main-section .et_pb_heading h4 {
        font-size: 33px !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_toggle_close .et_pb_toggle_title,
    body.page-id-1116 .sg-faq-main-section .et_pb_toggle_open .et_pb_toggle_title {
        min-height: 58px !important; padding: 17px 54px 15px 17px !important; font-size: 15px !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_toggle_content {
        padding: 0 18px 20px 18px !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_toggle_content,
    body.page-id-1116 .sg-faq-main-section .et_pb_toggle_content p {
        font-size: 15px !important; line-height: 1.65em !important;
    }

    body.page-id-1116 .sg-faq-main-section .et_pb_toggle_title:before {
        right: 15px !important; width: 24px !important; height: 24px !important; margin-top: -12px !important;
        font-size: 16px !important; line-height: 24px !important;
    }

    body.page-id-1116 .sg-faq-help-card {
        width: 90% !important; margin-top: 42px !important; padding: 28px 20px 31px 20px !important;
    }

    body.page-id-1116 .sg-faq-help-card h1,
    body.page-id-1116 .sg-faq-help-card h2,
    body.page-id-1116 .sg-faq-help-card h3 {
        font-size: 35px !important;
    }

    body.page-id-1116 .sg-faq-help-card .et_pb_text {
        margin-bottom: 19px !important;
    }

    body.page-id-1116 .sg-faq-help-card .et_pb_text p {
        font-size: 15px !important; line-height: 1.62em !important;
    }

    body.page-id-1116 .et_pb_section.sg-faq-nav-section {
        padding-top: 48px !important; padding-bottom: 48px !important;
    }

    body.page-id-1116 .sg-faq-nav-section h1,
    body.page-id-1116 .sg-faq-nav-section h2,
    body.page-id-1116 .sg-faq-nav-section h3 {
        font-size: 38px !important;
    }

    body.page-id-1116 .sg-faq-nav-section .et_pb_text a {
        font-size: 21px !important;
    }
}

/* ==================== FAQ HERO — TABLET AND MOBILE TOP SPACING ==================== */

@media only screen and (max-width:980px) {
    body.page-id-1116 .et-l--post .et_builder_inner_content > .et_pb_section:first-child {
        padding-top: 100px !important; padding-bottom: 80px !important;
    }
}

/* ==================== AFFILIATE PAGE — CLEAN FINAL STYLESHEET ==================== */

/* ==================== SHARED SECTION RESET ==================== */

.sg-affiliate-hero,
.sg-affiliate-benefits,
.sg-affiliate-how,
.sg-affiliate-snapshot,
.sg-affiliate-terms,
.sg-affiliate-cta {
    box-sizing: border-box !important; margin: 0 !important; padding: 72px 0 !important;
}

.sg-affiliate-hero .et_pb_row,
.sg-affiliate-benefits .et_pb_row,
.sg-affiliate-how .et_pb_row,
.sg-affiliate-snapshot .et_pb_row,
.sg-affiliate-terms .et_pb_row,
.sg-affiliate-cta .et_pb_row {
    box-sizing: border-box !important; width: 88% !important; max-width: 1180px !important; margin-left: auto !important;
    margin-right: auto !important; padding-top: 0 !important; padding-bottom: 0 !important;
}

/* ==================== SHARED TYPOGRAPHY ==================== */

.sg-affiliate-hero h1,
.sg-affiliate-hero h2,
.sg-affiliate-benefits h1,
.sg-affiliate-benefits h2,
.sg-affiliate-how h1,
.sg-affiliate-how h2,
.sg-affiliate-snapshot h1,
.sg-affiliate-snapshot h2,
.sg-affiliate-terms h1,
.sg-affiliate-terms h2,
.sg-affiliate-cta h1,
.sg-affiliate-cta h2,
.sg-affiliate-hero .et_pb_module_heading,
.sg-affiliate-benefits .et_pb_module_heading,
.sg-affiliate-how .et_pb_module_heading,
.sg-affiliate-snapshot .et_pb_module_heading,
.sg-affiliate-terms .et_pb_module_heading,
.sg-affiliate-cta .et_pb_module_heading {
    font-family: "Bebas Neue", sans-serif !important; font-size: 52px !important; font-weight: 400 !important;
    line-height: 1.05 !important; letter-spacing: 1px !important; text-transform: uppercase !important; margin: 0 !important;
    padding: 0 !important;
}

.sg-affiliate-hero h3,
.sg-affiliate-benefits h3,
.sg-affiliate-how h3,
.sg-affiliate-snapshot h3,
.sg-affiliate-terms h3,
.sg-affiliate-cta h3,
.sg-affiliate-hero .et_pb_module_header,
.sg-affiliate-benefits .et_pb_module_header,
.sg-affiliate-how .et_pb_module_header,
.sg-affiliate-snapshot .et_pb_module_header,
.sg-affiliate-terms .et_pb_module_header,
.sg-affiliate-cta .et_pb_module_header {
    font-family: "Bebas Neue", sans-serif !important; font-weight: 400 !important; line-height: 1.05 !important;
    letter-spacing: 1px !important; text-transform: uppercase !important;
}

.sg-affiliate-hero p,
.sg-affiliate-benefits p,
.sg-affiliate-how p,
.sg-affiliate-snapshot p,
.sg-affiliate-terms p,
.sg-affiliate-cta p {
    font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* ==================== SHARED BUTTON STYLING ==================== */

.sg-affiliate-hero .et_pb_button,
.sg-affiliate-terms .et_pb_button,
.sg-affiliate-cta .et_pb_button {
    box-sizing: border-box !important; min-width: 190px !important; min-height: 54px !important; margin: 0 !important;
    padding: 13px 28px !important; background-color: #E30303 !important; background-image: none !important;
    border: 2px solid #E30303 !important; border-radius: 6px !important; color: #FFFFFF !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 23px !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 1px !important; text-align: center !important; text-transform: uppercase !important;
    transform: none !important; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.sg-affiliate-hero .et_pb_button::before,
.sg-affiliate-hero .et_pb_button::after,
.sg-affiliate-terms .et_pb_button::before,
.sg-affiliate-terms .et_pb_button::after,
.sg-affiliate-cta .et_pb_button::before,
.sg-affiliate-cta .et_pb_button::after {
    display: none !important; content: none !important;
}

.sg-affiliate-hero .et_pb_button:hover,
.sg-affiliate-hero .et_pb_button:focus,
.sg-affiliate-terms .et_pb_button:hover,
.sg-affiliate-terms .et_pb_button:focus,
.sg-affiliate-cta .et_pb_button:hover,
.sg-affiliate-cta .et_pb_button:focus {
    margin: 0 !important; padding: 13px 28px !important; background-color: #000000 !important; border-color: #000000 !important;
    color: #FFFFFF !important; transform: none !important; letter-spacing: 1px !important;
}

/* ==================== HERO ==================== */

.sg-affiliate-hero {
    position: relative !important; overflow: hidden !important; background-color: #FFFFFF !important; padding-top: 72px !important;
    padding-bottom: 76px !important; border-top: 1px solid #E8E8E8 !important; border-bottom: 1px solid #E8E8E8 !important;
}

.sg-affiliate-hero .et_pb_column {
    display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important;
    align-items: stretch !important; width: 100% !important;
}

.sg-affiliate-hero .et_pb_image,
.sg-affiliate-hero .et_pb_heading,
.sg-affiliate-hero .et_pb_text {
    flex: 0 0 100% !important; width: 100% !important;
}

.sg-affiliate-hero .et_pb_image {
    margin-bottom: 46px !important;
}

.sg-affiliate-hero .et_pb_image img {
    display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important;
}

.sg-affiliate-hero .et_pb_heading {
    position: relative !important; margin: 0 0 30px 0 !important; padding: 0 0 22px 0 !important;
}

.sg-affiliate-hero .et_pb_heading::after {
    content: "" !important; display: block !important; width: 64px !important; height: 5px !important; margin-top: 18px !important;
    background-color: #E30303 !important; border-radius: 5px !important;
}

.sg-affiliate-hero h1,
.sg-affiliate-hero h2,
.sg-affiliate-hero h3,
.sg-affiliate-hero .et_pb_module_heading,
.sg-affiliate-hero .et_pb_module_header {
    color: #111111 !important;
}

.sg-affiliate-hero .et_pb_text {
    max-width: 820px !important; margin: 0 0 38px 0 !important; padding: 0 !important;
}

.sg-affiliate-hero .et_pb_text p {
    margin: 0 0 18px 0 !important; color: #333333 !important;
}

.sg-affiliate-hero .et_pb_text p:last-child {
    margin-bottom: 0 !important;
}

.sg-affiliate-hero .et_pb_text:first-of-type {
    max-width: 100% !important;
}

.sg-affiliate-hero .et_pb_text:first-of-type p:only-child {
    margin: 0 !important; color: #111111 !important; font-size: 14px !important; font-weight: 700 !important;
    line-height: 1.2 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; opacity: .62 !important;
}

.sg-affiliate-hero .et_pb_button_module_wrapper {
    box-sizing: border-box !important; flex: 0 0 calc(50% - 10px) !important; width: calc(50% - 10px) !important;
    margin: 0 0 34px 0 !important; padding: 0 !important;
}

.sg-affiliate-hero .et_pb_button {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
    min-width: 0 !important; max-width: none !important; box-shadow: 0 8px 18px rgba(227,3,3,.14) !important;
}

.sg-affiliate-hero .et_pb_button:hover,
.sg-affiliate-hero .et_pb_button:focus {
    width: 100% !important; min-height: 54px !important; box-shadow: 0 10px 22px rgba(0,0,0,.16) !important;
}

.sg-affiliate-hero a.sg-affiliate-login-trigger,
.sg-affiliate-hero .et_pb_button.sg-affiliate-login-trigger {
    background-color: #E30303 !important; background-image: none !important; border: 2px solid #E30303 !important;
    color: #FFFFFF !important; box-shadow: 0 8px 18px rgba(227, 3, 3, 0.14) !important; border-color: #E30303 !important;
}

.sg-affiliate-hero a.sg-affiliate-login-trigger:hover,
.sg-affiliate-hero a.sg-affiliate-login-trigger:focus,
.sg-affiliate-hero .et_pb_button.sg-affiliate-login-trigger:hover,
.sg-affiliate-hero .et_pb_button.sg-affiliate-login-trigger:focus {
    background-color: #000000 !important; background-image: none !important; border-color: #000000 !important;
    color: #FFFFFF !important; box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16) !important; transform: none !important;
}

.sg-affiliate-hero .et_pb_blurb,
.sg-affiliate-hero .et_pb_blurb:not(:last-child),
.sg-affiliate-hero .et_pb_blurb:last-child {
    box-sizing: border-box !important; position: relative !important; overflow: visible !important;
    flex: 0 0 calc(20% - 18px) !important; width: calc(20% - 18px) !important; min-height: 158px !important;
    height: auto !important; margin: 0 !important; padding: 29px 22px 26px 22px !important; background-color: #F4F4F4 !important;
    background-image: linear-gradient(180deg, #FAFAFA 0%, #F4F4F4 100%) !important; border: 1px solid #E2E2E2 !important;
    border-top: 6px solid #E30303 !important; border-radius: 7px !important;
    box-shadow: inset 0 1px rgba(255,255,255,.95), 0 10px 24px rgba(0,0,0,.08) !important; text-align: left !important;
    transform: translateY(0) !important; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.sg-affiliate-hero .et_pb_blurb::before,
.sg-affiliate-hero .et_pb_blurb::after {
    display: none !important; content: none !important;
}

.sg-affiliate-hero .et_pb_blurb:hover {
    transform: translateY(-7px) !important; border-color: #D3D3D3 !important; border-top-color: #E30303 !important;
    box-shadow: inset 0 1px rgba(255,255,255,.95), 0 18px 34px rgba(0,0,0,.14) !important;
}

.sg-affiliate-hero .et_pb_blurb_content {
    width: 100% !important; max-width: none !important; margin: 0 !important;
}

.sg-affiliate-hero .et_pb_blurb_container {
    width: 100% !important; margin: 0 !important; padding: 0 !important;
}

.sg-affiliate-hero .et_pb_blurb .et_pb_module_header,
.sg-affiliate-hero .et_pb_blurb .et_pb_module_header a {
    margin: 0 0 18px 0 !important; padding: 0 !important; color: #E30303 !important; font-size: 26px !important;
    line-height: 1 !important; letter-spacing: .7px !important; transform: none !important;
}

.sg-affiliate-hero .et_pb_blurb_description,
.sg-affiliate-hero .et_pb_blurb_description p {
    margin: 0 !important; padding: 0 !important; color: #292929 !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1.45 !important;
}

/* ==================== WHY JOIN THE CREW — CLEAN FINAL SECTION ==================== */

.sg-affiliate-benefits {
    background-color: #000000 !important; padding-top: 82px !important; padding-bottom: 86px !important;
}

.sg-affiliate-benefits .et_pb_row {
    box-sizing: border-box !important; width: 88% !important; max-width: 1180px !important; margin-left: auto !important;
    margin-right: auto !important; padding: 0 !important;
}

.sg-affiliate-benefits .et_pb_column {
    display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important;
    align-items: stretch !important; width: 100% !important;
}

.sg-affiliate-benefits .et_pb_heading {
    position: relative !important; flex: 0 0 100% !important; width: 100% !important; margin: 0 0 28px 0 !important;
    padding: 0 0 22px 0 !important; text-align: center !important;
}

.sg-affiliate-benefits .et_pb_heading::after {
    content: "" !important; display: block !important; width: 72px !important; height: 4px !important;
    margin: 18px auto 0 auto !important; background-color: #E30303 !important; border-radius: 2px !important;
}

.sg-affiliate-benefits h1,
.sg-affiliate-benefits h2,
.sg-affiliate-benefits .et_pb_module_heading {
    display: block !important; margin: 0 !important; padding: 0 !important; color: #FFFFFF !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 56px !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 1px !important; text-transform: uppercase !important; opacity: 1 !important;
    visibility: visible !important;
}

.sg-affiliate-benefits .et_pb_text {
    flex: 0 0 100% !important; width: 100% !important; max-width: 900px !important; margin: 0 auto 56px auto !important;
    padding: 0 !important; text-align: center !important;
}

.sg-affiliate-benefits .et_pb_text,
.sg-affiliate-benefits .et_pb_text p,
.sg-affiliate-benefits .et_pb_text div {
    color: #D8D8D8 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 21px !important;
    font-weight: 400 !important; line-height: 1.8 !important; letter-spacing: 0 !important; text-transform: none !important;
}

.sg-affiliate-benefits .et_pb_text p {
    margin: 0 !important; padding: 0 !important;
}

.sg-affiliate-benefits .et_pb_blurb,
.sg-affiliate-benefits .et_pb_blurb:nth-of-type(2n),
.sg-affiliate-benefits .et_pb_blurb:nth-of-type(3n) {
    box-sizing: border-box !important; position: relative !important; display: block !important;
    flex: 0 0 calc(33.333% - 16px) !important; width: calc(33.333% - 16px) !important; min-height: 238px !important;
    height: auto !important; margin: 0 0 24px 0 !important; padding: 36px 32px 34px 32px !important;
    background-color: #161616 !important; background-image: none !important; border: 1px solid #2B2B2B !important;
    border-top: 5px solid #E30303 !important; border-radius: 7px !important; box-shadow: 0 12px 28px rgba(0,0,0,.26) !important;
    text-align: left !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
    animation: none !important; filter: none !important;
}

.sg-affiliate-benefits .et_pb_blurb_content,
.sg-affiliate-benefits .et_pb_blurb_container {
    position: relative !important; z-index: 2 !important; display: block !important; width: 100% !important;
    max-width: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; opacity: 1 !important;
    visibility: visible !important; transform: none !important; animation: none !important; filter: none !important;
}

.sg-affiliate-benefits .et_pb_blurb h3.et_pb_module_header,
.sg-affiliate-benefits .et_pb_blurb h4.et_pb_module_header,
.sg-affiliate-benefits .et_pb_blurb .et_pb_module_header,
.sg-affiliate-benefits .et_pb_blurb .et_pb_module_header a {
    position: relative !important; z-index: 3 !important; display: block !important; margin: 0 0 18px 0 !important;
    padding: 0 !important; color: #FFFFFF !important; background-color: transparent !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 31px !important; font-weight: 400 !important;
    line-height: 1.05 !important; letter-spacing: .8px !important; text-transform: uppercase !important; opacity: 1 !important;
    visibility: visible !important; transform: none !important;
}

.sg-affiliate-benefits .et_pb_blurb .et_pb_module_header::after {
    content: "" !important; display: block !important; width: 42px !important; height: 3px !important; margin-top: 14px !important;
    background-color: #E30303 !important; border-radius: 2px !important;
}

.sg-affiliate-benefits .et_pb_blurb_description strong,
.sg-affiliate-benefits .et_pb_blurb_description b {
    display: block !important; margin: 0 0 8px 0 !important; padding: 0 !important; color: #FFFFFF !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 700 !important;
    line-height: 1.35 !important; letter-spacing: 0 !important; text-transform: none !important;
}

.sg-affiliate-benefits .et_pb_blurb_description,
.sg-affiliate-benefits .et_pb_blurb_description p,
.sg-affiliate-benefits .et_pb_blurb p {
    position: relative !important; z-index: 3 !important; display: block !important; margin: 0 !important; padding: 0 !important;
    color: #D2D2D2 !important; background-color: transparent !important; font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important; font-weight: 400 !important; line-height: 1.65 !important; letter-spacing: 0 !important;
    text-transform: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
    animation: none !important; filter: none !important;
}

.sg-affiliate-benefits .et_pb_blurb:hover {
    transform: none !important; border-color: #353535 !important; border-top-color: #E30303 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.26) !important;
}

.sg-affiliate-benefits .et_pb_animation_off,
.sg-affiliate-benefits .et_had_animation,
.sg-affiliate-benefits .et-waypoint {
    opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important;
}

@media only screen and (max-width: 980px) {
    .sg-affiliate-benefits {
        padding-top: 66px !important; padding-bottom: 66px !important;
    }

    .sg-affiliate-benefits h1,
    .sg-affiliate-benefits h2,
    .sg-affiliate-benefits .et_pb_module_heading {
        font-size: 46px !important;
    }

    .sg-affiliate-benefits .et_pb_text {
        max-width: 780px !important; margin-bottom: 42px !important;
    }

    .sg-affiliate-benefits .et_pb_text,
    .sg-affiliate-benefits .et_pb_text p,
    .sg-affiliate-benefits .et_pb_text div {
        font-size: 18px !important; line-height: 1.75 !important;
    }

    .sg-affiliate-benefits .et_pb_blurb,
    .sg-affiliate-benefits .et_pb_blurb:nth-of-type(2n),
    .sg-affiliate-benefits .et_pb_blurb:nth-of-type(3n) {
        flex: 0 0 calc(50% - 10px) !important; width: calc(50% - 10px) !important; min-height: 230px !important;
        margin: 0 0 20px 0 !important; padding: 32px 28px 30px 28px !important;
    }
}

@media only screen and (max-width: 767px) {
    .sg-affiliate-benefits {
        padding-top: 52px !important; padding-bottom: 52px !important;
    }

    .sg-affiliate-benefits .et_pb_row {
        width: 90% !important;
    }

    .sg-affiliate-benefits .et_pb_heading {
        margin-bottom: 22px !important; padding-bottom: 16px !important;
    }

    .sg-affiliate-benefits .et_pb_heading::after {
        width: 58px !important; margin-top: 14px !important;
    }

    .sg-affiliate-benefits h1,
    .sg-affiliate-benefits h2,
    .sg-affiliate-benefits .et_pb_module_heading {
        font-size: 38px !important; line-height: 1.08 !important;
    }

    .sg-affiliate-benefits .et_pb_text {
        max-width: none !important; margin-bottom: 32px !important;
    }

    .sg-affiliate-benefits .et_pb_text,
    .sg-affiliate-benefits .et_pb_text p,
    .sg-affiliate-benefits .et_pb_text div {
        font-size: 16px !important; line-height: 1.7 !important;
    }

    .sg-affiliate-benefits .et_pb_blurb,
    .sg-affiliate-benefits .et_pb_blurb:nth-of-type(2n),
    .sg-affiliate-benefits .et_pb_blurb:nth-of-type(3n) {
        flex: 0 0 100% !important; width: 100% !important; min-height: 0 !important; margin: 0 0 16px 0 !important;
        padding: 28px 24px 26px 24px !important;
    }

    .sg-affiliate-benefits .et_pb_blurb h3.et_pb_module_header,
    .sg-affiliate-benefits .et_pb_blurb h4.et_pb_module_header,
    .sg-affiliate-benefits .et_pb_blurb .et_pb_module_header,
    .sg-affiliate-benefits .et_pb_blurb .et_pb_module_header a {
        font-size: 27px !important;
    }

    .sg-affiliate-benefits .et_pb_blurb_description,
    .sg-affiliate-benefits .et_pb_blurb_description p,
    .sg-affiliate-benefits .et_pb_blurb p {
        font-size: 15px !important; line-height: 1.65 !important;
    }
}

/* ==================== HOW IT WORKS ==================== */

.sg-affiliate-how h1,
.sg-affiliate-how h2,
.sg-affiliate-how h3,
.sg-affiliate-how p,
.sg-affiliate-how .et_pb_module_heading,
.sg-affiliate-how .et_pb_module_header,
.sg-affiliate-how .et_pb_module_header a {
    color: #111111 !important;
}

.sg-affiliate-how .et_pb_text {
    max-width: 850px !important; margin-bottom: 34px !important;
}

.sg-affiliate-how .et_pb_blurb {
    display: inline-block !important; vertical-align: top !important; box-sizing: border-box !important; width: 31.5% !important;
    min-height: 0 !important; height: auto !important; margin: 0 2.2% 24px 0 !important; padding: 28px 24px !important;
    background-color: #FFFFFF !important; border-left: 5px solid #E30303 !important; border-radius: 6px !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.sg-affiliate-how .et_pb_blurb:nth-of-type(3n) {
    margin-right: 0 !important;
}

.sg-affiliate-how .et_pb_blurb_container {
    padding-left: 0 !important;
}

.sg-affiliate-how .et_pb_blurb .et_pb_module_header,
.sg-affiliate-how .et_pb_blurb .et_pb_module_header a {
    display: block !important; color: #111111 !important; font-size: 29px !important; margin-bottom: 10px !important;
}

.sg-affiliate-how .et_pb_blurb_description,
.sg-affiliate-how .et_pb_blurb_description p {
    display: block !important; color: #444444 !important; font-size: 14px !important; line-height: 1.55 !important;
    margin: 0 !important;
}

/* ==================== AFFILIATE SNAPSHOT ==================== */

.sg-affiliate-snapshot {
    background-color: #FFFFFF !important;
}

.sg-affiliate-snapshot h1,
.sg-affiliate-snapshot h2,
.sg-affiliate-snapshot h3,
.sg-affiliate-snapshot p,
.sg-affiliate-snapshot .et_pb_module_heading,
.sg-affiliate-snapshot .et_pb_module_header {
    color: #111111 !important;
}

.sg-affiliate-snapshot .et_pb_text {
    margin-bottom: 34px !important;
}

.sg-affiliate-snapshot .et_pb_blurb {
    display: inline-block !important; vertical-align: top !important; box-sizing: border-box !important; width: 23.2% !important;
    min-height: 0 !important; height: auto !important; margin: 0 1.9% 22px 0 !important; padding: 28px 18px !important;
    background-color: #F4F4F4 !important; border-bottom: 4px solid #E30303 !important; border-radius: 6px !important;
    text-align: center !important; transition: transform .2s ease, box-shadow .2s ease !important;
}

.sg-affiliate-snapshot .et_pb_blurb:nth-of-type(4n) {
    margin-right: 0 !important;
}

.sg-affiliate-snapshot .et_pb_blurb:hover {
    transform: translateY(-4px) !important; box-shadow: 0 12px 26px rgba(0,0,0,.12) !important;
}

.sg-affiliate-snapshot .et_pb_blurb_container {
    padding-left: 0 !important;
}

.sg-affiliate-snapshot .et_pb_blurb .et_pb_module_header,
.sg-affiliate-snapshot .et_pb_blurb .et_pb_module_header a {
    color: #E30303 !important; font-size: 38px !important; line-height: .95 !important; margin-bottom: 10px !important;
}

.sg-affiliate-snapshot .et_pb_blurb_description,
.sg-affiliate-snapshot .et_pb_blurb_description p {
    color: #333333 !important; font-size: 13px !important; line-height: 1.45 !important; margin: 0 !important;
}

/* ==================== AFFILIATE TERMS ==================== */

.sg-affiliate-terms {
    background-color: #F4F4F4 !important;
}

.sg-affiliate-terms h1,
.sg-affiliate-terms h2,
.sg-affiliate-terms h3,
.sg-affiliate-terms p,
.sg-affiliate-terms .et_pb_module_heading,
.sg-affiliate-terms .et_pb_module_header {
    color: #111111 !important;
}

.sg-affiliate-terms .et_pb_row {
    padding: 40px !important; background-color: #FFFFFF !important; border-left: 6px solid #E30303 !important;
    border-radius: 7px !important;
}

.sg-affiliate-terms .et_pb_button_module_wrapper {
    display: inline-block !important; margin: 0 14px 18px 0 !important;
}

/* ==================== FINAL CTA ==================== */

.sg-affiliate-cta {
    background-color: #000000 !important; text-align: center !important;
}

.sg-affiliate-cta h1,
.sg-affiliate-cta h2,
.sg-affiliate-cta h3,
.sg-affiliate-cta .et_pb_module_heading,
.sg-affiliate-cta .et_pb_module_header {
    color: #FFFFFF !important;
}

.sg-affiliate-cta .et_pb_text {
    max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 28px !important;
}

.sg-affiliate-cta p {
    color: #D8D8D8 !important;
}

.sg-affiliate-cta .et_pb_button_module_wrapper {
    display: inline-block !important; margin: 0 14px 18px 0 !important;
}

.sg-affiliate-cta .et_pb_button {
    min-width: 220px !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    .sg-affiliate-hero,
    .sg-affiliate-benefits,
    .sg-affiliate-how,
    .sg-affiliate-snapshot,
    .sg-affiliate-terms,
    .sg-affiliate-cta {
        padding-top: 58px !important; padding-bottom: 58px !important;
    }

    .sg-affiliate-hero h1,
    .sg-affiliate-hero h2,
    .sg-affiliate-benefits h1,
    .sg-affiliate-benefits h2,
    .sg-affiliate-how h1,
    .sg-affiliate-how h2,
    .sg-affiliate-snapshot h1,
    .sg-affiliate-snapshot h2,
    .sg-affiliate-terms h1,
    .sg-affiliate-terms h2,
    .sg-affiliate-cta h1,
    .sg-affiliate-cta h2,
    .sg-affiliate-hero .et_pb_module_heading,
    .sg-affiliate-benefits .et_pb_module_heading,
    .sg-affiliate-how .et_pb_module_heading,
    .sg-affiliate-snapshot .et_pb_module_heading,
    .sg-affiliate-terms .et_pb_module_heading,
    .sg-affiliate-cta .et_pb_module_heading {
        font-size: 44px !important;
    }

    .sg-affiliate-hero .et_pb_text {
        max-width: 760px !important;
    }

    .sg-affiliate-hero .et_pb_button_module_wrapper {
        flex: 0 0 calc(50% - 8px) !important; width: calc(50% - 8px) !important;
    }

    .sg-affiliate-hero .et_pb_blurb,
    .sg-affiliate-hero .et_pb_blurb:not(:last-child),
    .sg-affiliate-hero .et_pb_blurb:last-child {
        flex: 0 0 calc(50% - 10px) !important; width: calc(50% - 10px) !important; margin: 0 0 20px 0 !important;
    }

    .sg-affiliate-hero .et_pb_blurb:last-of-type {
        flex: 0 0 100% !important; width: 100% !important;
    }

    .sg-affiliate-benefits .et_pb_blurb,
    .sg-affiliate-how .et_pb_blurb {
        width: 48.5% !important; margin-right: 3% !important;
    }

    .sg-affiliate-benefits .et_pb_blurb:nth-of-type(2n),
    .sg-affiliate-how .et_pb_blurb:nth-of-type(2n) {
        margin-right: 0 !important;
    }

    .sg-affiliate-snapshot .et_pb_blurb {
        width: 48.5% !important; margin-right: 3% !important;
    }

    .sg-affiliate-snapshot .et_pb_blurb:nth-of-type(2n) {
        margin-right: 0 !important;
    }

    .sg-affiliate-hero .et_pb_blurb:hover,
    .sg-affiliate-benefits .et_pb_blurb:hover,
    .sg-affiliate-how .et_pb_blurb:hover,
    .sg-affiliate-snapshot .et_pb_blurb:hover {
        transform: none !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    .sg-affiliate-hero,
    .sg-affiliate-benefits,
    .sg-affiliate-how,
    .sg-affiliate-snapshot,
    .sg-affiliate-terms,
    .sg-affiliate-cta {
        padding-top: 48px !important; padding-bottom: 48px !important;
    }

    .sg-affiliate-hero .et_pb_row,
    .sg-affiliate-benefits .et_pb_row,
    .sg-affiliate-how .et_pb_row,
    .sg-affiliate-snapshot .et_pb_row,
    .sg-affiliate-terms .et_pb_row,
    .sg-affiliate-cta .et_pb_row {
        width: 90% !important;
    }

    .sg-affiliate-hero h1,
    .sg-affiliate-hero h2,
    .sg-affiliate-benefits h1,
    .sg-affiliate-benefits h2,
    .sg-affiliate-how h1,
    .sg-affiliate-how h2,
    .sg-affiliate-snapshot h1,
    .sg-affiliate-snapshot h2,
    .sg-affiliate-terms h1,
    .sg-affiliate-terms h2,
    .sg-affiliate-cta h1,
    .sg-affiliate-cta h2,
    .sg-affiliate-hero .et_pb_module_heading,
    .sg-affiliate-benefits .et_pb_module_heading,
    .sg-affiliate-how .et_pb_module_heading,
    .sg-affiliate-snapshot .et_pb_module_heading,
    .sg-affiliate-terms .et_pb_module_heading,
    .sg-affiliate-cta .et_pb_module_heading {
        font-size: 38px !important; line-height: 1.05 !important;
    }

    .sg-affiliate-hero p,
    .sg-affiliate-benefits p,
    .sg-affiliate-how p,
    .sg-affiliate-snapshot p,
    .sg-affiliate-terms p,
    .sg-affiliate-cta p {
        font-size: 16px !important;
    }

    .sg-affiliate-hero .et_pb_heading {
        margin-bottom: 24px !important; padding-bottom: 16px !important;
    }

    .sg-affiliate-hero .et_pb_heading::after {
        width: 58px !important; height: 4px !important; margin-top: 14px !important;
    }

    .sg-affiliate-hero .et_pb_text {
        max-width: 100% !important; margin-bottom: 28px !important;
    }

    .sg-affiliate-hero .et_pb_button_module_wrapper,
    .sg-affiliate-terms .et_pb_button_module_wrapper,
    .sg-affiliate-cta .et_pb_button_module_wrapper {
        display: block !important; flex: 0 0 100% !important; width: 100% !important; margin: 0 0 14px 0 !important;
    }

    .sg-affiliate-hero .et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
        margin-bottom: 28px !important;
    }

    .sg-affiliate-hero .et_pb_button,
    .sg-affiliate-terms .et_pb_button,
    .sg-affiliate-cta .et_pb_button {
        display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
        min-width: 0 !important; min-height: 54px !important;
    }

    .sg-affiliate-hero .et_pb_blurb,
    .sg-affiliate-hero .et_pb_blurb:not(:last-child),
    .sg-affiliate-hero .et_pb_blurb:last-child,
    .sg-affiliate-hero .et_pb_blurb:last-of-type,
    .sg-affiliate-benefits .et_pb_blurb,
    .sg-affiliate-how .et_pb_blurb,
    .sg-affiliate-snapshot .et_pb_blurb {
        display: block !important; flex: 0 0 100% !important; width: 100% !important; min-height: 0 !important;
        margin: 0 0 16px 0 !important;
    }

    .sg-affiliate-hero .et_pb_blurb {
        padding: 24px 20px !important;
    }

    .sg-affiliate-benefits .et_pb_blurb,
    .sg-affiliate-how .et_pb_blurb,
    .sg-affiliate-snapshot .et_pb_blurb {
        padding: 24px 20px !important;
    }

    .sg-affiliate-terms .et_pb_row {
        padding: 28px 22px !important;
    }
}

/* ==================== HOW IT WORKS — PROFESSIONAL SECTION OVERRIDE ==================== */

.sg-affiliate-how {
    background-color: #F4F4F4 !important; padding-top: 82px !important; padding-bottom: 86px !important;
}

.sg-affiliate-how .et_pb_row {
    box-sizing: border-box !important; width: 88% !important; max-width: 1180px !important; margin-left: auto !important;
    margin-right: auto !important; padding: 0 !important;
}

.sg-affiliate-how .et_pb_column {
    display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important;
    align-items: stretch !important; width: 100% !important;
}

/* ==================== SECTION HEADING ==================== */

.sg-affiliate-how .et_pb_heading {
    position: relative !important; flex: 0 0 100% !important; width: 100% !important; margin: 0 0 46px 0 !important;
    padding: 0 0 22px 0 !important;
}

.sg-affiliate-how .et_pb_heading::after {
    content: "" !important; display: block !important; width: 72px !important; height: 4px !important; margin-top: 18px !important;
    background-color: #E30303 !important; border-radius: 2px !important;
}

.sg-affiliate-how h1,
.sg-affiliate-how h2,
.sg-affiliate-how .et_pb_module_heading {
    display: block !important; margin: 0 !important; padding: 0 !important; color: #111111 !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 54px !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}

/* ==================== PROCESS CARDS ==================== */

.sg-affiliate-how .et_pb_blurb,
.sg-affiliate-how .et_pb_blurb:nth-of-type(2n),
.sg-affiliate-how .et_pb_blurb:nth-of-type(3n) {
    box-sizing: border-box !important; position: relative !important; display: block !important;
    flex: 0 0 calc(33.333% - 16px) !important; width: calc(33.333% - 16px) !important; min-height: 250px !important;
    height: auto !important; margin: 0 !important; padding: 38px 32px 34px 38px !important; background-color: #FFFFFF !important;
    background-image: none !important; border: 1px solid #E2E2E2 !important; border-left: 6px solid #E30303 !important;
    border-radius: 7px !important; box-shadow: 0 12px 28px rgba(0,0,0,.07) !important; text-align: left !important;
    opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important;
    filter: none !important;
}

/* ==================== STEP NUMBER ==================== */

.sg-affiliate-how .et_pb_blurb:nth-of-type(1)::before {
    content: "01" !important;
}

.sg-affiliate-how .et_pb_blurb:nth-of-type(2)::before {
    content: "02" !important;
}

.sg-affiliate-how .et_pb_blurb:nth-of-type(3)::before {
    content: "03" !important;
}

.sg-affiliate-how .et_pb_blurb::before {
    margin: 0 0 22px 0 !important; color: #E30303 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 42px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
}

/* ==================== FORCE BLURB CONTENT VISIBLE ==================== */

.sg-affiliate-how .et_pb_blurb_content,
.sg-affiliate-how .et_pb_blurb_container {
    position: relative !important; z-index: 2 !important; display: block !important; width: 100% !important;
    max-width: none !important; height: auto !important; margin: 0 !important; padding: 0 !important; opacity: 1 !important;
    visibility: visible !important; transform: none !important; animation: none !important; filter: none !important;
}

/* ==================== CARD TITLES ==================== */

.sg-affiliate-how .et_pb_blurb h3.et_pb_module_header,
.sg-affiliate-how .et_pb_blurb h4.et_pb_module_header,
.sg-affiliate-how .et_pb_blurb .et_pb_module_header,
.sg-affiliate-how .et_pb_blurb .et_pb_module_header a {
    display: block !important; margin: 0 0 16px 0 !important; padding: 0 !important;
    font-family: "Bebas Neue", sans-serif !important; font-weight: 400 !important; line-height: 1.05 !important;
    letter-spacing: .8px !important; text-transform: uppercase !important; opacity: 1 !important; visibility: visible !important;
}

/* ==================== CARD SUBTITLE ==================== */

.sg-affiliate-how .et_pb_blurb_description strong,
.sg-affiliate-how .et_pb_blurb_description b {
    display: block !important; margin: 0 0 8px 0 !important; padding: 0 !important; color: #222222 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 700 !important;
    line-height: 1.35 !important; text-transform: none !important;
}

/* ==================== CARD BODY COPY ==================== */

.sg-affiliate-how .et_pb_blurb_description,
.sg-affiliate-how .et_pb_blurb_description p,
.sg-affiliate-how .et_pb_blurb p {
    display: block !important; margin: 0 !important; padding: 0 !important; color: #444444 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-weight: 400 !important;
    line-height: 1.65 !important; letter-spacing: 0 !important; text-transform: none !important; opacity: 1 !important;
    visibility: visible !important;
}

/* ==================== HOVER ==================== */

.sg-affiliate-how .et_pb_blurb:hover {
    transform: translateY(-6px) !important; border-color: #D5D5D5 !important; border-left-color: #E30303 !important;
    box-shadow: 0 18px 34px rgba(0,0,0,.12) !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    .sg-affiliate-how {
        padding-top: 66px !important; padding-bottom: 66px !important;
    }

    .sg-affiliate-how h1,
    .sg-affiliate-how h2,
    .sg-affiliate-how .et_pb_module_heading {
        font-size: 46px !important;
    }

    .sg-affiliate-how .et_pb_blurb,
    .sg-affiliate-how .et_pb_blurb:nth-of-type(2n),
    .sg-affiliate-how .et_pb_blurb:nth-of-type(3n) {
        flex: 0 0 calc(50% - 10px) !important; width: calc(50% - 10px) !important; min-height: 240px !important;
        margin: 0 0 20px 0 !important;
    }

    .sg-affiliate-how .et_pb_blurb:last-of-type {
        flex: 0 0 100% !important; width: 100% !important;
    }

    .sg-affiliate-how .et_pb_blurb:hover {
        transform: none !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    .sg-affiliate-how {
        padding-top: 52px !important; padding-bottom: 52px !important;
    }

    .sg-affiliate-how .et_pb_row {
        width: 90% !important;
    }

    .sg-affiliate-how .et_pb_heading {
        margin-bottom: 34px !important; padding-bottom: 16px !important;
    }

    .sg-affiliate-how .et_pb_heading::after {
        width: 58px !important; margin-top: 14px !important;
    }

    .sg-affiliate-how h1,
    .sg-affiliate-how h2,
    .sg-affiliate-how .et_pb_module_heading {
        font-size: 38px !important; line-height: 1.08 !important;
    }

    .sg-affiliate-how .et_pb_blurb,
    .sg-affiliate-how .et_pb_blurb:nth-of-type(2n),
    .sg-affiliate-how .et_pb_blurb:nth-of-type(3n),
    .sg-affiliate-how .et_pb_blurb:last-of-type {
        flex: 0 0 100% !important; width: 100% !important; min-height: 0 !important; margin: 0 0 16px 0 !important;
        padding: 30px 24px 28px 30px !important;
    }

    .sg-affiliate-how .et_pb_blurb::before {
        font-size: 36px !important; margin-bottom: 18px !important;
    }

    .sg-affiliate-how .et_pb_blurb h3.et_pb_module_header,
    .sg-affiliate-how .et_pb_blurb h4.et_pb_module_header,
    .sg-affiliate-how .et_pb_blurb .et_pb_module_header,
    .sg-affiliate-how .et_pb_blurb .et_pb_module_header a {
        font-size: 27px !important;
    }

    .sg-affiliate-how .et_pb_blurb_description,
    .sg-affiliate-how .et_pb_blurb_description p,
    .sg-affiliate-how .et_pb_blurb p {
        font-size: 15px !important; line-height: 1.65 !important;
    }
}

/* ==================== HOW IT WORKS — REMOVE DUPLICATE GENERATED NUMBERS ==================== */

.sg-affiliate-how .et_pb_blurb::before {
    display: none !important; content: none !important;
}

.sg-affiliate-how .et_pb_blurb,
.sg-affiliate-how .et_pb_blurb:nth-of-type(2n),
.sg-affiliate-how .et_pb_blurb:nth-of-type(3n) {
    padding-top: 44px !important;
}

.sg-affiliate-how .et_pb_blurb h3.et_pb_module_header,
.sg-affiliate-how .et_pb_blurb h4.et_pb_module_header,
.sg-affiliate-how .et_pb_blurb .et_pb_module_header,
.sg-affiliate-how .et_pb_blurb .et_pb_module_header a {
    color: #111111 !important; font-size: 32px !important; margin-bottom: 20px !important;
}

/* ==================== AFFILIATE TERMS MODAL — CENTERED FINAL VERSION ==================== */

.sg-affiliate-terms-modal {
    display: none !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; z-index: 999999 !important;
}

.sg-affiliate-terms-modal.sg-modal-open {
    display: block !important;
}

.sg-affiliate-terms-overlay {
    position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
    background-color: rgba(0,0,0,.76) !important;
}

/* ==================== MODAL WINDOW ==================== */

.sg-affiliate-terms-dialog {
    box-sizing: border-box !important; position: absolute !important; top: 50% !important; left: 50% !important;
    z-index: 2 !important; width: 90% !important; max-width: 1000px !important; max-height: 84vh !important; margin: 0 !important;
    background-color: #FFFFFF !important; border: 1px solid #2A2A2A !important; border-top: 6px solid #E30303 !important;
    border-radius: 8px !important; box-shadow: 0 30px 80px rgba(0,0,0,.48) !important; overflow: hidden !important;
    transform: translate(-50%, -50%) !important;
}

/* ==================== MODAL HEADER ==================== */

.sg-affiliate-terms-header {
    box-sizing: border-box !important; display: flex !important; align-items: center !important;
    justify-content: space-between !important; min-height: 92px !important; padding: 22px 28px !important;
    border-bottom: 1px solid #222222 !important;
}

.sg-affiliate-terms-header h2 {
    margin: 0 !important; padding: 0 !important; color: #FFFFFF !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 36px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* ==================== CLOSE BUTTON ==================== */

.sg-affiliate-terms-close {
    box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important;
    flex: 0 0 42px !important; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important;
    background-color: #E30303 !important; border: 1px solid #E30303 !important; border-radius: 50% !important;
    color: #FFFFFF !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 30px !important;
    font-weight: 400 !important; line-height: 1 !important; cursor: pointer !important; transform: none !important;
    transition: background-color .2s ease,
        border-color .2s ease !important;
}

.sg-affiliate-terms-close:hover,
.sg-affiliate-terms-close:focus {
    background-color: #FFFFFF !important; border-color: #FFFFFF !important; color: #000000 !important; transform: none !important;
}

/* ==================== SCROLLABLE TERMS CONTENT ==================== */

.sg-affiliate-terms-content {
    box-sizing: border-box !important; max-height: calc(84vh - 98px) !important; overflow-x: hidden !important;
    overflow-y: auto !important; padding: 36px 40px 42px 40px !important; background-color: #FFFFFF !important;
    scrollbar-width: thin !important; scrollbar-color: #E30303 #E8E8E8 !important;
}

.sg-affiliate-terms-content::-webkit-scrollbar {
    width: 10px !important;
}

.sg-affiliate-terms-content::-webkit-scrollbar-track {
    background-color: #E8E8E8 !important;
}

.sg-affiliate-terms-content::-webkit-scrollbar-thumb {
    background-color: #E30303 !important; border-radius: 8px !important; border: 2px solid #E8E8E8 !important;
}

/* ==================== TERMS TYPOGRAPHY ==================== */

.sg-affiliate-terms-content h2,
.sg-affiliate-terms-content h3,
.sg-affiliate-terms-content h4 {
    color: #111111 !important; font-family: "Bebas Neue", sans-serif !important; font-weight: 400 !important;
    line-height: 1.1 !important; letter-spacing: .7px !important; text-transform: uppercase !important;
}

.sg-affiliate-terms-content h2 {
    margin: 34px 0 14px 0 !important; font-size: 31px !important;
}

.sg-affiliate-terms-content h3 {
    margin: 28px 0 12px 0 !important; font-size: 26px !important;
}

.sg-affiliate-terms-content h4 {
    margin: 24px 0 10px 0 !important; font-size: 22px !important;
}

.sg-affiliate-terms-content h2:first-child,
.sg-affiliate-terms-content h3:first-child,
.sg-affiliate-terms-content h4:first-child {
    margin-top: 0 !important;
}

.sg-affiliate-terms-content p,
.sg-affiliate-terms-content li {
    color: #333333 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important;
    font-weight: 400 !important; line-height: 1.72 !important; letter-spacing: 0 !important; text-transform: none !important;
}

.sg-affiliate-terms-content p {
    margin: 0 0 16px 0 !important;
}

.sg-affiliate-terms-content strong,
.sg-affiliate-terms-content b {
    color: #111111 !important; font-weight: 700 !important;
}

.sg-affiliate-terms-content ul,
.sg-affiliate-terms-content ol {
    margin: 0 0 20px 24px !important; padding: 0 !important;
}

.sg-affiliate-terms-content li {
    margin-bottom: 8px !important;
}

/* ==================== LOCK PAGE SCROLL WHILE OPEN ==================== */

body.sg-modal-active {
    overflow: hidden !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {
    .sg-affiliate-terms-dialog {
        width: 92% !important; max-width: 860px !important; max-height: 88vh !important;
    }

    .sg-affiliate-terms-header {
        min-height: 84px !important; padding: 20px 24px !important;
    }

    .sg-affiliate-terms-header h2 {
        font-size: 32px !important;
    }

    .sg-affiliate-terms-content {
        max-height: calc(88vh - 90px) !important; padding: 32px 30px 36px 30px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {
    .sg-affiliate-terms-dialog {
        top: 50% !important; left: 50% !important; width: 94% !important; max-width: none !important; max-height: 90vh !important;
        margin: 0 !important; border-top-width: 5px !important; transform: translate(-50%, -50%) !important;
    }

    .sg-affiliate-terms-header {
        min-height: 76px !important; padding: 17px 18px !important;
    }

    .sg-affiliate-terms-header h2 {
        max-width: calc(100% - 54px) !important; font-size: 27px !important; line-height: 1.05 !important;
    }

    .sg-affiliate-terms-close {
        flex: 0 0 38px !important; width: 38px !important; height: 38px !important; font-size: 27px !important;
    }

    .sg-affiliate-terms-content {
        max-height: calc(90vh - 81px) !important; padding: 24px 20px 30px 20px !important;
    }

    .sg-affiliate-terms-content h2 {
        font-size: 27px !important;
    }

    .sg-affiliate-terms-content h3 {
        font-size: 23px !important;
    }

    .sg-affiliate-terms-content h4 {
        font-size: 20px !important;
    }

    .sg-affiliate-terms-content p,
    .sg-affiliate-terms-content li {
        font-size: 15px !important; line-height: 1.65 !important;
    }

    .sg-affiliate-terms-content ul,
    .sg-affiliate-terms-content ol {
        margin-left: 20px !important;
    }
}

/* ==================== AFFILIATE TERMS — TABLE OF CONTENTS ==================== */

.sg-affiliate-terms-intro {
    margin: 0 0 28px 0 !important; padding: 0 0 24px 0 !important; border-bottom: 1px solid #E3E3E3 !important;
}

.sg-affiliate-terms-toc {
    box-sizing: border-box !important; margin: 0 0 38px 0 !important; padding: 26px 28px !important;
    background-color: #F4F4F4 !important; border-left: 5px solid #E30303 !important; border-radius: 6px !important;
}

.sg-affiliate-terms-toc h3 {
    margin: 0 0 18px 0 !important; color: #111111 !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 27px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

.sg-affiliate-terms-toc ol {
    margin: 0 !important; padding-left: 22px !important; column-count: 2 !important; column-gap: 42px !important;
}

.sg-affiliate-terms-toc li {
    margin: 0 0 9px 0 !important; break-inside: avoid !important; color: #333333 !important;
}

.sg-affiliate-terms-toc a {
    color: #222222 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important;
    font-weight: 600 !important; line-height: 1.45 !important; text-decoration: none !important;
}

.sg-affiliate-terms-toc a:hover,
.sg-affiliate-terms-toc a:focus {
    color: #E30303 !important; text-decoration: underline !important;
}

.sg-affiliate-term-section {
    scroll-margin-top: 24px !important; margin: 0 0 32px 0 !important; padding: 0 0 24px 0 !important;
    border-bottom: 1px solid #E5E5E5 !important;
}

.sg-affiliate-term-section:last-of-type {
    border-bottom: 0 !important;
}

.sg-affiliate-term-section:focus {
    outline: 2px solid #E30303 !important; outline-offset: 6px !important;
}

.sg-affiliate-terms-end {
    margin-top: 34px !important; padding-top: 26px !important; border-top: 2px solid #111111 !important;
    text-align: center !important;
}

.sg-affiliate-terms-bottom-close {
    box-sizing: border-box !important; display: inline-flex !important; align-items: center !important;
    justify-content: center !important; min-width: 210px !important; min-height: 52px !important; margin: 10px 0 0 0 !important;
    padding: 13px 28px !important; background-color: #E30303 !important; border: 2px solid #E30303 !important;
    border-radius: 6px !important; color: #FFFFFF !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 22px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
    text-transform: uppercase !important; cursor: pointer !important;
}

.sg-affiliate-terms-bottom-close:hover,
.sg-affiliate-terms-bottom-close:focus {
    background-color: #000000 !important; border-color: #000000 !important; color: #FFFFFF !important;
}

/* ==================== AFFILIATE TERMS TOC — MOBILE ==================== */

@media only screen and (max-width: 767px) {
    .sg-affiliate-terms-toc {
        padding: 22px 20px !important;
    }

    .sg-affiliate-terms-toc ol {
        column-count: 1 !important; column-gap: 0 !important;
    }

    .sg-affiliate-terms-toc a {
        font-size: 14px !important;
    }

    .sg-affiliate-terms-bottom-close {
        display: flex !important; width: 100% !important; min-width: 0 !important;
    }
}

/* ==================== AFFILIATE MODAL — OPACITY AND STACKING SAFETY ==================== */

.sg-affiliate-terms-modal,
.sg-affiliate-terms-overlay,
.sg-affiliate-terms-dialog,
.sg-affiliate-terms-header,
.sg-affiliate-terms-content {
    opacity: 1 !important; visibility: visible !important; filter: none !important; mix-blend-mode: normal !important;
}

.sg-affiliate-terms-dialog,
.sg-affiliate-terms-content {
    background-color: #FFFFFF !important;
}

.sg-affiliate-terms-header {
    background-color: #000000 !important;
}

.sg-affiliate-terms-signature {
    color: #E30303 !important; font-family: "Bebas Neue", sans-serif !important; font-size: 25px !important;
    line-height: 1.2 !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}

/* ==================== AFFILIATE TERMS MODAL — FINAL STACKING FIX ==================== */

html.sg-modal-active,
body.sg-modal-active {
    overflow: hidden !important;
}

/* ==================== TERMS MODAL WRAPPER ==================== */

#sg-affiliate-terms-modal {
    display: none !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important;
    z-index: 2147483647 !important; opacity: 0 !important; visibility: hidden !important; isolation: isolate !important;
    transform: none !important; filter: none !important; mix-blend-mode: normal !important; pointer-events: none !important;
}

#sg-affiliate-terms-modal.sg-modal-open {
    display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
}

/* ==================== TERMS MODAL OVERLAY ==================== */

#sg-affiliate-terms-modal .sg-affiliate-terms-overlay {
    position: absolute !important; z-index: 1 !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; width: 100% !important; height: 100% !important; background-color: rgba(0,0,0,.82) !important;
    opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important;
    mix-blend-mode: normal !important;
}

/* ==================== TERMS MODAL WINDOW ==================== */

#sg-affiliate-terms-modal .sg-affiliate-terms-dialog {
    box-sizing: border-box !important; position: absolute !important; top: 50% !important; left: 50% !important;
    z-index: 2 !important; width: 90% !important; max-width: 1000px !important; max-height: 84vh !important; margin: 0 !important;
    background-color: #FFFFFF !important; border: 1px solid #2A2A2A !important; border-top: 6px solid #E30303 !important;
    border-radius: 8px !important; box-shadow: 0 30px 80px rgba(0,0,0,.48) !important; overflow: hidden !important;
    opacity: 1 !important; visibility: visible !important; isolation: isolate !important;
    transform: translate(-50%, -50%) !important; filter: none !important; mix-blend-mode: normal !important;
}

/* ==================== TERMS MODAL INTERNAL STACKING ==================== */

#sg-affiliate-terms-modal .sg-affiliate-terms-header {
    position: relative !important; z-index: 3 !important; background-color: #000000 !important; opacity: 1 !important;
    visibility: visible !important; filter: none !important; mix-blend-mode: normal !important;
}

#sg-affiliate-terms-modal .sg-affiliate-terms-content {
    position: relative !important; z-index: 2 !important; background-color: #FFFFFF !important; opacity: 1 !important;
    visibility: visible !important; filter: none !important; mix-blend-mode: normal !important;
}

#sg-affiliate-terms-modal .sg-affiliate-terms-content *,
#sg-affiliate-terms-modal .sg-affiliate-terms-header * {
    opacity: 1 !important; visibility: visible !important; filter: none !important; mix-blend-mode: normal !important;
}

/* ==================== FORCE DIVI BELOW THE TERMS MODAL ==================== */

body.sg-modal-active .et-l--header,
body.sg-modal-active .et-l--body,
body.sg-modal-active .et-l--footer,
body.sg-modal-active #page-container,
body.sg-modal-active #main-content {
    z-index: 0 !important;
}

/* ==================== TERMS MODAL — MOBILE ==================== */

@media only screen and (max-width: 767px) {
    #sg-affiliate-terms-modal .sg-affiliate-terms-dialog {
        width: 94% !important; max-height: 90vh !important;
    }
}

/* ==================== AFFILIATE REGISTRATION SHORTCODE SOURCE — ALLOW WORDPRESS TO RENDER IT BEFORE JS MOVES IT ==================== */

.sg-affiliate-registration-source {
    position: absolute !important; top: 0 !important; left: -99999px !important; width: 1px !important; height: 1px !important;
    margin: 0 !important; padding: 0 !important; overflow: hidden !important; opacity: 1 !important; visibility: visible !important;
    pointer-events: none !important;
}

#sg-affiliate-apply-modal .sg-affiliate-apply-form {
    position: relative !important; top: auto !important; left: auto !important; width: 100% !important; height: auto !important;
    margin: 0 !important; padding: 0 !important; overflow: visible !important; opacity: 1 !important;
    visibility: visible !important; pointer-events: auto !important;
}

/* ==================== APPLICATION MODAL SCROLL LOCK ==================== */

html.sg-apply-modal-active,
body.sg-apply-modal-active {
    overflow: hidden !important;
}

/* ==================== APPLICATION MODAL WRAPPER ==================== */

#sg-affiliate-apply-modal {
    display: none !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important;
    z-index: 2147483647 !important; opacity: 0 !important; visibility: hidden !important; isolation: isolate !important;
    transform: none !important; filter: none !important; mix-blend-mode: normal !important; pointer-events: none !important;
}

#sg-affiliate-apply-modal.sg-apply-modal-open {
    display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
}

/* ==================== APPLICATION MODAL OVERLAY ==================== */

#sg-affiliate-apply-modal .sg-affiliate-apply-overlay {
    position: absolute !important; z-index: 1 !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; width: 100% !important; height: 100% !important; background-color: rgba(0,0,0,.82) !important;
    opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important;
    mix-blend-mode: normal !important;
}

/* ==================== APPLICATION MODAL WINDOW ==================== */

#sg-affiliate-apply-modal .sg-affiliate-apply-dialog {
    box-sizing: border-box !important; position: absolute !important; top: 50% !important; left: 50% !important;
    z-index: 2 !important; width: 90% !important; max-width: 900px !important; max-height: 88vh !important; margin: 0 !important;
    background-color: #FFFFFF !important; border: 1px solid #2A2A2A !important; border-top: 6px solid #E30303 !important;
    border-radius: 8px !important; box-shadow: 0 30px 80px rgba(0,0,0,.48) !important; overflow: hidden !important;
    opacity: 1 !important; visibility: visible !important; isolation: isolate !important;
    transform: translate(-50%, -50%) !important; filter: none !important; mix-blend-mode: normal !important;
}

/* ==================== APPLICATION MODAL HEADER ==================== */

#sg-affiliate-apply-modal .sg-affiliate-apply-header {
    box-sizing: border-box !important; position: relative !important; z-index: 3 !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important; min-height: 100px !important;
    padding: 22px 28px !important; background-color: #000000 !important; border-bottom: 1px solid #222222 !important;
    opacity: 1 !important; visibility: visible !important; filter: none !important; mix-blend-mode: normal !important;
}

.sg-affiliate-apply-heading-wrap {
    box-sizing: border-box !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
}

.sg-affiliate-apply-eyebrow {
    margin: 0 0 7px 0 !important; padding: 0 !important; color: #E30303 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 700 !important;
    line-height: 1.2 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important;
}

#sg-affiliate-apply-modal .sg-affiliate-apply-header h2 {
    margin: 0 !important; padding: 0 !important; color: #FFFFFF !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 36px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* ==================== APPLICATION MODAL CLOSE BUTTON ==================== */

.sg-affiliate-apply-close {
    box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important;
    flex: 0 0 42px !important; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important;
    background-color: #E30303 !important; border: 1px solid #E30303 !important; border-radius: 50% !important;
    color: #FFFFFF !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 30px !important;
    font-weight: 400 !important; line-height: 1 !important; cursor: pointer !important; transform: none !important;
    transition: background-color .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}

.sg-affiliate-apply-close:hover,
.sg-affiliate-apply-close:focus {
    background-color: #FFFFFF !important; border-color: #FFFFFF !important; color: #000000 !important; transform: none !important;
}

/* ==================== APPLICATION MODAL SCROLLABLE CONTENT ==================== */

#sg-affiliate-apply-modal .sg-affiliate-apply-content {
    box-sizing: border-box !important; position: relative !important; z-index: 2 !important;
    max-height: calc(88vh - 106px) !important; overflow-x: hidden !important; overflow-y: auto !important;
    padding: 32px 36px 40px 36px !important; background-color: #FFFFFF !important; opacity: 1 !important;
    visibility: visible !important; overscroll-behavior: contain !important; -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important; scrollbar-color: #E30303 #E8E8E8 !important; filter: none !important;
    mix-blend-mode: normal !important;
}

#sg-affiliate-apply-modal .sg-affiliate-apply-content::-webkit-scrollbar {
    width: 10px !important;
}

#sg-affiliate-apply-modal .sg-affiliate-apply-content::-webkit-scrollbar-track {
    background-color: #E8E8E8 !important;
}

#sg-affiliate-apply-modal .sg-affiliate-apply-content::-webkit-scrollbar-thumb {
    background-color: #E30303 !important; border: 2px solid #E8E8E8 !important; border-radius: 8px !important;
}

.sg-affiliate-apply-intro {
    margin: 0 0 26px 0 !important; padding: 0 0 22px 0 !important; color: #333333 !important;
    border-bottom: 1px solid #E4E4E4 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important;
    font-weight: 400 !important; line-height: 1.65 !important;
}

/* ==================== APPLICATION FORM TYPOGRAPHY ==================== */

.sg-affiliate-apply-form,
.sg-affiliate-apply-form p,
.sg-affiliate-apply-form label,
.sg-affiliate-apply-form input,
.sg-affiliate-apply-form textarea,
.sg-affiliate-apply-form select {
    font-family: Arial, Helvetica, sans-serif !important;
}

.sg-affiliate-apply-form label {
    display: block !important; margin: 0 0 7px 0 !important; color: #111111 !important; font-size: 15px !important;
    font-weight: 700 !important; line-height: 1.4 !important;
}

/* ==================== APPLICATION FORM FIELDS ==================== */

.sg-affiliate-apply-form input[type="text"],
.sg-affiliate-apply-form input[type="email"],
.sg-affiliate-apply-form input[type="password"],
.sg-affiliate-apply-form input[type="url"],
.sg-affiliate-apply-form input[type="tel"],
.sg-affiliate-apply-form textarea,
.sg-affiliate-apply-form select {
    box-sizing: border-box !important; width: 100% !important; padding: 13px 14px !important; background-color: #FFFFFF !important;
    border: 1px solid #CCCCCC !important; border-radius: 5px !important; color: #222222 !important; font-size: 16px !important;
    line-height: 1.4 !important;
}

.sg-affiliate-apply-form textarea {
    min-height: 130px !important; resize: vertical !important;
}

.sg-affiliate-apply-form input:focus,
.sg-affiliate-apply-form textarea:focus,
.sg-affiliate-apply-form select:focus {
    border-color: #E30303 !important; outline: 2px solid rgba(227,3,3,.15) !important; outline-offset: 1px !important;
}

/* ==================== APPLICATION FORM CHECKBOX ==================== */

.sg-affiliate-apply-form input[type="checkbox"] {
    width: auto !important; height: auto !important; margin-right: 8px !important; accent-color: #E30303 !important;
}

/* ==================== APPLICATION SUBMIT BUTTON ==================== */

.sg-affiliate-apply-form button,
.sg-affiliate-apply-form input[type="submit"] {
    box-sizing: border-box !important; min-height: 54px !important; margin-top: 12px !important; padding: 13px 30px !important;
    background-color: #E30303 !important; border: 2px solid #E30303 !important; border-radius: 6px !important;
    color: #FFFFFF !important; font-family: "Bebas Neue", sans-serif !important; font-size: 23px !important;
    font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important; text-transform: uppercase !important;
    cursor: pointer !important; transform: none !important;
}

.sg-affiliate-apply-form button:hover,
.sg-affiliate-apply-form button:focus,
.sg-affiliate-apply-form input[type="submit"]:hover,
.sg-affiliate-apply-form input[type="submit"]:focus {
    background-color: #000000 !important; border-color: #000000 !important; color: #FFFFFF !important; transform: none !important;
}

/* ==================== FORCE DIVI BELOW THE APPLICATION MODAL ==================== */

body.sg-apply-modal-active .et-l--header,
body.sg-apply-modal-active .et-l--body,
body.sg-apply-modal-active .et-l--footer,
body.sg-apply-modal-active #page-container,
body.sg-apply-modal-active #main-content {
    z-index: 0 !important;
}

/* ==================== APPLICATION MODAL — MOBILE ==================== */

@media only screen and (max-width: 767px) {
    #sg-affiliate-apply-modal .sg-affiliate-apply-dialog {
        width: 94% !important; max-height: 92vh !important;
    }

    #sg-affiliate-apply-modal .sg-affiliate-apply-header {
        min-height: 82px !important; padding: 17px 18px !important;
    }

    #sg-affiliate-apply-modal .sg-affiliate-apply-header h2 {
        font-size: 28px !important;
    }

    .sg-affiliate-apply-close {
        flex: 0 0 38px !important; width: 38px !important; height: 38px !important; font-size: 27px !important;
    }

    #sg-affiliate-apply-modal .sg-affiliate-apply-content {
        max-height: calc(92vh - 87px) !important; padding: 24px 20px 30px 20px !important;
    }

    .sg-affiliate-apply-intro {
        font-size: 15px !important;
    }

    .sg-affiliate-apply-form button,
    .sg-affiliate-apply-form input[type="submit"] {
        width: 100% !important;
    }
}

/* ==================== EXISTING AFFILIATE — DASHBOARD LINK ==================== */

.sg-affiliate-apply-form .sg-affiliate-dashboard-link {
    box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; max-width: 310px !important; min-height: 54px !important; margin: 22px auto 0 auto !important;
    padding: 13px 30px !important; background-color: #E30303 !important; border: 2px solid #E30303 !important;
    border-radius: 6px !important; color: #FFFFFF !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 23px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
    text-align: center !important; text-decoration: none !important; text-transform: uppercase !important;
    cursor: pointer !important;
}

.sg-affiliate-apply-form .sg-affiliate-dashboard-link:hover,
.sg-affiliate-apply-form .sg-affiliate-dashboard-link:focus {
    background-color: #000000 !important; border-color: #000000 !important; color: #FFFFFF !important;
    text-decoration: none !important;
}

/* ==================== AFFILIATE LOGIN POPUP — SCROLL LOCK ==================== */

html.sg-login-modal-active,
body.sg-login-modal-active {
    overflow: hidden !important;
}

/* ==================== AFFILIATE LOGIN POPUP — WRAPPER ==================== */

#sg-affiliate-login-modal {
    display: none !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important;
    z-index: 2147483647 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
    transform: none !important; filter: none !important; mix-blend-mode: normal !important;
}

#sg-affiliate-login-modal.sg-login-modal-open {
    display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
}

/* ==================== AFFILIATE LOGIN POPUP — OVERLAY ==================== */

#sg-affiliate-login-modal .sg-affiliate-login-overlay {
    position: absolute !important; z-index: 1 !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
    left: 0 !important; width: 100% !important; height: 100% !important; background-color: rgba(0,0,0,.82) !important;
    opacity: 1 !important; visibility: visible !important;
}

/* ==================== AFFILIATE LOGIN POPUP — WINDOW ==================== */

#sg-affiliate-login-modal .sg-affiliate-login-dialog {
    box-sizing: border-box !important; position: absolute !important; top: 50% !important; left: 50% !important;
    z-index: 2 !important; width: 90% !important; max-width: 620px !important; margin: 0 !important;
    background-color: #FFFFFF !important; border: 1px solid #2A2A2A !important; border-top: 6px solid #E30303 !important;
    border-radius: 8px !important; box-shadow: 0 30px 80px rgba(0,0,0,.48) !important; overflow: hidden !important;
    opacity: 1 !important; visibility: visible !important; transform: translate(-50%, -50%) !important;
}

/* ==================== AFFILIATE LOGIN POPUP — HEADER ==================== */

#sg-affiliate-login-modal .sg-affiliate-login-header {
    box-sizing: border-box !important; display: flex !important; align-items: center !important;
    justify-content: space-between !important; min-height: 100px !important; padding: 22px 28px !important;
    background-color: #000000 !important; border-bottom: 1px solid #222222 !important;
}

.sg-affiliate-login-heading-wrap {
    min-width: 0 !important; margin: 0 !important; padding: 0 !important;
}

.sg-affiliate-login-eyebrow {
    margin: 0 0 7px 0 !important; padding: 0 !important; color: #E30303 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: 700 !important;
    line-height: 1.2 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important;
}

#sg-affiliate-login-modal .sg-affiliate-login-header h2 {
    margin: 0 !important; padding: 0 !important; color: #FFFFFF !important; font-family: "Bebas Neue", sans-serif !important;
    font-size: 36px !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* ==================== AFFILIATE LOGIN POPUP — CLOSE BUTTON ==================== */

.sg-affiliate-login-close {
    box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: center !important;
    flex: 0 0 42px !important; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important;
    background-color: #E30303 !important; border: 1px solid #E30303 !important; border-radius: 50% !important;
    color: #FFFFFF !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 30px !important;
    font-weight: 400 !important; line-height: 1 !important; cursor: pointer !important; transform: none !important;
    transition: background-color .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}

.sg-affiliate-login-close:hover,
.sg-affiliate-login-close:focus {
    background-color: #FFFFFF !important; border-color: #FFFFFF !important; color: #000000 !important; transform: none !important;
}

/* ==================== AFFILIATE LOGIN POPUP — CONTENT ==================== */

#sg-affiliate-login-modal .sg-affiliate-login-content {
    box-sizing: border-box !important; padding: 34px 36px 40px 36px !important; background-color: #FFFFFF !important;
    text-align: center !important;
}

.sg-affiliate-login-intro {
    max-width: 500px !important; margin: 0 auto 26px auto !important; padding: 0 !important; color: #333333 !important;
    font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* ==================== AFFILIATE LOGIN POPUP — LOGIN BUTTON ==================== */

.sg-affiliate-login-primary {
    box-sizing: border-box !important; display: inline-flex !important; align-items: center !important;
    justify-content: center !important; width: 100% !important; max-width: 330px !important; min-height: 54px !important;
    margin: 0 auto !important; padding: 13px 30px !important; background-color: #E30303 !important;
    border: 2px solid #E30303 !important; border-radius: 6px !important; color: #FFFFFF !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 23px !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 1px !important; text-align: center !important; text-decoration: none !important;
    text-transform: uppercase !important; cursor: pointer !important;
    transition: background-color .2s ease,
        border-color .2s ease !important;
}

.sg-affiliate-login-primary:hover,
.sg-affiliate-login-primary:focus {
    background-color: #000000 !important; border-color: #000000 !important; color: #FFFFFF !important;
    text-decoration: none !important;
}

/* ==================== KEEP DIVI BELOW LOGIN POPUP ==================== */

body.sg-login-modal-active .et-l--header,
body.sg-login-modal-active .et-l--body,
body.sg-login-modal-active .et-l--footer,
body.sg-login-modal-active #page-container,
body.sg-login-modal-active #main-content {
    z-index: 0 !important;
}

/* ==================== AFFILIATE LOGIN POPUP — MOBILE ==================== */

@media only screen and (max-width: 767px) {
    #sg-affiliate-login-modal .sg-affiliate-login-dialog {
        width: 94% !important; max-width: none !important;
    }

    #sg-affiliate-login-modal .sg-affiliate-login-header {
        min-height: 82px !important; padding: 17px 18px !important;
    }

    #sg-affiliate-login-modal .sg-affiliate-login-header h2 {
        font-size: 28px !important;
    }

    .sg-affiliate-login-close {
        flex: 0 0 38px !important; width: 38px !important; height: 38px !important; font-size: 27px !important;
    }

    #sg-affiliate-login-modal .sg-affiliate-login-content {
        padding: 26px 20px 30px 20px !important;
    }

    .sg-affiliate-login-intro {
        font-size: 15px !important;
    }

    .sg-affiliate-login-primary {
        max-width: none !important;
    }
}

/* ==================== MY ACCOUNT — SHOP PRODUCTS BUTTON — FINAL FIX ==================== */

html body.page-id-155.woocommerce-dashboard #page-container #main-content .et-l--post .woocommerce-MyAccount-content .sg-recent-orders-empty a.sg-dashboard-primary-button,
html body.page-id-155.woocommerce-dashboard #page-container #main-content .et-l--post .woocommerce-MyAccount-content a.sg-dashboard-primary-button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important;
    min-height: 50px !important; padding: 15px 24px !important; background: #E30303 !important;
    background-color: #E30303 !important; border: 2px solid #E30303 !important; color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important; opacity: 1 !important; visibility: visible !important;
    font-family: "Bebas Neue", sans-serif !important; font-size: 20px !important; font-weight: 400 !important;
    line-height: 1 !important; letter-spacing: 0.6px !important; text-decoration: none !important;
    text-transform: uppercase !important; text-shadow: none !important; box-shadow: none !important;
}

html body.page-id-155.woocommerce-dashboard #page-container #main-content .et-l--post .woocommerce-MyAccount-content .sg-recent-orders-empty a.sg-dashboard-primary-button:hover,
html body.page-id-155.woocommerce-dashboard #page-container #main-content .et-l--post .woocommerce-MyAccount-content .sg-recent-orders-empty a.sg-dashboard-primary-button:focus,
html body.page-id-155.woocommerce-dashboard #page-container #main-content .et-l--post .woocommerce-MyAccount-content a.sg-dashboard-primary-button:hover,
html body.page-id-155.woocommerce-dashboard #page-container #main-content .et-l--post .woocommerce-MyAccount-content a.sg-dashboard-primary-button:focus {
    background: #111111 !important; background-color: #111111 !important; border-color: #111111 !important;
    color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; text-decoration: none !important;
}
/* ==================================================
   REFUNDS, RETURNS & ORDER ISSUES
   Page ID: 1113
   COMPLETE CLEAN PAGE STYLESHEET
================================================== */


/* ==================================================
   BLACK DESKTOP HEADER
================================================== */

@media only screen and (min-width: 981px) {

    body.page-id-1113 .et-l--header,
    body.page-id-1113 .et-l--header > .et_builder_inner_content,
    body.page-id-1113 .et-l--header .et_pb_section,
    body.page-id-1113 .et-l--header .et_pb_row,
    body.page-id-1113 .sg-desktop-header,
    body.page-id-1113 #main-header,
    body.page-id-1113 #main-header.et-fixed-header {
        background-color: #000000 !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}


/* ==================================================
   PAGE FOUNDATION
================================================== */

body.page-id-1113 #main-content {
    background-color: #ffffff !important;
}

body.page-id-1113 #main-content,
body.page-id-1113 #main-content p,
body.page-id-1113 #main-content li,
body.page-id-1113 #main-content a {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* ==================================================
   HERO SECTION
================================================== */

body.page-id-1113 .sg-returns-hero {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 84px 0 48px !important;
    background-color: #f4f4f4 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.page-id-1113 .sg-returns-hero > .et_pb_row {
    width: 90% !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.page-id-1113 .sg-returns-hero .et_pb_column {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1113 .sg-returns-hero .et_pb_text,
body.page-id-1113 .sg-returns-hero .et_pb_text_inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
}


/* ==================================================
   HERO EYEBROW
================================================== */

body.page-id-1113 .sg-returns-eyebrow {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

body.page-id-1113 .sg-returns-eyebrow p {
    margin: 0 !important;
    padding: 0 !important;
    color: #e30303 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25em !important;
    letter-spacing: 2.2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}


/* ==================================================
   HERO TITLE
================================================== */

body.page-id-1113
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2) {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1113
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2)
h1,

body.page-id-1113
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2)
h2,

body.page-id-1113
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2)
h3,

body.page-id-1113
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2)
p {
    display: block !important;
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #111111 !important;
    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 64px !important;
    font-weight: 400 !important;
    line-height: 0.96em !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}


/* ==================================================
   HERO DIVIDER
================================================== */

body.page-id-1113
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2)::after {
    display: block !important;
    width: 52px !important;
    height: 3px !important;
    margin: 18px auto 0 !important;
    background-color: #e30303 !important;
    content: "" !important;
}


/* ==================================================
   HERO DESCRIPTION
================================================== */

body.page-id-1113 .sg-returns-hero-copy {
    width: 100% !important;
    max-width: 720px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
}

body.page-id-1113 .sg-returns-hero-copy p {
    margin: 0 !important;
    padding: 0 !important;
    color: #454545 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.62em !important;
    text-align: center !important;
}


/* ==================================================
   POLICY SECTION
================================================== */

body.page-id-1113 .sg-returns-policy {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 48px 0 26px !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

body.page-id-1113 .sg-returns-policy-card {
    width: 90% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 48px 56px 44px !important;
    background-color: #ffffff !important;
    border: 1px solid #ededed !important;
    border-top: 5px solid #e30303 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
}

body.page-id-1113 .sg-returns-policy-card .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1113 .sg-returns-policy-card .et_pb_text {
    margin: 0 !important;
    padding: 0 0 29px !important;
}

body.page-id-1113 .sg-returns-policy-card .et_pb_text + .et_pb_text {
    padding-top: 29px !important;
    border-top: 1px solid #e5e5e5 !important;
}

body.page-id-1113 .sg-returns-policy-card .et_pb_text:last-child {
    padding-bottom: 0 !important;
}


/* ==================================================
   POLICY HEADINGS
================================================== */

body.page-id-1113 .sg-returns-policy-card h2 {
    margin: 0 0 11px !important;
    padding: 0 !important;
    color: #111111 !important;
    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 1.08em !important;
    letter-spacing: 0.25px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}


/* ==================================================
   POLICY BODY COPY
================================================== */

body.page-id-1113 .sg-returns-policy-card p,
body.page-id-1113 .sg-returns-policy-card li {
    color: #3f3f3f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7em !important;
}

body.page-id-1113 .sg-returns-policy-card p {
    margin: 0 0 14px !important;
    padding: 0 !important;
    text-align: left !important;
}

body.page-id-1113 .sg-returns-policy-card p:last-child {
    margin-bottom: 0 !important;
}

body.page-id-1113 .sg-returns-policy-card ul,
body.page-id-1113 .sg-returns-policy-card ol {
    margin-top: 8px !important;
    margin-bottom: 15px !important;
    padding-left: 24px !important;
}

body.page-id-1113 .sg-returns-policy-card li {
    margin-bottom: 6px !important;
}

body.page-id-1113 .sg-returns-policy-card strong {
    color: #111111 !important;
    font-weight: 700 !important;
}

body.page-id-1113 .sg-returns-policy-card a {
    color: #e30303 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.page-id-1113 .sg-returns-policy-card a:hover,
body.page-id-1113 .sg-returns-policy-card a:focus {
    color: #111111 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

/* ==================================================
   SUPPORT SECTION
   CLEAN CONSOLIDATED VERSION â€” NO BUTTON
================================================== */

body.page-id-1113 .sg-returns-support {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 72px !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

body.page-id-1113 .sg-returns-support-bar {
    display: flex !important;
    align-items: stretch !important;
    width: 90% !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 42px !important;
    background-color: #111111 !important;
    background-image: none !important;
    border: 1px solid #222222 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    float: none !important;
    min-height: 0px !important;
    margin: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    box-sizing: border-box !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column:nth-child(1) {
    width: 50% !important;
    flex: 0 0 50% !important;
    padding-left: 0 !important;
    padding-right: 46px !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column:nth-child(2) {
    width: 25% !important;
    flex: 0 0 25% !important;
    padding-left: 42px !important;
    padding-right: 34px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.17) !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column:nth-child(3) {
    width: 25% !important;
    flex: 0 0 25% !important;
    padding-left: 42px !important;
    padding-right: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.17) !important;
}

body.page-id-1113 .sg-returns-support-bar .et_pb_module,
body.page-id-1113 .sg-returns-support-bar .et_pb_blurb,
body.page-id-1113 .sg-returns-support-bar .et_pb_blurb_content,
body.page-id-1113 .sg-returns-support-bar .et_pb_blurb_container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.page-id-1113
.sg-returns-support-bar
.et_pb_blurb_container {
    padding-left: 0 !important;
}

body.page-id-1113
.sg-returns-support-bar
.et_pb_main_blurb_image {
    display: none !important;
}

body.page-id-1113
.sg-returns-support-bar
.et_pb_module_header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.3px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column
.et_pb_module_header::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 13px 0 0 !important;
    padding: 0 !important;
    color: #e30303 !important;
    background-color: transparent !important;
    border: 2px solid #e30303 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    font-family: Arial black, Helvetica, sans-serif !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: none !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column:nth-child(1)
.et_pb_module_header::before {
    content: "?" !important;
    font-size: 18px !important;
}

/* CALL US ICON — CONSISTENT ON IPHONE AND DESKTOP */

body.page-id-1113
#main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(2)
.et_pb_module_header::before {
    content: "" !important;

    background-color: transparent !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 8.5C7.8 6.5 9.4 5.5 12 5.5C14.6 5.5 16.2 6.5 17 8.5M6.5 8.5H8.7L9.5 10.7H14.5L15.3 8.5H17.5M8 10.7V16.5H16V10.7M10 13.5H14' fill='none' stroke='%23e30303' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;

    font-size: 0 !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column:nth-child(3)
.et_pb_module_header::before {
    content: "" !important;
}

body.page-id-1113
.sg-returns-support-bar
> .et_pb_column:nth-child(3)
.et_pb_module_header::after {
    content: "" !important;
    position: absolute !important;
    left: 9px !important;
    top: 50% !important;
    width: 14px !important;
    height: 10px !important;
    box-sizing: border-box !important;
    border: 2px solid #e30303 !important;
    background:
        linear-gradient(35deg, transparent 46%, #e30303 47%, #e30303 53%, transparent 54%) left top / 50% 100% no-repeat,
        linear-gradient(-35deg, transparent 46%, #e30303 47%, #e30303 53%, transparent 54%) right top / 50% 100% no-repeat !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

body.page-id-1113
.sg-returns-support-bar
.et_pb_blurb_description,
body.page-id-1113
.sg-returns-support-bar
.et_pb_blurb_description p {
    margin: 0 !important;
    padding: 0 !important;
    color: #cfcfcf !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.62em !important;
    text-align: left !important;
}

body.page-id-1113
.sg-returns-help-intro
.et_pb_blurb_description {
    max-width: 510px !important;
}

body.page-id-1113
.sg-returns-support-bar
.et_pb_blurb_description a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.page-id-1113
.sg-returns-support-bar
.et_pb_blurb_description a:hover,
body.page-id-1113
.sg-returns-support-bar
.et_pb_blurb_description a:focus {
    color: #e30303 !important;
}


/* ==================================================
   TABLET
================================================== */

@media only screen and (min-width: 768px) and (max-width: 980px) {

    body.page-id-1113 .sg-returns-hero {
        padding-top: 64px !important;
        padding-bottom: 44px !important;
    }

    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    h1,
    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    h2,
    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    h3,
    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    p {
        font-size: 54px !important;
    }

    body.page-id-1113 .sg-returns-policy {
        padding-top: 42px !important;
    }

    body.page-id-1113 .sg-returns-policy-card {
        padding: 42px 40px 38px !important;
    }

    body.page-id-1113 .sg-returns-support {
        padding: 22px 0 62px !important;
    }

    body.page-id-1113 .sg-returns-support-bar {
        display: block !important;
        padding: 36px 38px !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column {
        width: 100% !important;
        flex: none !important;
        min-height: 0 !important;
        padding: 0 !important;
        border-left: 0 !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column:nth-child(2),
    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column:nth-child(3) {
        margin-top: 28px !important;
        padding-top: 28px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.17) !important;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media only screen and (max-width: 767px) {

    body.page-id-1113 .sg-returns-hero {
        padding-top: 44px !important;
        padding-bottom: 36px !important;
    }

    body.page-id-1113 .sg-returns-eyebrow {
        margin-bottom: 9px !important;
    }

    body.page-id-1113 .sg-returns-eyebrow p {
        font-size: 11px !important;
        letter-spacing: 1.8px !important;
    }

    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    h1,
    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    h2,
    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    h3,
    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)
    p {
        max-width: 520px !important;
        font-size: 43px !important;
        line-height: 0.98em !important;
    }

    body.page-id-1113
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)::after {
        width: 46px !important;
        margin-top: 15px !important;
    }

    body.page-id-1113 .sg-returns-hero-copy {
        margin-top: 15px !important;
    }

    body.page-id-1113 .sg-returns-hero-copy p {
        font-size: 15px !important;
        line-height: 1.55em !important;
    }

    body.page-id-1113 .sg-returns-policy {
        padding: 32px 0 18px !important;
    }

    body.page-id-1113 .sg-returns-policy-card {
        width: 90% !important;
        padding: 32px 24px 30px !important;
        border-top-width: 4px !important;
    }

    body.page-id-1113 .sg-returns-policy-card .et_pb_text {
        padding-bottom: 24px !important;
    }

    body.page-id-1113 .sg-returns-policy-card .et_pb_text + .et_pb_text {
        padding-top: 24px !important;
    }

    body.page-id-1113 .sg-returns-policy-card h2 {
        font-size: 27px !important;
    }

    body.page-id-1113 .sg-returns-policy-card p,
    body.page-id-1113 .sg-returns-policy-card li {
        font-size: 15px !important;
        line-height: 1.65em !important;
    }

    body.page-id-1113 .sg-returns-support {
        padding: 18px 0 50px !important;
    }

    body.page-id-1113 .sg-returns-support-bar {
        display: block !important;
        width: 90% !important;
        padding: 30px 24px !important;
        border-radius: 7px !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column {
        width: 100% !important;
        flex: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border-left: 0 !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column:nth-child(2),
    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column:nth-child(3) {
        margin-top: 24px !important;
        padding-top: 24px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.17) !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    .et_pb_module_header {
        min-height: 32px !important;
        margin-bottom: 12px !important;
        font-size: 24px !important;
        line-height: 1 !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column
    .et_pb_module_header::before {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
        margin-right: 12px !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    > .et_pb_column:nth-child(3)
    .et_pb_module_header::after {
        left: 9px !important;
    }

    body.page-id-1113
    .sg-returns-support-bar
    .et_pb_blurb_description,
    body.page-id-1113
    .sg-returns-support-bar
    .et_pb_blurb_description p {
        font-size: 14px !important;
        line-height: 1.58em !important;
    }
}
/* ==================================================
   REFUNDS, RETURNS & ORDER ISSUES
   Page ID: 1113
   COMPLETE CLEAN PAGE STYLESHEET
================================================== */


/* ==================================================
   BLACK DESKTOP HEADER
   Proven legal-page header pattern
================================================== */

@media only screen and (min-width: 981px) {

    body.page-id-1113 .et-l--header,
    body.page-id-1113 .et-l--header > .et_builder_inner_content,
    body.page-id-1113 .et-l--header .et_pb_section,
    body.page-id-1113 .et-l--header .et_pb_row,
    body.page-id-1113 .sg-desktop-header,
    body.page-id-1113 #main-header,
    body.page-id-1113 #main-header.et-fixed-header {
        background-color: #000000 !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}


/* ==================================================
   PAGE FOUNDATION
================================================== */

body.page-id-1113 #main-content {
    background-color: #ffffff !important;
}

body.page-id-1113 #main-content,
body.page-id-1113 #main-content p,
body.page-id-1113 #main-content li,
body.page-id-1113 #main-content a {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* ==================================================
   HERO SECTION â€” DESKTOP BASE
================================================== */

body.page-id-1113 #main-content .sg-returns-hero {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 84px 0 48px !important;
    background-color: #f4f4f4 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.page-id-1113 #main-content .sg-returns-hero > .et_pb_row {
    width: 90% !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.page-id-1113 #main-content .sg-returns-hero .et_pb_column {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1113 #main-content .sg-returns-hero .et_pb_text,
body.page-id-1113 #main-content .sg-returns-hero .et_pb_text_inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
}


/* ==================================================
   HERO EYEBROW
================================================== */

body.page-id-1113 #main-content .sg-returns-eyebrow {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

body.page-id-1113 #main-content .sg-returns-eyebrow p {
    margin: 0 !important;
    padding: 0 !important;
    color: #e30303 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25em !important;
    letter-spacing: 2.2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}


/* ==================================================
   HERO TITLE
================================================== */

body.page-id-1113 #main-content
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2) {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1113 #main-content
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2) h1,
body.page-id-1113 #main-content
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2) h2,
body.page-id-1113 #main-content
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2) h3,
body.page-id-1113 #main-content
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2) p {
    display: block !important;
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #111111 !important;
    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 64px !important;
    font-weight: 400 !important;
    line-height: 0.96em !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}


/* ==================================================
   HERO DIVIDER
================================================== */

body.page-id-1113 #main-content
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2)::after {
    display: block !important;
    width: 52px !important;
    height: 3px !important;
    margin: 18px auto 0 !important;
    background-color: #e30303 !important;
    content: "" !important;
}


/* ==================================================
   HERO DESCRIPTION
================================================== */

body.page-id-1113 #main-content .sg-returns-hero-copy {
    width: 100% !important;
    max-width: 720px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
}

body.page-id-1113 #main-content .sg-returns-hero-copy p {
    margin: 0 !important;
    padding: 0 !important;
    color: #454545 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.62em !important;
    text-align: center !important;
}


/* ==================================================
   POLICY SECTION
================================================== */

body.page-id-1113 #main-content .sg-returns-policy {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 48px 0 26px !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card {
    width: 90% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 48px 56px 44px !important;
    background-color: #ffffff !important;
    border: 1px solid #ededed !important;
    border-top: 5px solid #e30303 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card .et_pb_text {
    margin: 0 !important;
    padding: 0 0 29px !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card .et_pb_text + .et_pb_text {
    padding-top: 29px !important;
    border-top: 1px solid #e5e5e5 !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card .et_pb_text:last-child {
    padding-bottom: 0 !important;
}


/* ==================================================
   POLICY HEADINGS
================================================== */

body.page-id-1113 #main-content .sg-returns-policy-card h2 {
    margin: 0 0 11px !important;
    padding: 0 !important;
    color: #111111 !important;
    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 1.08em !important;
    letter-spacing: 0.25px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}


/* ==================================================
   POLICY BODY COPY
================================================== */

body.page-id-1113 #main-content .sg-returns-policy-card p,
body.page-id-1113 #main-content .sg-returns-policy-card li {
    color: #3f3f3f !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7em !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card p {
    margin: 0 0 14px !important;
    padding: 0 !important;
    text-align: left !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card p:last-child {
    margin-bottom: 0 !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card ul,
body.page-id-1113 #main-content .sg-returns-policy-card ol {
    margin-top: 8px !important;
    margin-bottom: 15px !important;
    padding-left: 24px !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card li {
    margin-bottom: 6px !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card strong {
    color: #111111 !important;
    font-weight: 700 !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card a {
    color: #e30303 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.page-id-1113 #main-content .sg-returns-policy-card a:hover,
body.page-id-1113 #main-content .sg-returns-policy-card a:focus {
    color: #111111 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}


/* ==================================================
   SUPPORT SECTION â€” DESKTOP BASE
   Button rules removed because the button was deleted
================================================== */

body.page-id-1113 #main-content .sg-returns-support {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 0 72px !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

body.page-id-1113 #main-content .sg-returns-support-bar {
    display: flex !important;
    align-items: stretch !important;
    width: 90% !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 34px 42px !important;
    background-color: #111111 !important;
    background-image: none !important;
    border: 1px solid #222222 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    float: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    box-sizing: border-box !important;
    transform: none !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(1) {
    width: 50% !important;
    flex: 0 0 50% !important;
    padding-left: 0 !important;
    padding-right: 42px !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(2) {
    width: 25% !important;
    flex: 0 0 25% !important;
    padding-left: 42px !important;
    padding-right: 30px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.17) !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(3) {
    width: 25% !important;
    flex: 0 0 25% !important;
    padding-left: 42px !important;
    padding-right: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.17) !important;
}


/* ==================================================
   SUPPORT MODULE RESET
================================================== */

body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_module,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_content,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_description {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
.et_pb_main_blurb_image {
    display: none !important;
}


/* ==================================================
   SUPPORT HEADINGS
================================================== */

body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_module_header,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_module_header a,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container h1,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container h2,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container h3,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container h4,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container h5,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container h6 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.05em !important;
    letter-spacing: 0.3px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}


/* ==================================================
   SUPPORT ICON CIRCLES
================================================== */

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column
.et_pb_module_header::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 13px 0 0 !important;
    padding: 0 !important;
    color: #e30303 !important;
    background-color: transparent !important;
    border: 2px solid #e30303 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: none !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(1)
.et_pb_module_header::before {
    content: "?" !important;
    font-size: 18px !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(2)
.et_pb_module_header::before {
    content: "\260E" !important;
    font-size: 16px !important;
}

/* Envelope circle */

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(3)
.et_pb_module_header::before {
    content: "" !important;
}

/* Envelope drawn with CSS so it stays visible in Safari */

body.page-id-1113 #main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(3)
.et_pb_module_header::after {
    content: "" !important;
    position: absolute !important;
    left: 9px !important;
    top: 50% !important;
    width: 14px !important;
    height: 10px !important;
    box-sizing: border-box !important;
    border: 2px solid #e30303 !important;
    background:
        linear-gradient(35deg, transparent 46%, #e30303 47%, #e30303 53%, transparent 54%) left top / 50% 100% no-repeat,
        linear-gradient(-35deg, transparent 46%, #e30303 47%, #e30303 53%, transparent 54%) right top / 50% 100% no-repeat !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
.et_pb_module_header
a::before {
    display: none !important;
    content: none !important;
}


/* ==================================================
   SUPPORT BODY TEXT
================================================== */

body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_description,
body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_description p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #cfcfcf !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.62em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.page-id-1113 #main-content
.sg-returns-help-intro
.et_pb_blurb_description {
    max-width: 510px !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
.et_pb_blurb_description a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.page-id-1113 #main-content
.sg-returns-support-bar
.et_pb_blurb_description a:hover,
body.page-id-1113 #main-content
.sg-returns-support-bar
.et_pb_blurb_description a:focus {
    color: #e30303 !important;
}


/* ==================================================
   TABLET + MOBILE SHARED
   Header clearance, hero spacing, and stacked support
================================================== */

@media only screen and (max-width: 980px) {

    /* One hero rule only â€” 100px was the accepted value */

    body.page-id-1113 #main-content .sg-returns-hero {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 100px !important;
        padding-bottom: 42px !important;
    }

    body.page-id-1113 #main-content .sg-returns-hero > .et_pb_row {
        width: 90% !important;
        max-width: 1120px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* Extra space below SUPPORT CENTER */

    body.page-id-1113 #main-content .sg-returns-eyebrow {
        margin: 0 0 16px !important;
        padding: 0 !important;
    }

    /* Space above the divider */

    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)::after {
        margin-top: 20px !important;
    }

    /* Extra space below the red divider */

    body.page-id-1113 #main-content .sg-returns-hero-copy {
        margin-top: 24px !important;
    }

    body.page-id-1113 #main-content .sg-returns-support {
        padding: 22px 0 60px !important;
    }

    body.page-id-1113 #main-content .sg-returns-support-bar {
        display: block !important;
        width: 90% !important;
        max-width: 1120px !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 36px 38px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column,
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(1),
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(2),
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(3) {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(2),
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(3) {
        margin-top: 28px !important;
        padding-top: 28px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.17) !important;
    }

    body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_module,
    body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb,
    body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_content,
    body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_container,
    body.page-id-1113 #main-content .sg-returns-support-bar .et_pb_blurb_description {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_module_header {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 34px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        font-size: 26px !important;
        line-height: 1.05em !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_blurb_description,
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_blurb_description p,
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_blurb_description a {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 15px !important;
        line-height: 1.62em !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}


/* ==================================================
   TABLET ONLY
   768pxâ€“980px
================================================== */

@media only screen and (min-width: 768px) and (max-width: 980px) {

    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) h1,
    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) h2,
    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) h3,
    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) p {
        font-size: 54px !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy {
        padding: 42px 0 22px !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy-card {
        padding: 42px 40px 38px !important;
    }
}


/* ==================================================
   MOBILE ONLY
   Up to 767px
================================================== */

@media only screen and (max-width: 767px) {

    body.page-id-1113 #main-content .sg-returns-hero {
        padding-top: 100px !important;
        padding-bottom: 38px !important;
    }

    body.page-id-1113 #main-content .sg-returns-eyebrow {
        margin-bottom: 14px !important;
    }

    body.page-id-1113 #main-content .sg-returns-eyebrow p {
        font-size: 11px !important;
        line-height: 1.25em !important;
        letter-spacing: 1.8px !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) h1,
    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) h2,
    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) h3,
    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) p {
        max-width: 520px !important;
        font-size: 43px !important;
        line-height: 0.98em !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2)::after {
        width: 46px !important;
        margin-top: 18px !important;
    }

    body.page-id-1113 #main-content .sg-returns-hero-copy {
        margin-top: 22px !important;
    }

    body.page-id-1113 #main-content .sg-returns-hero-copy p {
        font-size: 15px !important;
        line-height: 1.55em !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy {
        padding: 32px 0 18px !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy-card {
        width: 90% !important;
        padding: 32px 24px 30px !important;
        border-top-width: 4px !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy-card .et_pb_text {
        padding-bottom: 24px !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy-card .et_pb_text + .et_pb_text {
        padding-top: 24px !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy-card h2 {
        font-size: 27px !important;
    }

    body.page-id-1113 #main-content .sg-returns-policy-card p,
    body.page-id-1113 #main-content .sg-returns-policy-card li {
        font-size: 15px !important;
        line-height: 1.65em !important;
    }

    body.page-id-1113 #main-content .sg-returns-support {
        padding: 18px 0 50px !important;
    }

    body.page-id-1113 #main-content .sg-returns-support-bar {
        width: 90% !important;
        padding: 30px 24px !important;
        border-radius: 7px !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(2),
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(3) {
        margin-top: 24px !important;
        padding-top: 24px !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_module_header {
        min-height: 32px !important;
        margin-bottom: 13px !important;
        font-size: 24px !important;
        line-height: 1.05em !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column
    .et_pb_module_header::before {
        flex: 0 0 32px !important;
        width: 32px !important;
        height: 32px !important;
        margin-right: 12px !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(3)
    .et_pb_module_header::after {
        left: 9px !important;
    }

    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_blurb_description,
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_blurb_description p,
    body.page-id-1113 #main-content
    .sg-returns-support-bar
    .et_pb_blurb_description a {
        font-size: 14px !important;
        line-height: 1.58em !important;
    }
}
/* ==================================================
   REFUNDS HERO — FINAL BOTTOM SPACING ONLY
   Does not change hero top padding
================================================== */


/* TABLET */

@media only screen and (min-width: 768px) and (max-width: 980px) {

    /* Space below SUPPORT CENTER */

    body.page-id-1113
    #main-content
    .sg-returns-eyebrow {
        margin-bottom: 0 !important;
        padding-bottom: 16px !important;
    }


    /* Space below the red divider */

    body.page-id-1113
    #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) {
        padding-bottom: 24px !important;
    }


    /* Prevent the description module from doubling the space */

    body.page-id-1113
    #main-content
    .sg-returns-hero-copy {
        margin-top: 0 !important;
    }
}


/* MOBILE */

@media only screen and (max-width: 767px) {

    /* Space below SUPPORT CENTER */

    body.page-id-1113
    #main-content
    .sg-returns-eyebrow {
        margin-bottom: 0 !important;
        padding-bottom: 14px !important;
    }


    /* Space below the red divider */

    body.page-id-1113
    #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) {
        padding-bottom: 22px !important;
    }


    /* Prevent the description module from doubling the space */

    body.page-id-1113
    #main-content
    .sg-returns-hero-copy {
        margin-top: 0 !important;
    }
}
/* ==================================================
   REFUNDS HERO — FINAL SPACING ON ALL DEVICES
   Desktop + Tablet + Mobile
================================================== */


/* Space below SUPPORT CENTER — all screen sizes */

body.page-id-1113
#main-content
.sg-returns-eyebrow {
    margin: 0 !important;
    padding: 0 0 16px !important;
}


/* Space below the red divider — all screen sizes */

body.page-id-1113
#main-content
.sg-returns-hero
.et_pb_column
> .et_pb_text:nth-child(2) {
    margin: 0 !important;
    padding: 0 0 24px !important;
}


/* Remove the old margin so the spacing is not doubled */

body.page-id-1113
#main-content
.sg-returns-hero-copy {
    margin: 0 auto !important;
}


/* Slightly tighter spacing on phones */

@media only screen and (max-width: 767px) {

    body.page-id-1113
    #main-content
    .sg-returns-eyebrow {
        padding-bottom: 14px !important;
    }

    body.page-id-1113
    #main-content
    .sg-returns-hero
    .et_pb_column
    > .et_pb_text:nth-child(2) {
        padding-bottom: 22px !important;
    }
}


/* ==================================================
   PHONE ICON — PREVENT IPHONE EMOJI VERSION
================================================== */

body.page-id-1113
#main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(2)
.et_pb_module_header::before {
    content: "\260E\FE0E" !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-variant-emoji: text !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
/* SUPPORT CENTER — UNIVERSAL SPACE BELOW TEXT */

body.page-id-1113
#main-content
.sg-returns-hero
.sg-returns-eyebrow.et_pb_text {
    margin: 0 0 18px !important;
    padding: 0 !important;
}
/* ==================================================
   CALL US ICON — ORIGINAL STYLE, UNIFORM RED
================================================== */

/* Keep the existing red circle but remove all text/emoji */

body.page-id-1113
#main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(2)
.et_pb_module_header::before {
    content: "" !important;

    color: #e30303 !important;
    border-color: #e30303 !important;

    background-color: transparent !important;
    background-image: none !important;

    opacity: 1 !important;
    filter: none !important;
}


/* Draw the original-style telephone inside the circle */

body.page-id-1113
#main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(2)
.et_pb_module_header::after {
    content: "" !important;

    position: absolute !important;
    left: 9px !important;
    top: 50% !important;

    width: 16px !important;
    height: 16px !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 9C7.2 6.8 16.8 6.8 18.5 9L16.5 11L14.8 9.8C13.1 9.1 10.9 9.1 9.2 9.8L7.5 11L5.5 9ZM8 11.5H16V17.5H8V11.5Z' fill='none' stroke='%23e30303' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;

    opacity: 1 !important;
    filter: none !important;

    transform: translateY(-50%) !important;
    pointer-events: none !important;
}
/* CALL US ICON — LARGER AND EXACTLY CENTERED */

body.page-id-1113
#main-content
.sg-returns-support-bar
> .et_pb_column:nth-child(2)
.et_pb_module_header::after {
    left: 0 !important;
    top: 0 !important;

    width: 34px !important;
    height: 34px !important;

    background-position: center center !important;
    background-size: 23px 23px !important;

    transform: none !important;
}
/* CALL US ICON — MOBILE CENTERING */

@media only screen and (max-width: 767px) {

    body.page-id-1113
    #main-content
    .sg-returns-support-bar
    > .et_pb_column:nth-child(2)
    .et_pb_module_header::after {
        left: 0 !important;
        top: 50% !important;

        width: 32px !important;
        height: 32px !important;

        background-position: center center !important;
        background-size: 23px 23px !important;

        transform: translateY(-50%) !important;
    }
}
/* ==================================================
   SINGLE PRODUCT — PURCHASE OPTIONS + QUANTITY
   Place at the absolute bottom of the stylesheet
================================================== */


/* ==================== PURCHASE OPTION WRAPPER ==================== */

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    overflow: visible !important;
}


/* Hide the unnecessary "Choose:" prompt */

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-text {
    display: none !important;
}


/* Purchase option list */

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-fieldset {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.single-product
.et_pb_wc_add_to_cart
ul.wcsatt-options-prompt-radios {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 -6px !important;
    padding: 0 !important;
    list-style: none !important;
}

body.single-product
.et_pb_wc_add_to_cart
li.wcsatt-options-prompt-radio {
    display: block !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 0 6px !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
}


/* Purchase option cards */

body.single-product
.et_pb_wc_add_to_cart
label.wcsatt-options-prompt-label {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 18px 16px 16px 48px !important;
    background: #FFFFFF !important;
    color: #161616 !important;
    border: 1px solid #D8D8D8 !important;
    border-left: 4px solid #D8D8D8 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease !important;
}

body.single-product
.et_pb_wc_add_to_cart
label.wcsatt-options-prompt-label:hover {
    border-color: #161616 !important;
    border-left-color: #E30303 !important;
    background: #FAFAFA !important;
}


/* Radio buttons */

body.single-product
.et_pb_wc_add_to_cart
input.wcsatt-options-prompt-action-input {
    position: absolute !important;
    top: 20px !important;
    left: 17px !important;
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    accent-color: #E30303 !important;
    cursor: pointer !important;
}


/* Selected option */

body.single-product
.et_pb_wc_add_to_cart
label.wcsatt-options-prompt-label:has(
    input.wcsatt-options-prompt-action-input:checked
) {
    border-color: #161616 !important;
    border-left-color: #E30303 !important;
    background: #FAFAFA !important;
}


/* Option text */

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-action {
    display: block !important;
    color: #161616 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-action
.subscription-price {
    display: block !important;
    margin-top: 6px !important;
    color: #555555 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-action
.subscription-price del {
    display: none !important;
}

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-action
.subscription-price ins {
    color: #E30303 !important;
    text-decoration: none !important;
}


/* ==================== QUANTITY / ADD TO CART ROW ==================== */

body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 12px !important;
}

body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-add-to-cart
.quantity {
    display: flex !important;
    flex: 0 0 164px !important;
    align-items: stretch !important;
    width: 164px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #CFCFCF !important;
    box-sizing: border-box !important;
}


/* Quantity number */

body.single-product
.et_pb_wc_add_to_cart
.quantity input.qty {
    order: 2 !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: 60px !important;
    min-width: 0 !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    background: #FFFFFF !important;
    color: #161616 !important;
    border: 0 !important;
    border-right: 1px solid #E1E1E1 !important;
    border-left: 1px solid #E1E1E1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 56px !important;
    text-align: center !important;
    appearance: textfield !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}

body.single-product
.et_pb_wc_add_to_cart
.quantity input.qty::-webkit-inner-spin-button,
body.single-product
.et_pb_wc_add_to_cart
.quantity input.qty::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}


/* Real minus and plus buttons */

body.single-product
.et_pb_wc_add_to_cart
.quantity .sg-qty-button {
    display: flex !important;
    flex: 0 0 51px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 51px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #F4F4F4 !important;
    color: #161616 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

body.single-product
.et_pb_wc_add_to_cart
.quantity .sg-qty-minus {
    order: 1 !important;
}

body.single-product
.et_pb_wc_add_to_cart
.quantity .sg-qty-plus {
    order: 3 !important;
}

body.single-product
.et_pb_wc_add_to_cart
.quantity .sg-qty-button:hover,
body.single-product
.et_pb_wc_add_to_cart
.quantity .sg-qty-button:focus {
    background: #161616 !important;
    color: #FFFFFF !important;
    outline: none !important;
}


/* Add to Cart button */

body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    flex: 1 1 260px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
}


/* ==================== TABLET + MOBILE ==================== */

@media only screen and (max-width: 980px) {

    body.single-product
    .et_pb_wc_add_to_cart
    ul.wcsatt-options-prompt-radios {
        display: block !important;
        margin: 0 !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    li.wcsatt-options-prompt-radio {
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    label.wcsatt-options-prompt-label {
        min-height: 76px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart {
        display: flex !important;
    }
}


/* Phones */

@media only screen and (max-width: 600px) {

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart
    .quantity {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 56px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .quantity input.qty {
        height: 54px !important;
        line-height: 54px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .quantity .sg-qty-button {
        flex-basis: 58px !important;
        width: 58px !important;
        height: 54px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
}
/* ==================================================
   SINGLE PRODUCT — PURCHASE AREA SPACING CORRECTION
   Place at the absolute bottom of the stylesheet
================================================== */


/* Remove the large empty gap below the flavor card */

body.single-product
.et_pb_wc_add_to_cart
.single_variation_wrap,
body.single-product
.et_pb_wc_add_to_cart
.single_variation,
body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation,
body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-price {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Pull purchase choices closer to the flavor card */

body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-price {
    margin: 18px 0 0 !important;
}

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-wrapper {
    margin: 0 0 22px !important;
}


/* Make both purchase cards fill the available width evenly */

body.single-product
.et_pb_wc_add_to_cart
ul.wcsatt-options-prompt-radios {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 12px !important;
}

body.single-product
.et_pb_wc_add_to_cart
li.wcsatt-options-prompt-radio {
    flex: 1 1 50% !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product
.et_pb_wc_add_to_cart
label.wcsatt-options-prompt-label {
    width: 100% !important;
    min-height: 112px !important;
    padding: 20px 18px 18px 52px !important;
}


/* Keep radio aligned near the top-left */

body.single-product
.et_pb_wc_add_to_cart
input.wcsatt-options-prompt-action-input {
    top: 22px !important;
    left: 18px !important;
}


/* Reduce space before stock and quantity */

body.single-product
.et_pb_wc_add_to_cart
.stock {
    margin: 4px 0 14px !important;
}


/* Quantity and Add to Cart spacing */

body.single-product
.et_pb_wc_add_to_cart
.woocommerce-variation-add-to-cart {
    gap: 12px !important;
}

body.single-product
.et_pb_wc_add_to_cart
.quantity {
    margin: 0 !important;
}

body.single-product
.et_pb_wc_add_to_cart
.single_add_to_cart_button {
    margin: 0 !important;
}


/* Tighten trust line beneath button */

body.single-product
.et_pb_wc_add_to_cart::after {
    margin-top: 20px !important;
    padding-top: 18px !important;
}


/* ==================== TABLET + MOBILE ==================== */

@media only screen and (max-width: 980px) {

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-price {
        margin-top: 16px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    ul.wcsatt-options-prompt-radios {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    li.wcsatt-options-prompt-radio {
        flex: 1 1 50% !important;
        width: 50% !important;
        margin: 0 !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    label.wcsatt-options-prompt-label {
        min-height: 104px !important;
        padding: 18px 14px 16px 48px !important;
    }
}


/* Stack purchase cards only on smaller phones */

@media only screen and (max-width: 520px) {

    body.single-product
    .et_pb_wc_add_to_cart
    ul.wcsatt-options-prompt-radios {
        display: block !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    li.wcsatt-options-prompt-radio {
        width: 100% !important;
        margin: 0 0 10px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    label.wcsatt-options-prompt-label {
        min-height: 78px !important;
    }
}
/* ==================================================
   PURCHASE CARDS + RESPONSIVE QUANTITY CORRECTION
   Place at the absolute bottom of the stylesheet
================================================== */


/* Make both purchase cards smaller and equal height */

body.single-product
.et_pb_wc_add_to_cart
label.wcsatt-options-prompt-label {
    min-height: 82px !important;
    height: 82px !important;
    padding: 16px 14px 14px 48px !important;
    align-items: center !important;
}


/* Keep radio vertically centered */

body.single-product
.et_pb_wc_add_to_cart
input.wcsatt-options-prompt-action-input {
    top: 50% !important;
    left: 17px !important;
    transform: translateY(-50%) !important;
}


/* Hide the subscription price and "/ month" inside the card */

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-action
.subscription-price {
    display: none !important;
}


/* Replace visible "SUBSCRIBE FOR" wording with "SUBSCRIBE" */

body.single-product
.et_pb_wc_add_to_cart
li.wcsatt-options-prompt-radio:last-child
.wcsatt-options-prompt-action {
    font-size: 0 !important;
}

body.single-product
.et_pb_wc_add_to_cart
li.wcsatt-options-prompt-radio:last-child
.wcsatt-options-prompt-action::before {
    content: "SUBSCRIBE";
    display: block !important;
    color: #161616 !important;
    font-family: "Bebas Neue", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}


/* Keep purchase card text vertically centered */

body.single-product
.et_pb_wc_add_to_cart
.wcsatt-options-prompt-action {
    display: block !important;
    line-height: 1.15 !important;
}


/* ==================================================
   TABLET + MOBILE QUANTITY WIDTH
================================================== */

@media only screen and (max-width: 980px) {

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart
    .quantity {
        flex: 0 0 164px !important;
        width: 164px !important;
        max-width: 164px !important;
        height: 58px !important;
        margin: 0 !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .quantity input.qty {
        flex: 1 1 auto !important;
        width: 60px !important;
        height: 56px !important;
        line-height: 56px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .quantity .sg-qty-button {
        flex: 0 0 51px !important;
        width: 51px !important;
        height: 56px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
        flex: 1 1 260px !important;
        width: auto !important;
        min-height: 58px !important;
    }
}


/* Phones — quantity stays compact above full-width button */

@media only screen and (max-width: 600px) {

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart
    .quantity {
        flex: 0 0 164px !important;
        width: 164px !important;
        max-width: 164px !important;
        margin: 0 0 12px !important;
    }

    body.single-product
    .et_pb_wc_add_to_cart
    .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
}
/* Force Add to Cart hover/click color */

body.single-product
#main-content
.et_pb_wc_add_to_cart
button.single_add_to_cart_button.button.alt:hover,
body.single-product
#main-content
.et_pb_wc_add_to_cart
button.single_add_to_cart_button.button.alt:focus,
body.single-product
#main-content
.et_pb_wc_add_to_cart
button.single_add_to_cart_button.button.alt:active {
    background: #E30303 !important;
    background-color: #E30303 !important;
    border-color: #E30303 !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
}
/* ==================================================
   MOBILE — FORCE FOOTER VISIBLE
================================================== */

@media only screen and (max-width: 980px) {

    body.woocommerce-page .et-l--footer,
    body.post-type-archive-product .et-l--footer,
    body.woocommerce-page footer,
    body.post-type-archive-product footer,
    body.woocommerce-page #main-footer,
    body.post-type-archive-product #main-footer {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        height: auto !important;
        min-height: 1px !important;
        overflow: visible !important;
        transform: none !important;
    }

    body.woocommerce-page #page-container,
    body.post-type-archive-product #page-container {
        height: auto !important;
        min-height: 100% !important;
        overflow: visible !important;
    }
}
/* ==================================================
   SKULL GUMMIES — ORDER RECEIVED / THANK YOU PAGE
   Single Card + Bebas Neue / Arial Typography
================================================== */


/* ==================================================
   1. CHECKOUT / ORDER-RECEIVED MODULE VISIBILITY
================================================== */

/* Keep the post-purchase navigation hidden during checkout */
body.page-id-154
#main-content
.sg-order-complete-notice {
    display: none !important;
}

/* Hide the normal coupon notice after checkout is complete */
body.page-id-154.woocommerce-order-received
#main-content
.sg-checkout-notice {
    display: none !important;
}

/* Show the post-purchase navigation after checkout is complete */
body.page-id-154.woocommerce-order-received
#main-content
.sg-order-complete-notice {
    display: block !important;
}


/* ==================================================
   2. KEEP ONLY THE EXISTING OUTER ORDER CARD
================================================== */

body.woocommerce-order-received
.sg-checkout-payment
.woocommerce-order {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ==================================================
   3. CONFIRMATION MESSAGE
================================================== */

body.woocommerce-order-received
#main-content
.woocommerce-notice.woocommerce-thankyou-order-received {
    display: block !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 0 34px !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 52px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.5px !important;
    text-align: left !important;
    text-transform: uppercase !important;

    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}

body.woocommerce-order-received
#main-content
.woocommerce-thankyou-order-received::before,
body.woocommerce-order-received
#main-content
.woocommerce-thankyou-order-received::after {
    display: none !important;
    content: none !important;
}


/* ==================================================
   4. ORDER OVERVIEW
================================================== */

body.woocommerce-order-received
.woocommerce-thankyou-order-details {
    display: flex !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 0 0 52px !important;
    padding: 0 !important;

    list-style: none !important;
}

body.woocommerce-order-received
.woocommerce-thankyou-order-details li {
    flex: 1 1 170px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    border-right: 1px solid #dddddd !important;
}

body.woocommerce-order-received
.woocommerce-thankyou-order-details li:first-child {
    padding-left: 0 !important;
}

body.woocommerce-order-received
.woocommerce-thankyou-order-details li:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
}

body.woocommerce-order-received
.woocommerce-thankyou-order-details li strong {
    display: block !important;

    margin-top: 7px !important;

    color: #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}


/* ==================================================
   5. HEADINGS — BEBAS NEUE
================================================== */

body.woocommerce-order-received
.woocommerce-order-details__title,
body.woocommerce-order-received
.woocommerce-column__title,
body.woocommerce-order-received
.woocommerce-order h1,
body.woocommerce-order-received
.woocommerce-order h2,
body.woocommerce-order-received
.woocommerce-order h3,
body.woocommerce-order-received
.woocommerce-order h4 {
    color: #111111 !important;

    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    text-shadow: none !important;
}

body.woocommerce-order-received
.woocommerce-order-details__title {
    margin: 0 0 24px !important;
    padding: 0 0 18px !important;

    font-size: 38px !important;

    border-bottom: 1px solid #dddddd !important;
}

body.woocommerce-order-received
.woocommerce-column__title {
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;

    font-size: 34px !important;

    border-bottom: 1px solid #dddddd !important;
}


/* ==================================================
   6. BODY COPY — ARIAL / HELVETICA
================================================== */

body.woocommerce-order-received
.woocommerce-order p,
body.woocommerce-order-received
.woocommerce-order table,
body.woocommerce-order-received
.woocommerce-order th,
body.woocommerce-order-received
.woocommerce-order td,
body.woocommerce-order-received
.woocommerce-order address,
body.woocommerce-order-received
.woocommerce-order address a {
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}


/* ==================================================
   7. ORDER DETAILS TABLE
================================================== */

body.woocommerce-order-received
.woocommerce-order-details {
    margin: 0 0 34px !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details {
    width: 100% !important;

    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dddddd !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 4px !important;

    overflow: hidden !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details th,
body.woocommerce-order-received
.woocommerce-table--order-details td {
    padding: 14px 16px !important;

    color: #111111 !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    border: 0 !important;
    border-bottom: 1px solid #dddddd !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details thead th {
    background: #f4f4f4 !important;
    font-weight: 700 !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details tbody td {
    font-weight: 600 !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details tfoot th {
    font-weight: 700 !important;
}

body.woocommerce-order-received
.woocommerce-table--order-details tr:last-child th,
body.woocommerce-order-received
.woocommerce-table--order-details tr:last-child td {
    border-bottom: 0 !important;
}


/* ==================================================
   8. BILLING AND SHIPPING ADDRESS CARDS
================================================== */

body.woocommerce-order-received
.woocommerce-customer-details {
    margin-top: 32px !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-columns {
    display: flex !important;
    flex-wrap: wrap !important;

    margin-left: -14px !important;
    margin-right: -14px !important;
}

body.woocommerce-order-received
.woocommerce-customer-details
.woocommerce-column {
    flex: 1 1 320px !important;

    width: auto !important;

    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

body.woocommerce-order-received
.woocommerce-customer-details address {
    min-height: 120px !important;

    margin: 0 !important;
    padding: 18px 20px !important;

    background: #ffffff !important;

    border: 1px solid #dddddd !important;
    border-radius: 4px !important;

    box-shadow: none !important;

    color: #111111 !important;

    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}


/* ==================================================
   9. BOTTOM NAVIGATION CARDS
================================================== */

body.page-id-154.woocommerce-order-received
#main-content
.sg-order-complete-notice {
    width: 100% !important;
    max-width: none !important;

    margin: 46px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

body.page-id-154
#main-content
.sg-order-complete-notice
.et_pb_text_inner {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Remove Divi paragraph wrappers from the card layout */
body.page-id-154
#main-content
.sg-order-complete-nav > p {
    display: contents !important;
}

body.page-id-154
#main-content
.sg-order-complete-nav > br {
    display: none !important;
}

body.page-id-154
#main-content
.sg-order-complete-nav {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-154
#main-content
.sg-order-nav-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 32% !important;

    width: 32% !important;
    min-width: 0 !important;
    min-height: 82px !important;

    margin: 0 !important;
    padding: 18px 22px !important;

    background: #ffffff !important;

    border: 1px solid #e2e2e2 !important;
    border-top: 4px solid #E30303 !important;
    border-radius: 0 !important;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;

    color: #111111 !important;
    text-align: center !important;
    text-decoration: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-top-color 0.2s ease !important;
}

body.page-id-154
#main-content
.sg-order-nav-card:hover,
body.page-id-154
#main-content
.sg-order-nav-card:focus {
    background: #ffffff !important;
    color: #111111 !important;

    border-top-color: #111111 !important;

    transform: translateY(-3px) !important;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13) !important;
}

body.page-id-154
#main-content
.sg-order-nav-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
    text-transform: uppercase !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}


/* ==================================================
   10. TABLET
================================================== */

@media only screen and (max-width: 980px) {

    body.woocommerce-order-received
    #main-content
    .woocommerce-notice.woocommerce-thankyou-order-received {
        margin-bottom: 30px !important;
        font-size: 44px !important;
    }

    body.woocommerce-order-received
    .woocommerce-thankyou-order-details li {
        flex: 1 1 50% !important;

        margin-bottom: 22px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.woocommerce-order-received
    .woocommerce-thankyou-order-details li:nth-child(2) {
        border-right: 0 !important;
    }

    body.woocommerce-order-received
    .woocommerce-thankyou-order-details li:nth-child(3) {
        padding-left: 0 !important;
    }

    body.page-id-154.woocommerce-order-received
    #main-content
    .sg-order-complete-notice {
        margin-top: 40px !important;
    }

    body.page-id-154
    #main-content
    .sg-order-complete-nav {
        flex-wrap: wrap !important;
    }

    body.page-id-154
    #main-content
    .sg-order-nav-card {
        flex: 0 0 48.5% !important;

        width: 48.5% !important;

        margin-bottom: 18px !important;
    }

    body.page-id-154
    #main-content
    .sg-order-nav-card:last-child {
        flex-basis: 100% !important;

        width: 100% !important;

        margin-bottom: 0 !important;
    }
}


/* ==================================================
   11. MOBILE
================================================== */

@media only screen and (max-width: 767px) {

    body.woocommerce-order-received
    #main-content
    .woocommerce-notice.woocommerce-thankyou-order-received {
        margin-bottom: 26px !important;

        font-size: 36px !important;
        line-height: 1.05 !important;
    }

    body.woocommerce-order-received
    .woocommerce-thankyou-order-details {
        display: block !important;

        margin-bottom: 38px !important;
    }

    body.woocommerce-order-received
    .woocommerce-thankyou-order-details li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 14px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid #dddddd !important;
    }

    body.woocommerce-order-received
    .woocommerce-thankyou-order-details li:last-child {
        border-bottom: 0 !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-details__title {
        font-size: 32px !important;
    }

    body.woocommerce-order-received
    .woocommerce-column__title {
        font-size: 30px !important;
    }

    body.woocommerce-order-received
    .woocommerce-table--order-details th,
    body.woocommerce-order-received
    .woocommerce-table--order-details td {
        padding: 12px 10px !important;
        font-size: 14px !important;
    }

    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-columns {
        display: block !important;

        margin: 0 !important;
    }

    body.woocommerce-order-received
    .woocommerce-customer-details
    .woocommerce-column {
        width: 100% !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    body.page-id-154.woocommerce-order-received
    #main-content
    .sg-order-complete-notice {
        margin-top: 34px !important;
    }

    body.page-id-154
    #main-content
    .sg-order-complete-nav {
        display: block !important;
    }

    body.page-id-154
    #main-content
    .sg-order-nav-card,
    body.page-id-154
    #main-content
    .sg-order-nav-card:last-child {
        display: flex !important;

        width: 100% !important;
        min-height: 72px !important;

        margin: 0 0 14px !important;
        padding: 16px 18px !important;
    }

    body.page-id-154
    #main-content
    .sg-order-nav-card:last-child {
        margin-bottom: 0 !important;
    }

    body.page-id-154
    #main-content
    .sg-order-nav-title {
        font-size: 26px !important;
    }
}
/* ==================================================
   ORDER RECEIVED — MOBILE CARD SPACING
================================================== */

@media only screen and (max-width: 767px) {

    body.page-id-154.woocommerce-order-received
    #main-content
    .sg-order-complete-nav {
        display: block !important;
    }

    body.page-id-154.woocommerce-order-received
    #main-content
    .sg-order-nav-card {
        display: flex !important;

        width: 100% !important;
        min-height: 90px !important;

        margin: 0 !important;
        padding: 20px 18px !important;
    }

    body.page-id-154.woocommerce-order-received
    #main-content
    .sg-order-nav-card + .sg-order-nav-card {
        margin-top: 18px !important;
    }
}
/* ==================================================
   MY ACCOUNT — SINGLE ORDER VIEW
   Page ID: 155
================================================== */


/* ==================================================
   1. ORDER STATUS NOTICE
================================================== */

body.page-id-155
#main-content
.woocommerce-MyAccount-content
> p:first-of-type {
    margin: 0 0 30px !important;
    padding: 24px 28px !important;

    background: #f4f4f4 !important;
    border-left: 4px solid #E30303 !important;

    color: #333333 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
> p:first-of-type mark {
    background: transparent !important;
    color: #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
}


/* ==================================================
   2. ORDER DETAILS SECTION
================================================== */

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-order-details {
    margin: 0 0 34px !important;
    padding: 32px !important;

    background: #ffffff !important;
    border-top: 4px solid #E30303 !important;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-order-details__title {
    margin: 0 0 24px !important;
    padding: 0 0 18px !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 38px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    border-bottom: 1px solid #dddddd !important;
}


/* ==================================================
   3. ORDER TABLE
================================================== */

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details {
    width: 100% !important;

    margin: 0 !important;

    background: #ffffff !important;

    border: 1px solid #dddddd !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 4px !important;

    overflow: hidden !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details th,
body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details td {
    padding: 14px 16px !important;

    color: #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.4 !important;

    border: 0 !important;
    border-bottom: 1px solid #dddddd !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details thead th {
    background: #f4f4f4 !important;
    font-weight: 700 !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details tbody td,
body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details tfoot th {
    font-weight: 600 !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details tr:last-child th,
body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details tr:last-child td {
    border-bottom: 0 !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details
.woocommerce-table__product-name
a {
    color: #111111 !important;
    text-decoration: none !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-table--order-details
.woocommerce-table__product-name
a:hover {
    color: #E30303 !important;
}


/* ==================================================
   4. CUSTOMER DETAILS / ADDRESS CARDS
================================================== */

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-customer-details {
    margin: 0 !important;
    padding: 32px !important;

    background: #ffffff !important;
    border-top: 4px solid #E30303 !important;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-customer-details
.woocommerce-columns {
    display: flex !important;
    flex-wrap: wrap !important;

    margin-left: -14px !important;
    margin-right: -14px !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-customer-details
.woocommerce-column {
    flex: 1 1 320px !important;

    width: auto !important;

    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-customer-details
.woocommerce-column__title {
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;

    color: #111111 !important;

    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    border-bottom: 1px solid #dddddd !important;
}

body.page-id-155
#main-content
.woocommerce-MyAccount-content
.woocommerce-customer-details address {
    min-height: 120px !important;

    margin: 0 !important;
    padding: 18px 20px !important;

    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    border-radius: 4px !important;

    box-shadow: none !important;

    color: #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}


/* ==================================================
   5. TABLET
================================================== */

@media only screen and (max-width: 980px) {

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-order-details,
    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-customer-details {
        padding: 26px !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-order-details__title {
        font-size: 34px !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-customer-details
    .woocommerce-column__title {
        font-size: 30px !important;
    }
}


/* ==================================================
   6. MOBILE
================================================== */

@media only screen and (max-width: 767px) {

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    > p:first-of-type {
        margin-bottom: 24px !important;
        padding: 20px !important;

        font-size: 15px !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-order-details,
    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-customer-details {
        padding: 22px 18px !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-order-details__title {
        font-size: 31px !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-table--order-details th,
    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-table--order-details td {
        padding: 12px 10px !important;
        font-size: 14px !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-customer-details
    .woocommerce-columns {
        display: block !important;

        margin: 0 !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-customer-details
    .woocommerce-column {
        width: 100% !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-customer-details
    .woocommerce-column:last-child {
        margin-bottom: 0 !important;
    }

    body.page-id-155
    #main-content
    .woocommerce-MyAccount-content
    .woocommerce-customer-details
    .woocommerce-column__title {
        font-size: 29px !important;
    }
}
/* ==================================================
   AFFILIATE HUB — FINAL RESTORED OVERRIDES
   Added July 31, 2026
================================================== */

/* ==================== PROFILE REFERRAL LINK CARD ==================== */

body.page-id-155
#main-content
.afwc-referral-url-wrapper
code.afwc-click-to-copy.afwc-affiliate-ref-url-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 20px 20px !important;
    background: #F4F4F4 !important;
    color: #111111 !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 3px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

body.page-id-155
#main-content
.afwc-referral-url-wrapper
code.afwc-click-to-copy.afwc-affiliate-ref-url-label::after {
    content: "COPY LINK" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 18px 0 0 !important;
    padding: 14px 24px 12px !important;
    background: #111111 !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: "Bebas Neue", Arial, Helvetica, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
    transition: background-color 0.2s ease !important;
}

body.page-id-155
#main-content
.afwc-referral-url-wrapper
code.afwc-click-to-copy.afwc-affiliate-ref-url-label:hover {
    background: #FFFFFF !important;
    border-color: #E30303 !important;
}

body.page-id-155
#main-content
.afwc-referral-url-wrapper
code.afwc-click-to-copy.afwc-affiliate-ref-url-label:hover::after {
    background: #E30303 !important;
    color: #FFFFFF !important;
}

/* ==================== REFERRAL LINK GENERATOR ==================== */

/* Remove the center description */
body.page-id-155
#main-content
#afwc_referral_link_generator > p {
    display: none !important;
}

/* Main two-part layout: heading left, controls right */
body.page-id-155
#main-content
#afwc_referral_link_generator {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    column-gap: 34px !important;
    row-gap: 0 !important;
    align-items: center !important;
    width: 100% !important;
    padding: 34px 38px !important;
}

body.page-id-155
#main-content
#afwc_referral_link_generator > .afwc-heading,
body.page-id-155
#main-content
#afwc_referral_link_generator > h4 {
    grid-column: 1 !important;
    margin: 0 !important;
}

body.page-id-155
#main-content
#afwc_referral_link_generator > .afwc-data-container {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* Each label/input row */
body.page-id-155
#main-content
#afwc_referral_link_generator
.afwc-label-input-container {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 14px !important;
}

body.page-id-155
#main-content
#afwc_referral_link_generator
.afwc-label-input-container:last-child {
    margin-bottom: 0 !important;
}

body.page-id-155
#main-content
#afwc_referral_link_generator
.afwc-label-input-container > label {
    flex: 0 0 120px !important;
    width: 120px !important;
    margin: 0 18px 0 0 !important;
}

body.page-id-155
#main-content
#afwc_referral_link_generator
.afwc-input-wrapper {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: stretch !important;
    width: auto !important;
    min-width: 0 !important;
}

body.page-id-155
#main-content
#afwc_referral_link_generator
.afwc-input-wrapper input {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

body.page-id-155
#main-content
#afwc_referral_link_generator
#afwc_copy_referral_link_button {
    flex: 0 0 130px !important;
    width: 130px !important;
    min-width: 130px !important;
    margin-left: 0 !important;
}

/* ==================== AFFILIATE NOTIFICATION CARDS ==================== */

body.page-id-155
#main-content
#afwc_referral_coupon_container p:last-child,
body.page-id-155
#main-content
#afwc_contact_admin_container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 92px !important;
    margin: 18px 0 0 !important;
    padding: 24px 28px 24px 104px !important;
    background: #FFFFFF !important;
    color: #555555 !important;
    border: 1px solid #E2E2E2 !important;
    border-top: 4px solid #E30303 !important;
    border-left: 1px solid #E2E2E2 !important;
    border-radius: 2px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045),
                0 2px 6px rgba(0, 0, 0, 0.025) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    box-sizing: border-box !important;
}

body.page-id-155
#main-content
#afwc_referral_coupon_container p:last-child::before,
body.page-id-155
#main-content
#afwc_contact_admin_container::before {
    content: "i" !important;
    position: absolute !important;
    left: 28px !important;
    top: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #E30303 !important;
    color: #FFFFFF !important;
    border-radius: 50% !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
}

body.page-id-155
#main-content
#afwc_referral_coupon_container p:last-child a,
body.page-id-155
#main-content
#afwc_contact_admin_container a {
    color: #E30303 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.page-id-155
#main-content
#afwc_referral_coupon_container p:last-child a:hover,
body.page-id-155
#main-content
#afwc_contact_admin_container a:hover {
    color: #B90000 !important;
}

/* ==================== TABLET ==================== */

@media only screen and (max-width: 980px) {

    body.page-id-155
    #main-content
    #afwc_referral_link_generator {
        grid-template-columns: 150px minmax(0, 1fr) !important;
        column-gap: 24px !important;
        padding: 28px !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_link_generator
    .afwc-label-input-container > label {
        flex-basis: 105px !important;
        width: 105px !important;
        margin-right: 14px !important;
    }
}

/* ==================== MOBILE ==================== */

@media only screen and (max-width: 767px) {

    body.page-id-155
    #main-content
    #afwc_referral_link_generator {
        display: block !important;
        padding: 24px 20px !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_link_generator > .afwc-heading,
    body.page-id-155
    #main-content
    #afwc_referral_link_generator > h4 {
        margin-bottom: 24px !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_link_generator
    .afwc-label-input-container {
        display: block !important;
        margin-bottom: 18px !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_link_generator
    .afwc-label-input-container > label {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_link_generator
    .afwc-input-wrapper {
        display: block !important;
        width: 100% !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_link_generator
    #afwc_copy_referral_link_button {
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 10px !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_coupon_container p:last-child,
    body.page-id-155
    #main-content
    #afwc_contact_admin_container {
        min-height: 0 !important;
        padding: 76px 20px 22px !important;
        text-align: center !important;
    }

    body.page-id-155
    #main-content
    #afwc_referral_coupon_container p:last-child::before,
    body.page-id-155
    #main-content
    #afwc_contact_admin_container::before {
        left: 50% !important;
        top: 18px !important;
        transform: translateX(-50%) !important;
    }
}
