/* ==========================================================================
   PRIME FITNESS - CUSTOM HIGH-PERFORMANCE SHOP & CATALOG ARCHIVE STYLES
   Matches exact reference design: Dark charcoal cards, neon green accents,
   Filter Archive sidebar, custom sliders, switches, pills, badges, & buttons.
   ========================================================================== */

.prime-shop-page-wrapper {
    background-color: #080b09;
    color: #e4e7ea;
    min-height: 50vh;
}

.prime-shop-container {
    max-width: 1320px;
}

/* Shop Header / Hero Section */
.prime-shop-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 45px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.prime-shop-head .prime-head-left {
    display: flex;
    flex-direction: column;
}

.prime-shop-head .section-number {
    font-size: 13px;
    letter-spacing: 0.16em;
    font-weight: 800;
    color: var(--theme-color, #c2fc85);
    margin-bottom: 6px;
    text-transform: uppercase;
}

.prime-shop-head .section-kicker {
    font-size: 14px;
    font-weight: 600;
    color: #8e9aa5;
    margin-bottom: 8px;
}

.prime-shop-head .section-title {
    font-size: 46px;
    line-height: 1.05;
    color: #ffffff;
    font-family: 'Teko', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.03em;
}

.prime-shop-head .section-title em {
    font-style: italic;
    color: var(--theme-color, #c2fc85);
}

.prime-shop-head .section-copy {
    max-width: 480px;
    font-size: 14px;
    line-height: 1.6;
    color: #8e9aa5;
    margin: 0;
}

/* LEFT SIDEBAR: FILTER ARCHIVE CARD */
.prime-filter-archive-card {
    background: #111618;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 24px 22px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    position: sticky;
    top: 100px;
    margin-bottom: 30px;
}

/* Filter Head */
.prime-filter-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.prime-filter-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.prime-filter-icon {
    color: var(--theme-color, #c2fc85);
    stroke: var(--theme-color, #c2fc85);
    flex-shrink: 0;
}

.prime-filter-reset {
    background: none;
    border: none;
    padding: 0;
    color: #7e8b95;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s ease;
}

.prime-filter-reset:hover {
    color: var(--theme-color, #c2fc85);
}

/* Filter Section Common */
.prime-filter-section {
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.prime-filter-section:last-of-type {
    border-bottom: none;
    margin-bottom: 18px;
    padding-bottom: 0;
}

.prime-filter-subhead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.prime-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #7e8b95;
    text-transform: uppercase;
}

.prime-val-highlight {
    font-size: 13px;
    font-weight: 800;
    color: var(--theme-color, #c2fc85);
}

/* Range Slider */
.prime-range-wrap {
    width: 100%;
    margin-top: 6px;
}

.prime-range-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    transition: background 0.2s;
}

.prime-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--theme-color, #c2fc85);
    cursor: pointer;
    box-shadow: 0 0 12px rgba(194, 252, 133, 0.7);
    border: 2px solid #111618;
    transition: transform 0.15s ease;
}

.prime-range-slider::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

.prime-range-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--theme-color, #c2fc85);
    cursor: pointer;
    box-shadow: 0 0 12px rgba(194, 252, 133, 0.7);
    border: 2px solid #111618;
}

.prime-range-bounds {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #657480;
    margin-top: 8px;
    font-weight: 600;
}

/* In Stock Only Toggle Switch */
.prime-toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.prime-toggle-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #7e8b95;
    text-transform: uppercase;
}

.prime-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    margin: 0;
    cursor: pointer;
}

.prime-switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.prime-slider-track {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #242c31;
    transition: background-color 0.25s ease;
    border-radius: 30px;
}

.prime-slider-track:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: #0b0f0b;
    transition: transform 0.25s ease;
    border-radius: 50%;
}

.prime-switch input:checked+.prime-slider-track {
    background-color: var(--theme-color, #c2fc85);
}

.prime-switch input:checked+.prime-slider-track:before {
    transform: translateX(20px);
    background-color: #0b0f0b;
}

/* Dietary & Clean Specs Checkboxes */
.prime-checkbox-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.prime-custom-check {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-size: 13px;
    color: #c0cad1;
    font-weight: 500;
    user-select: none;
    margin: 0;
    transition: color 0.2s;
}

.prime-custom-check:hover {
    color: #ffffff;
}

.prime-custom-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.prime-check-box {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    background: #0c1013;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.prime-custom-check:hover input~.prime-check-box {
    border-color: var(--theme-color, #c2fc85);
}

.prime-custom-check input:checked~.prime-check-box {
    background: #ffffff;
    border-color: #ffffff;
}

.prime-custom-check input:checked~.prime-check-box:after {
    content: "";
    width: 5px;
    height: 9px;
    border: solid #090c0a;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) translate(-1px, -1px);
    display: block;
}

/* Apparel & Belt Sizing Filter Pills */
.prime-filter-size-pills {
    display: flex;
    gap: 8px;
}

.prime-filter-size-btn {
    flex: 1;
    padding: 7px 0;
    background: #181f24;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #8e9aa5;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
    outline: none;
}

.prime-filter-size-btn:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    background: #20282e;
}

.prime-filter-size-btn.active {
    background: var(--theme-color, #c2fc85) !important;
    border-color: var(--theme-color, #c2fc85) !important;
    color: #080c09 !important;
    font-weight: 800;
    box-shadow: 0 2px 10px rgba(194, 252, 133, 0.35);
}

/* Coach Guarantee Card */
.prime-coach-guarantee-card {
    background: #0a0e10;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 16px;
    margin-top: 15px;
}

.prime-guarantee-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #ffffff;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.prime-guarantee-shield {
    color: var(--theme-color, #c2fc85);
    stroke: var(--theme-color, #c2fc85);
    flex-shrink: 0;
}

.prime-guarantee-text {
    font-size: 11.5px;
    line-height: 1.5;
    color: #7e8b95;
    margin: 0;
}

/* PRODUCT CATALOG & GRID */
.prime-shop-toolbar {
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.prime-shop-toolbar .woocommerce-result-count {
    color: #7e8b95 !important;
    font-size: 13px !important;
    margin: 0 !important;
}

.prime-shop-toolbar .woocommerce-ordering {
    margin: 0 !important;
}

.prime-shop-toolbar .woocommerce-ordering select {
    background: #111618 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #e4e7ea !important;
    border-radius: 8px !important;
    padding: 7px 14px !important;
    font-size: 13px !important;
    outline: none !important;
}

/* Products Grid Layout */
.woocommerce ul.products.prime-products-grid,
.woocommerce-page ul.products.prime-products-grid,
ul.products.prime-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
}

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

.woocommerce ul.products.prime-products-grid li.product,
ul.products.prime-products-grid li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    position: relative !important;
}

/* Product Card Component */
.woocommerce ul.products li.product.prime-product-card,
.woocommerce-page ul.products li.product.prime-product-card,
.woocommerce ul.products.prime-products-grid li.product,
.woocommerce-page ul.products.prime-products-grid li.product,
ul.products.prime-products-grid li.product,
li.product.prime-product-card,
.prime-product-card {
    background: #111618 !important;
    background-color: #111618 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 16px !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.prime-product-card:hover {
    border-color: rgba(194, 252, 133, 0.35) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5) !important;
    transform: translateY(-3px) !important;
}

.prime-product-card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Media Box */
.prime-product-media {
    position: relative;
    background: #090c0e;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16 / 11;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prime-product-img-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.prime-product-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.prime-product-card:hover .prime-product-img {
    transform: scale(1.04);
}

/* Top Badges (Hidden per user request) */
.prime-badges-wrap {
    display: none !important;
}

.prime-badge-spec {
    background: rgba(15, 28, 15, 0.88);
    backdrop-filter: blur(4px);
    color: var(--theme-color, #c2fc85);
    border: 1px solid rgba(194, 252, 133, 0.3);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 4px 10px;
    border-radius: 50px;
    text-transform: uppercase;
}

.prime-badge-stock {
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: 50px;
}

.prime-badge-stock.low-stock {
    background: rgba(45, 12, 15, 0.92);
    color: #ff5e62;
    border: 1px solid rgba(255, 94, 98, 0.3);
}

.prime-badge-stock.in-stock {
    background: rgba(15, 35, 20, 0.92);
    color: #4ade80;
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.prime-badge-stock.sale-badge {
    background: rgba(35, 25, 10, 0.92);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.prime-badge-stock.out-of-stock {
    background: rgba(30, 30, 30, 0.92);
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

/* Quick Specs Hover Pill */
.prime-quick-specs {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    pointer-events: none;
    background: rgba(17, 22, 24, 0.88);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    padding: 7px 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    transition: all 0.25s ease;
    z-index: 4;
}

.prime-product-card:hover .prime-quick-specs {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
}

.prime-quick-specs:hover {
    background: var(--theme-color, #c2fc85);
    color: #080c09;
    border-color: var(--theme-color, #c2fc85);
}

/* Product Body */
.prime-product-body {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.prime-product-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.prime-product-spec-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #7e8b95;
    text-transform: uppercase;
}

.prime-product-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
}

.prime-star {
    color: var(--theme-color, #c2fc85);
    font-size: 13px;
    line-height: 1;
}

.prime-rating-score {
    color: #ffffff;
    font-weight: 700;
}

.prime-rating-count {
    color: #6c7a84;
    font-size: 11px;
}

.prime-product-title {
    font-size: 18px;
    line-height: 1.28;
    margin: 0 0 8px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.prime-product-title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.prime-product-title a:hover {
    color: var(--theme-color, #c2fc85);
}

.prime-product-desc {
    font-size: 12.5px;
    line-height: 1.5;
    color: #8a96a0;
    margin: 0 0 14px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Sizing Pills */
.prime-product-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 16px;
}

.prime-size-pill {
    padding: 5px 12px;
    background: #181f24;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    color: #94a0aa;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    outline: none;
}

.prime-size-pill:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    background: #20282e;
}

.prime-size-pill.active {
    background: var(--theme-color, #c2fc85) !important;
    border-color: var(--theme-color, #c2fc85) !important;
    color: #080c09 !important;
    font-weight: 800;
}

/* Product Footer (Price + Add to Cart) */
.prime-product-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.prime-product-price {
    font-size: 22px;
    font-weight: 800;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}

.prime-product-price strong {
    display: none !important;
}

.prime-product-price .woocommerce-Price-amount,
.prime-product-price .woocommerce-Price-currencySymbol {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.prime-product-price del {
    color: #6c7a84 !important;
    font-size: 14px;
    margin-right: 6px;
    font-weight: 500;
}

.prime-product-price ins {
    text-decoration: none !important;
    color: #ffffff !important;
}

/* Add to Cart Button */
.prime-product-action {
    display: flex;
    align-items: center;
}

.woocommerce ul.products li.product .button.prime-add-cart-btn,
.woocommerce-page ul.products li.product .button.prime-add-cart-btn,
.woocommerce ul.products li.product .prime-add-cart-btn,
.woocommerce ul.products li.product a.button.prime-add-cart-btn,
.woocommerce ul.products.prime-products-grid li.product button.prime-add-cart-btn,
.woocommerce-page ul.products.prime-products-grid li.product button.prime-add-cart-btn,
.button.prime-add-cart-btn,
.prime-add-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    background-color: #c2fc85 !important;
    background: #c2fc85 !important;
    color: #080c09 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 9px 20px !important;
    border-radius: 50px !important;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.woocommerce ul.products li.product .button.prime-add-cart-btn:hover,
.woocommerce ul.products li.product .prime-add-cart-btn:hover,
.button.prime-add-cart-btn:hover,
.prime-add-cart-btn:hover {
    background-color: #d4ff78 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(194, 252, 133, 0.4) !important;
    color: #000000 !important;
}

.prime-add-cart-btn svg {
    color: #080c09;
    stroke: #080c09;
    flex-shrink: 0;
}

/* Pagination */
.prime-shop-pagination nav.woocommerce-pagination ul {
    border: none !important;
    display: flex;
    gap: 6px;
    margin: 35px 0 0 0;
    padding: 0;
    list-style: none;
    justify-content: center;
}

.prime-shop-pagination nav.woocommerce-pagination ul li {
    border: none !important;
    float: none !important;
}

.prime-shop-pagination nav.woocommerce-pagination ul li a,
.prime-shop-pagination nav.woocommerce-pagination ul li span {
    background: #111618 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.prime-shop-pagination nav.woocommerce-pagination ul li span.current,
.prime-shop-pagination nav.woocommerce-pagination ul li a:hover {
    background: var(--theme-color, #c2fc85) !important;
    color: #080c09 !important;
    border-color: var(--theme-color, #c2fc85) !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .prime-shop-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .prime-shop-head .section-copy {
        max-width: 100%;
    }

    .prime-filter-archive-card {
        position: static;
        margin-bottom: 35px;
    }
}

@media (max-width: 1199px) {

    .woocommerce ul.products.prime-products-grid,
    .woocommerce-page ul.products.prime-products-grid,
    ul.products.prime-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {

    .woocommerce ul.products.prime-products-grid,
    ul.products.prime-products-grid {
        grid-template-columns: 1fr !important;
    }

    .prime-shop-head .section-title {
        font-size: 38px;
    }

    .prime-product-title {
        font-size: 17px;
    }
}


/* ==========================================================================
   WOOCOMMERCE SIDEBAR WIDGETS - DARK GYM AESTHETIC
   ========================================================================== */

/* Sidebar Container */
.prime-filter-archive-card,
.prime-shop-sidebar-col aside,
#secondary.shop-sidebar {
    background: #0e120f !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

/* Sidebar Widget Headings (Green Pill Style) */
.prime-filter-archive-card .widget-title,
.prime-custom-shop-widgets .widget-title,
.prime-shop-sidebar-col .widgettitle,
.prime-shop-sidebar-col h2.widgettitle,
.prime-shop-sidebar-col h3.widgettitle {
    background: linear-gradient(135deg, #1b3825 0%, #11261a 100%) !important;
    color: #c2fc85 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 8px 48px 8px 18px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(194, 252, 133, 0.35) !important;
    margin-bottom: 18px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1.2 !important;
}

/* Individual Widget Separation */
.prime-custom-shop-widgets .widget,
.prime-filter-archive-card .widget {
    margin-bottom: 28px !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.prime-custom-shop-widgets .widget:last-child,
.prime-filter-archive-card .widget:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 1. PRICE FILTER SLIDER */
.woocommerce .widget_price_filter .price_slider_wrapper,
.widget_price_filter .price_slider_wrapper {
    padding-top: 10px !important;
}

.woocommerce .widget_price_filter .ui-slider-horizontal,
.widget_price_filter .ui-slider-horizontal {
    height: 6px !important;
    background: #1c241f !important;
    border: none !important;
    border-radius: 4px !important;
    position: relative !important;
    margin-bottom: 18px !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider-range,
.widget_price_filter .ui-slider-range {
    background: #c2fc85 !important;
    background-color: #c2fc85 !important;
    border-radius: 4px !important;
    position: absolute !important;
    height: 100% !important;
    top: 0 !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider-handle,
.widget_price_filter .ui-slider-handle {
    width: 16px !important;
    height: 16px !important;
    background: #c2fc85 !important;
    background-color: #c2fc85 !important;
    border: 2px solid #080a09 !important;
    border-radius: 50% !important;
    top: -5px !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: 0 0 8px rgba(194, 252, 133, 0.6) !important;
    position: absolute !important;
    margin-left: -8px !important;
    transition: transform 0.15s ease !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider-handle:hover {
    transform: scale(1.2) !important;
    background: #ffffff !important;
}

.woocommerce .widget_price_filter .price_slider_amount,
.widget_price_filter .price_slider_amount {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label,
.widget_price_filter .price_slider_amount .price_label {
    color: #cbd5e1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label span,
.widget_price_filter .price_slider_amount .price_label span {
    color: var(--theme-color, #c2fc85) !important;
    font-weight: 700 !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button,
.woocommerce .widget_price_filter .price_slider_amount button.button,
.woocommerce .widget_price_filter button.button,
.widget_price_filter .price_slider_amount button.button,
.widget_price_filter button.button {
    background: #c2fc85 !important;
    background-color: #c2fc85 !important;
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 6px 20px !important;
    border-radius: 6px !important;
    border: none !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    float: none !important;
    line-height: 1.2 !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.widget_price_filter .price_slider_amount button.button:hover {
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: 0 0 10px rgba(194, 252, 133, 0.5) !important;
}

/* 2. LAYERED NAV / FILTER BY COLORS / ATTRIBUTES */
.woocommerce .widget_layered_nav ul,
.widget_layered_nav ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.woocommerce .widget_layered_nav ul li,
.widget_layered_nav ul li {
    padding: 9px 14px !important;
    background: #121814 !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

.woocommerce .widget_layered_nav ul li:hover,
.widget_layered_nav ul li:hover {
    background: #18221b !important;
    border-color: rgba(194, 252, 133, 0.35) !important;
    transform: translateX(3px) !important;
}

.woocommerce .widget_layered_nav ul li a,
.widget_layered_nav ul li a {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce .widget_layered_nav ul li a:hover,
.widget_layered_nav ul li a:hover,
.woocommerce .widget_layered_nav ul li.chosen a,
.widget_layered_nav ul li.chosen a {
    color: var(--theme-color, #c2fc85) !important;
}

.woocommerce .widget_layered_nav ul li .count,
.widget_layered_nav ul li .count {
    background: rgba(194, 252, 133, 0.12) !important;
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 9px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(194, 252, 133, 0.25) !important;
}

/* 3. PRODUCT CATEGORIES WIDGET */
.woocommerce .widget_product_categories ul,
.widget_product_categories ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.woocommerce .widget_product_categories ul li,
.widget_product_categories ul li {
    padding: 9px 14px !important;
    background: #121814 !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

.woocommerce .widget_product_categories ul li:hover,
.widget_product_categories ul li:hover {
    background: #18221b !important;
    border-color: rgba(194, 252, 133, 0.35) !important;
    transform: translateX(3px) !important;
}

.woocommerce .widget_product_categories ul li a,
.widget_product_categories ul li a {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce .widget_product_categories ul li a:hover,
.widget_product_categories ul li a:hover,
.woocommerce .widget_product_categories ul li.current-cat a {
    color: var(--theme-color, #c2fc85) !important;
}

.woocommerce .widget_product_categories ul li .count,
.widget_product_categories ul li .count {
    background: rgba(194, 252, 133, 0.12) !important;
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 9px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(194, 252, 133, 0.25) !important;
}

/* 4. PRODUCT LIST WIDGETS (RECENT REVIEWS, RECENTLY VIEWED, BEST SELLERS) */
.woocommerce ul.product_list_widget,
ul.product_list_widget {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.woocommerce ul.product_list_widget li,
ul.product_list_widget li {
    position: relative !important;
    background: #121814 !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 10px !important;
    padding: 10px 12px 10px 72px !important;
    min-height: 64px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 3px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.woocommerce ul.product_list_widget li:hover,
ul.product_list_widget li:hover {
    background: #18221b !important;
    border-color: rgba(194, 252, 133, 0.35) !important;
    transform: translateX(3px) !important;
}

.woocommerce ul.product_list_widget li a img,
.woocommerce ul.product_list_widget li img,
ul.product_list_widget li a img,
ul.product_list_widget li img {
    position: absolute !important;
    left: 10px !important;
    top: 10px !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    object-fit: cover !important;
    background: #080a09 !important;
    margin: 0 !important;
    float: none !important;
}

.woocommerce ul.product_list_widget li a,
ul.product_list_widget li a {
    display: block !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    width: 100% !important;
    transition: color 0.2s ease !important;
}

.woocommerce ul.product_list_widget li a:hover,
ul.product_list_widget li a:hover {
    color: var(--theme-color, #c2fc85) !important;
}

.woocommerce ul.product_list_widget li .star-rating,
ul.product_list_widget li .star-rating {
    font-size: 11px !important;
    margin: 2px 0 0 0 !important;
    float: none !important;
    line-height: 1 !important;
    height: 14px !important;
}

.woocommerce ul.product_list_widget li .star-rating span::before,
ul.product_list_widget li .star-rating span::before {
    color: #fca00e !important;
}

.woocommerce ul.product_list_widget li .reviewer,
ul.product_list_widget li .reviewer {
    color: #718096 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.woocommerce ul.product_list_widget li .amount,
ul.product_list_widget li .amount {
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.1 !important;
}

.woocommerce ul.product_list_widget li del,
ul.product_list_widget li del {
    color: #64748b !important;
    font-size: 13px !important;
    margin-right: 6px !important;
}

.woocommerce ul.product_list_widget li ins,
ul.product_list_widget li ins {
    text-decoration: none !important;
}

/* 5. SIDEBAR MEDIA BANNER / BEST SELLER IMAGES */
.prime-custom-shop-widgets .widget_media_image img,
.prime-filter-archive-card .widget_media_image img,
.prime-shop-sidebar-col .widget_media_image img {
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important;
}

/* ============================================================
   SINGLE PRODUCT PRICE: THEME COLOR RANGE & SALE 1ST / CUT 2ND
   ============================================================ */
.woocommerce .entry-summary .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce .entry-summary p.price,
.entry-summary .price,
.single-product div.product .price,
.single-product .summary .price {
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px 0 20px 0 !important;
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
}

.woocommerce div.product form.cart .variations th label,
.woocommerce div.product .entry-summary p.price strong,
.woocommerce div.product p.price strong,
.woocommerce .entry-summary .price strong,
.entry-summary .price strong {
    font-size: 13px !important;
    color: #ffffff !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin: 0 !important;
    order: 0 !important;
    align-self: center !important;
}

/* Single Product Price Range & Main Active Price - Theme Neon Green 34px Teko */
.woocommerce div.product .entry-summary p.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce .entry-summary .price,
.entry-summary .price,
.single-product div.product .price,
.woocommerce div.product p.price .woocommerce-Price-amount,
.woocommerce div.product p.price .woocommerce-Price-amount bdi,
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce div.product span.price .woocommerce-Price-amount,
.woocommerce div.product span.price .woocommerce-Price-amount bdi,
.woocommerce div.product span.price .woocommerce-Price-currencySymbol,
.woocommerce .entry-summary .price .woocommerce-Price-amount,
.woocommerce .entry-summary .price .woocommerce-Price-amount bdi,
.woocommerce .entry-summary .price .woocommerce-Price-currencySymbol,
.entry-summary .price .woocommerce-Price-amount,
.entry-summary .price .woocommerce-Price-amount bdi,
.entry-summary .price .woocommerce-Price-currencySymbol,
.woocommerce .entry-summary .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce .entry-summary .price ins *,
.woocommerce div.product p.price ins *,
.woocommerce div.product span.price ins * {
    color: var(--theme-color, #c2fc85) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    font-family: 'Teko', sans-serif !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    order: 1 !important;
}

/* Regular Strikethrough Cut Price (del) - MUST BE 2ND (AFTER SALE PRICE), Muted Gray, 20px */
.woocommerce .entry-summary .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.entry-summary .price del {
    color: #8c9b90 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    font-family: 'Teko', sans-serif !important;
    text-decoration: line-through !important;
    text-decoration-color: #8c9b90 !important;
    line-height: 1 !important;
    opacity: 0.75 !important;
    order: 2 !important;
    margin-left: 10px !important;
    margin-right: 0 !important;
    align-self: baseline !important;
}

.woocommerce .entry-summary .price del *,
.woocommerce div.product p.price del *,
.woocommerce div.product span.price del *,
.entry-summary .price del * {
    color: #8c9b90 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    font-family: 'Teko', sans-serif !important;
    text-decoration: line-through !important;
    text-decoration-color: #8c9b90 !important;
}

/* ============================================================
   SINGLE PRODUCT REVIEWS: DARK GYM STYLING (NO OVERLAP / WHITE BAR)
   ============================================================ */
.woocommerce #reviews #comments ol.commentlist {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    border: none !important;
    background: transparent !important;
}

.woocommerce #reviews #comments ol.commentlist li,
#main .entry-content .woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews ol.commentlist li {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    min-height: 0 !important;
    counter-increment: none !important;
    position: relative !important;
}

/* Kill all blog list pseudo-elements (removes phantom green dots & numbered counters) */
.woocommerce #reviews #comments ol.commentlist li::before,
.woocommerce #reviews #comments ol.commentlist li::after,
#main .entry-content .woocommerce #reviews #comments ol.commentlist li::before,
#main .entry-content .woocommerce #reviews #comments ol.commentlist li::after,
#main .woocommerce #reviews #comments ol.commentlist li::before,
#main .woocommerce #reviews #comments ol.commentlist li::after,
.woocommerce-page #reviews ol.commentlist li::before,
.woocommerce-page #reviews ol.commentlist li::after {
    content: none !important;
    display: none !important;
}

/* Review Card Container (Eliminates the white bar and borders) */
.woocommerce #reviews #comments ol.commentlist li .comment_container,
.woocommerce-page #reviews ol.commentlist li .comment_container {
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
    box-shadow: none !important;
    position: relative !important;
    transition: border-color 0.25s ease !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container:hover {
    border-color: rgba(194, 252, 133, 0.3) !important;
}

/* Reviewer Avatar - Static positioning ensures NO overlap with text */
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce div.product #reviews .comment img,
.woocommerce #reviews ol.commentlist li img.avatar,
.woocommerce-page #reviews ol.commentlist li img.avatar {
    position: static !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(194, 252, 133, 0.4) !important;
    background: #080a09 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    object-fit: cover !important;
    box-shadow: none !important;
}

/* Comment text inner - Strip all default borders, white bars and clearfixes */
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews ol.commentlist li .comment-text {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
    color: #e2e8f0 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::before,
.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist::before,
.woocommerce #reviews #comments ol.commentlist::after {
    border: none !important;
    display: none !important;
    content: none !important;
}

/* Star rating inside comment */
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    float: right !important;
    margin: 2px 0 8px 12px !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span::before,
.woocommerce #reviews .star-rating span::before,
.woocommerce .star-rating span::before {
    color: #fca00e !important;
}

/* Meta: author + date */
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin: 0 0 10px 0 !important;
    font-size: 14px !important;
    color: #94a3b8 !important;
    line-height: 1.4 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: capitalize !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    color: #64748b !important;
    font-size: 13px !important;
    margin-left: 6px !important;
}

/* Review description text */
.woocommerce #reviews #comments ol.commentlist li .comment-text .description,
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* ============================================================
   WOOCOMMERCE - MY ACCOUNT DARK GYM STYLING
   ============================================================ */

/* ============================================================
   WOOCOMMERCE - LOGIN & REGISTER AUTHENTICATION (CENTERED CARD)
   ============================================================ */

/* Center the login / register container on page */
body.woocommerce-account:not(.logged-in) .page-main-wrapper,
body.woocommerce-account:not(.logged-in) .container,
body.woocommerce-account:not(.logged-in) #primary,
body.woocommerce-account:not(.logged-in) .site-main {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    float: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce,
.woocommerce-account .woocommerce:has(.woocommerce-form-login),
.woocommerce-account .woocommerce:has(#customer_login),
.woocommerce-account .woocommerce:has(.prime-auth-card) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 50px 20px 100px 20px !important;
    box-sizing: border-box !important;
}

/* Hide breadcrumbs or extra noise if any on auth page */
body.woocommerce-account:not(.logged-in) .woocommerce-breadcrumb {
    text-align: center !important;
    margin-bottom: 24px !important;
}

/* Single Login Card Wrapper - Perfect 480px centered */
.woocommerce-account .woocommerce:not(:has(.u-column2)) #customer_login,
.woocommerce-account .woocommerce:not(:has(#customer_login)) form.login {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* The Auth Card */
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 38px 40px !important;
    box-shadow: 0 14px 45px rgba(0, 0, 0, 0.55) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    float: none !important;
}

/* Auth Card Title (LOGIN / REGISTER) */
.prime-auth-title,
.woocommerce-account .woocommerce form.login>h2,
.woocommerce-account .woocommerce>h2,
.woocommerce-account #customer_login h2 {
    font-family: 'Teko', sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #ffffff !important;
    text-align: center !important;
    margin: 0 0 24px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 2px solid var(--theme-color, #c2fc85) !important;
    width: 100% !important;
    display: block !important;
    line-height: 1 !important;
}

/* Form Row Spacing & Labels */
.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-form-register .form-row {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label {
    display: block !important;
    color: #cbd5e1 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

.woocommerce-account .woocommerce-form-login label .required,
.woocommerce-account .woocommerce-form-register label .required {
    color: var(--theme-color, #c2fc85) !important;
    font-weight: 700 !important;
}

/* Dark Gym Input Fields with Smooth Focus */
.woocommerce-account .woocommerce-form-login input.input-text,
.woocommerce-account .woocommerce-form-register input.input-text {
    background: #0d120e !important;
    background-color: #0d120e !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 13px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.22s ease !important;
}

.woocommerce-account .woocommerce-form-login input.input-text:focus,
.woocommerce-account .woocommerce-form-register input.input-text:focus {
    background-color: #121813 !important;
    border-color: var(--theme-color, #c2fc85) !important;
    box-shadow: 0 0 0 3px rgba(194, 252, 133, 0.2) !important;
    color: #ffffff !important;
}

/* Fix Browser Autofill Light-Blue Glare */
.woocommerce-account form input:-webkit-autofill,
.woocommerce-account form input:-webkit-autofill:hover,
.woocommerce-account form input:-webkit-autofill:focus,
.woocommerce-account form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #0d120e inset !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* Password Eye Toggle Icon */
.woocommerce-account .woocommerce-form-login .show-password-input,
.woocommerce-account .woocommerce-form-register .show-password-input {
    color: var(--theme-color, #c2fc85) !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    background-color: transparent !important;
}

.woocommerce-account .woocommerce-form-login .show-password-input::after,
.woocommerce-account .woocommerce-form-register .show-password-input::after {
    color: var(--theme-color, #c2fc85) !important;

}

/* Remember Me and Lost Password Row */
.prime-auth-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 8px 0 20px 0 !important;
    width: 100% !important;
}

.woocommerce-account .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
    accent-color: var(--theme-color, #c2fc85) !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.woocommerce-account .woocommerce-form-login__rememberme span {
    color: #cbd5e1 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
}

.woocommerce-account .lost_password,
.woocommerce-account .woocommerce-LostPassword {
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-LostPassword a {
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: none !important;
}

.woocommerce-account .lost_password a:hover,
.woocommerce-account .woocommerce-LostPassword a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Submit Row & High Impact Button */
.prime-auth-submit-row,
.woocommerce-account .woocommerce-form-login .form-row:last-of-type {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-form-login button.button,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register button.button,
.woocommerce-account .woocommerce-form-register__submit {
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    min-height: 52px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 18px rgba(194, 252, 133, 0.25) !important;
    transition: all 0.25s ease !important;
}

.woocommerce-account .woocommerce-form-login button.button:hover,
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register button.button:hover,
.woocommerce-account .woocommerce-form-register__submit:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(194, 252, 133, 0.35) !important;
}

/* Notice text in Register form */
.prime-auth-notice {
    color: #94a3b8 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 8px 0 16px 0 !important;
}

/* Two Column Grid when Registration is Enabled */
.prime-auth-grid,
.woocommerce-account #customer_login.col2-set {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 36px !important;
    width: 100% !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

.prime-auth-grid .prime-auth-card,
.woocommerce-account #customer_login.col2-set .col-1,
.woocommerce-account #customer_login.col2-set .col-2 {
    flex: 1 1 440px !important;
    max-width: 480px !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* Responsive adjustment for Mobile Phones */
@media (max-width: 576px) {

    .prime-auth-card,
    .woocommerce-account .woocommerce form.login,
    .woocommerce-account .woocommerce form.register {
        padding: 28px 22px !important;
        border-radius: 12px !important;
    }

    .prime-auth-title,
    .woocommerce-account .woocommerce form.login>h2,
    .woocommerce-account .woocommerce>h2,
    .woocommerce-account #customer_login h2 {
        font-size: 32px !important;
        margin-bottom: 18px !important;
    }

    .prime-auth-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }
}

.woocommerce-account .page-main-wrapper,
.woocommerce-account .container {
    max-width: 1320px !important;
}

.woocommerce-account .woocommerce {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 32px !important;
    padding: 30px 0 80px 0 !important;
    align-items: flex-start !important;
}

/* Navigation Sidebar Card */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 280px !important;
    width: 280px !important;
    max-width: 100% !important;
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    padding: 13px 20px !important;
    color: #94a3b8 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    transition: all 0.22s ease !important;
    text-transform: capitalize !important;
    letter-spacing: 0.02em !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--theme-color, #c2fc85) !important;
    background: rgba(194, 252, 133, 0.08) !important;
    border-color: rgba(194, 252, 133, 0.2) !important;
    transform: translateX(4px) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-weight: 700 !important;
    border-color: var(--theme-color, #c2fc85) !important;
    box-shadow: 0 4px 14px rgba(194, 252, 133, 0.28) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #f87171 !important;
    margin-top: 10px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 0 8px 8px !important;
    padding-top: 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
    color: #ff6b6b !important;
}

/* My Account Content Panel Card */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 36px 40px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    color: #cbd5e1 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    color: #cbd5e1 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content p strong {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--theme-color, #c2fc85) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: 1px dashed rgba(194, 252, 133, 0.4) !important;
    transition: all 0.2s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

/* Orders Table inside My Account */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
}

.woocommerce-account table.shop_table th {
    background: #161c17 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-account table.shop_table td {
    padding: 16px 18px !important;
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: transparent !important;
}

.woocommerce-account table.shop_table tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-account table.shop_table td a.woocommerce-button {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    border: none !important;
}

/* Address sub-cards */
.woocommerce-account .woocommerce-Address {
    background: #0d120e !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-Address header h3 {
    color: #ffffff !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Forms inside My Account */
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row select {
    background: #080a09 !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
}

.woocommerce-account .woocommerce form .form-row input.input-text:focus,
.woocommerce-account .woocommerce form .form-row select:focus {
    border-color: var(--theme-color, #c2fc85) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(194, 252, 133, 0.2) !important;
}

.woocommerce-account .woocommerce form button.button {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.woocommerce-account .woocommerce form button.button:hover {
    background: #ffffff !important;
    color: #000000 !important;
}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
}

/* ============================================================
   WOOCOMMERCE - CART (BLOCKS & CLASSIC) DARK GYM STYLING
   ============================================================ */
.woocommerce-cart .page-main-wrapper,
.woocommerce-cart .container,
.wc-block-cart {
    max-width: 1320px !important;
    color: #e2e8f0 !important;
}

/* Two-column layout with proper generous gap */
.wc-block-components-sidebar-layout,
.wc-block-components-sidebar-layout.is-large,
.wc-block-components-sidebar-layout.wc-block-cart,
.woocommerce-cart .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 40px !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 30px 0 60px 0 !important;
    box-sizing: border-box !important;
}

/* Left Box: 100% of available column width, clean single unified card */
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout.is-large .wc-block-components-main,
.wc-block-cart__main,
.woocommerce-cart .woocommerce-cart-form {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    margin: 0 !important;
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 28px 32px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
}

/* Remove all nested/inner card borders so item 1 isn't in a separate box */
.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-line-items-block,
.wp-block-woocommerce-cart-cross-sells-block {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
}

/* Cart Table - 100% width across the left box */
table.wc-block-cart-items,
.woocommerce-cart table.shop_table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
}

table.wc-block-cart-items thead,
table.wc-block-cart-items tbody,
table.wc-block-cart-items tr,
.woocommerce-cart table.shop_table thead,
.woocommerce-cart table.shop_table tbody,
.woocommerce-cart table.shop_table tr {
    border-left: none !important;
    border-right: none !important;
    width: 100% !important;
}

table.wc-block-cart-items th,
.woocommerce-cart table.shop_table th {
    background: transparent !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 12px 16px 16px 0 !important;
}

table.wc-block-cart-items td,
.woocommerce-cart table.shop_table td {
    background: transparent !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    padding: 22px 16px 22px 0 !important;
    vertical-align: middle !important;
}

table.wc-block-cart-items tr:last-child td,
.woocommerce-cart table.shop_table tr:last-child td {
    border-bottom: none !important;
}

/* Product Thumbnail */
.woocommerce-cart table.shop_table td.product-thumbnail img,
.wc-block-cart-item__image img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: #080a09 !important;
}

/* Product Title */
.woocommerce-cart table.shop_table td.product-name a,
.wc-block-cart-item__product a,
.wc-block-components-product-name {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce-cart table.shop_table td.product-name a:hover,
.wc-block-cart-item__product a:hover,
.wc-block-components-product-name:hover {
    color: var(--theme-color, #c2fc85) !important;
}

/* Backorder Badge in Cart */
.backorder_notification,
.wc-block-components-product-backorder-badge {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    display: inline-block !important;
    margin: 6px 0 !important;
}

/* Prices in Cart */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal,
.wc-block-cart-item__prices,
.wc-block-cart-item__total,
.wc-block-components-product-price {
    font-family: 'Teko', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--theme-color, #c2fc85) !important;
    line-height: 1 !important;
}

.woocommerce-cart table.shop_table td.product-price .woocommerce-Price-amount,
.woocommerce-cart table.shop_table td.product-subtotal .woocommerce-Price-amount,
.wc-block-components-product-price .woocommerce-Price-amount {
    color: var(--theme-color, #c2fc85) !important;
}

/* Quantity Selector in Cart */
.woocommerce-cart table.shop_table .quantity,
.wc-block-components-quantity-selector {
    display: inline-flex !important;
    align-items: center !important;
    background: #080a09 !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 2px !important;
}

.wc-block-components-quantity-selector__input,
.woocommerce-cart table.shop_table .quantity input.qty {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
    width: 44px !important;
    height: 36px !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.wc-block-components-quantity-selector__button,
.woocommerce-cart table.shop_table .quantity .qty-btn {
    background: transparent !important;
    border: none !important;
    color: #cbd5e1 !important;
    font-size: 16px !important;
    width: 32px !important;
    height: 36px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-components-quantity-selector__button:hover,
.woocommerce-cart table.shop_table .quantity .qty-btn:hover {
    color: var(--theme-color, #c2fc85) !important;
    background: rgba(194, 252, 133, 0.1) !important;
}

/* Remove Item Link in Cart */
.woocommerce-cart table.shop_table td.product-remove a.remove,
.wc-block-cart-item__remove-link {
    color: #ef4444 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin-top: 6px !important;
    display: inline-block !important;
    border: none !important;
    background: none !important;
}

.woocommerce-cart table.shop_table td.product-remove a.remove:hover,
.wc-block-cart-item__remove-link:hover {
    color: #ff6b6b !important;
    text-decoration: underline !important;
}

/* Right Box: Cart Totals Card - Spacious 440px with proper padding */
.wc-block-components-sidebar-layout:not(.wc-block-checkout) .wc-block-components-sidebar,
.wc-block-components-sidebar-layout.is-large:not(.wc-block-checkout) .wc-block-components-sidebar,
.wc-block-cart__sidebar,
.woocommerce-cart .cart_totals {
    flex: 0 0 440px !important;
    width: 440px !important;
    max-width: 440px !important;
    margin: 0 !important;
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 32px 34px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
    align-self: flex-start !important;
    position: sticky !important;
    top: 30px !important;
}

.woocommerce-cart .cart_totals h2,
.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-block h2 {
    font-family: 'Teko', sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--theme-color, #c2fc85) !important;
}

/* Ensure inner cart summary block is transparent */
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Coupon Panel in Cart */
.wc-block-components-totals-coupon,
.woocommerce-cart .coupon {
    margin-bottom: 20px !important;
}

.wc-block-components-totals-coupon__input input,
.woocommerce-cart .coupon input.input-text {
    background: #080a09 !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
}

.wc-block-components-totals-coupon__button,
.woocommerce-cart .coupon button.button {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: 10px 18px !important;
    transition: all 0.2s ease !important;
}

.wc-block-components-totals-coupon__button:hover,
.woocommerce-cart .coupon button.button:hover {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    border-color: var(--theme-color, #c2fc85) !important;
}

/* Totals Line Items */
.wc-block-components-totals-item,
.woocommerce-cart .cart_totals table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 12px 0 !important;
}

.wc-block-components-totals-item__label,
.woocommerce-cart .cart_totals table th {
    color: #94a3b8 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.wc-block-components-totals-item__value,
.woocommerce-cart .cart_totals table td {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

/* Order Total in Cart */
.wc-block-components-totals-footer-item,
.woocommerce-cart .cart_totals table tr.order-total {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: none !important;
    padding-top: 18px !important;
    margin-top: 10px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-cart .cart_totals table tr.order-total td strong .woocommerce-Price-amount {
    font-family: 'Teko', sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: var(--theme-color, #c2fc85) !important;
    line-height: 1 !important;
}

/* Proceed to Checkout Button - High Voltage Neon with Bold Visible Black Text */
.wc-block-cart__submit-button,
.wc-block-cart__checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .button {
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    min-height: 54px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 18px rgba(194, 252, 133, 0.25) !important;
    transition: all 0.25s ease !important;
    margin-top: 16px !important;
}

.wc-block-cart__submit-button *,
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-cart__checkout-button *,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button *,
.woocommerce-cart .wc-proceed-to-checkout .button * {
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: inline-block !important;
    line-height: 1 !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover *,
.wc-block-cart__submit-button:hover .wc-block-components-button__text,
.wc-block-cart__checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .button:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(194, 252, 133, 0.35) !important;
}

/* ============================================================
   WOOCOMMERCE - CHECKOUT (BLOCKS & CLASSIC) DARK GYM STYLING
   ============================================================ */
.woocommerce-checkout .page-main-wrapper,
.woocommerce-checkout .container,
.wc-block-checkout {
    max-width: 1320px !important;
    color: #e2e8f0 !important;
}

/* Two-column layout with generous 40px gap */
.wc-block-components-sidebar-layout.wc-block-checkout,
.woocommerce-checkout .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 40px !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 30px 0 60px 0 !important;
    box-sizing: border-box !important;
}

/* Step / Block Headings (Contact Information, Shipping Address, Payment, etc.) */
.wc-block-components-checkout-step__title,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.wc-block-components-checkout-order-summary__title-text {
    font-family: 'Teko', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
    border: none !important;
}

.wc-block-components-checkout-step__description,
.wc-block-checkout p {
    color: #8c9b90 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

/* Left Form Box: 100% available column width, clean single unified card */
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main,
.wc-block-checkout__main,
.woocommerce-checkout #customer_details {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    margin: 0 !important;
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 36px 40px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
}

/* Strip inner block borders so form is one seamless card */
.wp-block-woocommerce-checkout-fields-block,
.wc-block-checkout__billing-fields,
.wc-block-checkout__shipping-fields {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
}

/* ALL INPUT FIELDS - Kills blinding white boxes completely */
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-combobox .wc-block-components-combobox__input,
.wc-block-components-combobox input,
.wc-block-components-select-input select,
.wc-block-components-country-input,
.wc-block-components-state-input,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout textarea,
.wc-block-checkout select {
    background: #0d120e !important;
    background-color: #0d120e !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 8px !important;
    padding: 13px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Focus State */
.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-select-input select:focus,
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.wc-block-checkout input:focus,
.wc-block-checkout select:focus {
    background-color: #121813 !important;
    border-color: var(--theme-color, #c2fc85) !important;
    box-shadow: 0 0 0 3px rgba(194, 252, 133, 0.2) !important;
    color: #ffffff !important;
}

/* Labels on inputs */
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-select-input label,
.woocommerce-checkout label,
.wc-block-checkout label {
    color: #cbd5e1 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

/* Floating labels in WooCommerce Block inputs */
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active label {
    background: #0d120e !important;
    color: var(--theme-color, #c2fc85) !important;
    padding: 0 4px !important;
}

/* Checkbox & Radios */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"],
.wc-block-checkout input[type="checkbox"],
.wc-block-checkout input[type="radio"] {
    accent-color: var(--theme-color, #c2fc85) !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    vertical-align: middle !important;
}

.wc-block-components-checkbox label,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
    color: #cbd5e1 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

/* Right Box: Order Summary Sidebar Container in Checkout */
.wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar,
.wc-block-checkout__sidebar {
    flex: 0 0 480px !important;
    width: 480px !important;
    max-width: 480px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    align-self: flex-start !important;
    position: sticky !important;
    top: 30px !important;
    box-sizing: border-box !important;
}

/* The Single Unified Order Summary Card */
.wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-checkout #order_review {
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 28px 30px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* Eliminate any inner nested card backgrounds/borders from WooCommerce Blocks */
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill-wrapper,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Order Summary Title Header */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 12px !important;
    margin-bottom: 18px !important;
    border-bottom: 2px solid var(--theme-color, #c2fc85) !important;
    border-top: none !important;
    cursor: default !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
    font-family: 'Teko', sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* Order Summary Product Item - Top aligned flex row with clean spacing */
.wc-block-components-order-summary-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wc-block-components-order-summary-item:last-child {
    border-bottom: none !important;
}

/* Thumbnail Container */
.wc-block-components-order-summary-item__image {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    position: relative !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.wc-block-components-order-summary-item__image img,
.wc-block-components-order-summary-item__image>div:not(.wc-block-components-order-summary-item__quantity),
.wc-block-components-order-summary-item__image .wc-block-components-product-image,
.woocommerce-checkout table.shop_table td.product-name img {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: #080a09 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Circular Quantity Badge - Clipped cleanly to top-right corner of thumbnail */
.wc-block-components-order-summary-item__quantity {
    position: absolute !important;
    top: -7px !important;
    right: -7px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    border-radius: 50% !important;
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #111612 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6) !important;
    z-index: 10 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.wc-block-components-order-summary-item__quantity * {
    color: #080a09 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Product title & metadata in summary */
.wc-block-components-order-summary-item__description {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wc-block-components-order-summary-item__description h3 {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* Unit Price under title - subtle, small, muted gray */
.wc-block-components-order-summary-item__individual-prices {
    display: block !important;
    margin: 2px 0 4px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__individual-prices *,
.wc-block-components-order-summary-item__individual-prices .wc-block-components-product-price {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #8c9b90 !important;
    line-height: 1.2 !important;
}

/* Variation Metadata & Description */
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__item,
.wc-block-components-order-summary-item__description p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    color: #8c9b90 !important;
    line-height: 1.4 !important;
    margin: 2px 0 !important;
}

/* Backorder notification in summary */
.wc-block-components-order-summary-item .backorder_notification,
.wc-block-components-order-summary-item .wc-block-components-product-backorder-badge {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    display: inline-block !important;
    margin: 4px 0 !important;
}

/* Total Line Price on Right - Hero Neon Green Teko */
.wc-block-components-order-summary-item__total-price {
    font-family: 'Teko', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--theme-color, #c2fc85) !important;
    text-align: right !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    padding-top: 2px !important;
}

.wc-block-components-order-summary-item__total-price * {
    font-family: 'Teko', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--theme-color, #c2fc85) !important;
    line-height: 1 !important;
}

/* Order Summary Totals (Subtotal, Shipping, Taxes, Total) */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
    color: #94a3b8 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
    border-top: 2px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: none !important;
    padding-top: 18px !important;
    margin-top: 12px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * {
    font-family: 'Teko', sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: var(--theme-color, #c2fc85) !important;
    line-height: 1 !important;
}

/* Payment Methods */
.woocommerce-checkout #payment,
.wc-block-components-checkout-step--payment {
    background: #0d120e !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 10px 0 !important;
    color: #cbd5e1 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #141a15 !important;
    color: #94a3b8 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 6px !important;
    padding: 12px 16px !important;
    font-size: 13.5px !important;
}

/* Place Order Button - High Impact Neon CTA with Bold Black Text */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions_row button,
#place_order,
.woocommerce-checkout #payment #place_order {
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 8px !important;
    padding: 14px 30px !important;
    min-height: 54px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 18px rgba(194, 252, 133, 0.25) !important;
    transition: all 0.25s ease !important;
    margin-top: 16px !important;
}

.wc-block-components-checkout-place-order-button *,
.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-checkout__actions_row button *,
#place_order * {
    color: #080a09 !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: inline-block !important;
    line-height: 1 !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:hover *,
.wc-block-components-checkout-place-order-button:hover .wc-block-components-button__text,
#place_order:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(194, 252, 133, 0.35) !important;
}

/* Responsive Stack for Cart & Checkout on Mobile / Tablet */
@media (max-width: 991px) {

    .wc-block-components-sidebar-layout,
    .wc-block-components-sidebar-layout.is-large,
    .wc-block-components-sidebar-layout.wc-block-cart,
    .wc-block-components-sidebar-layout.wc-block-checkout,
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce {
        flex-direction: column !important;
        gap: 28px !important;
    }

    .wc-block-components-sidebar-layout .wc-block-components-main,
    .wc-block-components-sidebar-layout.is-large .wc-block-components-main,
    .wc-block-components-sidebar-layout .wc-block-components-sidebar,
    .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar,
    .wc-block-cart__main,
    .wc-block-cart__sidebar,
    .wc-block-checkout__main,
    .wc-block-checkout__sidebar,
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart_totals,
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ============================================================
   RESPONSIVE - SINGLE PRODUCT, TABS & SHOP PAGES (MOBILE / TABLET)
   ============================================================ */
@media (max-width: 768px) {

    /* Product Layout */
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100% !important;
        float: none !important;
        margin: 0 0 24px 0 !important;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }

    .woocommerce div.product .product_title {
        font-size: clamp(28px, 6vw, 38px) !important;
        line-height: 1.15 !important;
        margin-bottom: 12px !important;
    }

    .woocommerce .entry-summary .price,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .woocommerce .entry-summary p.price,
    .entry-summary .price,
    .single-product div.product .price,
    .single-product .summary .price {
        font-size: 28px !important;
        margin: 6px 0 16px 0 !important;
    }

    /* Variation Swatches & Buttons */
    .woocommerce div.product form.cart .variations tr {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 12px !important;
    }

    .woocommerce div.product form.cart .variations td.label {
        padding: 0 0 6px 0 !important;
    }

    .woocommerce div.product form.cart .variations td.value {
        padding: 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .woocommerce div.product form.cart .variations .value label,
    .woocommerce div.product form.cart .value .variation-label {
        margin: 0 !important;
    }

    /* Quantity and Add to Cart */
    .woocommerce div.product form.cart {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 20px 0 !important;
    }

    .woocommerce div.product form.cart .quantity {
        margin: 0 !important;
    }

    .woocommerce div.product form.cart .single_add_to_cart_button {
        flex: 1 1 180px !important;
        min-height: 48px !important;
        font-size: 22px !important;
        padding: 10px 24px !important;
    }

    /* Single Product Tabs - Responsive Pills that Wrap cleanly without clipping */
    .woocommerce div.product .woocommerce-tabs {
        margin-top: 30px !important;
        padding-top: 10px !important;
        clear: both !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        flex: 1 1 auto !important;
        margin: 0 !important;
        overflow: visible !important;
        border-radius: 8px !important;
        text-align: center !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px !important;
        font-size: 12px !important;
        letter-spacing: 0.04em !important;
        white-space: nowrap !important;
        display: block !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    /* Tab Content Panel */
    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 20px 16px !important;
        border-radius: 12px !important;
    }

    .woocommerce div.product .woocommerce-tabs .panel p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    /* Review Form Card inside panel */
    .woocommerce #reviews #review_form #respond {
        padding: 18px 16px !important;
        margin-top: 18px !important;
        border-radius: 10px !important;
    }

    .woocommerce #reviews #review_form #respond .comment-reply-title {
        font-size: 22px !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
        word-break: break-word !important;
    }

    .woocommerce #reviews #respond input#submit,
    .woocommerce #reviews #respond .form-submit input[type="submit"] {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 22px !important;
        text-align: center !important;
        min-height: 48px !important;
        display: block !important;
    }

    /* Additional Information Table */
    .woocommerce table.shop_attributes th,
    .woocommerce table.shop_attributes td {
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 576px) {

    /* Cart & Checkout Cards compact mobile padding */
    .wc-block-cart__main,
    .wc-block-cart__sidebar,
    .wc-block-checkout__main,
    .wc-block-checkout__sidebar,
    .wp-block-woocommerce-checkout-order-summary-block,
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart_totals,
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review {
        padding: 18px 16px !important;
        border-radius: 12px !important;
    }

    .wc-block-components-order-summary-item {
        gap: 10px !important;
        padding: 12px 0 !important;
    }

    .wc-block-components-order-summary-item__image {
        flex: 0 0 46px !important;
        width: 46px !important;
        height: 46px !important;
    }

    .wc-block-components-order-summary-item__image img {
        width: 46px !important;
        height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
    }

    /* Single product tabs on very small screens */
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 9px 10px !important;
        font-size: 11.5px !important;
    }
}


/* ============================================================
   RESPONSIVE - CART PAGE (BLOCKS & CLASSIC) (MOBILE / TABLET)
   ============================================================ */
@media (max-width: 991px) {

    /* Stack columns on tablet / mobile */
    .wc-block-components-sidebar-layout.wc-block-cart,
    .woocommerce-cart .woocommerce,
    .woocommerce-cart .woocommerce-cart-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 0 36px 0 !important;
    }

    .wc-block-components-sidebar-layout:not(.wc-block-checkout) .wc-block-components-sidebar,
    .wc-block-cart__sidebar,
    .woocommerce-cart .cart_totals {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        position: static !important;
        margin-top: 10px !important;
    }
}

@media (max-width: 782px) {

    /* Kill WooCommerce Blocks blinding white sticky bottom checkout bar */
    .wc-block-cart .wc-block-cart__submit-container--sticky {
        background: #0d120e !important;
        background-color: #0d120e !important;
        border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.7) !important;
        padding: 12px 16px !important;
    }
}

@media (max-width: 768px) {

    /* Main Cart Card container */
    .wc-block-cart__main,
    .woocommerce-cart .woocommerce-cart-form {
        padding: 20px 16px !important;
        border-radius: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Cart Table Headers & Cells */
    table.wc-block-cart-items th,
    .woocommerce-cart table.shop_table th {
        font-size: 11px !important;
        padding: 8px 8px 10px 0 !important;
        letter-spacing: 0.05em !important;
    }

    table.wc-block-cart-items td,
    .woocommerce-cart table.shop_table td {
        padding: 14px 8px 14px 0 !important;
    }

    /* Product Thumbnail */
    .woocommerce-cart table.shop_table td.product-thumbnail img,
    .wc-block-cart-item__image img {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
        border-radius: 8px !important;
    }

    /* Product Title */
    .woocommerce-cart table.shop_table td.product-name a,
    .wc-block-cart-item__product a,
    .wc-block-components-product-name {
        font-size: 14px !important;
        line-height: 1.35 !important;
        margin-bottom: 4px !important;
    }

    /* Prices in Cart */
    .woocommerce-cart table.shop_table td.product-price,
    .woocommerce-cart table.shop_table td.product-subtotal,
    .wc-block-cart-item__prices,
    .wc-block-cart-item__total,
    .wc-block-components-product-price {
        font-size: 20px !important;
    }

    /* Compact Quantity Selector */
    .woocommerce-cart table.shop_table .quantity,
    .wc-block-components-quantity-selector {
        padding: 1px !important;
        border-radius: 6px !important;
    }

    .wc-block-components-quantity-selector__input,
    .woocommerce-cart table.shop_table .quantity input.qty {
        width: 36px !important;
        height: 32px !important;
        font-size: 17px !important;
    }

    .wc-block-components-quantity-selector__button,
    .woocommerce-cart table.shop_table .quantity .qty-btn {
        width: 26px !important;
        height: 32px !important;
        font-size: 14px !important;
    }

    /* Remove Link */
    .woocommerce-cart table.shop_table td.product-remove a.remove,
    .wc-block-cart-item__remove-link {
        font-size: 11px !important;
        margin-top: 4px !important;
    }

    /* Cart Totals Card */
    .wc-block-components-sidebar-layout:not(.wc-block-checkout) .wc-block-components-sidebar,
    .wc-block-cart__sidebar,
    .woocommerce-cart .cart_totals {
        padding: 22px 18px !important;
        border-radius: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .cart_totals h2,
    .wc-block-cart__totals-title {
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .wc-block-components-totals-item,
    .woocommerce-cart .cart_totals table tr {
        padding: 10px 0 !important;
    }

    .wc-block-components-totals-item__label,
    .woocommerce-cart .cart_totals table th {
        font-size: 13px !important;
    }

    .wc-block-components-totals-item__value,
    .woocommerce-cart .cart_totals table td {
        font-size: 14px !important;
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
    .woocommerce-cart .cart_totals table tr.order-total td strong .woocommerce-Price-amount {
        font-size: 28px !important;
    }

    /* Proceed to Checkout CTA */
    .wc-block-cart__submit-button,
    .wc-block-cart__checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout .button {
        min-height: 48px !important;
        padding: 12px 20px !important;
        font-size: 22px !important;
    }

    .wc-block-cart__submit-button *,
    .wc-block-cart__submit-button .wc-block-components-button__text,
    .wc-block-cart__checkout-button *,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button *,
    .woocommerce-cart .wc-proceed-to-checkout .button * {
        font-size: 22px !important;
    }

    /* Coupon Form on Mobile */
    .wc-block-components-totals-coupon__content,
    .woocommerce-cart table.shop_table.cart td.actions .coupon {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .wc-block-components-totals-coupon__input,
    .woocommerce-cart table.shop_table.cart td.actions .coupon input {
        flex: 1 1 auto !important;
        width: 100% !important;
    }

    /* Classic Cart Table Responsive Card Transformation */
    .woocommerce-cart table.shop_table.cart thead {
        display: none !important;
    }

    .woocommerce-cart table.shop_table.cart,
    .woocommerce-cart table.shop_table.cart tbody,
    .woocommerce-cart table.shop_table.cart tr,
    .woocommerce-cart table.shop_table.cart td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item {
        position: relative !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .woocommerce-cart table.shop_table.cart td.product-remove {
        position: absolute !important;
        top: 14px !important;
        right: 0 !important;
        width: auto !important;
        padding: 0 !important;
    }

    .woocommerce-cart table.shop_table.cart td.product-thumbnail {
        display: inline-block !important;
        width: 60px !important;
        vertical-align: top !important;
        padding: 0 !important;
    }

    .woocommerce-cart table.shop_table.cart td.product-name {
        display: inline-block !important;
        width: calc(100% - 85px) !important;
        padding: 0 0 0 12px !important;
        vertical-align: top !important;
    }

    .woocommerce-cart table.shop_table.cart td.product-price,
    .woocommerce-cart table.shop_table.cart td.product-quantity,
    .woocommerce-cart table.shop_table.cart td.product-subtotal {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 6px 0 !important;
        border: none !important;
    }

    .woocommerce-cart table.shop_table.cart td::before {
        content: attr(data-title);
        font-family: 'Montserrat', sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #94a3b8 !important;
        text-transform: uppercase !important;
    }

    .woocommerce-cart table.shop_table.cart td.actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 16px 0 0 0 !important;
    }

    .woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"] {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
    }

    /* Cross-sells block */
    .woocommerce-cart .cross-sells {
        margin-top: 24px !important;
        width: 100% !important;
    }

    .woocommerce-cart .cross-sells ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

@media (max-width: 480px) {

    /* Ultra-compact Cart on small phones */
    .wc-block-cart__main,
    .woocommerce-cart .woocommerce-cart-form,
    .wc-block-components-sidebar-layout:not(.wc-block-checkout) .wc-block-components-sidebar,
    .wc-block-cart__sidebar,
    .woocommerce-cart .cart_totals {
        padding: 16px 14px !important;
        border-radius: 10px !important;
    }

    .woocommerce-cart table.shop_table td.product-thumbnail img,
    .wc-block-cart-item__image img {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
    }

    .woocommerce-cart table.shop_table td.product-name a,
    .wc-block-cart-item__product a,
    .wc-block-components-product-name {
        font-size: 13.5px !important;
    }

    .woocommerce-cart table.shop_table td.product-price,
    .woocommerce-cart table.shop_table td.product-subtotal,
    .wc-block-cart-item__prices,
    .wc-block-cart-item__total,
    .wc-block-components-product-price {
        font-size: 18px !important;
    }

    .wc-block-cart__totals-title,
    .woocommerce-cart .cart_totals h2 {
        font-size: 24px !important;
    }

    .wc-block-cart__submit-button,
    .wc-block-cart__checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        min-height: 46px !important;
        font-size: 20px !important;
        padding: 10px 16px !important;
    }

    .woocommerce-cart .cross-sells ul.products {
        grid-template-columns: 1fr !important;
    }
}

.prime-auth-card {
    padding: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-account .woocommerce form.login {
    width: 100% !important;
    max-width: 100% !important;
}

/* Single Post Social Share Icons */
.socialMedia ul li,
#primary .socialMedia ul li {
    display: inline-flex !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 50% !important;
}

.socialMedia ul li:hover,
#primary .socialMedia ul li:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#primary .socialMedia ul li a.blgsmedia,
.socialMedia ul li a.blgsmedia,
#primary .socialMedia a,
.socialMedia a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #111614 !important;
    background-color: #111614 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

#primary .socialMedia ul li a.blgsmedia:hover,
.socialMedia ul li a.blgsmedia:hover,
#primary .socialMedia a:hover,
.socialMedia a:hover,
#primary .socialMedia ul li:hover a.blgsmedia,
.socialMedia ul li:hover a.blgsmedia {
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    border-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(194, 252, 133, 0.4) !important;
}

#primary .socialMedia ul li a.blgsmedia:hover i,
.socialMedia ul li a.blgsmedia:hover i,
#primary .socialMedia a:hover i,
.socialMedia a:hover i,
#primary .socialMedia ul li:hover a.blgsmedia i,
.socialMedia ul li:hover a.blgsmedia i {
    color: #080a09 !important;
}

/* ============================================================
   WOOCOMMERCE - EMPTY CART & "NEW IN STORE" GRID DARK GYM STYLING
   ============================================================ */

/* 1. Prevent Rogue Pseudo-Element Dots on Products */
#main .entry-content .wc-block-grid ul li:before,
#main .entry-content .wc-block-grid ul li::before,
#main .entry-content .wc-block-grid ul li:after,
#main .entry-content .wc-block-grid ul li::after,
.wc-block-grid__products li:before,
.wc-block-grid__products li::before,
.wc-block-grid__products li:after,
.wc-block-grid__products li::after,
.wc-block-grid__product:before,
.wc-block-grid__product::before,
.wc-block-grid__product:after,
.wc-block-grid__product::after,
.wp-block-woocommerce-cart ul li:before,
.wp-block-woocommerce-cart ul li::before,
.wp-block-woocommerce-empty-cart-block ul li:before,
.wp-block-woocommerce-empty-cart-block ul li::before {
    content: none !important;
    display: none !important;
    background-image: none !important;
}

/* 2. Empty Cart Container & Headings */
.wp-block-woocommerce-empty-cart-block,
.wc-block-cart.is-empty,
.wc-block-cart__empty-cart {
    text-align: center !important;
    padding: 40px 15px 60px 15px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Empty Cart Crying Face Icon - Modern Dark Neon Green Glow */
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: var(--theme-color, #c2fc85) !important;
    filter: drop-shadow(0 0 20px rgba(194, 252, 133, 0.45)) !important;
    width: 72px !important;
    height: 72px !important;
    mask-size: 72px !important;
    -webkit-mask-size: 72px !important;
    margin: 0 auto 1.5rem !important;
}

/* "Your cart is currently empty!" Heading */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon {
    color: #ffffff !important;
    font-family: var(--font-heading, 'Changa', 'Montserrat', sans-serif) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    margin: 0 auto 1.5rem auto !important;
    line-height: 1.25 !important;
}

/* Dots Divider */
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator.is-style-dots,
.wc-block-cart hr.wp-block-separator.is-style-dots,
hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
    border: none !important;
    margin: 2rem auto !important;
    text-align: center !important;
    color: var(--theme-color, #c2fc85) !important;
    font-size: 26px !important;
    letter-spacing: 14px !important;
    opacity: 0.75 !important;
    line-height: 1 !important;
}

/* "New in store" Heading */
.wp-block-woocommerce-empty-cart-block h2:not(.with-empty-cart-icon),
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.with-empty-cart-icon) {
    color: #ffffff !important;
    font-family: var(--font-heading, 'Changa', 'Montserrat', sans-serif) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-align: center !important;
    margin: 1.5rem 0 2.25rem 0 !important;
}

/* 3. Product Grid Layout (4-columns Desktop, 2 Tablet, 1 Mobile) */
.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    margin: 0 0 3rem 0 !important;
    padding: 0 !important;
    list-style: none !important;
    align-items: stretch !important;
}

/* Individual Product Card */
.wc-block-grid__product {
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.wc-block-grid__product:hover {
    border-color: rgba(194, 252, 133, 0.45) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6), 0 0 16px rgba(194, 252, 133, 0.18) !important;
}

/* 4. Uniform Product Image (Equal Height, Aspect Ratio & Containment) */
.wc-block-grid__product-image {
    width: 100% !important;
    height: 200px !important;
    max-height: 200px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #080a09 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 14px 0 !important;
    position: relative !important;
}

.wc-block-grid__product-image img,
.wc-block-grid__product-link img {
    width: 100% !important;
    height: 100% !important;
    max-height: 200px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.wc-block-grid__product:hover .wc-block-grid__product-image img,
.wc-block-grid__product:hover .wc-block-grid__product-link img {
    transform: scale(1.06) !important;
}

/* 5. Sleek Neon Green "SALE" Badge */
.wc-block-grid__product-onsale {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    border: none !important;
    z-index: 3 !important;
    line-height: 1.2 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}

.wc-block-grid__product-onsale span {
    color: #080a09 !important;
    font-weight: 800 !important;
}

/* 6. Product Link & Title */
.wc-block-grid__product-link {
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
}

.wc-block-grid__product-title {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    transition: color 0.25s ease !important;
}

.wc-block-grid__product-link:hover .wc-block-grid__product-title,
.wc-block-grid__product:hover .wc-block-grid__product-title {
    color: var(--theme-color, #c2fc85) !important;
}

/* 7. Product Price */
.wc-block-grid__product-price.price,
.wc-block-grid__product-price {
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Changa', 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 8px 0 !important;
    display: block !important;
}

.wc-block-grid__product-price del,
.wc-block-grid__product-price .wc-block-grid__product-price__regular {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 13.5px !important;
    margin-right: 6px !important;
}

.wc-block-grid__product-price ins,
.wc-block-grid__product-price .wc-block-grid__product-price__value {
    text-decoration: none !important;
    color: var(--theme-color, #c2fc85) !important;
    font-weight: 800 !important;
}

/* 8. Star Rating */
.wc-block-grid__product-rating {
    margin: 0 0 12px 0 !important;
    min-height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-grid__product-rating .star-rating {
    color: #fbbf24 !important;
    font-size: 13px !important;
    margin: 0 auto !important;
}

/* 9. Add To Cart / Select Options Button Aligned at Bottom */
.wc-block-grid__product-add-to-cart {
    margin-top: auto !important;
    padding-top: 10px !important;
    width: 100% !important;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product-add-to-cart a.wp-block-button__link,
.wc-block-grid__product-add-to-cart a {
    background: #1a221d !important;
    color: #ffffff !important;
    border: 1px solid rgba(194, 252, 133, 0.3) !important;
    border-radius: 25px !important;
    padding: 8px 18px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart a.wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart a:hover {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    border-color: var(--theme-color, #c2fc85) !important;
    box-shadow: 0 4px 14px rgba(194, 252, 133, 0.35) !important;
    transform: translateY(-2px) !important;
}

/* Responsive Grid Breakpoints */
@media (max-width: 991px) {
    .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }

    .wc-block-cart__empty-cart__title,
    .wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon {
        font-size: 26px !important;
    }
}

@media (max-width: 575px) {
    .wc-block-grid__products {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .wc-block-grid__product-image {
        height: 220px !important;
        max-height: 220px !important;
    }
}

/* 10. Classic WooCommerce Empty Cart Fallback */
.woocommerce-cart .cart-empty,
.woocommerce-cart p.cart-empty {
    font-family: var(--font-heading, 'Changa', 'Montserrat', sans-serif) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 40px 20px !important;
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    margin: 2rem 0 !important;
}

.woocommerce-cart .return-to-shop {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.woocommerce-cart .return-to-shop a.button {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-weight: 800 !important;
    padding: 12px 28px !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ============================================================
   GALLERY / LOOK BOOK - FULL IMAGE UNCROPPED MASONRY DISPLAY
   ============================================================ */
.prime-gallery-masonry,
.gallerybox .prime-gallery-masonry {
    column-count: 3 !important;
    column-gap: 20px !important;
    width: 100% !important;
    display: block !important;
}

@media (max-width: 991px) {

    .prime-gallery-masonry,
    .gallerybox .prime-gallery-masonry {
        column-count: 2 !important;
        column-gap: 16px !important;
    }
}

@media (max-width: 575px) {

    .prime-gallery-masonry,
    .gallerybox .prime-gallery-masonry {
        column-count: 1 !important;
    }
}

.prime-gallery-item,
.prime-gallery-masonry .gallery-inner-content {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    display: inline-block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    float: none !important;
}

#main .gallerybox img,
.gallerybox .gallery-image img,
.gallery-inner-content .gallery-image img,
.prime-gallery-item .gallery-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: unset !important;
    display: block !important;
    border-radius: 8px !important;
    transition: transform 0.4s ease, filter 0.4s ease !important;
}

#main .gallery-image,
.gallerybox .gallery-image,
.prime-gallery-item .gallery-image {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

#main .gallerybox .gallery-box,
.gallerybox .gallery-box,
.prime-gallery-item .gallery-box {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    height: auto !important;
    min-height: auto !important;
    background: #111512 !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

#main .gallerybox .gallery-inner-content,
.gallerybox .gallery-inner-content {
    margin-bottom: 20px !important;
}

#main .gallerybox .gallery-box:hover,
.gallerybox .gallery-box:hover,
.prime-gallery-item .gallery-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45) !important;
}

#main .gallerybox .gallery-box:hover img,
.gallerybox .gallery-box:hover img,
.prime-gallery-item .gallery-box:hover img {
    transform: scale(1.03) !important;
}

#main .gallery-image .overlay,
.gallerybox .gallery-image .overlay,
.prime-gallery-item .gallery-image .overlay {
    position: absolute !important;
    inset: 0 !important;
    background-color: var(--theme-color, #c2fc85) !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: 1 !important;
    border-radius: 8px !important;
    pointer-events: none !important;
    mix-blend-mode: multiply !important;
}

#main .gallery-image:hover .overlay,
.gallerybox .gallery-box:hover .overlay,
.prime-gallery-item .gallery-box:hover .overlay {
    opacity: 0.22 !important;
}

@media (max-width: 991px) {

    #main .gallerybox img,
    .gallerybox .gallery-image img,
    #main .gallerybox .gallery-box,
    .gallerybox .gallery-box {
        height: auto !important;
    }
}

@media (max-width: 767px) {

    #main .gallerybox img,
    .gallerybox .gallery-image img,
    #main .gallerybox .gallery-box,
    .gallerybox .gallery-box {
        height: auto !important;
    }
}

/* ============================================================
   WOOCOMMERCE - EMPTY CART & "NEW IN STORE" GRID DARK GYM STYLING
   ============================================================ */

/* 1. Prevent Rogue Pseudo-Element Dots on Products */
#main .entry-content .wc-block-grid ul li:before,
#main .entry-content .wc-block-grid ul li::before,
#main .entry-content .wc-block-grid ul li:after,
#main .entry-content .wc-block-grid ul li::after,
.wc-block-grid__products li:before,
.wc-block-grid__products li::before,
.wc-block-grid__products li:after,
.wc-block-grid__products li::after,
.wc-block-grid__product:before,
.wc-block-grid__product::before,
.wc-block-grid__product:after,
.wc-block-grid__product::after,
.wp-block-woocommerce-cart ul li:before,
.wp-block-woocommerce-cart ul li::before,
.wp-block-woocommerce-empty-cart-block ul li:before,
.wp-block-woocommerce-empty-cart-block ul li::before {
    content: none !important;
    display: none !important;
    background-image: none !important;
}

/* 2. Empty Cart Container & Headings */
.wp-block-woocommerce-empty-cart-block,
.wc-block-cart.is-empty,
.wc-block-cart__empty-cart {
    text-align: center !important;
    padding: 40px 15px 60px 15px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Empty Cart Crying Face Icon - Modern Dark Neon Green Glow */
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: var(--theme-color, #c2fc85) !important;
    filter: drop-shadow(0 0 20px rgba(194, 252, 133, 0.45)) !important;
    width: 72px !important;
    height: 72px !important;
    mask-size: 72px !important;
    -webkit-mask-size: 72px !important;
    margin: 0 auto 1.5rem !important;
}

/* "Your cart is currently empty!" Heading */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon {
    color: #ffffff !important;
    font-family: var(--font-heading, 'Changa', 'Montserrat', sans-serif) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    margin: 0 auto 1.5rem auto !important;
    line-height: 1.25 !important;
}

/* Dots Divider */
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator.is-style-dots,
.wc-block-cart hr.wp-block-separator.is-style-dots,
hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
    border: none !important;
    margin: 2rem auto !important;
    text-align: center !important;
    color: var(--theme-color, #c2fc85) !important;
    font-size: 26px !important;
    letter-spacing: 14px !important;
    opacity: 0.75 !important;
    line-height: 1 !important;
}

/* "New in store" Heading */
.wp-block-woocommerce-empty-cart-block h2:not(.with-empty-cart-icon),
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.with-empty-cart-icon) {
    color: #ffffff !important;
    font-family: var(--font-heading, 'Changa', 'Montserrat', sans-serif) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-align: center !important;
    margin: 1.5rem 0 2.25rem 0 !important;
}

/* 3. Product Grid Layout (4-columns Desktop, 2 Tablet, 1 Mobile) */
.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    margin: 0 0 3rem 0 !important;
    padding: 0 !important;
    list-style: none !important;
    align-items: stretch !important;
}

/* Individual Product Card */
.wc-block-grid__product {
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.wc-block-grid__product:hover {
    border-color: rgba(194, 252, 133, 0.45) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6), 0 0 16px rgba(194, 252, 133, 0.18) !important;
}

/* 4. Uniform Product Image (Equal Height, Aspect Ratio & Containment) */
.wc-block-grid__product-image {
    width: 100% !important;
    height: 200px !important;
    max-height: 200px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #080a09 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 14px 0 !important;
    position: relative !important;
}

.wc-block-grid__product-image img,
.wc-block-grid__product-link img {
    width: 100% !important;
    height: 100% !important;
    max-height: 200px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.wc-block-grid__product:hover .wc-block-grid__product-image img,
.wc-block-grid__product:hover .wc-block-grid__product-link img {
    transform: scale(1.06) !important;
}

/* 5. Sleek Neon Green "SALE" Badge */
.wc-block-grid__product-onsale {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    border: none !important;
    z-index: 3 !important;
    line-height: 1.2 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}

.wc-block-grid__product-onsale span {
    color: #080a09 !important;
    font-weight: 800 !important;
}

/* 6. Product Link & Title */
.wc-block-grid__product-link {
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
}

.wc-block-grid__product-title {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    transition: color 0.25s ease !important;
}

.wc-block-grid__product-link:hover .wc-block-grid__product-title,
.wc-block-grid__product:hover .wc-block-grid__product-title {
    color: var(--theme-color, #c2fc85) !important;
}

/* 7. Product Price */
.wc-block-grid__product-price.price,
.wc-block-grid__product-price {
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Changa', 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 8px 0 !important;
    display: block !important;
}

.wc-block-grid__product-price del,
.wc-block-grid__product-price .wc-block-grid__product-price__regular {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 13.5px !important;
    margin-right: 6px !important;
}

.wc-block-grid__product-price ins,
.wc-block-grid__product-price .wc-block-grid__product-price__value {
    text-decoration: none !important;
    color: var(--theme-color, #c2fc85) !important;
    font-weight: 800 !important;
}

/* 8. Star Rating */
.wc-block-grid__product-rating {
    margin: 0 0 12px 0 !important;
    min-height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wc-block-grid__product-rating .star-rating {
    color: #fbbf24 !important;
    font-size: 13px !important;
    margin: 0 auto !important;
}

/* 9. Add To Cart / Select Options Button Aligned at Bottom */
.wc-block-grid__product-add-to-cart {
    margin-top: auto !important;
    padding-top: 10px !important;
    width: 100% !important;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product-add-to-cart a.wp-block-button__link,
.wc-block-grid__product-add-to-cart a {
    background: #1a221d !important;
    color: #ffffff !important;
    border: 1px solid rgba(194, 252, 133, 0.3) !important;
    border-radius: 25px !important;
    padding: 8px 18px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart a.wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart a:hover {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    border-color: var(--theme-color, #c2fc85) !important;
    box-shadow: 0 4px 14px rgba(194, 252, 133, 0.35) !important;
    transform: translateY(-2px) !important;
}

/* Responsive Grid Breakpoints */
@media (max-width: 991px) {
    .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }

    .wc-block-cart__empty-cart__title,
    .wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon {
        font-size: 26px !important;
    }
}

@media (max-width: 575px) {
    .wc-block-grid__products {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .wc-block-grid__product-image {
        height: 220px !important;
        max-height: 220px !important;
    }
}

/* 10. Classic WooCommerce Empty Cart Fallback */
.woocommerce-cart .cart-empty,
.woocommerce-cart p.cart-empty {
    font-family: var(--font-heading, 'Changa', 'Montserrat', sans-serif) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 40px 20px !important;
    background: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    margin: 2rem 0 !important;
}

.woocommerce-cart .return-to-shop {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.woocommerce-cart .return-to-shop a.button {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-weight: 800 !important;
    padding: 12px 28px !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ============================================================
   GALLERY / LOOK BOOK - FULL IMAGE UNCROPPED MASONRY DISPLAY
   ============================================================ */
.prime-gallery-masonry,
.gallerybox .prime-gallery-masonry {
    column-count: 3 !important;
    column-gap: 20px !important;
    width: 100% !important;
    display: block !important;
}

@media (max-width: 991px) {

    .prime-gallery-masonry,
    .gallerybox .prime-gallery-masonry {
        column-count: 2 !important;
        column-gap: 16px !important;
    }
}

@media (max-width: 575px) {

    .prime-gallery-masonry,
    .gallerybox .prime-gallery-masonry {
        column-count: 1 !important;
    }
}

.prime-gallery-item,
.prime-gallery-masonry .gallery-inner-content {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    display: inline-block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    float: none !important;
}

#main .gallerybox img,
.gallerybox .gallery-image img,
.gallery-inner-content .gallery-image img,
.prime-gallery-item .gallery-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: unset !important;
    display: block !important;
    border-radius: 8px !important;
    transition: transform 0.4s ease, filter 0.4s ease !important;
}

#main .gallery-image,
.gallerybox .gallery-image,
.prime-gallery-item .gallery-image {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

#main .gallerybox .gallery-box,
.gallerybox .gallery-box,
.prime-gallery-item .gallery-box {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    height: auto !important;
    min-height: auto !important;
    background: #111512 !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

#main .gallerybox .gallery-inner-content,
.gallerybox .gallery-inner-content {
    margin-bottom: 20px !important;
}

#main .gallerybox .gallery-box:hover,
.gallerybox .gallery-box:hover,
.prime-gallery-item .gallery-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45) !important;
}

#main .gallerybox .gallery-box:hover img,
.gallerybox .gallery-box:hover img,
.prime-gallery-item .gallery-box:hover img {
    transform: scale(1.03) !important;
}

#main .gallery-image .overlay,
.gallerybox .gallery-image .overlay,
.prime-gallery-item .gallery-image .overlay {
    position: absolute !important;
    inset: 0 !important;
    background-color: var(--theme-color, #c2fc85) !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: 1 !important;
    border-radius: 8px !important;
    pointer-events: none !important;
    mix-blend-mode: multiply !important;
}

#main .gallery-image:hover .overlay,
.gallerybox .gallery-box:hover .overlay,
.prime-gallery-item .gallery-box:hover .overlay {
    opacity: 0.22 !important;
}

@media (max-width: 991px) {

    #main .gallerybox img,
    .gallerybox .gallery-image img,
    #main .gallerybox .gallery-box,
    .gallerybox .gallery-box {
        height: auto !important;
    }
}

@media (max-width: 767px) {

    #main .gallerybox img,
    .gallerybox .gallery-image img,
    #main .gallerybox .gallery-box,
    .gallerybox .gallery-box {
        height: auto !important;
    }
}

/* ==============================================================
   SINGLE BLOG POST: COMMENTS SECTION DARK THEME STYLING
   ============================================================== */

ol.comment-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 30px 0 !important;
}

#comments article,
#comments .comment-body,
ol.comment-list .comment-body {
    background-color: #111614 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important;
    clear: both !important;
    position: relative !important;
}

#comments ol.comment-list > li {
    padding-top: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    margin-bottom: 20px !important;
}

#comments ol.comment-list > li:first-child {
    padding: 0 !important;
}

ol.comment-list .comment-author {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 6px !important;
}

ol.comment-list .comment-author img.avatar,
#comments .avatar {
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    border: 2px solid rgba(194, 252, 133, 0.4) !important;
    background: #1a221d !important;
    float: none !important;
    margin-right: 0 !important;
}

ol.comment-list .comment-author b,
ol.comment-list .comment-author cite,
ol.comment-list .comment-author .fn,
ol.comment-list .comment-author .fn a,
ol.comment-list .comment-author a,
ol.comment-list .comment-meta .fn,
ol.comment-list .comment-meta .url,
#primary .comment-meta .fn,
#primary .comment-meta .url,
#comments .comment-author .fn,
#comments .comment-author .url,
#comments .comment-author a {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-decoration: none !important;
    text-transform: capitalize !important;
    display: inline-block !important;
}

ol.comment-list .comment-author a:hover,
ol.comment-list .comment-meta .url:hover,
#primary .comment-meta .url:hover,
#comments .comment-author a:hover {
    color: var(--theme-color, #c2fc85) !important;
}

ol.comment-list .comment-metadata,
ol.comment-list .comment-metadata a,
ol.comment-list .comment-metadata time,
#primary .comment-metadata,
#primary .comment-metadata a,
#primary .comment-metadata time,
#comments .comment-metadata,
#comments .comment-metadata a,
#comments .comment-metadata time {
    color: #94a3b8 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    margin-bottom: 14px !important;
    display: block !important;
}

ol.comment-list .comment-metadata a:hover {
    color: var(--theme-color, #c2fc85) !important;
}

.comment-content,
ol.comment-list .comment-content {
    margin-bottom: 12px !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
}

ol.comment-list .comment-content p,
#comments .comment-content p,
#primary .comment-content p {
    color: #e2e8f0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 16px !important;
}

/* Reply Button Pill with Crisp High-Contrast Text */
.reply,
#comments .reply {
    text-align: right !important;
    margin-top: 10px !important;
}

#primary .reply a,
.reply a,
ol.comment-list .reply a,
#comments .reply a,
a.comment-reply-link {
    background: var(--theme-color, #c2fc85) !important;
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 7px 24px !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 10px rgba(194, 252, 133, 0.35) !important;
    border: none !important;
}

#primary .reply a:hover,
#primary .reply a:focus,
.reply a:hover,
.reply a:focus,
ol.comment-list .reply a:hover,
ol.comment-list .reply a:focus,
#comments .reply a:hover,
#comments .reply a:focus,
a.comment-reply-link:hover,
a.comment-reply-link:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.35) !important;
    text-decoration: none !important;
}

/* ==============================================================
   SINGLE TEAM (COACH/TRAINER) PAGE DARK THEME STYLING
   ============================================================== */

.single-team .litext h2,
.single-team .certification h2,
.single-team .achievements h2 {
    font-family: 'Teko', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin-bottom: 18px !important;
    line-height: 1.15 !important;
}

.single-team .litext .team-skills-badges,
.single-team .litext .d-flex {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 14px !important;
}

.single-team .litext span.text {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    background-color: #111612 !important;
    color: var(--theme-color, #c2fc85) !important;
    border: 1px solid rgba(194, 252, 133, 0.3) !important;
    border-radius: 50px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    line-height: 1.35 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.25s ease !important;
    cursor: default !important;
    text-decoration: none !important;
}

.single-team .litext span.text::before {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background-color: var(--theme-color, #c2fc85) !important;
    box-shadow: 0 0 6px var(--theme-color, #c2fc85) !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
}

.single-team .litext span.text:hover {
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    border-color: var(--theme-color, #c2fc85) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 16px rgba(194, 252, 133, 0.35) !important;
}

.single-team .litext span.text:hover::before {
    background-color: #080a09 !important;
    box-shadow: none !important;
}

/* Certifications Cards */
.single-team .certification-card {
    background-color: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 22px 24px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.25s ease !important;
}

.single-team .certification-card:hover {
    border-color: var(--theme-color, #c2fc85) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}

.single-team .certification-card h3 {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.single-team .certification-card p {
    color: #94a3b8 !important;
    font-size: 13px !important;
}

.single-team .certification-card .cert-svg-icon {
    color: var(--theme-color, #c2fc85) !important;
    stroke: var(--theme-color, #c2fc85) !important;
}

/* Achievements Box */
.single-team .achievements-box {
    background: linear-gradient(135deg, #162219 0%, #111612 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 26px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}

.single-team .achievements-box .achieve-icon-wrapper {
    width: 24px !important;
    height: 24px !important;
    background: rgba(194, 252, 133, 0.15) !important;
    border: 1px solid var(--theme-color, #c2fc85) !important;
}

.single-team .achievements-box .achieve-svg-icon {
    color: var(--theme-color, #c2fc85) !important;
    stroke: var(--theme-color, #c2fc85) !important;
}

.single-team .achievements-box .achieve-text {
    color: #e2e8f0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
}

/* Bottom Nav Buttons */
.single-team .team-nav-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    background: #111612 !important;
    border: 1px solid var(--theme-color, #c2fc85) !important;
    color: var(--theme-color, #c2fc85) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    text-decoration: none !important;
}

.single-team .team-nav-btn:hover {
    background: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    border-color: var(--theme-color, #c2fc85) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(194, 252, 133, 0.35) !important;
}

.single-team .team-nav-btn svg {
    stroke: currentColor !important;
    transition: transform 0.2s ease !important;
}

.single-team .team-nav-btn:hover svg {
    transform: translateX(3px) !important;
}

.single-team .team-nav-btn:first-child:hover svg {
    transform: translateX(-3px) !important;
}

/* Left Sidebar Elements */
.single-team .image-container {
    border: 2px solid var(--theme-color, #c2fc85) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

.single-team .team-contact-box {
    background-color: #111612 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important;
}

.single-team .team-social-btn {
    background-color: var(--theme-color, #c2fc85) !important;
    color: #080a09 !important;
    border-radius: 8px !important;
    transition: all 0.25s ease !important;
    font-size: 16px !important;
}

.single-team .team-social-btn:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.35) !important;
}

.single-team #contentArea h1.team-trainer-name,
.single-team h1.team-trainer-name {
    color: #ffffff !important;
    font-family: 'Teko', sans-serif !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.1 !important;
}
