/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child Theme
Author: Mohit
Template: hello-elementor
Version: 1.0.0
*/

/* Global Overrides */

body.single-product {
    background: #010208 !important;
}

.breadcrumb-wrapper .container {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 20px 20px 0 20px !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    color: #E8E8E8 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 2% !important;
    margin: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #e8e8e8 !important;
    text-decoration: none !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
    color: #ffffff !important;
}

.product-container {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0px 20px !important;
    display: flex !important;
    gap: 40px !important;
}

.product-left {
    flex: 0 0 40% !important;
    max-width: 40% !important;
}

.product-main-image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 24px !important;
    display: block !important;
}

.product-gallery img {
    height: auto;
    max-width: 100%;
    width: 100%;
    border-radius: 24px;
}

.product-right {
    flex: 0 0 60% !important;
    max-width: 60% !important;
    padding-left: 20px !important;
}

.product-right .product-title {
    font-size: 44px !important;
    font-weight: 700 !important;
    margin: 0 0 20px 0 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
}

.product-right .rating-row {
    margin-bottom: 20px !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

.product-right .rating-row svg {
    display: block !important;
}

.product-right .buy-buttons {
    display: flex !important;
    gap: 15px !important;
    margin-top: 30px !important;
}

.product-right .price {
    font-size: 28px !important;
    margin-bottom: 25px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    font-weight: 600 !important;
    font-family: Outfit;
    letter-spacing: 2%;
    display: none !important;
}

.product-right .price-label {
    margin: 0 0 0px 0 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    font-family: Outfit;
    text-transform: capitalize !important;
}

.product-right .price .amount {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.product-right .price .old-price .amount {
    color: #8c96a7 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

.product-gallery .gallery-item {
    padding-top: 10px;
}

.product-right .qty-row {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 30px 0 !important;
}

.product-right .qty-row label {
    margin: 0 0 0px 0 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    font-family: Outfit;
}

.product-right .custom-qty-wrapper {
    position: relative !important;
    /* width: 200px !important; */
}

.product-right .qty-select {
    width: 100% !important;
    background: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    border-radius: 30px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: Outfit;
}

.product-right .custom-qty-wrapper::after {
    content: '▼' !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    pointer-events: none !important;
}

.product-right .payment-method {
    margin: 30px 0 !important;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    gap: 20px;
}

.product-right .payment-method p {
    margin: 0 0 0px 0 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    font-family: Outfit;
}

.product-right .payment-method img {
    /* width: 250px !important; */
    display: block !important;
    height: auto !important;
}

.product-right .product-benefits {
    display: flex !important;
    background: #0d121d !important;
    padding: 25px 15px !important;
    border-radius: 12px !important;
    margin: 30px 0 !important;
    border: 1px solid #1c2536 !important;
    font-family: Outfit;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 4%;
    text-align: center;
}

.product-right .benefit {
    flex: 1 !important;
    text-align: center !important;
    color: #ffffff !important;
    font-size: 13px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
}

.product-right .benefit:not(:last-child) {
    border-right: 1px solid #1c2536 !important;
}

.product-right .benefit-icon {
    color: #ffffff !important;
}

/* Button Overrides - Forcing exact match with first screenshot */
.single-product .product-right .buy-buttons .buy-now-btn,
.single-product .product-right div.buy-buttons button.buy-now-btn {
    flex: 1 !important;
    color: #ffffff !important;
    padding: 18px !important;
    border-radius: 40px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-transform: none !important;
    background: #ff0000 !important;
}

/* Red glow removed as requested */

.single-product .product-right .buy-buttons .single_add_to_cart_button.button.alt,
.single-product .product-right .buy-buttons .single_add_to_cart_button,
.single-product div.product-right form.cart .buy-buttons button.alt {
    flex: 1 !important;
    background: #ff0000 !important;
    background-color: #ff0000 !important;
    border: none !important;
    color: #ffffff !important;
    padding: 18px !important;
    border-radius: 40px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-transform: none !important;
}

.product-description,
.product-description * {
    color: #ffffff !important;
}

.product-description {
    max-width: 1320px !important;
    margin: 20px auto !important;
    padding: 20px 20px !important;
    border-top: 1px solid #1c2536 !important;
}

.desc-section {
    margin-bottom: 40px !important;
}

.desc-section h3 {
    color: #ffffff !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-weight: 600 !important;
}

.desc-section p {
    color: #ffffff !important;
    line-height: 1.6 !important;
}

.desc-section ul {
    list-style: none !important;
    padding: 0 0 0 20px !important;
}

.desc-section li {
    color: #ffffff !important;
    margin-bottom: 12px !important;
    position: relative !important;
}

.desc-section li::before {
    content: '-' !important;
    position: absolute !important;
    left: -15px !important;
    color: #ffffff !important;
}

.specs-table {
    width: 100% !important;
    background: #0d121d !important;
    border-collapse: collapse !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.specs-table td {
    padding: 18px 25px !important;
    border-bottom: 1px solid #1c2536 !important;
}

.specs-table td:first-child {
    color: #ffffff !important;
    font-weight: 600 !important;
    width: 35% !important;
}

.specs-table td:last-child {
    color: #ffffff !important;
}

@media (max-width: 991px) {
    .product-container {
        flex-direction: column !important;
        padding: 20px !important;
        gap: 20px !important;
    }

    .product-left,
    .product-right {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
    }

    .product-right .product-title {
        font-size: 32px !important;
    }

    .product-right .price .amount {
        font-size: 24px !important;
    }

    .product-right .price-label {
        font-size: 18px !important;
    }
}

@media (max-width: 767px) {
    .product-right .payment-method {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }

    .product-right .qty-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .product-right .qty-row label,
    .product-right .payment-method p {
        font-size: 18px !important;
    }



    .product-right .payment-method img {
        max-width: 100% !important;
    }
}

@media (max-width: 575px) {
    .product-right .buy-buttons {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .product-right .product-benefits {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 20px 15px !important;
    }

    .product-right .benefit:not(:last-child) {
        border-right: none !important;
        border-bottom: 1px solid #1c2536 !important;
        padding-bottom: 15px !important;
    }

    .product-right .benefit {
        flex-direction: row !important;
        text-align: left !important;
        gap: 15px !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .product-right .benefit-icon {
        flex-shrink: 0 !important;
    }

    .product-right .product-title {
        font-size: 26px !important;
    }

    .specs-table td {
        padding: 12px 10px !important;
        font-size: 13px !important;
    }

    .desc-section h3 {
        font-size: 18px !important;
    }
}

/* Cart Page Styles - Matching Single Product Elegance */
body.woocommerce-cart {
    background: #010208 !important;
    color: #ffffff !important;
}

.woocommerce-cart .entry-title {
    font-size: 44px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    margin: 40px 0 30px 0 !important;
    line-height: 1.1 !important;
}

.woocommerce-cart .woocommerce {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 20px 40px 20px !important;
}

.woocommerce-cart table.shop_table {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

.woocommerce-cart table.shop_table thead th {
    background: transparent !important;
    color: #8c96a7 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #1c2536 !important;
}

.woocommerce-cart table.shop_table td {
    border: none !important;
    border-bottom: 1px solid #1c2536 !important;
    padding: 30px 0 !important;
}

.woocommerce-cart .cart_item .product-thumbnail img {
    border-radius: 16px !important;
    max-width: 100px !important;
    background: #0d121d !important;
}


.woocommerce-cart a.wc-block-components-product-name {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    display: block !important;
    margin-bottom: 5px !important;
}

.woocommerce-cart .cart_item .product-name a:hover {
    color: #ff0000 !important;
    text-decoration: none !important;
}

.woocommerce-cart .cart_item .product-price .amount,
.woocommerce-cart .cart_item .product-subtotal .amount,
.wc-block-components-formatted-money-amount,
.woocommerce-cart .wc-block-components-product-price__value.is-discounted {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

.woocommerce-cart .wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce-cart .cart_item .order-discount,
.woocommerce-cart .cart_item .product-subtotal .amount.save-badge,
.woocommerce-cart .cart_item .product-subtotal .save-badge {
    background: #1c2536 !important;
    color: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    display: inline-block !important;
    margin-top: 10px !important;
    text-transform: none !important;
}

.woocommerce-cart .cart_item .product-details-wrapper p {
    color: #8c96a7 !important;
    font-size: 14px !important;
    margin: 5px 0 !important;
}

.woocommerce-cart .cart_item .product-overview-title {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-top: 15px !important;
}

.woocommerce-cart .cart_item .product-description-text {
    color: #e8e8e8 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    max-width: 400px !important;
}

.woocommerce-cart .cart_item .product-remove a.remove {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    background: transparent !important;
    border: 1px solid #1c2536 !important;
    line-height: 1 !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .cart_item .product-remove a.remove:hover {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
}

/* Quantity Selector in Cart - Matching Screenshot Style */
.woocommerce-cart .quantity {
    display: flex !important;
    align-items: center !important;
    background: #010208 !important;
    border: 1px solid #1c2536 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: fit-content !important;
}

.woocommerce-cart .quantity input.qty {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    width: 50px !important;
    height: 40px !important;
    text-align: center !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus {
    background: transparent !important;
    color: #8c96a7 !important;
    border: none !important;
    width: 35px !important;
    height: 40px !important;
    cursor: pointer !important;
    font-size: 18px !important;
    transition: color 0.3s ease !important;
}

.woocommerce-cart .quantity .plus:hover,
.woocommerce-cart .quantity .minus:hover {
    color: #ffffff !important;
}

/* Cart Totals Section as a Premium Card */
.woocommerce-cart .cart-collaterals {
    margin-top: 50px !important;
}

.woocommerce-cart .cart_totals {
    background: #0d121d !important;
    padding: 40px !important;
    border-radius: 20px !important;
    border: 1px solid #1c2536 !important;
    width: 100% !important;
    float: none !important;
}

.woocommerce-cart .cart_totals h2 {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    margin-bottom: 25px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-bottom: 1px solid #1c2536 !important;
    padding-bottom: 15px !important;
}

.woocommerce-cart .cart_totals table {
    border: none !important;
}

.woocommerce-cart .cart_totals table th {
    background: transparent !important;
    color: #8c96a7 !important;
    font-weight: 500 !important;
    padding: 15px 0 !important;
    border: none !important;
}

.woocommerce-cart .cart_totals table td {
    color: #ffffff !important;
    text-align: right !important;
    padding: 15px 0 !important;
    border: none !important;
}

.woocommerce-cart .cart_totals .order-total {
    border-top: 1px solid #1c2536 !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    padding-top: 25px !important;
}

.woocommerce-cart .cart_totals .order-total .amount {
    font-size: 32px !important;
    color: #ffffff !important;
    font-weight: 800 !important;
}

.woocommerce-checkout .wc-block-components-totals-wrapper:last-child {
    margin-bottom: 0 !important;
    padding: 8px 8px 8px 8px !important;
}

.woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    background: red;
    padding-bottom: 20px;
    border-radius: 4px;
    margin: 0 !important;
}

/* High-Specificity Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt,
.woocommerce-cart .woocommerce-checkout .place-order button.button,
.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #ff0000 !important;
    background-color: #ff0000 !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    padding: 0 30px !important;
    border-radius: 40px !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 45px !important;
    margin-top: 30px !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    width: 100% !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #cc0000 !important;
    transform: none !important;
}

/* Coupon section elegance */
.woocommerce-cart .coupon {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 0 !important;
}

.woocommerce-cart .coupon input#coupon_code {
    background: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 0 25px !important;
    height: 45px !important;
    flex-grow: 1 !important;
}

.woocommerce-cart .coupon button.button {
    background: transparent !important;
    border: 1px solid #ff0000 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 0 25px !important;
    height: 45px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-cart .coupon button.button:hover {
    background: #ff0000 !important;
    color: #ffffff !important;
}

@media (max-width: 991px) {
    .woocommerce-cart .cart_totals {
        padding: 30px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart .entry-title {
        font-size: 32px !important;
    }

    .woocommerce-cart table.shop_table_responsive tr td:before {
        color: #8c96a7 !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        font-size: 12px !important;
    }
}

/* Checkout Page Styles - Continuous Design Language */
body.woocommerce-checkout {
    background: #010208 !important;
    color: #ffffff !important;
}

.woocommerce-checkout .woocommerce {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.woocommerce-checkout .entry-title {
    font-size: 44px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    margin-bottom: 40px !important;
    line-height: 1.1 !important;
}

.woocommerce-checkout h3 {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #1c2536 !important;
    padding-bottom: 15px !important;
}

.woocommerce-checkout .wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    display: none;
}

.woocommerce-checkout label {
    color: #8c96a7 !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-size: 14px !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    background: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    width: 100% !important;
    font-family: 'Outfit', sans-serif !important;
}

.woocommerce-checkout .form-row input.input-text:focus {
    border-color: #ff0000 !important;
    outline: none !important;
}

/* Checkout Order Review Table */
.woocommerce-checkout #order_review_heading {
    margin-top: 40px !important;
}

.woocommerce-checkout table.shop_table {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 20px !important;
    border-collapse: separate !important;
    overflow: hidden !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    border: none !important;
    border-bottom: 1px solid #1c2536 !important;
    padding: 20px !important;
    color: #ffffff !important;
}

.woocommerce-checkout table.shop_table thead th {
    background: #1c2536 !important;
    color: #8c96a7 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

.woocommerce-checkout table.shop_table .product-name {
    font-weight: 600 !important;
}

.woocommerce-checkout table.shop_table .order-total {
    background: #1c2536 !important;
}

.woocommerce-checkout table.shop_table .order-total .amount {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

/* Payment Methods Section */
.woocommerce-checkout #payment {
    background: #0d121d !important;
    border-radius: 20px !important;
    border: 1px solid #1c2536 !important;
    padding: 30px !important;
    margin-top: 30px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #1c2536 !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #1c2536 !important;
    color: #e8e8e8 !important;
    border-radius: 8px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #1c2536 !important;
}

/* Place Order Button - High Specificity */
.woocommerce-checkout #place_order,
.woocommerce-checkout .woocommerce-checkout-payment button#place_order,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #ff0000 !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 15px 30px !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    display: block !important;
    /* width: 100% !important; */
    height: 55px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.15) !important;
}

.woocommerce-checkout #place_order:hover {
    background: #cc0000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 30px rgba(255, 0, 0, 0.25) !important;
}

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info {
    background: #0d121d !important;
    border-top-color: #ff0000 !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .woocommerce-checkout .entry-title {
        font-size: 32px !important;
    }

    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 {
        width: 100% !important;
        float: none !important;
        margin-bottom: 30px !important;
    }
}

/* Shop Showcase Section Styles */
.shop-showcase-container {

    padding: 0px 0;
    font-family: 'Outfit', sans-serif;
    color: #ffffff;
}

.showcase-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1320px;
    margin: 0 auto 30px auto;
    padding: 0 20px;
}

.showcase-title {
    font-size: 40px;
    font-weight: 700;
    margin: 0;
}

.showcase-search {
    position: relative;
    width: 300px;
}

.showcase-search input {
    width: 100%;
    background: #0d121d;
    border: 1px solid #1c2536;
    border-radius: 40px;
    padding: 12px 25px;
    color: #ffffff;
    font-size: 14px;
}

.showcase-search .search-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.showcase-nav {
    max-width: 1320px;
    margin: 0 auto 40px auto;
    padding: 0 20px;
    overflow-x: auto;
}

.showcase-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 30px;
    border-bottom: 1px solid #1c2536;
    padding-bottom: 15px;
}

.showcase-nav li a {
    color: #8c96a7;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s ease;
    white-space: nowrap;
    letter-spacing: 1px;
}

.showcase-nav li.active-cat a {
    color: #ff0000;
    position: relative;
}

.showcase-nav li.active-cat a::after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ff0000;
}

.showcase-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding: 0 20px;
}

.showcase-card {
    background: #FFFFFF05;
    border: 1px solid #FFFFFF0F;
    border-radius: 20px;
    padding: 20px;
    transition: transform 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.showcase-card:hover {
    transform: translateY(-5px);
    border-color: #ff000044;
}

.card-image {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.card-image img {
    width: 85%;
    height: auto;
    object-fit: contain;
}

.wishlist-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
    transition: transform 0.2s ease, background 0.3s ease;
    z-index: 10;
}

.wishlist-btn:hover {
    transform: scale(1.1);
}

.wishlist-btn svg {
    width: 42px;
    height: 42px;
}

.wishlist-btn .heart-outline {
    display: block;
}

.wishlist-btn .heart-filled {
    display: none;
}

.wishlist-btn.active .heart-outline {
    display: none;
}

.wishlist-btn.active .heart-filled {
    display: block;
}

.card-content {
    text-align: center;
}

.card-rating {
    margin-bottom: 10px;
}

.card-title {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 10px 0;
}

.card-price {
    font-size: 15px;
    color: #ffffff;
    font-weight: 700;
    margin: 0;
}

@media (max-width: 1024px) {
    .showcase-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .showcase-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .showcase-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .showcase-title {
        font-size: 32px;
    }

    .showcase-search {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .showcase-grid {
        grid-template-columns: 1fr;
    }
}

/* Load More & AJAX Elements */
.load-more-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    padding: 0 20px;
}

#scientific-load-more {
    background: transparent;
    border: 1px solid #ff0000;
    color: #ffffff;
    padding: 15px 45px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#scientific-load-more:hover {
    background: #ff0000;
    box-shadow: 0 8px 20px rgba(255, 0, 0, 0.3);
}

.search-form-wrapper {
    position: relative;
    width: 100%;
}

#scientific-live-search {
    width: 100%;
    background: #0d121d;
    border: 1px solid #1c2536;
    border-radius: 40px;
    padding: 12px 25px;
    color: #ffffff;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

#scientific-live-search:focus {
    border-color: #ff0000;
    outline: none;
}

.loading-grid {
    opacity: 0.5;
    pointer-events: none;
}

.scientific-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 0, 0, 0.1);
    border-left-color: #ff0000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.no-products {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #8c96a7;
    font-size: 18px;
}

.animated-card {
    animation: fadeInScale 0.4s ease forwards;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Showcase Add to Cart Button Hover */
.showcase-add-to-cart {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: #ff0000;
    color: #ffffff;
    padding: 10px 25px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    z-index: 15;
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.3);
}

.showcase-card:hover .showcase-add-to-cart {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.showcase-add-to-cart:hover {
    /* background: #cc0000; */
    color: #fff;
    transform: translateX(-50%) translateY(-2px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.card-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
    pointer-events: none;
    z-index: 5;
}

.showcase-card:hover .card-image::after {
    background: rgba(0, 0, 0, 0.05);
}

/* My Account & Login/Register Design */
body.woocommerce-account {
    background: #010208 !important;
    color: #ffffff !important;
}

.woocommerce-account .woocommerce {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}

/* Tabbed Login/Register */
.login-register-wrapper {
    max-width: 500px;
    margin: 60px auto;
    background: #0d121d;
    border: 1px solid #1c2536;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.login-tabs {
    display: flex;
    background: #0d121d;
    border-bottom: 1px solid #1c2536;
}

.login-tabs .tab-btn {
    flex: 1;
    padding: 22px;
    background: transparent;
    border: none;
    color: #8c96a7;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    font-size: 15px;
}

.login-tabs .tab-btn.active {
    color: #ffffff;
}

.login-tabs .tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ff0000;
    box-shadow: 0 -5px 15px rgba(255, 0, 0, 0.5);
}

.login-tabs .tab-btn:hover:not(.active) {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.03);
}

.login-register-forms {
    padding: 0 20px;
    min-height: 480px;
    position: relative;
}

.woocommerce form.login,
.woocommerce form.register {
    border: none;
}

.auth-form {
    display: none;
    animation: slideIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.auth-form.active {
    display: block;
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateX(20px) scale(0.98);
    }

    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}


/* My Account Dashboard & Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin-bottom: 25px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    border-bottom: 1px solid #1c2536 !important;
    padding-bottom: 15px !important;
}

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

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

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #8c96a7 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    transition: color 0.3s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ff0000 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    background: #ff0000 !important;
    color: #ffffff !important;
    padding: 8px 25px !important;
    border-radius: 40px !important;
    margin-left: 15px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 5px 15px rgba(255, 0, 0, 0.2) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #cc0000 !important;
    box-shadow: 0 8px 20px rgba(255, 0, 0, 0.3) !important;
    transform: translateY(-2px) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 20px !important;
    padding: 35px !important;
    color: #ffffff !important;
    line-height: 1.6 !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    /* color: #ff0000 !important; */
    text-decoration: none !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
}

/* WooCommerce Notices (Info, Message, Error) */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    background: #1c2536 !important;
    color: #ffffff !important;
    border: none !important;
    border-left: 4px solid #ff0000 !important;
    padding: 20px 25px 20px 60px !important;
    border-radius: 12px !important;
    margin-bottom: 30px !important;
    position: relative !important;
    font-family: 'Outfit', sans-serif !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    color: #ff0000 !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 20px !important;
}

.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-error .button {
    background: #ff0000 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 8px 25px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: none !important;
    float: right !important;
    margin-top: -5px !important;
}

.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-error .button:hover {
    background: #cc0000 !important;
}

/* Order Received / Thank You Page */
.woocommerce-checkout.woocommerce-order-received .woocommerce {
    text-align: center;
}

.woocommerce-thankyou-order-received {
    font-size: 24px !important;
    color: #00ff88 !important;
    /* Success green */
    margin-bottom: 30px !important;
    font-weight: 700 !important;
}

ul.woocommerce-thankyou-order-details {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 12px !important;
    padding: 25px !important;
    list-style: none !important;
    margin: 30px 0 !important;
}

ul.woocommerce-thankyou-order-details li {
    text-align: left !important;
    font-size: 13px !important;
    color: #8c96a7 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
}

ul.woocommerce-thankyou-order-details li strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 18px !important;
    text-transform: none !important;
    margin-top: 5px !important;
}

/* Internal Tab Styling (Addresses, Account Details) */
.woocommerce-MyAccount-content h3 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 25px !important;
}

.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2 {
    background: rgba(255, 255, 255, 0.03) !important;
    padding: 25px !important;
    border-radius: 16px !important;
    border: 1px solid #1c2536 !important;
    margin-bottom: 20px !important;
}

.woocommerce-Addresses .edit {
    color: #ff0000 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    float: right !important;
}

.woocommerce-EditAccountForm fieldset {
    border: 1px solid #1c2536 !important;
    border-radius: 16px !important;
    padding: 25px !important;
    margin-top: 30px !important;
}

.woocommerce-EditAccountForm legend {
    color: #ffffff !important;
    padding: 0 15px !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

.woocommerce form .form-row input.input-text {
    background: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
}

.woocommerce form .form-row input.input-text:focus {
    border-color: #ff0000 !important;
    outline: none !important;
}

/* Form Styles */
.woocommerce form .form-row label {
    display: block !important;
    margin-bottom: 0px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

.woocommerce-form .input-text {
    width: 100% !important;
    background: #0b111d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
}

.woocommerce-account h1.entry-title {
    display: none;
}

body.archive.post-type-archive-product,
body.archive.tax-product_cat,
body.archive.tax-product_tag {
    background: #010208 !important;
    color: #ffffff !important;
}


body.archive.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.archive .woocommerce-result-count,
body.archive .woocommerce-ordering,
body.archive .woocommerce-breadcrumb {
    display: none !important;
}

/* Global WooCommerce Button Standardization */

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-form button.button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-EditAccountForm .button,
.woocommerce-address-fields .button,
.woocommerce-lost-password .button {
    background: #ff0000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 15px 40px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    height: auto !important;
    width: auto !important;
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.15) !important;
    font-family: 'Outfit', sans-serif !important;
    text-decoration: none !important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce-form button.button:hover,
.woocommerce #respond input#submit:hover {
    background: #cc0000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 30px rgba(255, 0, 0, 0.25) !important;
    color: #ffffff !important;
}

.woocommerce-form .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    color: #8c96a7 !important;
}


.woocommerce-LostPassword a {
    color: #fefefe !important;
    text-decoration: none !important;
    font-size: 14px !important;
    display: block !important;
    margin-bottom: 10px !important;
    /* color: #ffffff !important; */
    font-size: 18px !important;
    font-family: Outfit;
    font-weight: 400;
    letter-spacing: 2%;
    text-transform: capitalize;
    text-align: center;
    margin-top: 20px;
}

/* Tables in My Account */
table.my_account_orders,
table.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: collapse !important;
}

table.my_account_orders thead th,
table.woocommerce-table--order-details thead th {
    background: transparent !important;
    color: #8c96a7 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #1c2536 !important;
}

table.my_account_orders td,
table.woocommerce-table--order-details td {
    padding: 15px 0 !important;
    border-bottom: 1px solid #1c2536 !important;
    color: #ffffff !important;
}

table.my_account_orders .button {
    background: transparent !important;
    border: 1px solid #ff0000 !important;
    color: #ffffff !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

table.my_account_orders .button:hover {
    background: #ff0000 !important;
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        justify-content: center !important;
    }
}

/* Lost Password Page Design */
body.woocommerce-lost-password {
    background: #010208 !important;
}

.woocommerce-lost-password .woocommerce {
    max-width: 550px !important;
    margin: 80px auto 80px auto !important;
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 24px !important;
    padding: 50px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    color: #ffffff !important;
}

.woocommerce-lost-password .entry-title {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    font-family: 'Outfit', sans-serif !important;
}

.woocommerce-lost-password p:first-of-type {
    color: #8c96a7 !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    text-align: center !important;
    font-size: 15px !important;
}

.woocommerce-lost-password form.lost_reset_password {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

.woocommerce-lost-password form.lost_reset_password label {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    margin-bottom: 12px !important;
    display: block !important;
}

.woocommerce-lost-password form.lost_reset_password .input-text {
    width: 100% !important;
    background: #0b111d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    color: #ffffff !important;
    margin-bottom: 25px !important;
}

.woocommerce-lost-password form.lost_reset_password button.button {
    width: 100% !important;
    background: #ff0000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce-lost-password form.lost_reset_password button.button:hover {
    background: #cc0000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.2) !important;
}

/* Select2 / Dropdown Design */
.select2-container--default .select2-selection--single {
    background-color: #0b111d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 8px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    padding-left: 15px !important;
    font-family: 'Outfit', sans-serif !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px !important;
    right: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #8c96a7 transparent transparent transparent !important;
}

.select2-dropdown {
    background-color: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    z-index: 9999 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 8px !important;
}

.select2-results__option {
    padding: 10px 15px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #ff0000 !important;
    color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #1c2536 !important;
}

.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #1c2536 !important;
}

.select2-results__options::-webkit-scrollbar {
    width: 6px;
}

.select2-results__options::-webkit-scrollbar-track {
    background: #0d121d;
}

.select2-results__options::-webkit-scrollbar-thumb {
    background: #1c2536;
    border-radius: 10px;
}

/* Checkout Page Design */
body.woocommerce-checkout {
    background: #010208 !important;
}

.woocommerce-checkout .woocommerce {
    max-width: 1200px !important;
    margin: 60px auto !important;
    padding: 0 20px !important;
}

.woocommerce-checkout h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 30px !important;
    text-transform: none !important;
}

.woocommerce-checkout span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    font-size: 12px !important;
}

.woocommerce-checkout h3.wc-block-components-product-name {
    padding: 0 0 10px 0 !important;
    margin: 0 0 10px 0 !important;
    font-size: 14px !important;
}

.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 10px 20px !important;
    min-height: unset;
}

.woocommerce-checkout .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: .5;
    font-size: 12px;
    color: #ffffff !important;
    opacity: 1;
}

/* Payment Methods & Notices on Checkout */
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Checkout Layout Adjustments */
form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

#customer_details {
    flex: 1 !important;
    min-width: 300px !important;
}

#order_review_heading,
#order_review {
    width: 400px !important;
    min-width: 350px !important;
}

#order_review {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    padding: 30px !important;
    border-radius: 20px !important;
    position: sticky !important;
    top: 100px !important;
}

@media (max-width: 991px) {

    #order_review_heading,
    #order_review {
        width: 100% !important;
        position: static !important;
    }
}

/* Input Fields Specific to Checkout */
.woocommerce-checkout .form-row {
    margin-bottom: 20px !important;
}

.woocommerce-checkout .form-row label {
    font-size: 14px !important;
    color: #8c96a7 !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

/* Order Review Table */
.woocommerce-checkout-review-order-table {
    border: none !important;
    margin-bottom: 20px !important;
}

.woocommerce-checkout-review-order-table thead {
    display: none !important;
}

.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout-review-order-table tr td {
    border: none !important;
    padding: 15px 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
}

.woocommerce-checkout-review-order-table .product-name {
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Outfit', sans-serif !important;
    color: #ffffff !important;
}


.woocommerce-checkout-review-order-table .product-total {
    text-align: right !important;
    font-weight: 700 !important;
    font-family: 'Outfit', sans-serif !important;
}

/* Checkout Product Image & Quantity Badge */
.woocommerce-checkout-review-order-table .product-name {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.woocommerce-checkout-review-order-table img {
    width: 60px !important;
    height: auto !important;
    border-radius: 8px !important;
    border: 1px solid #1c2536 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
    background: #ff0000 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 5px !important;
    position: relative !important;
    top: -10px !important;
    left: -20px !important;
}


.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tfoot tr.shipping th,
.woocommerce-checkout-review-order-table tfoot tr.shipping td {
    border-top: 1px solid #1c2536 !important;
    color: #8c96a7 !important;
    font-size: 14px !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    border-top: 2px solid #ff0000 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

/* Payment Section */
#payment {
    background: transparent !important;
    border: none !important;
    margin-top: 30px !important;
}

#payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
}

#payment ul.payment_methods li {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid #1c2536 !important;
    border-radius: 12px !important;
    padding: 15px 20px !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
}

#payment ul.payment_methods li input[type=radio] {
    margin-right: 15px !important;
}

#payment div.payment_box {
    background: transparent !important;
    color: #8c96a7 !important;
    font-size: 13px !important;
    margin: 10px 0 0 30px !important;
    padding: 0 !important;
}

#payment div.payment_box::before {
    display: none !important;
}

#place_order {
    width: 100% !important;
    margin-top: 20px !important;
}

/* Adjustments for mini labels/placeholders */
.woocommerce-checkout .input-text::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
}

/* Coupon Section */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-left: 4px solid #ff0000 !important;
}

form.checkout_coupon.woocommerce-form-coupon {
    display: none;
    /* Usually toggled by JS */
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    padding: 30px !important;
    border-radius: 20px !important;
    margin-bottom: 30px !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Ship to different address */
#ship-to-different-address-indicator {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

#ship-to-different-address-indicator span {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* Page Title Adjustment */
.woocommerce-checkout .entry-title {
    text-align: center !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 40px 0 60px 0 !important;
    font-family: 'Outfit', sans-serif !important;
}

/* Additional Row Tweaks */
.woocommerce-checkout .col2-set {
    margin-bottom: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 20px !important;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .notes,
.woocommerce-checkout .place-order {
    grid-column: span 2 !important;
}

@media (max-width: 600px) {

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* Support for WooCommerce Blocks (Checkout & Cart) */
.wc-block-checkout,
.wc-block-cart,
.wc-block-components-main,
.wc-block-components-sidebar {
    background: transparent !important;
    color: #ffffff !important;
}

.wc-block-components-title,
.wc-block-checkout .wc-block-components-title,
.wc-block-cart .wc-block-components-title,
.wc-block-checkout h2,
.wc-block-checkout h3 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-size: 24px !important;
    margin-bottom: 25px !important;
    text-transform: none !important;
}


/* Block Inputs & Selects - Aggressive Specificity */
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-text-input.is-active input,
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.woocommerce-checkout .wc-block-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-form .wc-block-components-text-input.is-active input:focus,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input input {
    background-color: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 25px 15px 10px 15px !important;
    /* Increased top padding for floating label */
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    height: 60px !important;
    /* Explicit height for consistency */
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Fix for Select2 Style dropdowns and Block Selects */
.wc-block-components-combobox .wc-block-components-combobox__input,
.wc-block-components-select .wc-block-components-select__select,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-select .wc-block-components-select__select {
    background-color: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 25px 15px 10px 15px !important;
    /* Match text input padding for label space */
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    height: 60px !important;
    transition: all 0.3s ease !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Add custom arrow for selects since we hid the default appearance */
.wc-block-components-select::after {
    display: none !important;
    /* Hide default block arrow */
}


/* Handle Floating Labels in Blocks - Refined Spacing */
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-form .wc-block-components-floating-label.is-active label,
.woocommerce-checkout .wc-block-components-text-input.is-active label,
.wc-block-components-text-input.is-active .wc-block-components-text-input__label {
    transform: translateY(-12px) scale(0.8) !important;
    /* Positioned inside the tall input */
    color: #ffffff !important;
    background: transparent !important;
    /* Transparent since it sits inside the dark input now */
    padding: 0 !important;
    z-index: 10 !important;
    opacity: 1 !important;
    left: 15px !important;
    top: 18px !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-form .wc-block-components-floating-label label,
.wc-block-components-text-input__label {
    color: #8c96a7 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-form .wc-block-components-floating-label label {
    color: #8c96a7 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all 0.2s ease !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.wc-block-components-text-input label,
.wc-block-components-floating-label label {
    color: #8c96a7 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all 0.2s ease !important;
    pointer-events: none !important;
}

/* Focused State */
.wc-block-components-text-input.is-active input,
.wc-block-components-text-input input:focus {
    border-color: #ff0000 !important;
    outline: none !important;
}

/* Block Sidebar / Order Summary */
.wc-block-components-sidebar {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    padding: 30px !important;
    border-radius: 24px !important;
}

.wc-block-components-totals-item {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
}

.wc-block-components-totals-footer-item {
    border-top: 2px solid #ff0000 !important;
    padding-top: 15px !important;
    margin-top: 15px !important;
}


/* Block Buttons */
.wc-block-components-checkout-place-order-button,
.wc-block-components-button {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border: none !important;
    padding: 18px !important;
    transition: all 0.3s ease !important;
    min-height: unset !important;
    height: unset !important
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:hover {
    background-color: #cc0000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px rgba(255, 0, 0, 0.2) !important;
}

/* Dark Mode for Block Express Checkout */
.wc-block-components-express-checkout {
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    border: 1px solid #1c2536 !important;
}

/* Checkbox and Radio Adjustments in Blocks */
.wc-block-components-checkbox__input,
.wc-block-components-radio-control__input {
    accent-color: #ff0000 !important;
}

/* Cart Page Design */
body.woocommerce-cart {
    background: #010208 !important;
}

.woocommerce-cart .woocommerce {
    max-width: 1200px !important;
    margin: 60px auto !important;
    padding: 0 20px !important;
}

.woocommerce-cart .entry-title {
    text-align: center !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 40px 0 60px 0 !important;
    font-family: 'Outfit', sans-serif !important;
}

/* Cart Table Styling */
.woocommerce-cart-form {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 24px !important;
    padding: 30px !important;
    margin-bottom: 40px !important;
}

table.shop_table.cart {
    border: none !important;
    border-radius: 0 !important;
}

table.shop_table.cart thead {
    background: transparent !important;
}

table.shop_table.cart thead th {
    border-bottom: 1px solid #1c2536 !important;
    color: #8c96a7 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    padding: 20px 10px !important;
}

table.shop_table.cart td {
    border-bottom: 1px solid #1c2536 !important;
    padding: 25px 10px !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
}

table.shop_table.cart .product-thumbnail img {
    width: 70px !important;
    border-radius: 8px !important;
    border: 1px solid #1c2536 !important;
}

table.shop_table.cart .product-name a {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 16px !important;
}

table.shop_table.cart .product-price,
table.shop_table.cart .product-subtotal {
    font-weight: 600 !important;
}

table.shop_table.cart .product-remove a {
    background: #1c2536 !important;
    color: #ff0000 !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    font-size: 18px !important;
}

/* Quantity input in cart */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart .quantity input.qty {
    background: #0b111d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 10px !important;
    width: 60px !important;
}

/* Cart Totals */
.cart-collaterals {
    display: flex !important;
    justify-content: flex-end !important;
}

.cart_totals {
    width: 450px !important;
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 24px !important;
    padding: 40px !important;
    color: #ffffff !important;
}

.cart_totals h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #1c2536 !important;
    padding-bottom: 15px !important;
}

.cart_totals table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.cart_totals table th,
.cart_totals table td {
    padding: 15px 0 !important;
    border-bottom: 1px solid #1c2536 !important;
    background: transparent !important;
}

.cart_totals table th {
    color: #8c96a7 !important;
    font-weight: 500 !important;
    width: 40% !important;
}

.cart_totals table td {
    text-align: right !important;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    border-bottom: none !important;
    border-top: 2px solid #ff0000 !important;
    padding-top: 25px !important;
    margin-top: 10px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

.wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    margin-top: 30px !important;
}

@media (max-width: 768px) {
    .cart_totals {
        width: 100% !important;
    }
}

/* Single Product Page Design */
body.single-product {
    background: #010208 !important;
    color: #ffffff !important;
}

.product-wrapper {
    max-width: 1300px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}

.breadcrumb-wrapper {
    margin-bottom: 30px !important;
    opacity: 0.6 !important;
}

.breadcrumb-wrapper a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.product-container {
    display: flex !important;
    gap: 60px !important;
    margin-bottom: 80px !important;
}

.product-left {
    flex: 1 !important;
    max-width: 600px !important;
}

.product-right {
    flex: 1 !important;
}

/* Images */
.product-main-image {
    /* background: #0d121d !important; */
    /* border: 1px solid #1c2536 !important; */
    /* border-radius: 20px !important; */
    /* padding: 40px !important; */
    margin-bottom: 20px !important;
    /* display: flex !important; */
    /* justify-content: center !important; */
    /* align-items: center !important; */
}

.product-main-image img {
    max-width: 100% !important;
    height: auto !important;
    mix-blend-mode: lighten !important;
}

.product-gallery {
    display: flex !important;
    gap: 15px !important;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: baseline;
}

.gallery-item {
    flex: 1 !important;
    /* background: #0d121d !important; */
    /* border: 1px solid #1c2536 !important; */
    /* border-radius: 12px !important; */
    /* padding: 10px !important; */
    cursor: pointer !important;
    width: 100%;
}

.gallery-item img {
    width: 100% !important;
    height: auto !important;
    mix-blend-mode: lighten !important;
}

/* Right Content */
.product-title {
    font-size: 48px !important;
    font-weight: 800 !important;
    margin-bottom: 15px !important;
    font-family: 'Outfit', sans-serif !important;
    line-height: 1.1 !important;
}

.rating-row {
    margin-bottom: 25px !important;
}

.price {
    margin-bottom: 30px !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 15px !important;
}

.price-label {
    font-size: 16px !important;
    color: #8c96a7 !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

.current-price {
    color: #ff0000 !important;
}

.old-price {
    font-size: 20px !important;
    color: #8c96a7 !important;
    text-decoration: line-through !important;
}

/* Add to Cart Area */
.qty-row {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
}

.qty-row label {
    font-size: 16px !important;
    font-weight: 600 !important;
}



.payment-method p {
    font-size: 12px !important;
    text-transform: capitalize !important;
    letter-spacing: 1px !important;
    color: #8c96a7 !important;
    margin-bottom: 10px !important;
}

.payment-method img {
    max-width: 250px !important;
}

.product-benefits {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
    margin-bottom: 40px !important;
}

.benefit {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    color: #8c96a7 !important;
}

.benefit-icon {
    width: 45px !important;
    height: 45px !important;
    background: #1c2536 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ff0000 !important;
}

.buy-buttons {
    display: flex !important;
    gap: 15px !important;
}

.buy-now-btn,
.single_add_to_cart_button {
    flex: 1 !important;
    padding: 20px !important;
    font-size: 16px !important;
}

.buy-now-btn {
    background: #ffffff !important;
    color: #010208 !important;
    border-radius: 40px !important;
    border: none !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.buy-now-btn:hover {
    background: #e0e0e0 !important;
    transform: translateY(-2px) !important;
}

/* Tabs / Description area */
.product-description {
    margin-top: 30px !important;
}

/* 
.desc-section {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    border-radius: 20px !important;
    padding: 40px !important;
    margin-bottom: 30px !important;
} */

.desc-section h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.specs-table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.specs-table th {
    text-align: left !important;
    color: #8c96a7 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    padding: 15px 15px !important;
    border-bottom: 1px solid #1c2536 !important;
}

.specs-table td {
    padding: 15px 15px !important;
    border-bottom: 1px solid #1c2536 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}

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

    .product-left,
    .product-right {
        max-width: 100% !important;
    }

    .product-title {
        font-size: 32px !important;
    }
}

/* 
==========================================================================
   Aggressive Premium Blog Overrides (matches Scientific Design)
==========================================================================
*/

body.single-post {
    background-color: #010208 !important;
    color: #ffffff !important;
}

/* Force standard wrappers to background black */
body.single-post #page,
body.single-post .site-header,
body.single-post .site-main,
body.single-post footer,
body.single-post #content,
body.single-post .elementor-section-wrap {
    background-color: #010208 !important;
    background: #010208 !important;
}

/* Navigation Menu text color force */
body.single-post .elementor-nav-menu--main a,
body.single-post header a,
body.single-post .site-header a {
    color: #ffffff !important;
}

body.single-post .blog-single-page {
    background: #010208 !important;
    background-image: radial-gradient(38.49% 38.74% at 44.13% 50%, rgba(255, 0, 0, 0.1) 0%, rgba(0, 81, 255, 0.03) 100%) !important;
    background-attachment: fixed !important;
    min-height: 100vh;
    padding: 60px 0 !important;
    display: block !important;
}


.blog-container {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 30px !important;
}


.post-meta-top,
.post-meta-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    color: #8c96a7 !important;
}

.post-meta-top {
    margin-bottom: 25px !important;
}

.post-meta-bottom {
    margin-top: 25px !important;
    padding-top: 25px !important;
    margin-bottom: 50px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.meta-label {
    font-weight: 400 !important;
    margin-right: 5px !important;
}

.meta-value {
    color: #ffffff !important;
    font-weight: 500 !important;
}

.premium-post-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
    margin-bottom: 45px !important;
    text-align: left !important;
    letter-spacing: -1px !important;
}

.premium-featured-image {
    margin: 40px 0 !important;
}

.premium-featured-image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 32px !important;
    display: block !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

.premium-post-content {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.85 !important;
    color: #e0e0e0 !important;
}

.premium-post-content h2 {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 60px 0 30px 0 !important;
    line-height: 1.2 !important;
}

.premium-post-content h3 {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 40px 0 20px 0 !important;
}

.premium-post-content p {
    margin-bottom: 30px !important;
}

.premium-post-content ul,
.premium-post-content ol {
    margin-bottom: 40px !important;
    padding-left: 20px !important;
}

.premium-post-content li {
    margin-bottom: 15px !important;
    color: #e0e0e0 !important;
}

.premium-post-content strong {
    color: #ffffff !important;
}

/* Numbered List Specific (matching Microscope post) */
.premium-post-content ol li {
    font-weight: 400 !important;
}

.premium-post-content ol li strong:first-child {
    display: block !important;
    font-size: 22px !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
}

/* Comments Section - Premium Dark Styling */
.premium-comments-section {
    margin-top: 80px !important;
    padding-top: 50px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.premium-comments-section #reply-title {
    font-size: 28px !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
}

.premium-comments-section textarea,
.premium-comments-section input {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px !important;
}

.premium-comments-section input#submit {
    background: #ff0000 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 30px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

@media (max-width: 991px) {
    .premium-post-title {
        font-size: 40px !important;
    }
}

@media (max-width: 767px) {
    .blog-container {
        padding: 0 20px !important;
    }

    .premium-post-title {
        font-size: 32px !important;
    }

    .post-meta-top,
    .post-meta-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .text-right {
        text-align: left !important;
    }
}

/* Blog Archive Premium Grid */
body.blog,
body.archive {
    background: #010208 !important;
}

.blog-archive-page {
    background: #010208 !important;
    background-image: radial-gradient(38.49% 38.74% at 44.13% 50%, rgba(255, 0, 0, 0.1) 0%, rgba(0, 81, 255, 0.03) 100%) !important;
    background-attachment: fixed !important;
    min-height: 100vh;
    padding: 80px 0 !important;
    font-family: 'Outfit', sans-serif !important;
}

.archive-title {
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 60px !important;
    text-align: center !important;
}

.blog-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 0 !important;
    /* Managed by margin on cards */
    margin: 0 -15px 60px -15px !important;
}

.blog-card-item {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 24px !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    width: calc(33.33% - 30px) !important;
    margin: 0 15px 40px 15px !important;
    box-sizing: border-box !important;
}

/* First two items larger as per screenshot */
@media (min-width: 992px) {

    .blog-card-item:nth-child(1),
    .blog-card-item:nth-child(2) {
        width: calc(50% - 30px) !important;
    }

    .blog-card-item:nth-child(1) .blog-card-image,
    .blog-card-item:nth-child(2) .blog-card-image {
        height: 300px !important;
    }

    /* Make titles specifically larger for lead items */
    .blog-card-item:nth-child(1) .blog-card-title,
    .blog-card-item:nth-child(2) .blog-card-title {
        font-size: 28px !important;
    }
}

.blog-card-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    transform: translateY(-5px) !important;
    border-color: rgba(255, 0, 0, 0.2) !important;
}

.blog-card-image {
    width: 100% !important;
    height: 240px !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 18px !important;
    margin-bottom: 20px !important;
}

.blog-card-meta {
    margin-bottom: 12px !important;
}

.blog-date {
    font-size: 13px !important;
    color: #8c96a7 !important;
    font-weight: 500 !important;
}

.blog-card-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 15px !important;
    line-height: 1.3 !important;
    transition: color 0.3s ease !important;
}

.blog-card-title-link {
    text-decoration: none !important;
}

.blog-card-title-link:hover .blog-card-title {
    color: #ff0000 !important;
}

.blog-card-excerpt {
    font-size: 14px !important;
    color: #8c96a7 !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
}

.load-more-container {
    text-align: center !important;
    margin-bottom: 40px !important;
}

#blog-load-more {
    background: #0d121d !important;
    border: 1px solid #1c2536 !important;
    color: #ffffff !important;
    padding: 12px 40px !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: 'Outfit', sans-serif !important;
}

#blog-load-more:hover {
    background: #ffffff !important;
    color: #010208 !important;
    border-color: #ffffff !important;
}

@media (max-width: 991px) {
    .blog-card-item {
        width: calc(50% - 30px) !important;
    }

    .blog-card-item:nth-child(1),
    .blog-card-item:nth-child(2) {
        width: calc(100% - 30px) !important;
    }
}

@media (max-width: 767px) {
    .blog-card-item {
        width: calc(100% - 30px) !important;
    }

    .archive-title {
        font-size: 32px !important;
    }
}



/* contact form */

.custom-contact-form-wrapper {
    background: #FFFFFF08;
    padding: 40px 24px 0 24px;
    border-radius: 30px;
    max-width: 648px;
    margin: 30px auto;
    font-family: 'Outfit', sans-serif;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.premium-contact-form .form-row {
    display: flex;
    gap: 0px;
    margin-bottom: 25px;
}

.premium-contact-form .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin: 0 10px;
}

.premium-contact-form .form-group.full-width {
    margin-bottom: 20px;
    margin-top: 25px;
}

.premium-contact-form label {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
}

.premium-contact-form input,
.premium-contact-form textarea {
    background: #FFFFFF0A;
    border: 1px solid #FFFFFF14;
    border-radius: 50px;
    padding: 12px 14px;
    color: #E8E8E8;
    font-size: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.premium-contact-form textarea {
    border-radius: 24px;
    resize: none;
}

.premium-contact-form input:focus,
.premium-contact-form textarea:focus {
    border-color: #ff0000;
    background: #111827;
    box-shadow: 0 0 0 4px rgba(255, 0, 0, 0.1);
}

.premium-contact-form input::placeholder,
.premium-contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
}

.premium-contact-form .form-submit {
    display: flex;
    justify-content: center;
}

.premium-contact-form button[type="submit"] {
    background: #ff0000;
    color: #ffffff;
    border: none;
    padding: 8px 8px 8px 20px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    /* height: 64px; */
}

.premium-contact-form button[type="submit"]:hover {
    background: #e60000;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 30px rgba(255, 0, 0, 0.3);
}

.premium-contact-form .arrow-circle {
    background: #ffffff;
    color: #ff0000;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.premium-contact-form button[type="submit"]:hover .arrow-circle {
    transform: translateX(3px);
}

.form-response {
    margin-top: 25px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    min-height: 24px;
}

.form-response.success {
    color: #10b981;
}

.form-response.error {
    color: #ef4444;
}

@media (max-width: 768px) {
    .custom-contact-form-wrapper {
        padding: 30px 14px 0 14px;
        border-radius: 24px;
    }

    .premium-contact-form .form-row {
        flex-direction: column;
        gap: 20px;
    }

    .premium-contact-form button[type="submit"] {
        padding: 8px 8px 8px 30px;
        font-size: 18px;
        /* height: 56px; */
    }

    .premium-contact-form .arrow-circle {
        width: 32px;
        height: 32px;
    }

    .quote-modal-header h2 {
        font-size: 24px;
    }
}

/* Quote Modal Styling */
.quote-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    backdrop-filter: blur(10px);
}

.quote-modal-content {
    background: #010208;
    padding: 20px 35px;
    border-radius: 36px;
    max-width: 650px;
    width: 95%;
    position: relative;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow-y: auto;
    max-height: 90vh;
}

.quote-modal-close {
    position: absolute;
    top: 0px;
    right: 0px;
    background: none;
    border: none;
    color: #8c96a7;
    font-size: 32px;
    cursor: pointer;
    transition: color 0.3s;
    z-index: 10;
    padding: 10px;
}

.quote-modal-close:hover {
    color: #ffffff;
    background: transparent;
    padding: 10px;
    height: unset !important;
    position: absolute;
    top: 0;
    right: 0;
}

.quote-modal-header {
    text-align: center;
    margin-bottom: 30px;
}

.quote-modal-header h2 {
    color: #ffffff;
    font-size: 32px;
    margin-bottom: 10px;
}

.quote-modal-header p {
    color: #8c96a7;
    font-size: 16px;
}

.custom-select-wrapper {
    position: relative;
}

.custom-select-wrapper select {
    background: #FFFFFF0A !important;
    border: 1px solid #FFFFFF14;
    border-radius: 50px;
    padding: 12px 20px;
    color: #E8E8E8;
    font-size: 14px;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

.custom-select-wrapper::after {
    content: '▼';
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: #8c96a7;
    pointer-events: none;
    font-size: 12px;
}



.woocommerce form .form-row {
    padding: 10px 0;
    margin: 0 0 6px;
}

/* Temporarily Hide Prices */
.card-price,
.single-product .price,
.single-product .price-label,
.woocommerce-Price-amount,
.price .amount {
    display: none !important;
}