/* ==========================================================================
   PCBUILDERS.LK - CYBER LUXURY CART & CHECKOUT ARCHITECTURE (FROM SCRATCH)
   Modern Dark Design System, Mobile Card Layout & Enhanced Payment Gateways
   ========================================================================== */

/* ──────────────────────────────────────────────────────────────────────────
   1. UNIVERSAL HIDDEN POSTCODE / ZIP CODE GUARD
   ────────────────────────────────────────────────────────────────────────── */
#billing_postcode_field,
#shipping_postcode_field,
.pcb-hidden-postcode,
p#billing_postcode_field,
p#shipping_postcode_field {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    pointer-events: none !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   2. GLOBAL LAYOUT OVERRIDES (FORCE FULL-WIDTH ON DESKTOP)
   ────────────────────────────────────────────────────────────────────────── */
.woocommerce-cart #content,
.woocommerce-checkout #content {
    background-color: #07090e !important;
    color: #cbd5e1 !important;
    width: 100% !important;
    padding: 0 !important;
}

.woocommerce-cart .col-full,
.woocommerce-checkout .col-full {
    max-width: 1380px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 30px 20px 80px !important;
    box-sizing: border-box !important;
    float: none !important;
}

.woocommerce-cart #primary,
.woocommerce-cart #main,
.woocommerce-cart .site-main,
.woocommerce-cart .entry-content,
.woocommerce-checkout #primary,
.woocommerce-checkout #main,
.woocommerce-checkout .site-main,
.woocommerce-checkout .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove Elementor Boxed Constraints on Cart & Checkout */
.elementor-18570,
.elementor-18570 .elementor-element,
.elementor-18570 .e-con,
.elementor-18570 .elementor-widget-container,
.elementor-18550,
.elementor-18550 .elementor-element,
.elementor-18550 .e-con,
.elementor-18550 .elementor-widget-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   3. MODERN CART PAGE - FROM SCRATCH (.pcb-cart-page-wrapper)
   ────────────────────────────────────────────────────────────────────────── */
.pcb-cart-page-wrapper {
    max-width: 1400px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 20px 80px !important;
    box-sizing: border-box !important;
}

/* 3.1 Top Header Bar (Breadcrumbs, Title, Tagline) */
.pcb-cart-top-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin-bottom: 24px !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

.pcb-cart-title-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.pcb-cart-breadcrumbs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin-bottom: 4px !important;
}

.pcb-cart-breadcrumbs a.pcb-bc-home {
    color: #94a3b8 !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.pcb-cart-breadcrumbs a.pcb-bc-home:hover {
    color: #c084fc !important;
}

.pcb-bc-sep {
    color: #475569 !important;
}

.pcb-bc-current {
    color: #cbd5e1 !important;
}

.pcb-cart-page-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    text-transform: capitalize !important;
}

.pcb-title-highlight {
    color: #c084fc !important;
    text-shadow: 0 0 20px rgba(192, 132, 252, 0.4) !important;
}

.pcb-cart-subtitle {
    font-size: 14px !important;
    color: #94a3b8 !important;
    margin: 4px 0 0 0 !important;
}

/* Right Tagline */
.pcb-cart-tagline-col {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.pcb-tagline-divider {
    width: 3px !important;
    height: 38px !important;
    background: #DE3431 !important;
    border-radius: 2px !important;
    box-shadow: 0 0 10px rgba(222, 52, 49, 0.5) !important;
    display: inline-block !important;
}

.pcb-tagline-words {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.25 !important;
}

.pcb-word-build {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #94a3b8 !important;
    letter-spacing: 1.2px !important;
}

.pcb-word-game {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 1.2px !important;
}

/* 3.2 PC Coins Loyalty Rewards Banner */
.pcb-cart-loyalty-banner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: linear-gradient(90deg, rgba(222, 52, 49, 0.12) 0%, rgba(139, 92, 246, 0.14) 45%, rgba(245, 158, 11, 0.12) 100%), #0c0f18 !important;
    border: 1px solid rgba(222, 52, 49, 0.35) !important;
    border-radius: 14px !important;
    padding: 18px 26px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    position: relative !important;
    overflow: hidden !important;
    gap: 20px !important;
}

.pcb-loyalty-left {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    min-width: 0 !important;
}

.pcb-loyalty-badge-glow {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.25) 0%, rgba(245, 158, 11, 0.05) 70%) !important;
    border: 1.5px solid rgba(245, 158, 11, 0.6) !important;
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.pcb-loyalty-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.pcb-loyalty-headline {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.35 !important;
}

.pcb-coins-gold-val {
    color: #f59e0b !important;
    font-weight: 800 !important;
    text-shadow: 0 0 12px rgba(245, 158, 11, 0.45) !important;
}

.pcb-loyalty-subline {
    font-size: 13px !important;
    color: #94a3b8 !important;
    line-height: 1.4 !important;
}

.pcb-discount-gold-val {
    color: #10b981 !important;
    font-weight: 700 !important;
}

.pcb-coins-learn-btn {
    color: #c084fc !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-left: 6px !important;
    transition: all 0.2s ease !important;
}

.pcb-coins-learn-btn:hover {
    color: #d8b4fe !important;
    text-decoration: underline !important;
}

/* 3.3 3D Coin Stack Graphic (Right Side) */
.pcb-loyalty-right {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.pcb-coin-stack-graphic {
    position: relative !important;
    width: 65px !important;
    height: 48px !important;
}

.pcb-cstack {
    position: absolute !important;
    left: 8px !important;
    width: 48px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: linear-gradient(180deg, #f59e0b 0%, #b45309 100%) !important;
    border: 1.5px solid #fbbf24 !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4) !important;
}

.pcb-cstack.p1 { bottom: 0 !important; }
.pcb-cstack.p2 { bottom: 6px !important; }
.pcb-cstack.p3 { bottom: 12px !important; }

.pcb-cstack-top {
    position: absolute !important;
    left: 8px !important;
    bottom: 18px !important;
    width: 48px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, #fef08a 0%, #f59e0b 60%, #b45309 100%) !important;
    border: 1.5px solid #fef08a !important;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.6) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.pcb-cstack-top span {
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #78350f !important;
    letter-spacing: 0.5px !important;
}

/* 3.4 Floats Override & 2-Column Desktop Grid */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .pcb-cart-form {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-cart .pcb-cart-collaterals {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after,
.woocommerce-cart .woocommerce-cart-form::before,
.woocommerce-cart .woocommerce-cart-form::after {
    display: none !important;
    content: none !important;
}

/* Hide duplicate notices and empty paragraphs injected by WordPress wpautop */
.woocommerce-cart .pcb-cart-coins-notice,
.pcb-cart-coins-notice,
.woocommerce-cart .pcb-cart-earning-notice,
.pcb-cart-earning-notice {
    display: none !important;
}

.pcb-cart-page-wrapper p:empty,
.pcb-modern-cart-container > p,
.pcb-cart-items-wrap > p,
.pcb-cart-header > p,
.pcb-cart-item > p:not(.backorder_notification),
.pcb-cart-table-footer > p,
.pcb-modern-cart-totals p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(0,0,0,0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/* Prevent ghost p tags from participating as grid children */
.pcb-cart-item > p:not(.backorder_notification) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
}

.pcb-modern-cart-container {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 993px) {
    .pcb-modern-cart-container {
        display: grid !important;
        grid-template-columns: 1fr 380px !important;
        gap: 28px !important;
        align-items: start !important;
        width: 100% !important;
    }

    .pcb-cart-form {
        grid-column: 1 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .pcb-cart-collaterals {
        grid-column: 2 !important;
        position: sticky !important;
        top: 90px !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

/* 3.5 Items Card Wrapper */
.pcb-cart-items-wrap {
    background: #0d1017 !important;
    border: 1px solid #1c2230 !important;
    border-radius: 14px !important;
    padding: 22px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45) !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Desktop Cart Table Header */
.pcb-cart-header {
    display: grid !important;
    grid-template-columns: 36px 1fr 125px 125px 125px 44px !important;
    gap: 14px !important;
    background: #080a10 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    border: 1px solid #181d28 !important;
    margin-bottom: 8px !important;
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    align-items: center !important;
}

.pcb-cart-header .pcb-col-price,
.pcb-cart-header .pcb-col-qty,
.pcb-cart-header .pcb-col-subtotal {
    text-align: center !important;
}

.pcb-cart-header .pcb-col-subtotal {
    text-align: center !important;
}

/* 3.6 Custom Cyber Checkboxes */
.pcb-custom-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    position: relative !important;
    user-select: none !important;
}

.pcb-custom-checkbox input {
    position: absolute !important;
    opacity: 0 !important;
    cursor: pointer !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
}

.pcb-checkmark {
    width: 18px !important;
    height: 18px !important;
    background-color: #0b0e16 !important;
    border: 1.5px solid #334155 !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

.pcb-custom-checkbox:hover input ~ .pcb-checkmark {
    border-color: #8b5cf6 !important;
}

.pcb-custom-checkbox input:checked ~ .pcb-checkmark {
    background-color: #8b5cf6 !important;
    border-color: #a855f7 !important;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.5) !important;
}

.pcb-checkmark::after {
    content: "" !important;
    position: absolute !important;
    display: none !important;
    left: 5px !important;
    top: 2px !important;
    width: 5px !important;
    height: 9px !important;
    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

.pcb-custom-checkbox input:checked ~ .pcb-checkmark::after {
    display: block !important;
}

/* 3.7 Individual Cart Item Row (Desktop) */
.pcb-cart-item {
    display: grid !important;
    grid-template-columns: 36px 1fr 125px 125px 125px 44px !important;
    grid-auto-rows: auto !important;
    gap: 0 14px !important;
    align-items: center !important;
    padding: 16px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-sizing: border-box !important;
    position: relative !important;
    transition: background-color 0.2s ease !important;
}

.pcb-cart-item:last-child {
    border-bottom: none !important;
}

.pcb-cart-item:hover {
    background-color: rgba(255, 255, 255, 0.015) !important;
}

/* Product Column Cell (Thumb + Info flex) */
.pcb-col-product {
    min-width: 0 !important;
}

.product-item-cell {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    width: 100% !important;
}

/* 1. Thumbnail */
.pcb-item-thumb {
    width: 68px !important;
    height: 68px !important;
    flex-shrink: 0 !important;
}

.pcb-item-thumb img {
    width: 68px !important;
    height: 68px !important;
    object-fit: contain !important;
    background: #080a10 !important;
    border: 1px solid #181d28 !important;
    border-radius: 8px !important;
    padding: 3px !important;
    display: block !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
}

.pcb-item-thumb a:hover img {
    transform: scale(1.05) !important;
    border-color: #8b5cf6 !important;
}

/* 2. Product Info (Title, Stock Status Pill) */
.pcb-item-info {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.pcb-item-title {
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

.pcb-item-title a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.pcb-item-title a:hover {
    color: #c084fc !important;
}

/* Stock Status Pills */
.pcb-cart-stock-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.pcb-cart-stock-pill.in-stock {
    color: #10b981 !important;
}

.pcb-cart-stock-pill.in-stock .pcb-stock-dot {
    color: #10b981 !important;
    text-shadow: 0 0 6px rgba(16, 185, 129, 0.6) !important;
    font-size: 10px !important;
}

.pcb-cart-stock-pill.low-stock {
    color: #f59e0b !important;
}

.pcb-cart-stock-pill.low-stock .pcb-stock-dot {
    color: #f59e0b !important;
    text-shadow: 0 0 6px rgba(245, 158, 11, 0.6) !important;
    font-size: 10px !important;
}

.pcb-cart-stock-pill.out-of-stock {
    color: #ef4444 !important;
}

.pcb-cart-stock-pill.out-of-stock .pcb-stock-dot {
    color: #ef4444 !important;
    font-size: 10px !important;
}

.pcb-item-mobile-price {
    display: none !important;
}

/* 3. Unit Price */
.pcb-item-price {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.pcb-item-price .woocommerce-Price-currencySymbol,
.pcb-item-subtotal .woocommerce-Price-currencySymbol,
.pcb-item-mobile-price .woocommerce-Price-currencySymbol {
    color: #c084fc !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin-right: 2px !important;
}

/* 4. Quantity Stepper */
.pcb-item-qty {
    display: flex !important;
    justify-content: center !important;
}

.pcb-item-qty .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #080b11 !important;
    border: 1px solid #1c2230 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    height: 36px !important;
}

.pcb-item-qty .quantity input.qty {
    width: 38px !important;
    height: 36px !important;
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.pcb-item-qty .quantity button.plus,
.pcb-item-qty .quantity button.minus {
    background: #0d1017 !important;
    border: none !important;
    color: #94a3b8 !important;
    width: 30px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 15px !important;
    font-weight: bold !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}

.pcb-item-qty .quantity button.plus:hover,
.pcb-item-qty .quantity button.minus:hover {
    background: #1c2230 !important;
    color: #ffffff !important;
}

/* 5. Subtotal */
.pcb-item-subtotal {
    color: #c084fc !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* 6. Remove Trash Button */
.pcb-item-remove {
    display: flex !important;
    justify-content: center !important;
}

.pcb-remove-trash-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: #080b11 !important;
    border: 1px solid #1c2230 !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.pcb-remove-trash-btn:hover {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: #ef4444 !important;
    color: #ef4444 !important;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.4) !important;
    transform: scale(1.05) !important;
}

/* 3.8 Bottom Table Footer: Select All + Remove Selected */
.pcb-cart-table-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 18px 12px 6px !important;
    margin-top: 8px !important;
    border-top: 1px solid #181d28 !important;
}

.pcb-select-all-text {
    color: #cbd5e1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.pcb-remove-selected-btn {
    background: transparent !important;
    border: none !important;
    color: #94a3b8 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 6px 10px !important;
    border-radius: 6px !important;
}

.pcb-remove-selected-btn:hover {
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   4. ORDER SUMMARY CARD (.pcb-modern-cart-totals)
   ────────────────────────────────────────────────────────────────────────── */
.pcb-cart-collaterals .cart_totals,
.pcb-modern-cart-totals {
    background: linear-gradient(180deg, #0e111a 0%, #080a10 100%) !important;
    border: 1px solid #1c2230 !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Header with Cart Icon */
.pcb-summary-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #181d28 !important;
}

.pcb-summary-icon-box {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: rgba(139, 92, 246, 0.12) !important;
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #c084fc !important;
    flex-shrink: 0 !important;
}

.pcb-summary-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

/* Breakdown Table */
.pcb-modern-cart-totals table.shop_table {
    border: none !important;
    margin-bottom: 18px !important;
    width: 100% !important;
}

.pcb-modern-cart-totals table.shop_table th {
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 10px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    background: transparent !important;
    text-align: left !important;
}

.pcb-modern-cart-totals table.shop_table td {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 10px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    text-align: right !important;
    background: transparent !important;
}

.pcb-calc-note {
    color: #94a3b8 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
}

/* Prominent Total Row */
.pcb-modern-cart-totals table.shop_table tr.order-total th,
.pcb-modern-cart-totals table.shop_table tr.order-total td {
    border-top: 1px solid #1c2230 !important;
    border-bottom: none !important;
    padding-top: 18px !important;
    padding-bottom: 8px !important;
}

.pcb-total-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    text-align: left !important;
}

.pcb-total-title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

.pcb-total-subtext {
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.pcb-total-price-val {
    color: #c084fc !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    text-align: right !important;
    text-shadow: 0 0 15px rgba(192, 132, 252, 0.3) !important;
}

.pcb-total-price-val .woocommerce-Price-currencySymbol {
    color: #c084fc !important;
    font-size: 15px !important;
}

/* 4.1 Proceed to Checkout CTA */
.pcb-proceed-wrap {
    padding: 12px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.pcb-modern-checkout-cta,
.pcb-cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 48px !important;
    background: linear-gradient(135deg, #e11d48 0%, #db2777 40%, #9333ea 100%) !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 0 20px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 4px 18px rgba(219, 39, 119, 0.4) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}

.pcb-modern-checkout-cta:hover,
.pcb-cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(219, 39, 119, 0.6) !important;
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 40%, #a855f7 100%) !important;
    color: #ffffff !important;
}

/* Secondary Actions: Quotation & Clear Cart Stacked */
.pcb-cart-secondary-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 0 !important;
    width: 100% !important;
}

.pcb-cart-secondary-actions a.button,
.pcb-cart-secondary-actions a.pcb-quotation-btn,
.pcb-cart-secondary-actions a.pcb-clear-cart-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 44px !important;
    background: #080a10 !important;
    border: 1px solid #1c2230 !important;
    color: #cbd5e1 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 16px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.pcb-cart-secondary-actions a.pcb-quotation-btn:hover {
    border-color: #8b5cf6 !important;
    color: #ffffff !important;
    background: #101420 !important;
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.25) !important;
}

.pcb-cart-secondary-actions a.pcb-clear-cart-btn:hover {
    border-color: #ef4444 !important;
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.25) !important;
}

/* 4.2 Bottom PC Coins Loyalty Box in Order Summary */
.pcb-summary-coins-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(139, 92, 246, 0.06) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    margin-top: 16px !important;
    box-sizing: border-box !important;
}

.pcb-coins-badge-gold {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(245, 158, 11, 0.15) !important;
    border: 1px solid rgba(245, 158, 11, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.pcb-summary-coins-meta {
    flex: 1 1 auto !important;
    margin-left: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.pcb-summary-coins-count {
    color: #f59e0b !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
}

.pcb-summary-coins-sub {
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
}

.pcb-summary-coins-info {
    color: #64748b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.2s ease !important;
}

.pcb-summary-coins-info:hover {
    color: #c084fc !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   5. MOBILE CART OPTIMIZATION (< 768px & < 480px)
   ────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .pcb-cart-page-wrapper {
        padding: 16px 12px 60px !important;
    }

    /* Top Bar Mobile */
    .pcb-cart-top-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 18px !important;
    }

    .pcb-cart-page-title {
        font-size: 26px !important;
    }

    .pcb-cart-tagline-col {
        align-self: flex-start !important;
    }

    /* Loyalty Banner Mobile */
    .pcb-cart-loyalty-banner {
        padding: 14px 16px !important;
        margin-bottom: 20px !important;
        gap: 12px !important;
    }

    .pcb-loyalty-headline {
        font-size: 13.5px !important;
    }

    .pcb-loyalty-subline {
        font-size: 12px !important;
    }

    .pcb-loyalty-badge-glow {
        width: 40px !important;
        height: 40px !important;
    }

    .pcb-coin-stack-graphic {
        display: none !important; /* Hide stack art on small mobile to maximize text space */
    }

    /* Hide desktop table header */
    .pcb-cart-header,
    table.shop_table.cart thead {
        display: none !important;
    }

    .pcb-cart-items-wrap {
        padding: 14px 10px !important;
        border-radius: 12px !important;
    }

    /* Hide duplicate loyalty notices on cart */
    .pcb-cart-earning-notice {
        display: none !important;
    }

    /* Mobile Product Card Transformation */
    .pcb-cart-item {
        display: grid !important;
        grid-template-areas:
            "check product product"
            "qty subtotal remove" !important;
        grid-template-columns: 26px 1fr auto !important;
        gap: 14px 10px !important;
        align-items: center !important;
        background: #0d1017 !important;
        border: 1px solid #1c2230 !important;
        border-radius: 14px !important;
        padding: 14px 12px !important;
        margin-bottom: 12px !important;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
    }

    .pcb-cart-item:hover {
        border-color: rgba(139, 92, 246, 0.35) !important;
    }

    /* Checkbox */
    .pcb-cart-item .pcb-col-check {
        grid-area: check !important;
        align-self: center !important;
    }

    /* Product Cell (Thumb + Info) */
    .pcb-cart-item .pcb-col-product {
        grid-area: product !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .pcb-cart-item .product-item-cell {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .pcb-cart-item .pcb-item-thumb {
        width: 58px !important;
        height: 58px !important;
        flex-shrink: 0 !important;
    }

    .pcb-cart-item .pcb-item-thumb img {
        width: 58px !important;
        height: 58px !important;
        object-fit: contain !important;
    }

    .pcb-cart-item .pcb-item-info {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .pcb-cart-item .pcb-item-title {
        font-size: 12.5px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .pcb-item-mobile-price {
        display: block !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        margin-top: 2px !important;
    }

    .pcb-item-mobile-price .woocommerce-Price-currencySymbol {
        color: #c084fc !important;
        font-size: 11.5px !important;
    }

    /* Hide desktop unit price column on mobile */
    .pcb-cart-item .pcb-item-price {
        display: none !important;
    }

    /* Bottom row elements */
    .pcb-cart-item .pcb-item-qty {
        grid-area: qty !important;
        justify-content: flex-start !important;
        display: flex !important;
        align-items: center !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .pcb-cart-item .pcb-item-subtotal {
        grid-area: subtotal !important;
        text-align: right !important;
        margin: 0 !important;
        font-size: 14.5px !important;
        font-weight: 800 !important;
        color: #c084fc !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .pcb-cart-item .pcb-item-remove {
        grid-area: remove !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .pcb-remove-trash-btn {
        width: 34px !important;
        height: 34px !important;
    }

    /* Bottom table bar mobile */
    .pcb-cart-table-footer {
        padding: 14px 4px 4px !important;
    }

    .pcb-select-all-text {
        font-size: 12px !important;
    }

    .pcb-remove-selected-btn {
        font-size: 12px !important;
    }

    /* Order Summary Card Mobile */
    .pcb-modern-cart-totals {
        padding: 18px !important;
        margin-top: 20px !important;
        border-radius: 12px !important;
    }

    .pcb-modern-checkout-cta {
        height: 46px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 480px) {
    .pcb-cart-page-title {
        font-size: 22px !important;
    }

    .pcb-cart-subtitle {
        font-size: 12.5px !important;
    }

    .pcb-cart-loyalty-banner {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .pcb-loyalty-left {
        width: 100% !important;
    }
}


/* ──────────────────────────────────────────────────────────────────────────
   6. MODERN CHECKOUT PAGE - FROM SCRATCH (.pcb-modern-checkout-container)
   ────────────────────────────────────────────────────────────────────────── */
.pcb-modern-checkout-container {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 993px) {
    .pcb-checkout-form {
        display: grid !important;
        grid-template-columns: 1fr 440px !important;
        gap: 32px !important;
        align-items: start !important;
    }

    .pcb-checkout-col-details {
        grid-column: 1 !important;
        width: 100% !important;
    }

    .pcb-checkout-col-review {
        grid-column: 2 !important;
        position: sticky !important;
        top: 90px !important;
        width: 100% !important;
    }
}

/* Customer Details Cards */
.pcb-customer-details,
.pcb-billing-fields-wrap,
.pcb-shipping-fields-wrap,
.woocommerce-additional-fields {
    background: linear-gradient(180deg, #11141e 0%, #0c0e15 100%) !important;
    border: 1px solid #1e2330 !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
    margin-bottom: 24px !important;
}

.pcb-checkout-col-details h3,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #1e2330 !important;
}

/* Form Rows & Inputs */
.pcb-checkout-form p.form-row {
    margin-bottom: 16px !important;
    padding: 0 !important;
}

.pcb-checkout-form p.form-row label {
    display: block !important;
    color: #cbd5e1 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

.pcb-checkout-form p.form-row label .required {
    color: #ef4444 !important;
    font-weight: bold !important;
}

.pcb-checkout-form p.form-row label .optional {
    color: #64748b !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

.pcb-checkout-form input[type="text"],
.pcb-checkout-form input[type="email"],
.pcb-checkout-form input[type="tel"],
.pcb-checkout-form input[type="password"],
.pcb-checkout-form select,
.pcb-checkout-form textarea,
.pcb-checkout-form .select2-container--default .select2-selection--single {
    width: 100% !important;
    background: #090c12 !important;
    border: 1px solid #1e2330 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 44px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.pcb-checkout-form input:focus,
.pcb-checkout-form select:focus,
.pcb-checkout-form textarea:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.25) !important;
    outline: none !important;
}

/* Order Review Card */
.pcb-order-review-card {
    background: linear-gradient(180deg, #11141e 0%, #0c0e15 100%) !important;
    border: 1px solid #1e2330 !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.pcb-review-card-header h3 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #1e2330 !important;
}

/* Review Table */
.pcb-order-review-card table.woocommerce-checkout-review-order-table {
    border: none !important;
    margin-bottom: 16px !important;
    width: 100% !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table thead th {
    background: transparent !important;
    color: #c084fc !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border-top: none !important;
    border-bottom: 1px solid #1e2330 !important;
    padding: 10px 0 !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table tbody td {
    padding: 12px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    background: transparent !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table tbody td .product-quantity {
    color: #c084fc !important;
    font-weight: 800 !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table tfoot th {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 12px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: transparent !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table tfoot td {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: right !important;
    padding: 12px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: transparent !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.pcb-order-review-card table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 18px !important;
    font-weight: 800 !important;
    border-top: 1px solid #1e2330 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table tfoot tr.order-total td .amount {
    color: #ffffff !important;
}

.pcb-order-review-card table.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-currencySymbol {
    color: #c084fc !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   7. OPTIMIZED PAYMENT METHODS - UNIFORM-SIZED CYBER BOXES
   ────────────────────────────────────────────────────────────────────────── */
.pcb-payment-section,
#payment.woocommerce-checkout-payment {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 20px !important;
}

.pcb-payment-header {
    margin-bottom: 12px !important;
}

.pcb-payment-title {
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Payment Methods List Container */
#payment ul.payment_methods,
.woocommerce-checkout-payment ul.payment_methods,
ul.wc_payment_methods.payment_methods,
.pcb-payment-methods-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    border: none !important;
    background: transparent !important;
}

/* Individual Payment Box - Uniform Size, High-Contrast Cyber Dark */
#payment ul.payment_methods li.wc_payment_method,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method,
ul.wc_payment_methods li.wc_payment_method,
.pcb-payment-methods-list li.wc_payment_method {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 62px !important;
    background: #0d111d !important;
    border: 1.5px solid #20273c !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

/* Hover State */
#payment ul.payment_methods li.wc_payment_method:hover,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method:hover,
ul.wc_payment_methods li.wc_payment_method:hover,
.pcb-payment-methods-list li.wc_payment_method:hover {
    border-color: rgba(168, 85, 247, 0.45) !important;
    background: #131728 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important;
}

/* Active / Selected Payment Box (Cards / Bank / Payzy) */
#payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked),
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked),
ul.wc_payment_methods li.wc_payment_method:has(input[type="radio"]:checked),
.pcb-payment-methods-list li.wc_payment_method:has(input[type="radio"]:checked),
li.wc_payment_method.pcb-payment-active {
    background: linear-gradient(135deg, #18132e 0%, #120e24 100%) !important;
    border-color: #a855f7 !important;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.25), inset 0 0 12px rgba(168, 85, 247, 0.08) !important;
}

/* Active State for Koko BNPL (Glowing Emerald) */
#payment ul.payment_methods li.payment_method_darazbnpl:has(input[type="radio"]:checked),
.woocommerce-checkout-payment ul.payment_methods li.payment_method_darazbnpl:has(input[type="radio"]:checked),
ul.wc_payment_methods li.payment_method_darazbnpl:has(input[type="radio"]:checked),
.pcb-payment-methods-list li.payment_method_darazbnpl:has(input[type="radio"]:checked),
li.payment_method_darazbnpl.pcb-payment-active {
    background: linear-gradient(135deg, #091712 0%, #06100d 100%) !important;
    border-color: #00e676 !important;
    box-shadow: 0 0 20px rgba(0, 230, 118, 0.25), inset 0 0 12px rgba(0, 230, 118, 0.08) !important;
}

/* Inner Payment Card Layout */
.pcb-payment-box-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* Payment Label (Radio + Title + Icons) */
#payment ul.payment_methods li.wc_payment_method label,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label,
ul.wc_payment_methods li.wc_payment_method label,
.pcb-payment-methods-list li.wc_payment_method label,
.pcb-payment-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 12px !important;
}

/* Left Group (Radio + Title) */
.pcb-payment-radio-wrap {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

/* Radio Button */
#payment ul.payment_methods li.wc_payment_method input[type="radio"],
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method input[type="radio"],
ul.wc_payment_methods li.wc_payment_method input[type="radio"],
.pcb-payment-methods-list li.wc_payment_method input[type="radio"],
.pcb-payment-radio {
    accent-color: #a855f7 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 10px 0 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

#payment ul.payment_methods li.payment_method_darazbnpl input[type="radio"],
.pcb-payment-methods-list li.payment_method_darazbnpl input[type="radio"] {
    accent-color: #00e676 !important;
}

.pcb-payment-title-wrap,
.pcb-gateway-title {
    flex: 1 1 auto !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Right Gateway Badges / Logos */
.pcb-payment-icon-wrap,
#payment ul.payment_methods li.wc_payment_method label img,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method label img,
ul.wc_payment_methods li.wc_payment_method label img,
.pcb-payment-methods-list li.wc_payment_method label img {
    max-height: 24px !important;
    max-width: 130px !important;
    width: auto !important;
    border-radius: 4px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
}

/* Description Details Box Inside Payment Option */
#payment ul.payment_methods li.wc_payment_method div.payment_box,
.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method div.payment_box,
ul.wc_payment_methods li.wc_payment_method div.payment_box,
.pcb-payment-methods-list div.payment_box,
.pcb-payment-desc-box {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    margin: 12px 0 0 0 !important;
    color: #cbd5e1 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#payment ul.payment_methods li.wc_payment_method div.payment_box p,
.pcb-payment-desc-box p {
    color: #cbd5e1 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

#payment ul.payment_methods li.wc_payment_method div.payment_box::before,
.pcb-payment-desc-box::before {
    display: none !important;
}


/* Place Order CTA Button */
.pcb-place-order-btn,
.woocommerce-checkout #payment #place_order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    background: linear-gradient(135deg, #DE3431 0%, #8b5cf6 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 16px 24px !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.45) !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-top: 14px !important;
    box-sizing: border-box !important;
}

.pcb-place-order-btn:hover,
.woocommerce-checkout #payment #place_order:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(139, 92, 246, 0.65) !important;
    background: linear-gradient(135deg, #e53935 0%, #9333ea 100%) !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   8. MOBILE CHECKOUT OPTIMIZATIONS (< 768px)
   ────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .woocommerce-checkout .col-full {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .pcb-customer-details,
    .pcb-order-review-card {
        padding: 16px !important;
        border-radius: 10px !important;
    }

    .pcb-checkout-form input[type="text"],
    .pcb-checkout-form input[type="email"],
    .pcb-checkout-form input[type="tel"],
    .pcb-checkout-form select,
    .pcb-checkout-form textarea {
        font-size: 15px !important;
        padding: 12px !important;
    }

    .pcb-payment-methods-list li.wc_payment_method {
        padding: 12px !important;
    }

    .pcb-place-order-btn,
    .woocommerce-checkout #payment #place_order {
        padding: 15px 18px !important;
        font-size: 15px !important;
    }
}
