.elementor-16 .elementor-element.elementor-element-d508e51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-d508e51:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-d508e51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1300874 );}.elementor-16 .elementor-element.elementor-element-c0e5ef4{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-c0e5ef4:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-c0e5ef4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1300874 );}/* Start custom CSS *//* ================================================
       CCSFAB Cart & Checkout Page — v1.0.0
       Dark theme, high-contrast, brand-matched
       ================================================ */

    /* ── Variables ── */
    :root {
        --ccsfab-red:#d52e38 !important;
        --ccsfab-red-hover: #d30511 !important;
        --ccsfab-dark: #1a2332 !important;
        --ccsfab-card: #243042 !important;
        --ccsfab-border: #3a4a5c !important;
        --ccsfab-text: #f0f0f0 !important;
        --ccsfab-muted: #8a9bb5 !important;
        --ccsfab-price: #ffffff !important;
        --ccsfab-success: #27ae60 !important;
        --ccsfab-radius: 6px !important;
    }

    /* ── Table Structure ── */
    .woocommerce-cart-form .shop_table {
        background: var(--ccsfab-card) !important;
        border: 1px solid var(--ccsfab-border) !important;
        border-radius: var(--ccsfab-radius) !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    .woocommerce-cart-form .shop_table thead th {
        background: #1e2d3d !important;
        color: var(--ccsfab-muted) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        padding: 14px 18px !important;
        border-bottom: 2px solid var(--ccsfab-border) !important;
        white-space: nowrap !important;
    }

    .woocommerce-cart-form .shop_table tbody tr {
        border-bottom: 1px solid var(--ccsfab-border) !important;
        transition: background 0.15s ease !important;
    }

    .woocommerce-cart-form .shop_table tbody tr:hover {
        background: rgba(255,255,255,0.03) !important;
    }

    .woocommerce-cart-form .shop_table tbody td {
        padding: 18px !important;
        vertical-align: middle !important;
        border-top: 1px solid var(--ccsfab-border) !important;
        color: var(--ccsfab-text) !important;
    }

    /* ── Remove Button ── */
    .woocommerce-cart-form .shop_table .product-remove {
        width: 40px !important;
        text-align: center !important;
    }

    .woocommerce-cart-form .shop_table .product-remove .remove {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        background: rgba(231,76,60,0.15) !important;
        color: var(--ccsfab-red) !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
        border: none !important;
        line-height: 1 !important;
    }

    .woocommerce-cart-form .shop_table .product-remove .remove:hover {
        background: var(--ccsfab-red) !important;
        color: #fff !important;
        transform: scale(1.1) !important;
    }

    /* ── Thumbnail Column ── */
    .woocommerce-cart-form .shop_table td.product-thumbnail {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        padding: 14px !important;
    }

    .woocommerce-cart-form .shop_table td.product-thumbnail a {
        display: block !important;
        width: 75px !important;
        height: 75px !important;
        border-radius: var(--ccsfab-radius) !important;
        overflow: hidden !important;
        border: 2px solid var(--ccsfab-border) !important;
        transition: border-color 0.2s ease !important;
        line-height: 0 !important;
    }

    .woocommerce-cart-form .shop_table td.product-thumbnail a:hover {
        border-color: var(--ccsfab-red) !important;
    }

    .woocommerce-cart-form .shop_table td.product-thumbnail img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        max-width: none !important;
        max-height: none !important;
        border-radius: 0 !important;
        border: none !important;
    }

    /* Gang Sheet preview — override to contain, not cover */
    .woocommerce-cart-form .shop_table td.product-thumbnail .gsb-cart-preview {
        object-fit: contain !important;
        background: #1a2332 !important;
        border: none !important;
    }

    /* ── Product Name ── */
    .woocommerce-cart-form .shop_table td.product-name {
        max-width: 280px !important;
    }

    .woocommerce-cart-form .shop_table td.product-name a {
        color: #ffffff !important;
        text-decoration: none !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        transition: color 0.2s !important;
    }

    .woocommerce-cart-form .shop_table td.product-name a:hover {
        color: var(--ccsfab-red) !important;
    }

    /* ── Variation / Item Meta ── */
    .woocommerce-cart-form .shop_table td.product-name .variation {
        margin-top: 8px !important;
        padding: 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 2px 0 !important;
    }

    .woocommerce-cart-form .shop_table td.product-name .variation dt {
        font-weight: 600 !important;
        color: var(--ccsfab-muted) !important;
        font-size: 12px !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline !important;
    }

    .woocommerce-cart-form .shop_table td.product-name .variation dd {
        font-size: 12px !important;
        color: var(--ccsfab-muted) !important;
        margin: 0 0 0 3px !important;
        padding: 0 !important;
        display: inline !important;
    }

    .woocommerce-cart-form .shop_table td.product-name .variation dd p {
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce-cart-form .shop_table td.product-name .variation dd::after {
        content: "" !important;
        display: block !important;
    }

    /* Preview image inside meta */
    .woocommerce-cart-form .shop_table td.product-name .variation .variation-Preview {
        display: block !important;
        margin-top: 4px !important;
    }

    .woocommerce-cart-form .shop_table td.product-name .variation .variation-Preview img {
        max-width: 55px !important;
        max-height: 35px !important;
        border-radius: 3px !important;
        border: 1px solid var(--ccsfab-border) !important;
        object-fit: contain !important;
        background: #1a2332 !important;
    }

    .woocommerce-cart-form .shop_table td.product-name .variation .variation-Preview dt {
        display: inline !important;
    }

    /* ── Prices ── */
    .woocommerce-cart-form .shop_table td.product-price,
    .woocommerce-cart-form .shop_table td.product-subtotal {
        font-weight: 700 !important;
        font-size: 15px !important;
        color: var(--ccsfab-price) !important;
        white-space: nowrap !important;
    }

    .woocommerce-cart-form .shop_table td.product-price .woocommerce-Price-amount,
    .woocommerce-cart-form .shop_table td.product-subtotal .woocommerce-Price-amount {
        color: var(--ccsfab-price) !important;
    }

    /* ── Quantity Input ── */
    .woocommerce-cart-form .shop_table td.product-quantity .quantity {
        display: inline-flex !important;
        align-items: center !important;
    }

    .woocommerce-cart-form .shop_table td.product-quantity .quantity .qty {
        width: 54px !important;
        height: 40px !important;
        background: #1e2d3d !important;
        border: 2px solid var(--ccsfab-border) !important;
        border-radius: var(--ccsfab-radius) !important;
        color: #ffffff !important;
        text-align: center !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        -moz-appearance: textfield !important;
        transition: border-color 0.2s ease !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .woocommerce-cart-form .shop_table td.product-quantity .quantity .qty:focus {
        border-color: var(--ccsfab-red) !important;
        outline: none !important;
        box-shadow: 0 0 0 3px rgba(231,76,60,0.2) !important;
    }

    .woocommerce-cart-form .shop_table td.product-quantity .quantity .qty::-webkit-outer-spin-button,
    .woocommerce-cart-form .shop_table td.product-quantity .quantity .qty::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }

    /* GSB locked quantity on cart page */
    .woocommerce-cart-form .fc-item-qty.fc-qty-static {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .woocommerce-cart-form .fc-qty-label {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: var(--ccsfab-muted) !important;
    }

    /* ── Actions Row (Coupon + Update) ── */
    .woocommerce-cart-form .shop_table td.actions {
        padding: 18px !important;
        background: #1e2d3d !important;
        border-top: 2px solid var(--ccsfab-border) !important;
    }

    .woocommerce-cart-form .shop_table td.actions .coupon {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .woocommerce-cart-form .shop_table td.actions .coupon .input-text {
        background: var(--ccsfab-card) !important;
        border: 2px solid var(--ccsfab-border) !important;
        border-radius: var(--ccsfab-radius) !important;
        color: #ffffff !important;
        padding: 10px 14px !important;
        font-size: 13px !important;
        height: auto !important;
        min-width: 180px !important;
        transition: border-color 0.2s ease !important;
    }

    .woocommerce-cart-form .shop_table td.actions .coupon .input-text:focus {
        border-color: var(--ccsfab-red) !important;
        outline: none !important;
        box-shadow: 0 0 0 3px rgba(231,76,60,0.2) !important;
    }

    .woocommerce-cart-form .shop_table td.actions .coupon .input-text::placeholder {
        color: var(--ccsfab-muted) !important;
    }

    /* All cart page buttons */
    .woocommerce-cart-form .shop_table td.actions .button {
        background: var(--ccsfab-red) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: var(--ccsfab-radius) !important;
        padding: 11px 20px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        line-height: 1.4 !important;
    }

    .woocommerce-cart-form .shop_table td.actions .button:hover {
        background: var(--ccsfab-red-hover) !important;
        transform: translateY(-1px) !important;
    }

    .woocommerce-cart-form .shop_table td.actions .button:disabled,
    .woocommerce-cart-form .shop_table td.actions .button[disabled] {
        background: var(--ccsfab-border) !important;
        color: var(--ccsfab-muted) !important;
        cursor: not-allowed !important;
        transform: none !important;
    }

    /* Update Cart button — outline variant */
    .woocommerce-cart-form .shop_table td.actions button[name="update_cart"] {
        background: transparent !important;
        border: 2px solid var(--ccsfab-border) !important;
        color: var(--ccsfab-muted) !important;
    }

    .woocommerce-cart-form .shop_table td.actions button[name="update_cart"]:hover:not(:disabled) {
        border-color: var(--ccsfab-red) !important;
        color: var(--ccsfab-red) !important;
        background: rgba(231,76,60,0.1) !important;
    }

    /* ── Cart Totals Box ── */
    .cart-collaterals {
        margin-top: 30px !important;
    }

    .cart_totals {
        background: var(--ccsfab-card) !important;
        border: 1px solid var(--ccsfab-border) !important;
        border-radius: var(--ccsfab-radius) !important;
        padding: 30px !important;
        max-width: 480px !important;
        margin-left: auto !important;
    }

    .cart_totals h2 {
        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        margin: 0 0 20px 0 !important;
        padding: 0 0 15px 0 !important;
        border-bottom: 2px solid var(--ccsfab-border) !important;
    }

    .cart_totals .shop_table {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
    }

    .cart_totals .shop_table th {
        color: var(--ccsfab-muted) !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        padding: 12px 0 !important;
        border-top: none !important;
        background: transparent !important;
    }

    .cart_totals .shop_table td {
        color: var(--ccsfab-price) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        padding: 12px 0 !important;
        text-align: right !important;
        border-top: none !important;
        background: transparent !important;
    }

    .cart_totals .shop_table tr.order-total th {
        font-weight: 700 !important;
        color: #ffffff !important;
        font-size: 16px !important;
        padding-top: 16px !important;
        border-top: 1px solid var(--ccsfab-border) !important;
    }

    .cart_totals .shop_table tr.order-total td {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        padding-top: 16px !important;
        border-top: 1px solid var(--ccsfab-border) !important;
    }

    .cart_totals .shop_table .woocommerce-Price-amount {
        color: inherit !important;
    }

    /* ── Checkout Button ── */
    .wc-proceed-to-checkout {
        padding: 0 !important;
        margin-top: 24px !important;
    }

    .wc-proceed-to-checkout .checkout-button {
        display: block !important;
        width: 100% !important;
        background: var(--ccsfab-red) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: var(--ccsfab-radius) !important;
        padding: 16px 24px !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        text-align: center !important;
        text-decoration: none !important;
        cursor: pointer !important;
        transition: all 0.25s ease !important;
        box-shadow: 0 4px 14px rgba(231,76,60,0.35) !important;
        line-height: 1.4 !important;
        box-sizing: border-box !important;
    }

    .wc-proceed-to-checkout .checkout-button:hover {
        background: var(--ccsfab-red-hover) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(231,76,60,0.45) !important;
    }

    /* ── WooCommerce Notices ── */
    .woocommerce-notices-wrapper .woocommerce-message {
        background: rgba(39,174,96,0.15) !important;
        border-color: var(--ccsfab-success) !important;
        color: var(--ccsfab-text) !important;
        border-radius: var(--ccsfab-radius) !important;
    }

    .woocommerce-notices-wrapper .woocommerce-error {
        background: rgba(231,76,60,0.15) !important;
        border-color: var(--ccsfab-red) !important;
        color: var(--ccsfab-text) !important;
        border-radius: var(--ccsfab-radius) !important;
    }

    .woocommerce-notices-wrapper .woocommerce-info {
        background: rgba(52,152,219,0.15) !important;
        border-color: #3498db !important;
        color: var(--ccsfab-text) !important;
        border-radius: var(--ccsfab-radius) !important;
    }

    /* ── Mobile ── */
    @media (max-width: 768px) {
        .woocommerce-cart-form .shop_table {
            border: none !important;
        }

        .woocommerce-cart-form .shop_table thead {
            display: none !important;
        }

        .woocommerce-cart-form .shop_table tbody tr {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            padding: 16px !important;
            gap: 10px !important;
            background: var(--ccsfab-card) !important;
            border: 1px solid var(--ccsfab-border) !important;
            border-radius: var(--ccsfab-radius) !important;
            margin-bottom: 10px !important;
        }

        .woocommerce-cart-form .shop_table tbody td {
            padding: 0 !important;
            border: none !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-remove {
            order: 5 !important;
            width: auto !important;
            margin-left: auto !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-thumbnail {
            width: 65px !important;
            min-width: 65px !important;
            max-width: 65px !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-thumbnail a {
            width: 60px !important;
            height: 60px !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-name {
            flex: 1 !important;
            min-width: 0 !important;
            max-width: none !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-price {
            width: auto !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-price::before {
            content: none !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-subtotal {
            margin-left: auto !important;
        }

        .woocommerce-cart-form .shop_table tbody td.product-quantity {
            width: auto !important;
        }

        /* Actions row on mobile */
        .woocommerce-cart-form .shop_table tbody tr:last-child {
            background: #1e2d3d !important;
        }

        .woocommerce-cart-form .shop_table td.actions .coupon {
            flex-wrap: wrap !important;
            width: 100% !important;
        }

        .woocommerce-cart-form .shop_table td.actions .coupon .input-text {
            min-width: 0 !important;
            flex: 1 !important;
        }

        .cart_totals {
            max-width: none !important;
            padding: 20px !important;
        }
    }

    /* ── Checkout Page Overrides ── */
    .woocommerce-checkout .woocommerce-input-wrapper input,
    .woocommerce-checkout .woocommerce-input-wrapper textarea,
    .woocommerce-checkout select {
        background: #1e2d3d !important;
        border: 2px solid var(--ccsfab-border) !important;
        border-radius: var(--ccsfab-radius) !important;
        color: #ffffff !important;
        padding: 10px 14px !important;
        font-size: 14px !important;
        transition: border-color 0.2s ease !important;
    }

    .woocommerce-checkout .woocommerce-input-wrapper input:focus,
    .woocommerce-checkout .woocommerce-input-wrapper textarea:focus,
    .woocommerce-checkout select:focus {
        border-color: var(--ccsfab-red) !important;
        outline: none !important;
        box-shadow: 0 0 0 3px rgba(231,76,60,0.2) !important;
    }

    .woocommerce-checkout label {
        color: var(--ccsfab-muted) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .woocommerce-checkout #place_order {
        background: var(--ccsfab-red) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: var(--ccsfab-radius) !important;
        padding: 16px 24px !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        cursor: pointer !important;
        transition: all 0.25s ease !important;
        box-shadow: 0 4px 14px rgba(231,76,60,0.35) !important;
        width: 100% !important;
    }

    .woocommerce-checkout #place_order:hover {
        background: var(--ccsfab-red-hover) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(231,76,60,0.45) !important;
    }

    /* Checkout order review table */
    .woocommerce-checkout-review-order-table {
        background: var(--ccsfab-card) !important;
        border: 1px solid var(--ccsfab-border) !important;
        border-radius: var(--ccsfab-radius) !important;
    }

    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        color: var(--ccsfab-text) !important;
        padding: 12px 15px !important;
        border-color: var(--ccsfab-border) !important;
    }

    .woocommerce-checkout-review-order-table thead th {
        background: #1e2d3d !important;
        color: var(--ccsfab-muted) !important;
        font-size: 11px !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
    }

    .woocommerce-checkout-review-order-table .order-total td {
        font-size: 20px !important;
        font-weight: 800 !important;
    }

    .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
        color: var(--ccsfab-price) !important;
    }

    /* Payment methods */
    .woocommerce-checkout-payment {
        background: var(--ccsfab-card) !important;
        border-radius: var(--ccsfab-radius) !important;
        border: 1px solid var(--ccsfab-border) !important;
    }

    .woocommerce-checkout-payment .wc_payment_methods {
        padding: 0 !important;
        border: none !important;
    }

    .woocommerce-checkout-payment .wc_payment_method label {
        color: var(--ccsfab-text) !important;
    }

    .woocommerce-checkout-payment .payment_box {
        background: #1e2d3d !important;
        color: var(--ccsfab-muted) !important;
    }

    .woocommerce-checkout-payment .payment_box::before {
        border-bottom-color: #1e2d3d !important;
    }

    /* ── Scrollbar for body (dark theme) ── */
    .woocommerce-cart ::-webkit-scrollbar,
    .woocommerce-checkout ::-webkit-scrollbar {
        width: 8px !important;
    }
    .woocommerce-cart ::-webkit-scrollbar-track,
    .woocommerce-checkout ::-webkit-scrollbar-track {
        background: var(--ccsfab-dark) !important;
    }
    .woocommerce-cart ::-webkit-scrollbar-thumb,
    .woocommerce-checkout ::-webkit-scrollbar-thumb {
        background: var(--ccsfab-border) !important;
        border-radius: 4px !important;
    }/* End custom CSS */