/**
 * Abayana - Luxury Checkout Experience
 * Inspired by modern high-converting checkout UX
 * Strictly consistent with Abayana's monochrome luxury brand identity
 */

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');

/* ==========================================================================
   0. SUPPRESS RAW LOGIN FORM & NOTICES AT TOP
   ========================================================================== */
.woocommerce-form-login-toggle,
.woocommerce-form-login,
form.login,
.wd-checkout-login,
.woocommerce-checkout > form.woocommerce-form-login,
.woocommerce-checkout > .woocommerce-form-login-toggle,
.woocommerce-checkout > form.login,
.woocommerce-checkout > .woocommerce-info:not(.woocommerce-error):not(.woocommerce-message) {
    display: none !important;
}


/* ==========================================================================
   1. TOP ORDER BANNER (Luxury Monochrome & Full Width Alignment)
   ========================================================================== */
.elementor-164,
.elementor-164 .elementor-element.elementor-element-ad8d3a4,
.elementor-164 .elementor-element.elementor-element-ad8d3a4 > .e-con-inner,
.elementor-164 .elementor-element.elementor-element-aby_banner_w {
    width: 100% !important;
    max-width: 100% !important;
    --content-width: 100% !important;
    align-self: stretch !important;
}

.aby-checkout-banner {
    background: #0d0e11 !important;
    border: 1.5px solid #27272a !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin: 0 0 24px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    font-family: 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.aby-checkout-banner::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -20% !important;
    width: 140% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.aby-banner-title {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: -0.01em !important;
}

.aby-banner-subtitle {
    color: #a1a1aa !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

@media (max-width: 600px) {
    .aby-checkout-banner {
        padding: 18px 14px !important;
        margin-bottom: 18px !important;
        border-radius: 12px !important;
    }
    .aby-banner-title {
        font-size: 18px !important;
    }
    .aby-banner-subtitle {
        font-size: 12.5px !important;
    }
}


/* ==========================================================================
   2. CHECKOUT CARDS & SECTION WRAPPERS (Clean Boxed UX)
   ========================================================================== */
.woocommerce-checkout {
    font-family: 'Hind Siliguri', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Outer Card Boxes */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .wd-checkout-billing-details-form,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout .wd-checkout-order-review,
.woocommerce-checkout .wd-checkout-payment-methods,
.woocommerce-checkout #order_review,
.woocommerce-checkout .elementor-element[data-id="0c41fba"],
.woocommerce-checkout .elementor-element[data-id="eab8aea"],
.woocommerce-checkout .elementor-element[data-id="c55a840"],
.woocommerce-checkout .elementor-element[data-id="cad5a15"],
.woocommerce-checkout .elementor-element[data-id="1d5d021"],
.woocommerce-checkout .elementor-element[data-id="7e8e81c"] {
    background: #ffffff !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 14px !important;
    padding: 24px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.04) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Remove harsh inner wireframe borders from Elementor layout */
.woocommerce-checkout .elementor-element[data-id="a2ad7fa"],
.woocommerce-checkout .elementor-element[data-id="da74b24"],
.woocommerce-checkout .elementor-element[data-id="4fe9475"] {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Soften customer reviews container if present */
.woocommerce-checkout .elementor-element[data-id="849498e"],
.woocommerce-checkout .elementor-element[data-id="bb178d1"],
.woocommerce-checkout .elementor-element[data-id="bf162e0"],
.woocommerce-checkout .elementor-element[data-id="0bec5f2"],
.woocommerce-checkout .elementor-element[data-id="814d68a"],
.woocommerce-checkout .elementor-element[data-id="9492ad5"],
.woocommerce-checkout .elementor-element[data-id="5a1a90c"],
.woocommerce-checkout .elementor-element[data-id="8b34e0d"],
.woocommerce-checkout .elementor-element[data-id="04ba026"],
.woocommerce-checkout .elementor-element[data-id="5a05a39"],
.woocommerce-checkout .elementor-element[data-id="701f860"] {
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.04) !important;
}

@media (max-width: 600px) {
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .wd-checkout-billing-details-form,
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout .wd-checkout-order-review,
    .woocommerce-checkout .wd-checkout-payment-methods,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout .elementor-element[data-id="0c41fba"],
    .woocommerce-checkout .elementor-element[data-id="eab8aea"],
    .woocommerce-checkout .elementor-element[data-id="c55a840"],
    .woocommerce-checkout .elementor-element[data-id="cad5a15"],
    .woocommerce-checkout .elementor-element[data-id="1d5d021"],
    .woocommerce-checkout .elementor-element[data-id="7e8e81c"] {
        padding: 16px 14px !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
    }
}


/* ==========================================================================
   3. STEP NUMBERED BADGES (১, ২, ৩)
   ========================================================================== */
.aby-step-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* Remove redundant inner "Billing & Shipping" / "Billing details" headings and separate shipping address */
.woocommerce-billing-fields > h3,
.woocommerce-billing-fields h3:first-child,
.wd-checkout-billing-details-form > h3,
#customer_details .col-1 > h3,
.woocommerce-shipping-fields,
#ship-to-different-address,
.shipping_address {
    display: none !important;
}

#order_review_heading,
.wd-checkout-order-review h3,
.wd-checkout-payment-methods h3,
.elementor-element[data-id="cad5a15"] .title,
.elementor-element[data-id="231354a"] .title,
.elementor-element[data-id="d7968fd"] .title {
    display: flex !important;
    align-items: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 18px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    letter-spacing: -0.01em !important;
}


/* ==========================================================================
   4. FORM FIELDS & ICONS (Sleek High-Converting Inputs)
   ========================================================================== */
.woocommerce-checkout p.form-row {
    margin-bottom: 16px !important;
    padding: 0 !important;
}

.woocommerce-checkout p.form-row label {
    display: block !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
/*     color: #374151 !important; */
    margin-bottom: 6px !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout p.form-row label .required {
    color: #ef4444 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    background-color: #f9fafb !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    color: #afafaf !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout textarea {
    height: 80px !important;
    min-height: 80px !important;
    padding: 12px 16px !important;
    line-height: 1.5 !important;
    resize: vertical !important;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    background-color: #ffffff !important;
    border-color: #000000 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08) !important;
}

/* Icon Prefix Positioning */
.woocommerce-input-wrapper.aby-input-has-icon {
    position: relative !important;
    display: block !important;
}

.woocommerce-input-wrapper.aby-input-has-icon input,
.woocommerce-input-wrapper.aby-input-has-icon textarea {
    padding-left: 42px !important;
}

.aby-field-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #9ca3af !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
}

.aby-field-icon.is-textarea {
    top: 14px !important;
    transform: none !important;
}


/* ==========================================================================
   5. DELIVERY LOCATION SELECTOR (Inside Billing Form - Image 1 Style)
   ========================================================================== */
.aby-delivery-location-wrapper,
#custom-delivery-zone-root {
    margin: 20px 0 !important;
    clear: both !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.aby-delivery-location-label,
#custom-delivery-zone-root > label {
    display: block !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
}

.aby-delivery-location-label .required,
#custom-delivery-zone-root > label .required {
    color: #ef4444 !important;
    font-weight: 700 !important;
}

.aby-delivery-location-list,
.custom-shipping-selector-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
}

.aby-delivery-box,
.custom-shipping-box {
    background: #ffffff !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    margin: 0 0 10px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.aby-delivery-box:hover,
.custom-shipping-box:hover {
    border-color: #000000 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

.aby-delivery-box.is-selected,
.custom-shipping-box.is-selected,
.custom-shipping-box[style*="border: 2px solid"],
.custom-shipping-box:has(input[type="radio"]:checked),
.aby-delivery-box:has(input[type="radio"]:checked) {
    border: 2px solid #000000 !important;
    background: #fafafa !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

.aby-delivery-box-left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 !important;
}

.aby-delivery-box-left input[type="radio"],
.custom-shipping-box input[type="radio"] {
    accent-color: #000000 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 10px 0 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

.aby-delivery-box-left label,
.custom-shipping-box .method-title-name {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 !important;
    cursor: pointer !important;
    line-height: 1.3 !important;
}

.aby-delivery-box.is-selected .aby-delivery-box-left label,
.custom-shipping-box:has(input[type="radio"]:checked) .method-title-name {
    font-weight: 700 !important;
}

.aby-delivery-box-price,
.custom-shipping-box .method-price-val {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* Hide duplicate CartFlows customer shipping widget so delivery location only shows in billing */
.woocommerce-checkout .wcf-customer-shipping,
.woocommerce-checkout .elementor-widget-wcf-customer-shipping {
    display: none !important;
}


/* ==========================================================================
   6. ORDER REVIEW TABLE & TOTALS (Fixed Table Layout - No Double Underlines)
   ========================================================================== */
.woocommerce-checkout-review-order-table,
.wd-checkout-order-review table.shop_table {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    border: none !important;
}

.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tfoot,
.wd-checkout-order-review table.shop_table thead,
.wd-checkout-order-review table.shop_table tbody,
.wd-checkout-order-review table.shop_table tfoot {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border: none !important;
}

.woocommerce-checkout-review-order-table tr,
.wd-checkout-order-review table.shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    border-bottom: 1px solid #f3f4f6 !important;
    padding: 12px 0 !important;
}

.woocommerce-checkout-review-order-table tr::before,
.woocommerce-checkout-review-order-table tr::after,
.wd-checkout-order-review table.shop_table tr::before,
.wd-checkout-order-review table.shop_table tr::after {
    display: none !important;
    content: none !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.wd-checkout-order-review table.shop_table th,
.wd-checkout-order-review table.shop_table td {
    padding: 0 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    font-size: 14.5px !important;
    vertical-align: middle !important;
}

.woocommerce-checkout-review-order-table th,
.wd-checkout-order-review table.shop_table th {
    text-align: left !important;
    color: #374151 !important;
    font-weight: 600 !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

.woocommerce-checkout-review-order-table td,
.wd-checkout-order-review table.shop_table td {
    flex: 1 1 auto !important;
    text-align: right !important;
    font-weight: 600 !important;
    color: #111827 !important;
    width: auto !important;
}

.woocommerce-checkout-review-order-table .product-name {
    font-weight: 600 !important;
    color: #111827 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #6b7280 !important;
    background: #f3f4f6 !important;
    padding: 2px 7px !important;
    border-radius: 99px !important;
    margin-left: 6px !important;
}

/* Shipping / Delivery Fee Row in Order Summary (Price strictly pushed to far right) */
.woocommerce-checkout-review-order-table tr.shipping,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
.shop_table tr.woocommerce-shipping-totals.shipping {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    visibility: visible !important;
    border: none !important;
    border-bottom: none !important;
    padding: 12px 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout-review-order-table tr.shipping ul#shipping_method,
.woocommerce-checkout-review-order-table tr.shipping input[type="radio"],
.woocommerce-checkout-review-order-table tr.shipping label,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals ul#shipping_method,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals input[type="radio"],
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals label {
    display: none !important;
}

.woocommerce-checkout-review-order-table tr.shipping th,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
    display: block !important;
    text-align: left !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    border: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    text-align: right !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    border: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    width: auto !important;
}

.woocommerce-checkout-review-order-table tr.shipping td .custom-shipping-summary-price,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .custom-shipping-summary-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    display: inline-block !important;
    text-align: right !important;
    margin-left: auto !important;
}

/* Order Total Row - Clean single solid line above Total (NO overlapping/double/broken lines) */
.woocommerce-checkout-review-order-table tr.order-total,
.wd-checkout-order-review table.shop_table tr.order-total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    border-top: 1.5px solid #111827 !important;
    border-bottom: none !important;
    padding: 16px 0 4px 0 !important;
    margin-top: 4px !important;
}

.woocommerce-checkout-review-order-table tr.order-total th,
.wd-checkout-order-review table.shop_table tr.order-total th {
    display: block !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    text-align: left !important;
    flex: 0 0 auto !important;
    border: none !important;
    border-top: none !important;
    padding: 0 !important;
}

.woocommerce-checkout-review-order-table tr.order-total td,
.wd-checkout-order-review table.shop_table tr.order-total td {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    text-align: right !important;
    border: none !important;
    border-top: none !important;
    padding: 0 !important;
}

.woocommerce-checkout-review-order-table tr.order-total td strong .amount,
.wd-checkout-order-review table.shop_table tr.order-total td strong .amount {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #000000 !important;
}


/* ==========================================================================
   7. PAYMENT METHODS (Clean Card Layout - NO Overlapping Text/Border)
   ========================================================================== */
.woocommerce-checkout ul.payment_methods,
.woocommerce-checkout ul.wc_payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 18px 0 !important;
}

.woocommerce-checkout ul.payment_methods li.wc_payment_method,
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method {
    background: #ffffff !important;
    border: 1.5px solid #000000 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin-bottom: 12px !important;
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.woocommerce-checkout ul.payment_methods li.wc_payment_method > label,
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    cursor: pointer !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

.woocommerce-checkout ul.payment_methods li.wc_payment_method input[type="radio"],
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method input[type="radio"] {
    accent-color: #000000 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    position: static !important;
    float: none !important;
    display: inline-block !important;
}

/* Pay with cash upon delivery inner box - Generous margin, NO clipping into label */
.woocommerce-checkout ul.payment_methods li.wc_payment_method .payment_box,
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method .payment_box {
    display: block !important;
    clear: both !important;
    margin: 14px 0 0 0 !important;
    padding: 12px 14px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    color: #4b5563 !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    position: relative !important;
}

/* Remove speech-bubble triangle that clips into label text */
.woocommerce-checkout ul.payment_methods li.wc_payment_method .payment_box::before,
.woocommerce-checkout ul.payment_methods li.wc_payment_method .payment_box::after,
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method .payment_box::before,
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method .payment_box::after {
    display: none !important;
    content: none !important;
}

.woocommerce-checkout ul.payment_methods li.wc_payment_method .payment_box p,
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method .payment_box p {
    margin: 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
    font-size: 13.5px !important;
}


/* ==========================================================================
   8. PLACE ORDER CTA BUTTON (High-Converting Solid Black with Shimmer Sweep)
   ========================================================================== */
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.elementor-widget-wd_checkout_payment_methods #place_order,
.elementor-widget-wd_checkout_payment_methods button#place_order,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
.wcf-checkout-form button#place_order,
.wd-payment-methods #place_order,
#add_payment_method #payment #place_order,
.woocommerce-cart #payment #place_order,
.woocommerce-checkout #payment #place_order {
    width: 100% !important;
    height: 52px !important;
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    border: 2px solid #000000 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.25s ease !important;
    margin-top: 14px !important;
    opacity: 1 !important;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button#place_order:hover,
.elementor-widget-wd_checkout_payment_methods button#place_order:hover,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover,
.wcf-checkout-form button#place_order:hover,
.wd-payment-methods #place_order:hover,
#add_payment_method #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:hover {
    background-color: #1f2937 !important;
    background: #1f2937 !important;
    border-color: #1f2937 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5) !important;
    color: #ffffff !important;
}

.woocommerce-checkout #place_order:disabled,
.woocommerce-checkout button#place_order:disabled,
.woocommerce-checkout #place_order[disabled] {
    background-color: #18181b !important;
    background: #18181b !important;
    color: #ffffff !important;
    border-color: #18181b !important;
    opacity: 0.85 !important;
}

/* Shimmer sweep animation (Vivid High-Converting Gleam) */
.woocommerce-checkout #place_order::before,
.woocommerce-checkout button#place_order::before,
.aby-sticky-cta::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 50% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 25%,
        rgba(255, 255, 255, 0.95) 50%,
        rgba(255, 255, 255, 0.3) 75%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
    animation: abyShimmerSweep 2s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

@keyframes abyShimmerSweep {
    0% {
        transform: translateX(-110%) skewX(-20deg);
    }
    75% {
        transform: translateX(210%) skewX(-20deg);
    }
    100% {
        transform: translateX(210%) skewX(-20deg);
    }
}



/* ==========================================================================
   9. TRUST BADGES (Under Place Order CTA)
   ========================================================================== */
.aby-trust-badges-card {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 12px 10px !important;
    margin-top: 16px !important;
    text-align: center !important;
}

.aby-trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

.aby-trust-item svg {
    color: #111827 !important;
    width: 18px !important;
    height: 18px !important;
}

.aby-trust-item strong {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.2 !important;
}

.aby-trust-item span {
    font-size: 11px !important;
    color: #6b7280 !important;
    line-height: 1.2 !important;
}


/* ==========================================================================
   10. MOBILE FLOATING STICKY BAR
   ========================================================================== */
.aby-mobile-sticky-bar {
    position: fixed !important;
    bottom: -100px !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border-top: 1.5px solid #e5e7eb !important;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.12) !important;
    padding: 10px 16px !important;
    z-index: 99999 !important;
    display: none !important;
    transition: bottom 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .aby-mobile-sticky-bar {
        display: block !important;
    }
    .aby-mobile-sticky-bar.is-visible {
        bottom: 0 !important;
    }
}

.aby-sticky-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    gap: 12px !important;
}

.aby-sticky-info {
    display: flex !important;
    flex-direction: column !important;
}

.aby-sticky-label {
    font-size: 11.5px !important;
    color: #6b7280 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.aby-sticky-price {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    line-height: 1.2 !important;
}

.aby-sticky-cta {
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    position: relative !important;
    overflow: hidden !important;
}


/* ==========================================================================
   11. VALIDATION ERROR NOTICES (Clean Modern Style)
   ========================================================================== */
.woocommerce-NoticeGroup-checkout,
.woocommerce-NoticeGroup {
    width: 100% !important;
    margin-bottom: 20px !important;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-checkout ul.woocommerce-error {
    background: #fff5f5 !important;
    border: 1.5px solid #fecaca !important;
    border-left: 5px solid #ef4444 !important;
    border-radius: 12px !important;
    padding: 16px 22px !important;
    margin-bottom: 20px !important;
    color: #991b1b !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    list-style: disc inside !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.08) !important;
    box-sizing: border-box !important;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li,
.woocommerce-checkout ul.woocommerce-error li {
    padding: 4px 0 !important;
    line-height: 1.5 !important;
    color: #991b1b !important;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li a,
.woocommerce-checkout ul.woocommerce-error li a {
    color: #991b1b !important;
    text-decoration: none !important;
    pointer-events: none !important;
}

/* Inline Field Errors under inputs */
.woocommerce-checkout .form-row .woocommerce-error,
.woocommerce-checkout .form-row .woocommerce-invalid-required-field,
.woocommerce-checkout .form-row span.error,
.woocommerce-checkout .form-row .error-message,
.woocommerce-checkout p.form-row.woocommerce-invalid-required-field::after {
    color: #ef4444 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 6px !important;
    line-height: 1.4 !important;
}

