/* HikaShop Quantity & Input Fix - Nuclear approach */

/* ALL text inputs inside any HikaShop container */
[class*="hikashop"] input[type="text"],
[class*="hikashop"] input[type="number"],
[class*="hikashop"] input[type="email"],
[class*="hikashop"] input[type="tel"],
[class*="hikashop"] input[type="password"],
[class*="hikashop"] textarea,
[class*="hikashop"] select,
[id*="hikashop"] input[type="text"],
[id*="hikashop"] input[type="number"],
[id*="hikashop"] select,
.cd-window__content input.form-control,
.cd-window__content select.form-select,
.cd-window__content input.hikashop_product_quantity_field {
    background: rgba(15, 15, 30, 0.95) !important;
    background-color: rgba(15, 15, 30, 0.95) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(102, 126, 234, 0.5) !important;
    border-radius: 5px !important;
}

/* Quantity field specifically */
input.hikashop_product_quantity_field {
    background: rgba(15, 15, 30, 0.95) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(102, 126, 234, 0.5) !important;
    text-align: center !important;
    font-weight: 700 !important;
    min-width: 45px !important;
    max-width: 60px !important;
    padding: 6px 4px !important;
}

input.hikashop_product_quantity_field:focus,
[class*="hikashop"] input:focus,
[id*="hikashop"] input:focus {
    border-color: #f7a41b !important;
    box-shadow: 0 0 8px rgba(247, 164, 27, 0.3) !important;
    outline: none !important;
}

/* +/- quantity change buttons */
a.hikashop_product_quantity_field_change,
a.hikashop_product_quantity_field_change_plus,
a.hikashop_product_quantity_field_change_minus,
[class*="hikashop_product_quantity"] a[data-hk-qty-mod],
.hikashop_product_quantity_div a {
    background: rgba(102, 126, 234, 0.35) !important;
    color: #ffffff !important;
    border: 1px solid rgba(102, 126, 234, 0.5) !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    min-height: 28px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1.1em !important;
    padding: 2px 6px !important;
    transition: all 0.2s ease !important;
}

a.hikashop_product_quantity_field_change:hover,
[class*="hikashop_product_quantity"] a[data-hk-qty-mod]:hover,
.hikashop_product_quantity_div a:hover {
    background: rgba(247, 164, 27, 0.35) !important;
    border-color: #f7a41b !important;
    color: #f7a41b !important;
}

/* Bootstrap add-on wrappers */
.hikashop_product_quantity_div .add-on,
[class*="hikashop"] .add-on,
[class*="hikashop"] .input-group-text {
    background: transparent !important;
    border: none !important;
    padding: 0 2px !important;
}

/* Quantity wrapper */
.hikashop_product_quantity_div {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* ==========================================================================
   UPDATE & DELETE BUTTONS next to quantity field (Cart + Checkout)
   ========================================================================== */

/* Update/Refresh quantity button */
.hikashop_cart_product_quantity_refresh a,
.hikashop_cart_product_quantity_refresh input,
a[onclick*="submitCart"],
input[value*="Aktualisieren"],
input[value*="Update"],
input[name="refresh"],
#hikashop_checkout_cart_quantity_button,
.hikashop_showcart .btn,
.hikashop_cart_product_quantity_value .btn {
    background: rgba(102, 126, 234, 0.3) !important;
    color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.5) !important;
    border-radius: 5px !important;
    padding: 5px 10px !important;
    cursor: pointer !important;
    font-size: 0.85em !important;
    transition: all 0.2s ease !important;
}

.hikashop_cart_product_quantity_refresh a:hover,
input[name="refresh"]:hover,
#hikashop_checkout_cart_quantity_button:hover,
.hikashop_showcart .btn:hover {
    background: rgba(247, 164, 27, 0.25) !important;
    border-color: #f7a41b !important;
    color: #f7a41b !important;
}

/* Delete single item button */
.hikashop_cart_product_quantity_delete a,
a[title*="Löschen"],
a[title*="Delete"],
a[title*="HIKA_DELETE"],
a[onclick*="quantity=0"],
.hikashop_delete_icon {
    color: #ff6b6b !important;
    text-decoration: none !important;
    font-size: 1.1em !important;
    padding: 4px !important;
    transition: color 0.2s !important;
}

.hikashop_cart_product_quantity_delete a:hover,
a[title*="Löschen"]:hover {
    color: #ff3333 !important;
}

/* ==========================================================================
   CART PAGE ACTION BUTTONS (Warenkorb leeren, Kasse, Verschieben, Speichern)
   ========================================================================== */

/* Cart buttons container */
.hikashop_showcart_buttons,
#hikashop_showcart_buttons,
.hikashop_cart_buttons {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 15px !important;
    padding: 15px 0 !important;
    border-top: 1px solid rgba(102, 126, 234, 0.2) !important;
}

/* All cart action buttons base style */
.hikashop_showcart_buttons .btn,
.hikashop_showcart_buttons input[type="submit"],
.hikashop_showcart_buttons input[type="button"],
.hikashop_showcart_buttons a.btn,
#hikashop_showcart_buttons .btn,
#hikashop_showcart_buttons input,
#hikashop_showcart_buttons a,
.hikashop_cart_button {
    background: rgba(26, 26, 46, 0.8) !important;
    color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.4) !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    font-size: 0.9em !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.hikashop_showcart_buttons .btn:hover,
.hikashop_showcart_buttons input:hover,
.hikashop_showcart_buttons a:hover,
#hikashop_showcart_buttons .btn:hover,
#hikashop_showcart_buttons input:hover,
#hikashop_showcart_buttons a:hover {
    border-color: #f7a41b !important;
    color: #f7a41b !important;
    background: rgba(247, 164, 27, 0.1) !important;
}

/* Empty cart button - red accent */
input[name="empty"],
a[onclick*="empty"],
.hikashop_cart_button_empty,
input[value*="leeren"],
input[value*="Empty"] {
    background: rgba(231, 76, 60, 0.15) !important;
    color: #ff8a80 !important;
    border-color: rgba(231, 76, 60, 0.4) !important;
}

input[name="empty"]:hover,
.hikashop_cart_button_empty:hover {
    background: rgba(231, 76, 60, 0.3) !important;
    color: #ff6b6b !important;
}

/* Checkout/Kasse button - orange primary */
input[name="checkout"],
a[onclick*="checkout"],
.hikashop_cart_button_checkout,
input[value*="Kasse"],
input[value*="Checkout"] {
    background: linear-gradient(135deg, #f7a41b 0%, #e08a00 100%) !important;
    color: #1a1a2e !important;
    border: none !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 8px rgba(247, 164, 27, 0.3) !important;
}

input[name="checkout"]:hover,
.hikashop_cart_button_checkout:hover {
    background: linear-gradient(135deg, #ffb740 0%, #f7a41b 100%) !important;
    box-shadow: 0 4px 15px rgba(247, 164, 27, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* Save/Speichern button - purple */
input[name="save"],
.hikashop_cart_button_save,
input[value*="Speichern"],
input[value*="Save"] {
    background: rgba(102, 126, 234, 0.2) !important;
    color: #667eea !important;
    border-color: rgba(102, 126, 234, 0.5) !important;
}

/* Move to wishlist / Verschieben */
input[name="wishlist"],
.hikashop_cart_button_wishlist,
input[value*="Verschieben"],
input[value*="Move"] {
    background: rgba(102, 126, 234, 0.15) !important;
    color: #a0a0b8 !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
}

/* Icons before button text */
input[name="empty"]::before,
input[value*="leeren"]::before { content: "🗑️ "; }
input[name="checkout"]::before,
input[value*="Kasse"]::before { content: "💳 "; }
input[name="save"]::before,
input[value*="Speichern"]::before { content: "💾 "; }

/* ==========================================================================
   CART NAME - Fix black box behind name
   ========================================================================== */

/* Cart name input / display */
.hikashop_cart_name,
.hikashop_cart_name_area,
input[name="cart_name"],
input[name*="cart_name"],
#hikashop_cart_name,
.hikashop_showcart_name,
.hikashop_showcart_name input {
    background: transparent !important;
    background-color: transparent !important;
    color: #d0d0d0 !important;
    -webkit-text-fill-color: #d0d0d0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Cart name editable field */
.hikashop_cart_name input[type="text"],
.hikashop_showcart_name input[type="text"],
#hikashop_cart_name_area input {
    background: rgba(15, 15, 30, 0.6) !important;
    color: #d0d0d0 !important;
    -webkit-text-fill-color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.3) !important;
    border-radius: 4px !important;
    padding: 4px 8px !important;
}

/* Chosen/select2 dropdown fix (black box) */
.chzn-container,
.chzn-container .chzn-single,
.chzn-container .chzn-drop,
.chzn-container-single .chzn-single,
.select2-container,
.select2-container .select2-selection {
    background: rgba(15, 15, 30, 0.95) !important;
    color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.4) !important;
    border-radius: 5px !important;
}

.chzn-container .chzn-results li,
.select2-results__option {
    background: rgba(15, 15, 30, 0.95) !important;
    color: #d0d0d0 !important;
}

.chzn-container .chzn-results li.highlighted,
.select2-results__option--highlighted {
    background: rgba(247, 164, 27, 0.25) !important;
    color: #f7a41b !important;
}

/* ==========================================================================
   TABLE OVERRIDES - Cart & Checkout
   ========================================================================== */

[class*="hikashop"] table {
    color: #d0d0d0 !important;
}

[class*="hikashop"] table td,
[id*="hikashop"] table td {
    background: rgba(15, 15, 30, 0.5) !important;
    color: #d0d0d0 !important;
}

[class*="hikashop"] table th,
[id*="hikashop"] table th {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
}

/* Labels */
[class*="hikashop"] label,
[id*="hikashop"] label {
    color: #c0c0d0 !important;
}

/* Cart product prices */
.hikashop_cart_product_price,
.hikashop_cart_product_total_price,
.hikashop_cart_total_value {
    color: #f7a41b !important;
    font-weight: 700 !important;
}

/* Cart product links */
[class*="hikashop_cart"] a {
    color: #ffffff !important;
}
[class*="hikashop_cart"] a:hover {
    color: #f7a41b !important;
}

/* ==========================================================================
   SPECIFIC FIXES - cart_name black box, Summe row
   ========================================================================== */

/* Cart name input - THE black box fix */
#cart_name,
input#cart_name,
input[name="data[cart_name]"] {
    background: rgba(15, 15, 30, 0.7) !important;
    background-color: rgba(15, 15, 30, 0.7) !important;
    color: #d0d0d0 !important;
    -webkit-text-fill-color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.3) !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
}

/* Summe/Total row - fix white background */
[class*="hikashop"] table tfoot td,
[class*="hikashop"] table tr:last-child td,
[class*="hikashop"] table .hikashop_cart_total td,
.hikashop_cart_total_row td,
.hikashop_showcart tfoot td {
    background: rgba(26, 26, 46, 0.85) !important;
    color: #d0d0d0 !important;
    font-weight: 700 !important;
    border-top: 2px solid rgba(247, 164, 27, 0.3) !important;
}

/* The small update/delete icon buttons next to quantity in cart table */
.hikashop_cart_product_quantity_value a,
.hikashop_cart_product_quantity_value .hikabtn,
td.hikashop_cart_product_quantity_value a.hikabtn {
    background: rgba(102, 126, 234, 0.3) !important;
    color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.4) !important;
    border-radius: 4px !important;
    padding: 3px 8px !important;
    font-size: 0.85em !important;
    min-width: 24px !important;
    min-height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

td.hikashop_cart_product_quantity_value a.hikabtn:hover {
    background: rgba(247, 164, 27, 0.25) !important;
    border-color: #f7a41b !important;
    color: #f7a41b !important;
}

/* ==========================================================================
   ICON FIX - Replace old Joomla 3 IcoMoon icons with FA6
   ========================================================================== */

/* Hide the broken icon-32 spans and replace with FA */
.btnIcon[class*="icon-32-"] {
    font-size: 0 !important; /* hide broken text */
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

/* Use Font Awesome via ::before pseudo-element */
.btnIcon[class*="icon-32-"]::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-size: 16px !important;
    display: inline-block;
    color: inherit;
}

/* HikaShop FA icons fix */
.btnIcon.hk-icon {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.btnIcon.hk-icon .fas,
.btnIcon.hk-icon .fa-solid,
.btnIcon.hk-icon .far,
.btnIcon.hk-icon .fa-regular {
    font-family: "Font Awesome 6 Free" !important;
}

/* Specific icon mappings for cart buttons */
span[class*="icon-32-remove"]::before,
span[class*="icon-32-trash"]::before,
span[class*="icon-32-delete"]::before {
    content: "\f1f8" !important; /* fa-trash */
}

span[class*="icon-32-cart"]::before,
span[class*="icon-32-checkout"]::before,
span[class*="icon-32-basket"]::before {
    content: "\f07a" !important; /* fa-shopping-cart */
}

span[class*="icon-32-save"]::before,
span[class*="icon-32-disk"]::before,
span[class*="icon-32-apply"]::before {
    content: "\f0c7" !important; /* fa-save/floppy-disk */
}

span[class*="icon-32-move"]::before,
span[class*="icon-32-arrow"]::before,
span[class*="icon-32-share"]::before {
    content: "\f064" !important; /* fa-share */
}

span[class*="icon-32-new"]::before,
span[class*="icon-32-plus"]::before {
    content: "\f067" !important; /* fa-plus */
}

span[class*="icon-32-edit"]::before,
span[class*="icon-32-pencil"]::before {
    content: "\f303" !important; /* fa-pen */
}

span[class*="icon-32-print"]::before {
    content: "\f02f" !important; /* fa-print */
}

span[class*="icon-32-refresh"]::before,
span[class*="icon-32-loop"]::before {
    content: "\f021" !important; /* fa-arrows-rotate */
}

/* Also fix the small update/delete buttons in quantity column */
.hikashop_cart_product_quantity_value .hikabtn .fa,
.hikashop_cart_product_quantity_value .hikabtn .fas,
.hikashop_cart_product_quantity_value .hikabtn .far {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}

/* Fix cart_name black box */
#cart_name {
    background: rgba(15, 15, 30, 0.7) !important;
    color: #d0d0d0 !important;
    -webkit-text-fill-color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.3) !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    width: 150px !important;
}

/* NUCLEAR cart_name fix - max specificity */
body .cd-window__content input#cart_name,
body .cd-window__content input#cart_name.form-control,
body input#cart_name.form-control,
body input#cart_name,
html body input#cart_name {
    background: rgba(15, 15, 30, 0.7) !important;
    background-color: rgba(15, 15, 30, 0.7) !important;
    color: #d0d0d0 !important;
    -webkit-text-fill-color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.3) !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    width: 150px !important;
    box-shadow: none !important;
}

/* ==========================================================================
   AFTER PURCHASE / ORDER CONFIRMATION PAGE
   ========================================================================== */

/* Success message after purchase */
.hikashop_checkout_end,
.hikashop_checkout_end_page,
#hikashop_checkout_end,
[class*="hikashop_checkout"] .alert-success,
.hikashop_checkout joomla-alert[type="success"],
.cd-window__content joomla-alert[type="success"],
.cd-window__content .alert-success,
.cd-window__content .alert {
    background: rgba(39, 174, 96, 0.15) !important;
    color: #6ddb99 !important;
    border: 1px solid rgba(39, 174, 96, 0.35) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    font-size: 1.05em !important;
}

.cd-window__content .alert a,
.hikashop_checkout_end a,
.cd-window__content joomla-alert a {
    color: #f7a41b !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

.cd-window__content .alert a:hover,
.hikashop_checkout_end a:hover {
    color: #ffb740 !important;
}

/* Joomla alert close button */
.cd-window__content .alert .btn-close,
.cd-window__content joomla-alert button[class*="close"],
.cd-window__content .alert-heading + button {
    color: #6ddb99 !important;
    opacity: 0.7;
}

/* Order confirmation details */
.hikashop_order_end,
.hikashop_checkout_after_end,
#hikashop_checkout_after_end {
    background: rgba(26, 26, 46, 0.7) !important;
    border: 1px solid rgba(102, 126, 234, 0.2) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    color: #d0d0d0 !important;
}

.hikashop_order_end h2,
.hikashop_order_end h3,
.hikashop_checkout_after_end h2 {
    color: #ffffff !important;
}

/* Order detail link */
.hikashop_order_end a,
.hikashop_checkout_after_end a {
    color: #f7a41b !important;
    font-weight: 600 !important;
}

/* User account / order history pages */
.hikashop_user_page,
#hikashop_user_page,
.hikashop_cpanel,
.hikashop_user_cpanel {
    color: #d0d0d0 !important;
    background: transparent !important;
}

.hikashop_cpanel a,
.hikashop_user_cpanel a {
    color: #667eea !important;
}

.hikashop_cpanel a:hover {
    color: #f7a41b !important;
}

/* Download page after purchase */
.hikashop_order_detail,
#hikashop_order_detail {
    color: #d0d0d0 !important;
}

.hikashop_order_detail .hikashop_order_download a {
    background: linear-gradient(135deg, #f7a41b 0%, #e08a00 100%) !important;
    color: #1a1a2e !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.hikashop_order_detail .hikashop_order_download a:hover {
    background: linear-gradient(135deg, #ffb740 0%, #f7a41b 100%) !important;
}

/* ==========================================================================
   GLOBAL ALERT FIX - Override Joomla/Bootstrap alerts everywhere
   ========================================================================== */
body.cassiopeia-dark .alert,
body.cassiopeia-dark .alert-success,
body.cassiopeia-dark .alert-info,
body.cassiopeia-dark .alert-warning,
body.cassiopeia-dark .alert-danger,
body.cassiopeia-dark joomla-alert,
body.cassiopeia-dark joomla-alert[type="success"],
body.cassiopeia-dark joomla-alert[type="info"],
body.cassiopeia-dark joomla-alert[type="warning"],
body.cassiopeia-dark joomla-alert[type="danger"],
body .cd-window__content .alert,
body .cd-window__content .alert-success {
    background: rgba(39, 174, 96, 0.12) !important;
    background-color: rgba(39, 174, 96, 0.12) !important;
    color: #6ddb99 !important;
    border: 1px solid rgba(39, 174, 96, 0.3) !important;
    border-radius: 8px !important;
    --bs-alert-bg: rgba(39, 174, 96, 0.12) !important;
    --bs-alert-color: #6ddb99 !important;
    --bs-alert-border-color: rgba(39, 174, 96, 0.3) !important;
}

body.cassiopeia-dark .alert-warning,
body.cassiopeia-dark joomla-alert[type="warning"] {
    background: rgba(247, 164, 27, 0.12) !important;
    background-color: rgba(247, 164, 27, 0.12) !important;
    color: #f7a41b !important;
    border-color: rgba(247, 164, 27, 0.3) !important;
    --bs-alert-bg: rgba(247, 164, 27, 0.12) !important;
    --bs-alert-color: #f7a41b !important;
    --bs-alert-border-color: rgba(247, 164, 27, 0.3) !important;
}

body.cassiopeia-dark .alert-danger,
body.cassiopeia-dark joomla-alert[type="danger"],
body.cassiopeia-dark joomla-alert[type="error"] {
    background: rgba(231, 76, 60, 0.12) !important;
    background-color: rgba(231, 76, 60, 0.12) !important;
    color: #ff8a80 !important;
    border-color: rgba(231, 76, 60, 0.3) !important;
    --bs-alert-bg: rgba(231, 76, 60, 0.12) !important;
    --bs-alert-color: #ff8a80 !important;
    --bs-alert-border-color: rgba(231, 76, 60, 0.3) !important;
}

body.cassiopeia-dark .alert-info,
body.cassiopeia-dark joomla-alert[type="info"] {
    background: rgba(102, 126, 234, 0.12) !important;
    background-color: rgba(102, 126, 234, 0.12) !important;
    color: #99aaee !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
    --bs-alert-bg: rgba(102, 126, 234, 0.12) !important;
    --bs-alert-color: #99aaee !important;
    --bs-alert-border-color: rgba(102, 126, 234, 0.3) !important;
}

/* Alert close button */
body.cassiopeia-dark .alert .btn-close,
body.cassiopeia-dark joomla-alert .btn-close,
body.cassiopeia-dark .alert button.close {
    filter: invert(1) !important;
    opacity: 0.6;
}

/* ==========================================================================
   ORDER DETAIL PAGE - Fix white backgrounds
   ========================================================================== */

/* Order info boxes */
.hikashop_order_detail_billing,
.hikashop_order_detail_shipping,
.hikashop_order_billing_address,
.hikashop_order_shipping_address,
.hikashop_order_products,
.hikashop_order_info,
[class*="hikashop_order"] fieldset,
[class*="hikashop_order"] .card,
[class*="hikashop_order"] .well,
[class*="hikashop_order"] legend,
body.cassiopeia-dark fieldset,
body.cassiopeia-dark .cd-window__content fieldset,
body.cassiopeia-dark .cd-window__content legend {
    background: rgba(26, 26, 46, 0.6) !important;
    background-color: rgba(26, 26, 46, 0.6) !important;
    color: #d0d0d0 !important;
    border: 1px solid rgba(102, 126, 234, 0.2) !important;
    border-radius: 8px !important;
    padding: 15px !important;
    --bs-body-bg: rgba(26, 26, 46, 0.6) !important;
}

body.cassiopeia-dark .cd-window__content legend {
    color: #f7a41b !important;
    font-size: 1.1em !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 0 10px !important;
    background: transparent !important;
}

/* Hide "Vom Vertrag zurücktreten" / withdrawal button */
.hikashop_order_withdrawal,
.hikashop_order_withdrawal_btn,
a[href*="withdrawal"],
[class*="withdrawal"],
.hikashop_order_detail a.hikabtn[href*="withdrawal"] {
    display: none !important;
}

/* Order detail product table */
.hikashop_order_products table,
.hikashop_order_detail table {
    border-collapse: collapse !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.hikashop_order_products table th,
.hikashop_order_detail table th {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
}

.hikashop_order_products table td,
.hikashop_order_detail table td {
    background: rgba(15, 15, 30, 0.5) !important;
    color: #d0d0d0 !important;
    padding: 10px 15px !important;
    border-bottom: 1px solid rgba(102, 126, 234, 0.12) !important;
}

/* Download button in order */
.hikashop_order_detail a[href*="download"],
.hikashop_order_products a[href*="download"],
a.hikabtn[href*="download"] {
    background: linear-gradient(135deg, #f7a41b 0%, #e08a00 100%) !important;
    color: #1a1a2e !important;
    padding: 6px 14px !important;
    border-radius: 5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* Order totals */
.hikashop_order_detail .hikashop_order_subtotal td,
.hikashop_order_detail .hikashop_order_total td {
    background: rgba(26, 26, 46, 0.8) !important;
    font-weight: 700 !important;
}

/* Payment method info */
.hikashop_order_payment_name,
.hikashop_order_payment,
[class*="hikashop_order_payment"] {
    color: #d0d0d0 !important;
    background: rgba(26, 26, 46, 0.5) !important;
    padding: 10px !important;
    border-radius: 6px !important;
}
