/* AIXANH CORE CSS - VERSION: 14.2.0 */

/* 0. LOGO SIZE FIX */
#logo img {
    max-height: 105px !important;
}


/* 1. CENTER "VIEW ALL" BUTTONS */
body .center-button {
    display: table !important;
    margin: 30px auto 40px auto !important;
    float: none !important;
    width: fit-content !important;

    /* Button Style */
    border-radius: 99px !important;
    border: 1px solid #651FE2 !important;
    color: #651FE2 !important;
    font-weight: 600 !important;
    padding: 8px 30px !important;
    text-transform: none !important;
    background: transparent !important;
}

body .center-button:hover {
    background-color: #651FE2 !important;
    color: #fff !important;
}

/* 2. FIX CART ICON (Use SVG) */
body .product-small .add_to_cart_button::before,
body .product-small .button::before {
    content: '' !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    margin: 0 !important;
    line-height: normal !important;
}

/* 3. FLOATING CART BUTTON POSITION */
body .product-small .add_to_cart_button,
body .product-small .button {
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
    background-color: #651FE2 !important;
    color: transparent !important;
    /* Hide default icon text */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    bottom: 28px !important;
    right: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    box-shadow: 0 4px 10px rgba(101, 31, 255, 0.3) !important;
    z-index: 10;
    opacity: 1 !important;
    transform: none !important;
}

body .product-small .add_to_cart_button:hover {
    transform: scale(1.1) !important;
    background-color: #5013db !important;
}

/* 4. FIX TEXT SPACING */
body .product-small .box-text {
    padding: 10px 10px 15px 10px !important;
    position: relative;
}

/* 5. SOLD COUNT */
body .sold-count {
    font-size: 12px;
    color: #999;
    font-weight: normal;
    margin-top: 2px;
    display: block;
}

/* =========================================
   6. HEADER STYLES - SHOPTAIKHOAN CLONE
   ========================================= */

/* 6. HEADER & BRAND BAR - COLOR SWAP (Dark Top, Purple Bottom) */
.header-main,
.header-bottom {
    background: #201e2c !important;
    /* Dark Top */
}

.brand-shortcuts-bar {
    background: #651FE2 !important;
    /* Purple Bottom */
    padding: 12px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Pill-shaped Search Bar - Root Fix for Nested Heights */
.header-search-form {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    height: 42px !important;
    position: relative !important;
    overflow: visible !important;
    /* Allow button to overflow for flush edges */
}

/* Force ALL nested wrappers to fill container height */
.header-search-form .header-search-form-wrapper,
.header-search-form .searchform-wrapper,
.header-search-form .ux-search-box,
.header-search-form .searchform,
.header-search-form form,
.header-search-form .flex-row {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Input fills the space and centers text */
.header-search-form input[type="search"],
.header-search-form .search-field {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    padding: 0 65px 0 20px !important;
    height: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    line-height: 42px !important;
    /* Match container for perfect centering */
    display: block !important;
    font-size: 14px !important;
    margin: 0 !important;
}

/* Cross-browser Placeholder Styling */
.header-search-form input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

.header-search-form input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

.header-search-form input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

.header-search-form input::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Search Button - Absolute Right Positioning */
.header-search-form .submit-button,
.header-search-form .ux-search-submit,
.header-search-form button[type="submit"] {
    background: #fff !important;
    border: none !important;
    border-radius: 0 50px 50px 0 !important;
    padding: 0 16px !important;
    color: #651FE2 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    /* Match container exactly */
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important;
    z-index: 10 !important;
    width: auto !important;
    left: auto !important;
}

.header-search-form .submit-button i,
.header-search-form .submit-button .icon-search {
    transform: translateY(1px) !important;
    /* Center the icon visually */
    font-size: 18px !important;
}

/* Cart & Account Buttons - Stabilized */
.header-button .button,
.account-item>a,
.cart-item>a {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    font-size: 13px !important;
    height: 40px !important;
    display: inline-flex !important;
    vertical-align: middle !important;
    /* Ensure they sit level with search bar */
    align-items: center !important;
    justify-content: center !important;
    line-height: normal !important;
    text-transform: none !important;
    gap: 5px !important;
}

/* Specific Cart Button Refinement */
.cart-item>a {
    position: relative !important;
}

.cart-item .cart-icon {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

.header-button .button:hover,
.account-item>a:hover,
.cart-item>a:hover {
    background: #fff !important;
    color: #651FE2 !important;
}

.cart-item .icon-shopping-basket::before {
    color: #fff !important;
}

/* Navigation Bar */
.header-bottom {
    background: #201e2c !important;
    /* Force top navigation to stay dark */
}

.nav>li>a {
    color: #fff !important;
    font-weight: 500 !important;
    padding: 12px 15px !important;
}

.nav>li>a:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Brand Shortcuts Bar - Purple Theme (Bottom Bar) */
.brand-shortcuts-bar {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 12px 0 !important;
    background: #651FE2 !important;
    /* Vibrant Purple Bottom Bar */
}

.brand-shortcuts-bar a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
}

.brand-shortcuts-bar a:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.brand-shortcuts-bar a img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
}

.brand-shortcuts-bar .menu-dropdown {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 8px 15px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    color: #fff !important;
}

.brand-shortcuts-bar .menu-dropdown:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
}

.brand-shortcuts-bar .security-badge {
    background: rgba(101, 31, 255, 0.2) !important;
    border: 1px solid #651FE2 !important;
    color: #fff !important;
}

/* Dropdown Menu Styles */
.category-dropdown {
    position: relative !important;
}

.category-dropdown .dropdown-menu {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: #ffffff !important;
    min-width: 280px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
    padding: 10px 0 !important;
    z-index: 1000 !important;
    margin-top: 5px !important;
    border: 1px solid #eeeeee !important;
}

.category-dropdown:hover .dropdown-menu {
    display: block !important;
}

.dropdown-menu a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 20px !important;
    color: #333 !important;
    font-size: 14px !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
}

.dropdown-menu a:hover {
    background: #f8f9fa !important;
    color: #651FE2 !important;
}

.dropdown-header {
    background: #651FE2 !important;
    color: #ffffff !important;
    padding: 12px 20px !important;
    border-radius: 10px 10px 0 0 !important;
    font-weight: 600 !important;
}

/* =========================================
   7. FOOTER STYLES
   ========================================= */

/* Feature Bar Icons */
.featured_box .icon {
    color: #651FE2 !important;
}

/* Footer Links */
.footer-section a {
    color: #555 !important;
    transition: color 0.3s ease !important;
}

.footer-section a:hover {
    color: #651FE2 !important;
}

/* Payment Icons Container */
.payment-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.payment-icons img {
    height: 40px;
    filter: grayscale(0);
    transition: filter 0.3s ease;
}

.payment-icons img:hover {
    filter: grayscale(0.5);
}

/* Copyright Bar */
.copyright-bar {
    background: #201e2c !important;
    padding: 15px 0 !important;
    text-align: center;
}

.copyright-bar p {
    color: #aaa !important;
    font-size: 13px !important;
    margin: 0 !important;
}

/* Hide the absolute footer bar completely and aggressively */
#footer-bottom,
.absolute-footer,
#footer .absolute-footer,
footer .absolute-footer,
.footer-bottom {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* Footer Title Underline Styling */
h4.footer-title {
    color: #201e2c !important;
    font-weight: 700 !important;
    border-bottom: 3px solid #651FE2 !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
    padding-bottom: 5px !important;
    font-size: 16px !important;
    text-transform: none !important;
}

/* 8. AI FILTER TABS HORIZONTAL FIX */
.ai-filter-tabs {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px 0 !important;
    margin-bottom: 5px !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    /* Firefox */
}

.ai-filter-tabs::-webkit-scrollbar {
    display: none !important;
    /* Chrome/Safari */
}

.ai-filter-tabs .filter-tab {
    flex-shrink: 0 !important;
}

/* Extra specific fix for AI Tabs */
#home-filter-tabs .ai-filter-tabs {
    display: flex !important;
    justify-content: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
}

/* 9. FEATURE BAR (SHOPTAIKHOAN STYLE) */
.tex-check {
    position: relative !important;
    padding-left: 45px !important;
    margin-bottom: 30px !important;
}

.tex-check::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 30px !important;
    height: 30px !important;
    background-color: #651FE2 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px rgba(101, 31, 255, 0.3) !important;
}

.tex-check h4 {
    margin: 0 0 5px 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.tex-check p {
    margin: 0 !important;
    color: #aaa !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* =========================================
   10. PRODUCT PAGE REFINEMENTS
   ========================================= */

/* Product Title */
.single-product .product-title {
    color: #5e17eb !important;
    font-weight: 800 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
}

/* Price Styling */
.single-product .product-summary .price {
    color: #5e17eb !important;
    font-weight: 800 !important;
    font-size: 26px !important;
}

.price .currency-symbol {
    font-size: 0.7em !important;
    vertical-align: super !important;
    margin-left: 2px !important;
}

/* Add to Cart Button Icon */
.single_add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.21 9l-4.38-6.56c-.19-.28-.51-.42-.83-.42-.32 0-.64.14-.83.43L6.79 9H2c-.55 0-1 .45-1 1 0 .09.01.18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1h-4.79zM9 9l3-4.4L15 9H9zm3 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    margin-right: 10px !important;
}

/* Product Meta Box (Peach) */
.product-short-description {
    background: #fed5c1 !important;
    padding: 20px !important;
    border-radius: 12px !important;
    margin: 20px 0 !important;
    color: #201e2c !important;
}

.product-short-description ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.product-short-description li {
    margin-bottom: 8px !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-weight: 500 !important;
}

/* Variation Labels & Pills */
.variations .label {
    display: block !important;
    font-weight: 700 !important;
    color: #201e2c !important;
    margin-bottom: 10px !important;
    text-transform: none !important;
    font-size: 16px !important;
    padding: 0 !important;
}

.variations select {
    display: none !important;
}

.variations_form .variable-items-wrapper {
    display: flex !important;
    gap: 10px !important;
    margin-top: 5px !important;
    flex-wrap: wrap !important;
}

.variations_form .variable-item {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    padding: 10px 25px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    min-width: 100px !important;
    text-align: center !important;
}

.variations_form .variable-item:hover {
    border-color: #651FE2 !important;
}

.variations_form .variable-item.selected {
    background-color: #651FE2 !important;
    border-color: #651FE2 !important;
    color: #fff !important;
    position: relative !important;
}

.variations_form .variable-item.selected::after {
    content: '✓' !important;
    position: absolute !important;
    bottom: -5px !important;
    right: -5px !important;
    font-size: 9px !important;
    background: #651FE2 !important;
    color: #fff !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
}

/* Product Input Styling (e.g. Email/Password) */
.single-product .form-row input.input-text {
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    padding: 12px 15px !important;
    width: 100% !important;
    margin-top: 5px !important;
}

/* Custom Buttons on Product Page */
.single_add_to_cart_button {
    background-color: #651FE2 !important;
    border-radius: 8px !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

.buy-now-button {
    background-color: #1e2129 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.3s ease !important;
}

.buy-now-button:hover {
    background-color: #000 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) !important;
}

/* =========================================
   11. CHECKOUT PAGE REFINEMENTS
   ========================================= */

/* Checkout Breadcrumbs Enhancement */
.checkout-breadcrumbs {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 40px !important;
    list-style: none !important;
    padding: 0 !important;
    font-family: inherit !important;
}

.checkout-breadcrumbs li,
.checkout-breadcrumbs a {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #ccc !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.checkout-breadcrumbs .current,
.checkout-breadcrumbs .current a {
    color: #201e2c !important;
}

.checkout-breadcrumbs li:not(:last-child)::after {
    content: ">" !important;
    margin-left: 15px !important;
    color: #ccc !important;
    font-weight: normal !important;
}

/* Checkout Input Background */
.woocommerce-checkout .form-row input.input-text {
    background-color: #e8f0fe !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    padding: 12px 15px !important;
}

/* Order Summary Box */
#order_review {
    border: 3px solid #000 !important;
    padding: 25px !important;
    border-radius: 0 !important;
}

/* Custom Product Fields Styling (Email, Pass, Note) */
#aixanh-custom-product-fields {
    background: rgba(101, 31, 255, 0.03) !important;
    padding: 20px !important;
    border-radius: 12px !important;
    border: 1px dashed rgba(101, 31, 255, 0.2) !important;
    margin-bottom: 25px !important;
}

.custom-field-row label {
    font-size: 13px !important;
    letter-spacing: 0.8px !important;
    font-weight: 700 !important;
    color: #201e2c !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
}

.custom-field-row input {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    transition: all 0.3s ease !important;
}

.custom-field-row input:focus {
    border-color: #651FE2 !important;
    box-shadow: 0 0 0 4px rgba(101, 31, 255, 0.1) !important;
    outline: none !important;
}


#order_review_heading {
    border: none !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}

#place_order {
    background-color: #651FE2 !important;
    width: 100% !important;
    border-radius: 5px !important;
    padding: 15px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 20px !important;
}

/* VietQR Payment Block Styling */
/* THANK YOU PAGE SIMPLIFICATION */
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-bacs-fields,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .bacs_details,
.woocommerce-order-received .method_account_details,
.woocommerce-order-received h2,
.woocommerce-order-received h3,
.woocommerce-order-received .wc-bacs-bank-details-account-name {
    display: none !important;
}

/* Re-show only the specific Order Details Header and our Custom Success Message */
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-thankyou-order-received {
    display: block !important;
}

.woocommerce-order-received .woocommerce-order-details__title {
    text-align: left;
    margin-top: 40px;
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #2b303b;
    margin-bottom: 30px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
}

.woocommerce-order-received .aixanh-qr-payment-container {
    margin-top: 0 !important;
}

.aixanh-qr-payment-container {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 15px !important;
    padding: 30px !important;
    margin: 30px 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.qr-payment-flex {
    display: flex !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.qr-section {
    flex: 1 !important;
    min-width: 300px !important;
    text-align: center !important;
    border: 1px solid #f0f0f0 !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

.steps-header p,
.steps-footer p {
    font-size: 14px !important;
    margin-bottom: 5px !important;
    color: #444 !important;
    font-weight: 500 !important;
}

.qr-code-wrapper {
    background: #fff !important;
    padding: 15px !important;
    margin: 15px 0 !important;
}

.qr-code-wrapper img {
    max-width: 100% !important;
    height: auto !important;
}

.download-qr {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #4caf50 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-top: 10px !important;
    text-decoration: none !important;
}

.info-section {
    flex: 1.5 !important;
    min-width: 300px !important;
}

.info-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 5px !important;
}

.info-subtitle {
    font-size: 13px !important;
    color: #666 !important;
    text-align: center !important;
    line-height: 1.4 !important;
    margin-bottom: 20px !important;
}

.bank-name-main {
    font-size: 22px !important;
    font-weight: 800 !important;
    text-align: center !important;
    color: #201e2c !important;
    margin-bottom: 25px !important;
}

.detail-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
}

.detail-row .label {
    font-size: 14px !important;
    color: #666 !important;
    font-weight: 600 !important;
}

.detail-row .value {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #201e2c !important;
}

.bank-highlight {
    color: #0056b3 !important;
    font-size: 18px !important;
}

.value-group {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.content-tag {
    color: #f44336 !important;
    border: 1px solid #f44336 !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    word-break: break-all !important;
}

.copy-btn {
    background: #e8f5e9 !important;
    color: #2e7d32 !important;
    border: none !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
}

.payment-warning {
    margin-top: 25px !important;
    background: #fff8f8 !important;
    border: 1px solid #ffebee !important;
    padding: 15px !important;
    border-radius: 10px !important;
    color: #d32f2f !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.payment-status-loading {
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
}

.spinner {
    width: 25px !important;
    height: 25px !important;
    border: 3px solid #f3f3f3 !important;
    border-top: 3px solid #f44336 !important;
    border-radius: 50% !important;
    animation: spin 1s linear infinite !important;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}