/*
 * NexArt — Modern Cart Override v3
 * Classes exactes du DOM. Aucun fichier plugin modifié.
 */

/* ============================================================
   OVERLAY
   ============================================================ */

.moderncart-modal-overlay,
.moderncart-overlay,
[class*="moderncart"][class*="overlay"],
[class*="moderncart"][class*="backdrop"] {
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

/* ============================================================
   WRAPPER EXTERNE
   ============================================================ */

#moderncart-slide-out,
.moderncart-modal-wrap,
.moderncart-default-slide-out {
    background: transparent !important;
    color: #f5f5f5 !important;
}

/* ============================================================
   PANEL PRINCIPAL
   ============================================================ */

.moderncart-panel {
    background: #070707 !important;
    color: #f5f5f5 !important;
    border-left: 1px solid rgba(212, 166, 63, 0.32) !important;
    box-shadow: -20px 0 80px rgba(0, 0, 0, 0.80) !important;
    /* Ne pas forcer width — laisser le plugin gérer sa propre largeur */
    max-width: 100vw !important;
    box-sizing: border-box !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    overflow: hidden !important;
}

/* ============================================================
   HEADER
   ============================================================ */

.moderncart-slide-out-header {
    background: #070707 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
}

.moderncart-slide-out-header-heading {
    display: flex !important;
    align-items: center !important;
    padding: 20px 22px !important;
    gap: 14px !important;
    background: transparent !important;
}

/* Bouton close ← */
.moderncart-slide-out-header-close {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: rgba(245, 245, 245, 0.92) !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 8px !important;
    transition: color 0.2s, border-color 0.2s, background 0.2s !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
}

.moderncart-slide-out-header-close:hover {
    color: #d4a63f !important;
    border-color: rgba(212, 166, 63, 0.38) !important;
    background: rgba(212, 166, 63, 0.06) !important;
}

.moderncart-slide-out-header-close svg {
    width: 15px !important;
    height: 15px !important;
    fill: currentColor !important;
}

.moderncart-slide-out-header-close svg path {
    fill: currentColor !important;
}

/* Titre */
.moderncart-slide-out-header-title {
    flex: 1 !important;
    background: transparent !important;
    text-align: center !important;
}

.moderncart-slide-out-header-title span {
    color: #f5f5f5 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    background: transparent !important;
}

/* Badge compteur */
.moderncart-slide-out-header-quantity {
    background: linear-gradient(135deg, #d4a63f, #b98522) !important;
    color: #050505 !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
}

.moderncart-slide-out-header-quantity span {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #050505 !important;
    line-height: 1 !important;
}

/* ============================================================
   ZONE SCROLLABLE
   ============================================================ */

.moderncart-slide-out-cart {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: transparent !important;
    padding: 12px 0 4px !important;
    min-height: 0 !important;
}

.moderncart-slide-out-cart::-webkit-scrollbar {
    width: 3px !important;
}
.moderncart-slide-out-cart::-webkit-scrollbar-track {
    background: transparent !important;
}
.moderncart-slide-out-cart::-webkit-scrollbar-thumb {
    background: rgba(212, 166, 63, 0.28) !important;
    border-radius: 3px !important;
}

.moderncart-slide-out-cart-inner,
.moderncart-slide-out-cart-data {
    background: transparent !important;
    padding: 0 !important;
    overflow: visible !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ============================================================
   ITEM CARD
   ============================================================ */

.moderncart-cart-item {
    display: flex !important;
    align-items: stretch !important;
    background: #0d0d0d !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
    margin: 0 12px 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: border-color 0.2s, background 0.2s !important;
    list-style: none !important;
    position: relative !important;
    box-sizing: border-box !important;
    /* Empêche le débordement horizontal */
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    min-width: 0 !important;
}

.moderncart-cart-item:hover {
    background: #101010 !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Conteneur gauche : image + product */
.moderncart-cart-item-container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    flex: 1 1 0 !important;   /* flex-basis 0 = se réduit, flex-grow = remplit */
    min-width: 0 !important;  /* clé anti-overflow flex */
    padding: 14px 0 14px 14px !important;
    background: transparent !important;
    overflow: hidden !important;
}

/* Image */
.moderncart-cart-item-image {
    flex-shrink: 0 !important;
    background: transparent !important;
}

.moderncart-cart-item-image img {
    width: 82px !important;
    height: 82px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: block !important;
    background: #111 !important;
}

/* Product info */
.moderncart-cart-item-product {
    flex: 1 !important;
    min-width: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding-right: 4px !important;
}

.moderncart-cart-item__details {
    background: transparent !important;
    margin: 0 0 10px !important;
}

.moderncart-cart-item-product-name {
    background: transparent !important;
    margin: 0 !important;
}

.moderncart-cart-item-product-link a {
    color: #f0f0f0 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    display: block !important;
    background: transparent !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

.moderncart-cart-item-product-link a:hover {
    color: #d4a63f !important;
    text-decoration: none !important;
}

/* ============================================================
   QUANTITÉ
   ============================================================ */

.moderncart-cart-item-quantity-selector {
    background: transparent !important;
    margin-top: auto !important;
}

.moderncart-cart-item-quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #080808 !important;
}

/* Boutons – et + */
.moderncart-panel .quantity__button--down,
.moderncart-panel .quantity__button--up {
    background: #080808 !important;
    color: rgba(245, 245, 245, 0.65) !important;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    border-radius: 0 !important;
    transition: background 0.2s, color 0.2s !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
}

.moderncart-panel .quantity__button--down:hover,
.moderncart-panel .quantity__button--up:hover {
    background: rgba(212, 166, 63, 0.12) !important;
    color: #d4a63f !important;
}

/* Override stroke inline SVG */
.moderncart-panel .quantity__button--down svg path,
.moderncart-panel .quantity__button--up svg path {
    stroke: currentColor !important;
    fill: none !important;
}

.moderncart-panel .quantity__button--up svg path {
    stroke: none !important;
    fill: currentColor !important;
}

/* Input */
.moderncart-quantity__input {
    background: #080808 !important;
    color: #f5f5f5 !important;
    border: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.09) !important;
    width: 36px !important;
    height: 30px !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: none !important;
    -moz-appearance: textfield !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-family: 'Inter', sans-serif !important;
}

.moderncart-quantity__input::-webkit-inner-spin-button,
.moderncart-quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* ============================================================
   ACTIONS DROITE (× + prix)
   ============================================================ */

.moderncart-cart-item-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    padding: 12px 14px 14px 8px !important;
    background: transparent !important;
    flex-shrink: 0 !important;
    gap: 0 !important;
}

/* Bouton × */
.moderncart-cart-item-actions-remove {
    background: transparent !important;
    border: none !important;
    color: rgba(245, 245, 245, 0.22) !important;
    cursor: pointer !important;
    padding: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.2s !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
    width: 24px !important;
    height: 24px !important;
}

.moderncart-cart-item-actions-remove:hover {
    color: #d4a63f !important;
}

.moderncart-cart-item-actions-remove svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
}

/* Override stroke inline */
.moderncart-cart-item-actions-remove svg path {
    stroke: currentColor !important;
}

/* Prix */
.moderncart-cart-item-actions--pricing {
    background: transparent !important;
    margin-top: auto !important;
}

.moderncart-price {
    background: transparent !important;
}

.moderncart-price .woocommerce-Price-amount,
.moderncart-price .woocommerce-Price-currencySymbol {
    color: #d4a63f !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.moderncart-price .screen-reader-text {
    display: none !important;
}

/* ============================================================
   FOOTER
   ============================================================ */

.moderncart-slide-out-footer {
    flex-shrink: 0 !important;
    background: #070707 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

/* ============================================================
   COUPON
   ============================================================ */

.moderncart-have-coupon-code-area {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 20px !important;
    cursor: pointer !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: rgba(212, 166, 63, 0.03) !important;
    transition: background 0.2s !important;
    position: relative !important;
}

/* Icône tag gold via pseudo-element */
.moderncart-have-coupon-code-area::before {
    content: '' !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    background: rgba(212, 166, 63, 0.75) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'%3E%3C/path%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'%3E%3C/path%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat !important;
}

.moderncart-have-coupon-code-area:hover {
    background: rgba(212, 166, 63, 0.06) !important;
}

.moderncart-have-coupon-code {
    color: rgba(245, 245, 245, 0.50) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    flex: 1 !important;
    background: transparent !important;
}

.moderncart-arrow-down-icon,
.moderncart-arrow-up-icon {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

.moderncart-arrow-down-icon path,
.moderncart-arrow-up-icon path {
    fill: rgba(212, 166, 63, 0.65) !important;
}

/* Formulaire coupon */
.moderncart-slide-out-coupon {
    padding: 14px 20px !important;
    background: rgba(212, 166, 63, 0.02) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.moderncart-coupon-form {
    background: transparent !important;
}

.moderncart-slide-out-coupon-input {
    display: flex !important;
    gap: 8px !important;
    background: transparent !important;
}

.moderncart-panel #moderncart-coupon-input {
    flex: 1 !important;
    background: #0b0b0b !important;
    color: #f5f5f5 !important;
    border: 1px solid rgba(212, 166, 63, 0.25) !important;
    border-radius: 7px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s !important;
    font-family: 'Inter', sans-serif !important;
}

.moderncart-panel #moderncart-coupon-input::placeholder {
    color: rgba(245, 245, 245, 0.25) !important;
}

.moderncart-panel #moderncart-coupon-input:focus {
    border-color: rgba(212, 166, 63, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(212, 166, 63, 0.07) !important;
}

.moderncart-slide-out-coupon-form-button {
    background: linear-gradient(135deg, #d4a63f, #b98522) !important;
    color: #050505 !important;
    border: none !important;
    border-radius: 7px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: opacity 0.2s !important;
    box-shadow: none !important;
    font-family: 'Inter', sans-serif !important;
}

.moderncart-slide-out-coupon-form-button:hover {
    opacity: 0.87 !important;
}

.moderncart-coupon-remove {
    background: transparent !important;
    margin-top: 8px !important;
}

/* ============================================================
   TOTAUX
   ============================================================ */

.moderncart-cart-total {
    padding: 18px 20px 16px !important;
    background: transparent !important;
}

.moderncart-cart-line-items {
    background: transparent !important;
    margin-bottom: 14px !important;
}

.nx-drawer-fs {
    margin: 0 0 14px !important;
    padding: 11px 12px !important;
    background: rgba(212, 166, 63, 0.055) !important;
    border: 1px solid rgba(212, 166, 63, 0.17) !important;
    border-radius: 9px !important;
}

.nx-drawer-fs-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(245, 245, 245, 0.68) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
}

.nx-drawer-fs-head strong {
    color: #f5f5f5 !important;
    font-weight: 700 !important;
}

.nx-drawer-fs-icon {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    background: rgba(212, 166, 63, 0.78) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.nx-drawer-fs-track {
    height: 5px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.nx-drawer-fs-fill {
    height: 100% !important;
    min-width: 6px !important;
    background: linear-gradient(90deg, #c49030, #e0b84f) !important;
    border-radius: inherit !important;
    transition: width 0.35s ease !important;
}

.nx-drawer-fs--reached .nx-drawer-fs-head {
    color: rgba(212, 166, 63, 0.92) !important;
}

.moderncart-cart-line-items-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 5px 0 !important;
    background: transparent !important;
}

.moderncart-cart-line-items-label {
    color: rgba(245, 245, 245, 0.52) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    background: transparent !important;
}

.moderncart-cart-line-items-label .screen-reader-text {
    display: none !important;
}

/* Valeur subtotal */
.moderncart-cart-line-items__subtotal-value .woocommerce-Price-amount,
.moderncart-cart-line-items__subtotal-value .woocommerce-Price-currencySymbol {
    color: #e8e8e8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Ligne total */
.moderncart-cart-line-items__total {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 12px !important;
    margin-top: 6px !important;
}

.moderncart-cart-line-items__total-label {
    color: #f5f5f5 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    background: transparent !important;
}

.moderncart-cart-line-items__total-label .screen-reader-text {
    display: none !important;
}

.moderncart-cart-line-items__total-value .woocommerce-Price-amount,
.moderncart-cart-line-items__total-value .woocommerce-Price-currencySymbol {
    color: #d4a63f !important;
    font-size: 19px !important;
    font-weight: 700 !important;
}

.moderncart-cart-line-items__total-value strong {
    color: inherit !important;
    font-weight: inherit !important;
    background: transparent !important;
}

/* ============================================================
   CHECKOUT BUTTON
   ============================================================ */

.moderncart-panel .wc-proceed-to-checkout {
    background: transparent !important;
    display: grid !important;
    gap: 8px !important;
}

.moderncart-panel .wc-proceed-to-checkout .checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    background: linear-gradient(135deg, #e0b84f 0%, #c49030 100%) !important;
    color: #050505 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
    padding: 15px 20px !important;
    border-radius: 9px !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: opacity 0.2s, transform 0.18s !important;
    box-shadow: 0 6px 24px rgba(212, 166, 63, 0.30) !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.2 !important;
}

.moderncart-panel .wc-proceed-to-checkout .checkout-button:hover {
    opacity: 0.90 !important;
    transform: translateY(-1px) !important;
    color: #050505 !important;
    text-decoration: none !important;
}

.moderncart-panel .wc-proceed-to-checkout a:not(.checkout-button),
.moderncart-panel .wc-proceed-to-checkout .button:not(.checkout-button) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    background: transparent !important;
    color: rgba(245, 245, 245, 0.62) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.moderncart-panel .wc-proceed-to-checkout a:not(.checkout-button):hover,
.moderncart-panel .wc-proceed-to-checkout .button:not(.checkout-button):hover {
    color: #f5f5f5 !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

/* ============================================================
   TRUST BADGES — injectés via nexart-cart.js
   ============================================================ */

.nx-cart-trust {
    display: flex !important;
    justify-content: space-between !important;
    gap: 4px !important;
    padding: 14px 18px 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin-top: 0 !important;
}

.nx-cart-trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 6px !important;
    flex: 1 !important;
}

.nx-cart-trust-item svg {
    color: rgba(212, 166, 63, 0.65) !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}

.nx-cart-trust-item strong {
    display: block !important;
    color: rgba(245, 245, 245, 0.75) !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    background: transparent !important;
}

.nx-cart-trust-item span {
    display: block !important;
    color: rgba(245, 245, 245, 0.36) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    background: transparent !important;
}

/* ============================================================
   RESET FONDS BLANCS RÉSIDUELS
   ============================================================ */

.moderncart-slide-out-cart-inner,
.moderncart-slide-out-cart-data,
.moderncart-cart-item-product,
.moderncart-cart-item__details,
.moderncart-cart-item-quantity-selector,
.moderncart-cart-item-quantity,
.moderncart-cart-item-actions--pricing {
    background: transparent !important;
}

.moderncart-panel button:focus,
.moderncart-panel input:focus,
.moderncart-panel a:focus {
    outline: none !important;
}

.moderncart-panel a {
    text-decoration: none !important;
}

/* ============================================================
   PANIER VIDE
   ============================================================ */

.moderncart-empty-cart,
[class*="moderncart"][class*="empty"] {
    text-align: center !important;
    padding: 56px 28px !important;
    background: transparent !important;
}

.moderncart-empty-cart h2,
.moderncart-empty-cart h3 {
    color: #f5f5f5 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    background: transparent !important;
}

.moderncart-empty-cart p {
    color: rgba(245, 245, 245, 0.42) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    max-width: 260px !important;
    margin: 0 auto 24px !important;
    background: transparent !important;
}

.moderncart-empty-cart a {
    display: inline-block !important;
    background: linear-gradient(135deg, #e0b84f, #b98522) !important;
    color: #050505 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(212, 166, 63, 0.22) !important;
}

/* ============================================================
   RESPONSIVE MOBILE
   ============================================================ */

@media (max-width: 768px) {
    .moderncart-panel {
        width: 100vw !important;
        max-width: 100vw !important;
        border-left: none !important;
        border-top: 1px solid rgba(212, 166, 63, 0.26) !important;
    }

    .moderncart-cart-item {
        margin: 0 12px 8px !important;
    }

    .moderncart-cart-item-container {
        padding: 12px 0 12px 12px !important;
    }

    .moderncart-cart-item-image img {
        width: 68px !important;
        height: 68px !important;
    }

    .moderncart-cart-item-actions {
        padding: 10px 12px 12px 6px !important;
    }

    .moderncart-slide-out-header-heading {
        padding: 16px 18px !important;
    }

    .moderncart-cart-total {
        padding: 14px 16px !important;
    }

    .moderncart-have-coupon-code-area {
        padding: 12px 16px !important;
    }

    .moderncart-slide-out-coupon {
        padding: 12px 16px !important;
    }

    .moderncart-slide-out-coupon-input {
        flex-direction: column !important;
    }

    .moderncart-slide-out-coupon-form-button {
        width: 100% !important;
    }

    .nx-cart-trust {
        padding: 12px 14px 14px !important;
    }
}


/* ============================================================
   NEXART CART PAGE — body.nexart-cart-active
   Scoped entirely; never touches other pages.
   ============================================================ */

/* ── Hide OceanWP chrome ─────────────────────────────────── */
body.nexart-cart-active #site-header,
body.nexart-cart-active #site-navigation-wrap,
body.nexart-cart-active .oceanwp-mobile-menu-icon,
body.nexart-cart-active .custom-header { display: none !important; }

body.nexart-cart-active .site-footer,
body.nexart-cart-active #footer-widgets,
body.nexart-cart-active #footer-bottom { display: none !important; }

body.nexart-cart-active .page-header,
body.nexart-cart-active .entry-header,
body.nexart-cart-active .oceanwp-breadcrumbs,
body.nexart-cart-active .woocommerce-breadcrumb { display: none !important; }

body.nexart-cart-active .sidebar-container,
body.nexart-cart-active #sidebar { display: none !important; }

body.nexart-cart-active #main,
body.nexart-cart-active .content-area,
body.nexart-cart-active #site-content { padding: 0 !important; margin: 0 !important; }

body.nexart-cart-active .entry-content { padding: 0 !important; margin: 0 !important; }
body.nexart-cart-active #content-area { width: 100% !important; max-width: 100% !important; float: none !important; }
body.nexart-cart-active .wrap { max-width: 100% !important; }

/* ── Global page setup ───────────────────────────────────── */
body.nexart-cart-active {
    background: var(--nx-bg, #080808);
    color: var(--nx-text, #f5f5f5);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body.nexart-cart-active .nexart-cart-active { background: var(--nx-bg, #080808); }

/* Container */
body.nexart-cart-active .nexart-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

/* ── WooCommerce notices ─────────────────────────────────── */
body.nexart-cart-active .woocommerce-notices-wrapper { max-width: 1280px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

body.nexart-cart-active .woocommerce-message,
body.nexart-cart-active .woocommerce-info,
body.nexart-cart-active .woocommerce-error {
    background: #111;
    border: none;
    border-left: 3px solid var(--nx-gold, #d9a441);
    border-radius: 8px;
    color: var(--nx-text, #f5f5f5);
    padding: 14px 18px;
    margin: 12px 0;
    font-size: 14px;
    list-style: none;
}
body.nexart-cart-active .woocommerce-error { border-left-color: #e05555; }
body.nexart-cart-active .woocommerce-info  { border-left-color: #5588dd; }

body.nexart-cart-active .woocommerce-message a,
body.nexart-cart-active .woocommerce-info a,
body.nexart-cart-active .woocommerce-error a { color: var(--nx-gold, #d9a441); text-decoration: underline; }

/* ── Page intro (breadcrumb + title + trust row) ─────────── */
body.nexart-cart-active .nexart-cart-page-intro {
    padding: calc(var(--nx-header-h, 72px) + 28px) 0 36px;
}

body.nexart-cart-active .nexart-cart-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(245,245,245,0.45);
    margin-bottom: 20px;
}
body.nexart-cart-active .nexart-cart-breadcrumb a { color: rgba(245,245,245,0.45); text-decoration: none; transition: color 0.22s; }
body.nexart-cart-active .nexart-cart-breadcrumb a:hover { color: var(--nx-gold, #d9a441); }
body.nexart-cart-active .nexart-cart-bc-sep { opacity: 0.4; }

body.nexart-cart-active .nexart-cart-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    color: #fff;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
    line-height: 1.1;
}
body.nexart-cart-active .nexart-cart-subtitle {
    font-size: 15px;
    color: rgba(245,245,245,0.55);
    margin: 0 0 28px;
}

/* Trust row */
body.nexart-cart-active .nexart-cart-trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
body.nexart-cart-active .nexart-ctr-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    padding: 14px 16px;
}
body.nexart-cart-active .nexart-ctr-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nx-gold, #d9a441);
}
body.nexart-cart-active .nexart-ctr-icon svg { width: 22px; height: 22px; }
body.nexart-cart-active .nexart-ctr-text strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #f5f5f5;
    margin-bottom: 2px;
}
body.nexart-cart-active .nexart-ctr-text span {
    display: block;
    font-size: 12px;
    color: rgba(245,245,245,0.45);
}

/* ── Main 2-column grid ──────────────────────────────────── */
body.nexart-cart-active .nexart-cart-page { padding-bottom: 0; }

body.nexart-cart-active .nexart-cart-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 28px;
    align-items: start;
    padding-bottom: 64px;
}

/* ── Left column: cart items ─────────────────────────────── */
body.nexart-cart-active .nexart-cart-main { min-width: 0; }

/* Column headers */
body.nexart-cart-active .nexart-cart-col-headers {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px 130px 110px 116px;
    gap: 12px;
    padding: 0 20px 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(245,245,245,0.38);
}

/* Cart items list */
body.nexart-cart-active .nexart-cart-items-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Single cart item card */
body.nexart-cart-active .nexart-cart-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px 130px 110px 116px;
    gap: 12px;
    align-items: center;
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;
    padding: 16px 20px;
    transition: border-color 0.22s;
}
body.nexart-cart-active .nexart-cart-item:hover { border-color: rgba(255,255,255,0.12); }

/* Product column: image + info */
body.nexart-cart-active .nexart-ci-product { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }

body.nexart-cart-active .nexart-ci-image { flex-shrink: 0; }
body.nexart-cart-active .nexart-ci-image img,
body.nexart-cart-active .nexart-ci-image a img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.08);
    display: block;
    background: #1a1a1a;
}

body.nexart-cart-active .nexart-ci-info { flex: 1; min-width: 0; }

body.nexart-cart-active .nexart-ci-name a,
body.nexart-cart-active .nexart-ci-name {
    font-size: 15px;
    font-weight: 600;
    color: #f5f5f5;
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
    line-height: 1.3;
}
body.nexart-cart-active .nexart-ci-name a:hover { color: var(--nx-gold, #d9a441); }

body.nexart-cart-active .nexart-ci-cat {
    font-size: 12px;
    color: rgba(245,245,245,0.45);
    margin-bottom: 6px;
}

/* WooCommerce variation meta — compact chips */
body.nexart-cart-active .nexart-ci-info .wc-item-meta,
body.nexart-cart-active .nexart-ci-info dl.variation {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin: 5px 0 6px;
    padding: 0;
    align-items: center;
}
body.nexart-cart-active .nexart-ci-info dl.variation dt,
body.nexart-cart-active .nexart-ci-info .wc-item-meta dt {
    display: none;
}
body.nexart-cart-active .nexart-ci-info dl.variation dd,
body.nexart-cart-active .nexart-ci-info .wc-item-meta dd {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 2px 7px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 500;
    color: rgba(245,245,245,0.72);
    white-space: nowrap;
    line-height: 1.5;
}
/* WC sometimes wraps dt/dd content in <p> — force inline */
body.nexart-cart-active .nexart-ci-info dl.variation dt p,
body.nexart-cart-active .nexart-ci-info dl.variation dd p,
body.nexart-cart-active .nexart-ci-info .wc-item-meta p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.nexart-cart-active .nexart-ci-info dl.variation dt::after,
body.nexart-cart-active .nexart-ci-info dl.variation dd::after,
body.nexart-cart-active .nexart-ci-info dl.variation dd:last-child::after {
    content: "" !important;
}

body.nexart-cart-active .nexart-ci-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--nx-gold, #d9a441);
    margin-top: 6px;
    padding: 5px 8px;
    background: rgba(217,164,65,0.08);
    border: 1px solid rgba(217,164,65,0.18);
    border-radius: 999px;
}
body.nexart-cart-active .nexart-ci-badge svg { width: 14px; height: 14px; flex-shrink: 0; }

/* Price column */
body.nexart-cart-active .nexart-ci-price {
    font-size: 15px;
    font-weight: 500;
    color: #f5f5f5;
    text-align: center;
}
body.nexart-cart-active .nexart-ci-price .woocommerce-Price-amount { color: inherit; }

/* Quantity column */
body.nexart-cart-active .nexart-ci-qty { text-align: center; }

body.nexart-cart-active .nexart-qty-group {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    overflow: hidden;
    background: #0d0d0d;
}
body.nexart-cart-active .nexart-qty-btn {
    background: transparent;
    border: none;
    color: rgba(245,245,245,0.6);
    width: 34px;
    height: 36px;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s, background 0.2s;
    flex-shrink: 0;
    padding: 0;
}
body.nexart-cart-active .nexart-qty-btn:hover { color: var(--nx-gold, #d9a441); background: rgba(217,164,65,0.08); }

body.nexart-cart-active .nexart-qty-group .quantity,
body.nexart-cart-active .nexart-qty-group .woocommerce-quantity-input { margin: 0; }

/* WC 7+ adds its own +/- inside woocommerce_quantity_input — hide them to avoid duplicates */
body.nexart-cart-active .nexart-qty-group > button:not(.nexart-qty-btn),
body.nexart-cart-active .nexart-qty-group .quantity button,
body.nexart-cart-active .nexart-qty-group .quantity__button--down,
body.nexart-cart-active .nexart-qty-group .quantity__button--up,
body.nexart-cart-active .nexart-qty-group .qty_button,
body.nexart-cart-active .nexart-qty-group .minus,
body.nexart-cart-active .nexart-qty-group .plus {
    display: none !important;
}

body.nexart-cart-active .nexart-qty-group > .nexart-qty-btn {
    display: flex !important;
}

/* Update cart button hidden — auto-update handles it */
body.nexart-cart-active .nexart-btn-update-cart {
    display: none !important;
}

body.nexart-cart-active .nexart-qty-group input[type="number"],
body.nexart-cart-active .nexart-qty-group .input-text.qty {
    background: transparent !important;
    border: none !important;
    border-left: 1px solid rgba(255,255,255,0.09) !important;
    border-right: 1px solid rgba(255,255,255,0.09) !important;
    color: #f5f5f5 !important;
    width: 44px !important;
    height: 36px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
body.nexart-cart-active .nexart-qty-group input[type="number"]::-webkit-inner-spin-button,
body.nexart-cart-active .nexart-qty-group input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Total column */
body.nexart-cart-active .nexart-ci-total {
    font-size: 15px;
    font-weight: 700;
    color: var(--nx-gold, #d9a441);
    text-align: right;
    min-width: 0;
}
body.nexart-cart-active .nexart-ci-total .woocommerce-Price-amount { color: inherit; }

/* Remove column */
body.nexart-cart-active .nexart-ci-remove { text-align: center; }
body.nexart-cart-active .nexart-remove-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: transparent;
    color: rgba(245,245,245,0.25);
    font-size: 18px;
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
    line-height: 1;
}
body.nexart-cart-active .nexart-remove-item:hover { color: #e05555; background: rgba(224,85,85,0.08); }

/* Cart form (hides WC update button default styles) */
body.nexart-cart-active .nexart-cart-form { width: 100%; }

/* Form actions row */
body.nexart-cart-active .nexart-cart-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    flex-wrap: wrap;
}
body.nexart-cart-active .nexart-cart-form-actions-right { display: flex; align-items: center; gap: 12px; }

body.nexart-cart-active .nexart-btn-continue-shopping {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(245,245,245,0.65);
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    padding: 10px 18px;
    transition: color 0.22s, border-color 0.22s, background 0.22s;
    background: transparent;
}
body.nexart-cart-active .nexart-btn-continue-shopping:hover { color: #fff; border-color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.04); }

body.nexart-cart-active .nexart-btn-clear-cart {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(245,245,245,0.30);
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.045);
    border-radius: 8px;
    padding: 9px 12px;
    transition: color 0.22s, border-color 0.22s;
    background: transparent;
}
body.nexart-cart-active .nexart-btn-clear-cart svg { width: 14px; height: 14px; }
body.nexart-cart-active .nexart-btn-clear-cart:hover { color: rgba(224,85,85,0.82); border-color: rgba(224,85,85,0.22); }

body.nexart-cart-active .nexart-btn-update-cart {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    color: rgba(245,245,245,0.55);
    background: transparent;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 8px;
    padding: 10px 18px;
    cursor: pointer;
    transition: color 0.22s, border-color 0.22s;
}
body.nexart-cart-active .nexart-btn-update-cart:not(:disabled):hover { color: #fff; border-color: rgba(255,255,255,0.25); }
body.nexart-cart-active .nexart-btn-update-cart:disabled { opacity: 0.35; cursor: not-allowed; }

/* ── Right column: Order Summary ─────────────────────────── */
body.nexart-cart-active .nexart-cart-sidebar { min-width: 0; }

body.nexart-cart-active .nexart-cart-sidebar-sticky {
    position: sticky;
    top: 100px;
}

body.nexart-cart-active .nexart-order-summary {
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 16px;
    overflow: hidden;
}

body.nexart-cart-active .nexart-os-title {
    font-size: 16px;
    font-weight: 700;
    color: #f5f5f5;
    padding: 22px 24px 0;
    margin: 0 0 18px;
    letter-spacing: -0.01em;
}

/* Totals table */
body.nexart-cart-active .nexart-totals-table {
    width: 100%;
    border-collapse: collapse;
    border: none !important;
}
body.nexart-cart-active .nexart-totals-table th,
body.nexart-cart-active .nexart-totals-table td {
    border: none !important;
    background: transparent !important;
    padding: 8px 24px !important;
    font-size: 14px;
    vertical-align: middle;
}
body.nexart-cart-active .nexart-totals-table th {
    color: rgba(245,245,245,0.55);
    font-weight: 400;
    text-align: left;
}
body.nexart-cart-active .nexart-totals-table td {
    text-align: right;
    color: #f5f5f5;
}
body.nexart-cart-active .nexart-totals-table .woocommerce-Price-amount { color: inherit; }

body.nexart-cart-active .nexart-totals-table .cart-discount td { color: var(--nx-gold, #d9a441); }
body.nexart-cart-active .nexart-totals-table .nexart-os-muted,
body.nexart-cart-active .nexart-totals-table td.nexart-os-muted { color: rgba(245,245,245,0.38) !important; font-size: 12px; }

/* Shipping row from wc_cart_totals_shipping_html() */
body.nexart-cart-active .nexart-totals-table .shipping th,
body.nexart-cart-active .nexart-totals-table .shipping td { color: inherit; }
body.nexart-cart-active .nexart-totals-table .shipping ul.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; text-align: right; }
body.nexart-cart-active .nexart-totals-table .shipping ul.woocommerce-shipping-methods li { margin: 0; }
body.nexart-cart-active .nexart-totals-table .shipping ul.woocommerce-shipping-methods label { color: rgba(245,245,245,0.65); font-size: 13px; cursor: pointer; }
body.nexart-cart-active .nexart-totals-table .shipping ul.woocommerce-shipping-methods input[type="radio"] { accent-color: var(--nx-gold, #d9a441); margin-right: 4px; }

/* Divider before total row */
body.nexart-cart-active .nexart-os-total-row td,
body.nexart-cart-active .nexart-os-total-row th {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}
body.nexart-cart-active .nexart-os-total-row th {
    font-size: 15px;
    font-weight: 600;
    color: #f5f5f5;
}
body.nexart-cart-active .nexart-os-total-row td .woocommerce-Price-amount,
body.nexart-cart-active .nexart-os-total-row td { font-size: 22px; font-weight: 800; color: var(--nx-gold, #d9a441) !important; }

body.nexart-cart-active .nexart-os-support-line {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 0 24px 14px;
    color: rgba(245,245,245,0.42);
    font-size: 11px;
    line-height: 1.45;
}

body.nexart-cart-active .nexart-os-support-line span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.nexart-cart-active .nexart-os-support-line span::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(217,164,65,0.70);
}

body.nexart-cart-active .nexart-os-delivery-estimate {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 0 20px 14px;
    padding: 12px 14px 13px;
    background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 10px;
    color: rgba(245,245,245,0.58);
    font-size: 12px;
    line-height: 1.35;
}

body.nexart-cart-active .nexart-os-delivery-estimate svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--nx-gold, #d9a441);
}

body.nexart-cart-active .nexart-os-delivery-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.nexart-cart-active .nexart-os-delivery-title {
    display: block;
    color: #f5f5f5;
    font-size: 12.5px;
    font-weight: 700;
}

body.nexart-cart-active .nexart-os-delivery-dates {
    display: block;
    color: rgba(245,245,245,0.62);
    font-size: 12px;
}

/* Actions: checkout button */
body.nexart-cart-active .nexart-os-actions { padding: 0 20px 4px; }

body.nexart-cart-active .nexart-os-actions .checkout-button,
body.nexart-cart-active .nexart-os-actions a.button.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    background: linear-gradient(135deg, #e0b84f 0%, #c49030 100%) !important;
    color: #050505 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: opacity 0.2s, transform 0.18s !important;
    box-shadow: 0 6px 24px rgba(217,164,65,0.28) !important;
    letter-spacing: 0.01em !important;
}
body.nexart-cart-active .nexart-os-actions .checkout-button:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; }

/* Coupon section — seamlessly inside the panel */
body.nexart-cart-active .nexart-os-coupon-wrap {
    border-top: 1px solid rgba(255,255,255,0.07);
    overflow: hidden;
}
body.nexart-cart-active .nexart-coupon-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: rgba(245,245,245,0.56);
    font-size: 12.5px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    transition: background 0.2s;
}
body.nexart-cart-active .nexart-coupon-toggle:hover { background: rgba(255,255,255,0.03); }
body.nexart-cart-active .nexart-coupon-chevron {
    width: 16px;
    height: 16px;
    transition: transform 0.25s;
    flex-shrink: 0;
    color: rgba(245,245,245,0.45);
}
body.nexart-cart-active .nexart-coupon-toggle[aria-expanded="true"] .nexart-coupon-chevron { transform: rotate(180deg); }

body.nexart-cart-active .nexart-coupon-body {
    padding: 0 20px 16px;
    background: transparent;
}
body.nexart-cart-active .nexart-coupon-input-row { display: flex; gap: 8px; }

body.nexart-cart-active .nexart-coupon-form .input-text,
body.nexart-cart-active #nx_coupon_code {
    flex: 1;
    background: rgba(255,255,255,0.04);
    color: #f5f5f5;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 7px;
    padding: 10px 14px;
    font-size: 13px;
    outline: none;
    box-shadow: none;
    transition: border-color 0.2s;
    font-family: 'Inter', sans-serif;
    min-width: 0;
}
body.nexart-cart-active .nexart-coupon-form .input-text::placeholder,
body.nexart-cart-active #nx_coupon_code::placeholder { color: rgba(245,245,245,0.25); }
body.nexart-cart-active .nexart-coupon-form .input-text:focus,
body.nexart-cart-active #nx_coupon_code:focus { border-color: rgba(217,164,65,0.5); box-shadow: 0 0 0 3px rgba(217,164,65,0.07); }

body.nexart-cart-active .nexart-coupon-apply-btn {
    background: linear-gradient(135deg, #d9a441, #b8862e);
    color: #050505;
    border: none;
    border-radius: 7px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s;
    font-family: 'Inter', sans-serif;
    flex-shrink: 0;
}
body.nexart-cart-active .nexart-coupon-apply-btn:hover { opacity: 0.87; }

/* We Accept — attached to panel, no gap */
body.nexart-cart-active .nexart-os-payment-section {
    border-top: 1px solid rgba(255,255,255,0.07);
    padding: 14px 20px 18px;
}
body.nexart-cart-active .nexart-os-payment-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(245,245,245,0.35);
    margin: 0 0 10px;
}
/* Payment gateway grid */
body.nexart-cart-active .nexart-os-payment-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
body.nexart-cart-active .nexart-pay-icon {
    width: 100%;
    height: 34px;
    min-height: 34px;
    padding: 4px 8px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    opacity: 1;
    overflow: hidden;
    transition: opacity 0.18s;
}
body.nexart-cart-active .nexart-pay-icon:hover { opacity: 1; }
body.nexart-cart-active .nexart-pay-icon img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 26px;
    object-fit: contain;
}
body.nexart-cart-active .nexart-pay-icon-text {
    color: #111;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

body.nexart-cart-active .nexart-pay-icon--klarna .nexart-pay-icon-text,
body.nexart-cart-active .nexart-pay-icon--apple-pay .nexart-pay-icon-text,
body.nexart-cart-active .nexart-pay-icon--google-pay .nexart-pay-icon-text,
body.nexart-cart-active .nexart-pay-icon--bancontact .nexart-pay-icon-text {
    font-size: 13.5px;
}

body.nexart-cart-active .nexart-pay-icon--apple-pay .nexart-pay-icon-text,
body.nexart-cart-active .nexart-pay-icon--google-pay .nexart-pay-icon-text {
    font-size: 14px;
}

body.nexart-cart-active .nexart-pay-icon--visa img,
body.nexart-cart-active .nexart-pay-icon--mastercard img,
body.nexart-cart-active .nexart-pay-icon--paypal img,
body.nexart-cart-active .nexart-pay-icon--bancontact img {
    max-height: 28px;
}

/* ── Free shipping progress bar ─────────────────────────── */
body.nexart-cart-active .nexart-fs-bar {
    margin: 0 20px 16px;
    padding: 12px 14px;
    background: rgba(217,164,65,0.05);
    border: 1px solid rgba(217,164,65,0.16);
    border-radius: 10px;
}

body.nexart-cart-active .nexart-fs-bar--reached {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--nx-gold, #d9a441);
    font-size: 13px;
    font-weight: 500;
}

body.nexart-cart-active .nexart-fs-bar--reached svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--nx-gold, #d9a441);
}

body.nexart-cart-active .nexart-fs-bar--reached strong { color: inherit; }

body.nexart-cart-active .nexart-fs-msg {
    font-size: 12px;
    color: rgba(245,245,245,0.65);
    margin: 0 0 8px;
    line-height: 1.4;
}

body.nexart-cart-active .nexart-fs-msg strong { color: var(--nx-text, #f5f5f5); }

body.nexart-cart-active .nexart-fs-track {
    height: 5px;
    background: rgba(255,255,255,0.08);
    border-radius: 99px;
    overflow: hidden;
}

body.nexart-cart-active .nexart-fs-fill {
    height: 100%;
    background: linear-gradient(90deg, #c49030, #e0b84f);
    border-radius: 99px;
    transition: width 0.4s ease;
    min-width: 6px;
}

/* ── Quality trust block ─────────────────────────────────── */
body.nexart-cart-active .nexart-cart-quality-block {
    background: #0c0c0c;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 36px 0;
}
body.nexart-cart-active .nexart-cqb-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
body.nexart-cart-active .nexart-cqb-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    min-width: 0;
}
body.nexart-cart-active .nexart-cqb-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: rgba(217,164,65,0.08);
    border: 1px solid rgba(217,164,65,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nx-gold, #d9a441);
}
body.nexart-cart-active .nexart-cqb-icon svg { width: 26px; height: 26px; }
body.nexart-cart-active .nexart-cqb-text h3 { font-size: 18px; font-weight: 700; color: #f5f5f5; margin: 0 0 6px; }
body.nexart-cart-active .nexart-cqb-text p { font-size: 13px; color: rgba(245,245,245,0.50); margin: 0; max-width: 360px; line-height: 1.6; }

body.nexart-cart-active .nexart-cqb-stats {
    display: flex;
    gap: 32px;
    flex-shrink: 0;
}
body.nexart-cart-active .nexart-cqb-stat { text-align: center; }
body.nexart-cart-active .nexart-cqb-stat strong {
    display: block;
    font-size: 26px;
    font-weight: 800;
    color: var(--nx-gold, #d9a441);
    letter-spacing: -0.02em;
    line-height: 1.1;
}
body.nexart-cart-active .nexart-cqb-stat span {
    display: block;
    font-size: 12px;
    color: rgba(245,245,245,0.45);
    margin-top: 4px;
}

/* ── You May Also Like (cross-sells) ─────────────────────── */
body.nexart-cart-active .nexart-cart-cross-sells-wrap { padding: 56px 0; background: var(--nx-bg, #080808); }

body.nexart-cart-active .nexart-cross-sells { /* section element */ }

body.nexart-cart-active .nexart-cross-sells-title {
    font-size: 26px;
    font-weight: 800;
    color: #f5f5f5;
    text-align: center;
    margin: 0 0 36px;
    letter-spacing: -0.02em;
}

body.nexart-cart-active .nexart-cross-sells-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

body.nexart-cart-active .nexart-cs-card {
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.22s, transform 0.22s;
    display: flex;
    flex-direction: column;
}
body.nexart-cart-active .nexart-cs-card:hover { border-color: rgba(217,164,65,0.25); transform: translateY(-3px); }

body.nexart-cart-active .nexart-cs-card-img-wrap {
    display: block;
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #1a1a1a;
}
body.nexart-cart-active .nexart-cs-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    display: block;
}
body.nexart-cart-active .nexart-cs-card:hover .nexart-cs-card-img-wrap img { transform: scale(1.04); }

body.nexart-cart-active .nexart-cs-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: rgba(0,0,0,0.55);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(245,245,245,0.65);
    transition: color 0.2s, background 0.2s;
    backdrop-filter: blur(6px);
}
body.nexart-cart-active .nexart-cs-wishlist svg { width: 14px; height: 14px; }
body.nexart-cart-active .nexart-cs-wishlist:hover { color: #fff; background: rgba(217,164,65,0.4); }

body.nexart-cart-active .nexart-cs-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }

body.nexart-cart-active .nexart-cs-cat {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: rgba(245,245,245,0.38);
    margin-bottom: 6px;
}
body.nexart-cart-active .nexart-cs-name {
    font-size: 15px;
    font-weight: 600;
    color: #f5f5f5;
    margin: 0 0 6px;
    line-height: 1.3;
}
body.nexart-cart-active .nexart-cs-name a { color: inherit; text-decoration: none; }
body.nexart-cart-active .nexart-cs-name a:hover { color: var(--nx-gold, #d9a441); }
body.nexart-cart-active .nexart-cs-finish,
body.nexart-cart-active .nexart-cs-size {
    font-size: 12px;
    color: rgba(245,245,245,0.42);
    margin: 0 0 2px;
}

body.nexart-cart-active .nexart-cs-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,0.06);
}
body.nexart-cart-active .nexart-cs-price { font-size: 16px; font-weight: 700; color: var(--nx-gold, #d9a441); }
body.nexart-cart-active .nexart-cs-price .woocommerce-Price-amount { color: inherit; }

body.nexart-cart-active .nexart-cs-add-to-cart,
body.nexart-cart-active .nexart-cs-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--nx-gold, #d9a441);
    text-decoration: none;
    border: 1px solid rgba(217,164,65,0.30);
    border-radius: 7px;
    padding: 8px 14px;
    transition: background 0.2s, border-color 0.2s;
    white-space: nowrap;
    cursor: pointer;
    background: transparent;
    font-family: 'Inter', sans-serif;
}
body.nexart-cart-active .nexart-cs-add-to-cart svg { width: 13px; height: 13px; }
body.nexart-cart-active .nexart-cs-add-to-cart:hover,
body.nexart-cart-active .nexart-cs-view-btn:hover { background: rgba(217,164,65,0.08); border-color: rgba(217,164,65,0.55); }

/* WC "added to cart" animation */
body.nexart-cart-active .nexart-cs-add-to-cart.loading { opacity: 0.6; cursor: wait; }
body.nexart-cart-active .nexart-cs-add-to-cart.added { color: #4caf50; border-color: rgba(76,175,80,0.35); }

/* ── Empty cart page ─────────────────────────────────────── */
body.nexart-cart-active .nexart-empty-cart-page {
    padding: 60px 0;
    min-height: 50vh;
    display: flex;
    align-items: center;
}
body.nexart-cart-active .nexart-empty-cart-card {
    text-align: center;
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    padding: 56px 40px;
    max-width: 520px;
    margin: 0 auto;
}
body.nexart-cart-active .nexart-empty-cart-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: rgba(217,164,65,0.07);
    border: 1px solid rgba(217,164,65,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nx-gold, #d9a441);
}
body.nexart-cart-active .nexart-empty-cart-icon svg { width: 38px; height: 38px; }
body.nexart-cart-active .nexart-empty-cart-title { font-size: 24px; font-weight: 700; color: #f5f5f5; margin: 0 0 12px; }
body.nexart-cart-active .nexart-empty-cart-text { font-size: 15px; color: rgba(245,245,245,0.50); margin: 0 0 28px; line-height: 1.65; }
body.nexart-cart-active .nexart-btn-shop-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #e0b84f, #c49030);
    color: #050505;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(217,164,65,0.25);
    transition: opacity 0.2s, transform 0.18s;
}
body.nexart-cart-active .nexart-btn-shop-all:hover { opacity: 0.9; transform: translateY(-1px); }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1200px) {
    body.nexart-cart-active .nexart-cart-grid { grid-template-columns: 1fr 320px; }
}

@media (max-width: 1024px) {
    body.nexart-cart-active .nexart-cart-grid { grid-template-columns: 1fr; }
    body.nexart-cart-active .nexart-cart-sidebar-sticky { position: static; }
    body.nexart-cart-active .nexart-cross-sells-grid { grid-template-columns: repeat(2, 1fr); }
    body.nexart-cart-active .nexart-cart-trust-row { grid-template-columns: repeat(2, 1fr); }
    body.nexart-cart-active .nexart-cqb-inner { flex-direction: column; align-items: flex-start; gap: 28px; }
    body.nexart-cart-active .nexart-cqb-stats { gap: 24px; }
}

@media (max-width: 768px) {
    body.nexart-cart-active .nexart-container { padding: 0 16px; }
    body.nexart-cart-active .nexart-cart-col-headers { display: none; }
    body.nexart-cart-active .nexart-cart-item {
        grid-template-columns: 1fr;
        grid-template-areas: "product" "price" "qty" "total" "remove";
        position: relative;
        padding: 16px;
    }
    body.nexart-cart-active .nexart-ci-product { grid-area: product; }
    body.nexart-cart-active .nexart-ci-price { grid-area: price; text-align: left; }
    body.nexart-cart-active .nexart-ci-qty { grid-area: qty; text-align: left; }
    body.nexart-cart-active .nexart-ci-total { grid-area: total; text-align: left; }
    body.nexart-cart-active .nexart-ci-remove { grid-area: remove; text-align: left; position: absolute; top: 14px; right: 14px; }

    body.nexart-cart-active .nexart-ci-price::before { content: attr(data-label) ": "; font-size: 11px; color: rgba(245,245,245,0.38); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-right: 6px; }
    body.nexart-cart-active .nexart-ci-qty::before { content: attr(data-label) ": "; font-size: 11px; color: rgba(245,245,245,0.38); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-right: 6px; display: block; margin-bottom: 8px; }
    body.nexart-cart-active .nexart-ci-total::before { content: attr(data-label) ": "; font-size: 11px; color: rgba(245,245,245,0.38); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-right: 6px; }

    body.nexart-cart-active .nexart-cart-form-actions { flex-direction: column; align-items: stretch; }
    body.nexart-cart-active .nexart-cart-form-actions-right { justify-content: space-between; }
    body.nexart-cart-active .nexart-btn-continue-shopping { text-align: center; justify-content: center; }
    body.nexart-cart-active .nexart-btn-update-cart { flex: 1; justify-content: center; }

    body.nexart-cart-active .nexart-cross-sells-grid { grid-template-columns: repeat(2, 1fr); }
    body.nexart-cart-active .nexart-cart-trust-row { grid-template-columns: repeat(2, 1fr); }
    body.nexart-cart-active .nexart-cqb-stats { flex-wrap: wrap; gap: 16px; }
    body.nexart-cart-active .nexart-cqb-stat { min-width: 80px; }
}

@media (max-width: 480px) {
    body.nexart-cart-active .nexart-cart-trust-row { grid-template-columns: 1fr; }
    body.nexart-cart-active .nexart-cross-sells-grid { grid-template-columns: 1fr; }
    body.nexart-cart-active .nexart-cart-page-intro { padding: 20px 0 28px; }
    body.nexart-cart-active .nexart-ci-image img,
    body.nexart-cart-active .nexart-ci-image a img { width: 80px; height: 80px; }
    body.nexart-cart-active .nexart-os-actions .checkout-button { padding: 14px 16px !important; font-size: 14px !important; }
    body.nexart-cart-active .nexart-cart-sidebar { margin-bottom: 32px; }
}

@media (max-width: 375px) {
    body.nexart-cart-active .nexart-cqb-inner { gap: 20px; }
    body.nexart-cart-active .nexart-cqb-stats { gap: 12px; }
    body.nexart-cart-active .nexart-cart-grid { gap: 20px; }
}

/* ──  Upgrade: checkout preparation, not a marketing page ──────────────── */
body.nexart-cart-active .nexart-cart-page-intro {
    padding-bottom: 22px;
}

body.nexart-cart-active .nexart-cart-title {
    font-size: clamp(30px, 4vw, 46px);
    letter-spacing: 0;
}

body.nexart-cart-active .nexart-cart-subtitle {
    max-width: 620px;
}

body.nexart-cart-active .nexart-cart-trust-row {
    margin-top: 20px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.075);
}

body.nexart-cart-active .nexart-ctr-item {
    min-height: 72px;
}

body.nexart-cart-active .nexart-order-summary {
    border-color: rgba(217,164,65,0.24);
    box-shadow: 0 24px 70px rgba(0,0,0,0.28);
}

body.nexart-cart-active .nexart-os-title::after {
    content: "Ready for checkout";
    display: block;
    margin-top: 4px;
    color: rgba(245,245,245,0.42);
    font-size: 12px;
    font-weight: 500;
}

body.nexart-cart-active .nexart-cart-quality-block {
    padding: 28px 0;
}

body.nexart-cart-active .nexart-cqb-inner {
    background: rgba(255,255,255,0.025);
}

body.nexart-cart-active .nexart-cart-cross-sells-wrap {
    padding-top: 34px;
}

body.nexart-cart-active .nexart-cross-sells-title {
    font-size: 22px;
}

/* =============================================================================
   MOBILE-FIRST HARDENING
   ============================================================================= */
.moderncart-panel,
.moderncart-panel *,
body.nexart-cart-active .nexart-cart-page,
body.nexart-cart-active .nexart-cart-page * {
    min-width: 0;
}

body.nexart-cart-active img,
.moderncart-panel img {
    max-width: 100%;
}

.moderncart-slide-out-header-close,
.moderncart-panel .quantity__button--down,
.moderncart-panel .quantity__button--up,
.moderncart-cart-item-actions-remove,
.moderncart-panel .wc-proceed-to-checkout .checkout-button,
body.nexart-cart-active .nexart-btn-continue-shopping,
body.nexart-cart-active .nexart-btn-update-cart,
body.nexart-cart-active .nexart-coupon-toggle,
body.nexart-cart-active .nexart-coupon-apply-btn,
body.nexart-cart-active .nexart-os-actions .checkout-button,
body.nexart-cart-active .nexart-cs-add-to-cart,
body.nexart-cart-active .nexart-cs-view-btn {
    min-height: 44px !important;
}

@media (max-width: 480px) {
    .moderncart-panel {
        width: 100vw !important;
        max-width: 100vw !important;
        border-left: 0 !important;
    }

    .moderncart-slide-out-header-heading {
        padding: 14px 14px !important;
    }

    .moderncart-cart-item {
        margin-left: 8px !important;
        margin-right: 8px !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }

    .moderncart-cart-item-container {
        gap: 10px !important;
        padding: 12px 0 12px 12px !important;
    }

    .moderncart-cart-item-image img {
        width: 68px !important;
        height: 78px !important;
    }

    .moderncart-cart-item-actions {
        padding: 10px 10px 12px 6px !important;
    }

    .moderncart-slide-out-coupon-input,
    body.nexart-cart-active .nexart-coupon-input-row {
        flex-direction: column !important;
    }

    #moderncart-coupon-input,
    .moderncart-slide-out-coupon-form-button,
    body.nexart-cart-active #nx_coupon_code,
    body.nexart-cart-active .nexart-coupon-apply-btn {
        width: 100% !important;
    }

    body.nexart-cart-active .nexart-cart-title {
        font-size: 28px;
    }

    body.nexart-cart-active .nexart-cart-item {
        gap: 12px;
    }

    body.nexart-cart-active .nexart-ci-product {
        padding-right: 34px;
    }

    body.nexart-cart-active .nexart-ci-name {
        font-size: 14px;
        line-height: 1.35;
    }

    body.nexart-cart-active .nexart-cart-form-actions-right {
        flex-direction: column;
        align-items: stretch;
    }

    body.nexart-cart-active .nexart-os-payment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 375px) {
    .moderncart-cart-item-image img {
        width: 60px !important;
        height: 72px !important;
    }

    .moderncart-cart-item-product-link a {
        font-size: 12.5px !important;
    }

    .moderncart-price .woocommerce-Price-amount,
    .moderncart-price .woocommerce-Price-currencySymbol {
        font-size: 13px !important;
    }
}

/* =============================================================================
   CRO SPRINT — additive blocks (do not duplicate selectors above)
   ============================================================================= */

/* ── Item 1: Keep express wallets, hide default WC checkout button ── */
body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout {
    display: block !important;
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
}
body.nexart-cart-active .nexart-os-actions .checkout-button,
body.nexart-cart-active .nexart-os-actions a.button.checkout-button {
    display: none !important;
}

body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout:empty {
    display: none !important;
}

body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout > *:not(.checkout-button) {
    margin: 0 0 8px !important;
}

body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout > *:last-child {
    margin-bottom: 0 !important;
}

body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout button,
body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout iframe,
body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout [role="button"],
body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout .StripeElement,
body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout .wcpay-express-checkout-wrapper,
body.nexart-cart-active .nexart-os-actions .wc-proceed-to-checkout .wc-stripe-payment-request-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: none !important;
    overflow: hidden;
}

body.nexart-cart-active .nexart-os-secure-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 22px;
    margin: 0;
    background: linear-gradient(135deg, #e0b84f 0%, #c49030 100%);
    color: #050505;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    border: none;
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(217,164,65,0.28), 0 0 0 1px rgba(217,164,65,0.18) inset;
    cursor: pointer;
    transition: transform 0.18s, box-shadow 0.22s, opacity 0.22s;
    min-height: 44px;
}
body.nexart-cart-active .nexart-os-secure-checkout:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 32px rgba(217,164,65,0.36), 0 0 0 1px rgba(217,164,65,0.28) inset;
}
body.nexart-cart-active .nexart-os-secure-checkout:active { transform: translateY(0); }
body.nexart-cart-active .nexart-os-sc-lock { width: 16px; height: 16px; flex-shrink: 0; }
body.nexart-cart-active .nexart-os-sc-arrow { width: 16px; height: 16px; flex-shrink: 0; opacity: 0.85; transition: transform 0.22s; }
body.nexart-cart-active .nexart-os-secure-checkout:hover .nexart-os-sc-arrow { transform: translateX(3px); }

/* ── Item 2: Shipped from Belgium line ─────────────────────────────────── */
body.nexart-cart-active .nexart-os-shipped-from {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 10px 0 0;
    padding: 0;
    font-size: 11.5px;
    color: rgba(245,245,245,0.45);
    line-height: 1.4;
    text-align: center;
}
body.nexart-cart-active .nexart-os-shipped-from svg {
    width: 16px;
    height: auto;
    flex-shrink: 0;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
}

/* ── Item 6: equal-weight support items with leading icons ─────────────── */
body.nexart-cart-active .nexart-os-support-line {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    font-size: 12px;
    padding: 4px 24px 14px;
}
body.nexart-cart-active .nexart-os-support-line .nexart-osl-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(245,245,245,0.62);
    font-weight: 500;
}
body.nexart-cart-active .nexart-os-support-line .nexart-osl-item::before {
    display: none; /* override the older dot */
}
body.nexart-cart-active .nexart-os-support-line .nexart-osl-item svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    color: var(--nx-gold, #d9a441);
}
body.nexart-cart-active .nexart-os-support-line .nexart-osl-item strong {
    color: #f5f5f5;
    font-weight: 600;
}

/* ── Item 8: Express checkout container ────────────────────────────────── */
body.nexart-cart-active .nexart-os-express {
    margin: 0 20px 18px;
    padding: 14px;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
}
body.nexart-cart-active .nexart-os-express.nexart-os-express--empty { display: none !important; }
body.nexart-cart-active .nexart-os-express-label {
    display: block;
    margin: 0 0 10px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(245,245,245,0.42);
    text-align: center;
}
body.nexart-cart-active .nexart-os-express-slots {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
body.nexart-cart-active .nexart-os-express-slots > * { min-height: 44px; }
body.nexart-cart-active .nexart-os-express-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0 0;
    font-size: 11px;
    color: rgba(245,245,245,0.35);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
body.nexart-cart-active .nexart-os-express-divider::before,
body.nexart-cart-active .nexart-os-express-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(255,255,255,0.08);
}

/* ── Item 10: estimated delivery dates emphasis ────────────────────────── */
body.nexart-cart-active .nexart-os-de-date {
    color: var(--nx-gold, #d9a441);
    font-weight: 700;
    white-space: nowrap;
}

/* ── Item 7: Save for later on cart row + saved section ────────────────── */
body.nexart-cart-active .nexart-ci-remove {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    min-width: 0;
}
body.nexart-cart-active .nexart-save-for-later {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(245,245,245,0.55);
    font-family: 'Inter', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    border-radius: 6px;
    padding: 6px 8px;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    white-space: nowrap;
    line-height: 1;
    max-width: 100%;
}
body.nexart-cart-active .nexart-save-for-later svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
}
body.nexart-cart-active .nexart-save-for-later:hover {
    color: var(--nx-gold, #d9a441);
    border-color: rgba(217,164,65,0.35);
    background: rgba(217,164,65,0.06);
}

body.nexart-cart-active .nexart-saved-for-later {
    margin-top: 28px;
    background: #0c0c0c;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    overflow: hidden;
}
body.nexart-cart-active .nexart-sfl-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
body.nexart-cart-active .nexart-sfl-head h3 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #f5f5f5;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
}
body.nexart-cart-active .nexart-sfl-head h3 svg {
    width: 16px;
    height: 16px;
    color: var(--nx-gold, #d9a441);
}
body.nexart-cart-active .nexart-sfl-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 20px;
    padding: 0 7px;
    background: rgba(217,164,65,0.14);
    color: var(--nx-gold, #d9a441);
    font-size: 11px;
    font-weight: 700;
    border-radius: 99px;
}
body.nexart-cart-active .nexart-sfl-toggle {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(245,245,245,0.5);
    width: 30px;
    height: 30px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s, border-color 0.2s;
}
body.nexart-cart-active .nexart-sfl-toggle svg { width: 14px; height: 14px; transition: transform 0.22s; }
body.nexart-cart-active .nexart-sfl-toggle[aria-expanded="false"] svg { transform: rotate(-90deg); }
body.nexart-cart-active .nexart-sfl-toggle:hover { color: var(--nx-gold, #d9a441); border-color: rgba(217,164,65,0.32); }

body.nexart-cart-active .nexart-sfl-body { padding: 6px 18px 14px; }
body.nexart-cart-active .nexart-sfl-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(255,255,255,0.05);
}
body.nexart-cart-active .nexart-sfl-item:last-child { border-bottom: 0; }
body.nexart-cart-active .nexart-sfl-info {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(245,245,245,0.78);
    font-size: 13px;
    min-width: 0;
}
body.nexart-cart-active .nexart-sfl-info svg {
    width: 16px;
    height: 16px;
    color: var(--nx-gold, #d9a441);
    flex-shrink: 0;
}
body.nexart-cart-active .nexart-sfl-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.nexart-cart-active .nexart-sfl-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
body.nexart-cart-active .nexart-sfl-move {
    background: transparent;
    border: 1px solid rgba(217,164,65,0.32);
    color: var(--nx-gold, #d9a441);
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 7px 12px;
    border-radius: 7px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
body.nexart-cart-active .nexart-sfl-move:hover {
    background: rgba(217,164,65,0.10);
    border-color: rgba(217,164,65,0.55);
}
body.nexart-cart-active .nexart-sfl-remove {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.08);
    color: rgba(245,245,245,0.4);
    width: 28px;
    height: 28px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}
body.nexart-cart-active .nexart-sfl-remove:hover {
    color: #e05555;
    border-color: rgba(224,85,85,0.32);
    background: rgba(224,85,85,0.06);
}

/* ── Item 9: cross-sells quick-add refinements ─────────────────────────── */
body.nexart-cart-active .nexart-cs-card-img-wrap {
    aspect-ratio: 1 / 1;
}
body.nexart-cart-active .nexart-cs-add-to-cart {
    background: linear-gradient(135deg, #e0b84f 0%, #c49030 100%);
    color: #050505 !important;
    border-color: transparent;
    font-weight: 700;
    padding: 8px 14px;
    box-shadow: 0 4px 14px rgba(217,164,65,0.20);
}
body.nexart-cart-active .nexart-cs-add-to-cart svg { width: 14px; height: 14px; }
body.nexart-cart-active .nexart-cs-add-to-cart:hover {
    background: linear-gradient(135deg, #ecc561 0%, #d09a35 100%);
    border-color: transparent;
    color: #050505 !important;
}
body.nexart-cart-active .nexart-cs-add-to-cart.added { background: rgba(76,175,80,0.16); color: #4caf50 !important; border-color: rgba(76,175,80,0.35); }

/* ── Item 4: empty cart bestsellers ────────────────────────────────────── */
body.nexart-cart-active .nexart-empty-bestsellers {
    margin: 48px auto 12px;
    max-width: 1080px;
    padding: 0 4px;
}
body.nexart-cart-active .nexart-eb-head {
    text-align: center;
    margin: 0 0 24px;
}
body.nexart-cart-active .nexart-eb-title {
    font-size: 22px;
    font-weight: 700;
    color: #f5f5f5;
    margin: 0 0 6px;
    letter-spacing: -0.01em;
}
body.nexart-cart-active .nexart-eb-sub {
    font-size: 13.5px;
    color: rgba(245,245,245,0.50);
    margin: 0;
}
body.nexart-cart-active .nexart-eb-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
body.nexart-cart-active .nexart-eb-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.22s, transform 0.22s;
}
body.nexart-cart-active .nexart-eb-card:hover {
    border-color: rgba(217,164,65,0.30);
    transform: translateY(-3px);
}
body.nexart-cart-active .nexart-eb-img {
    display: block;
    aspect-ratio: 1 / 1;
    background: #1a1a1a;
    overflow: hidden;
}
body.nexart-cart-active .nexart-eb-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    display: block;
}
body.nexart-cart-active .nexart-eb-card:hover .nexart-eb-img img { transform: scale(1.04); }
body.nexart-cart-active .nexart-eb-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 14px 16px;
}
body.nexart-cart-active .nexart-eb-cat {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: rgba(245,245,245,0.38);
}
body.nexart-cart-active .nexart-eb-name {
    font-size: 14px;
    font-weight: 600;
    color: #f5f5f5;
    line-height: 1.3;
}
body.nexart-cart-active .nexart-eb-price {
    margin-top: 4px;
    font-size: 15px;
    font-weight: 700;
    color: var(--nx-gold, #d9a441);
}
body.nexart-cart-active .nexart-eb-price .woocommerce-Price-amount { color: inherit; }

@media (max-width: 1024px) {
    body.nexart-cart-active .nexart-eb-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    body.nexart-cart-active .nexart-empty-bestsellers { padding: 0 8px; }
    body.nexart-cart-active .nexart-eb-grid {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 64%;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
        scrollbar-width: none;
    }
    body.nexart-cart-active .nexart-eb-grid::-webkit-scrollbar { display: none; }
    body.nexart-cart-active .nexart-eb-card { scroll-snap-align: start; }
}

/* ── Item 3: Mobile sticky checkout bar ────────────────────────────────── */
body.nexart-cart-active .nexart-mobile-checkout-bar { display: none; }

@media (max-width: 768px) {
    body.nexart-cart-active .nexart-mobile-checkout-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 50;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
        background: rgba(8,8,8,0.96);
        border-top: 1px solid rgba(217,164,65,0.22);
        box-shadow: 0 -8px 30px rgba(0,0,0,0.55);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    body.nexart-cart-active .nexart-mcb-total {
        display: flex;
        flex-direction: column;
        line-height: 1.15;
        min-width: 0;
    }
    body.nexart-cart-active .nexart-mcb-label {
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        color: rgba(245,245,245,0.45);
    }
    body.nexart-cart-active .nexart-mcb-amount {
        font-size: 18px;
        font-weight: 800;
        color: var(--nx-gold, #d9a441);
    }
    body.nexart-cart-active .nexart-mcb-amount .woocommerce-Price-amount { color: inherit; font-size: inherit; font-weight: inherit; }
    body.nexart-cart-active .nexart-mcb-cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 18px;
        background: linear-gradient(135deg, #e0b84f 0%, #c49030 100%);
        color: #050505;
        font-family: 'Inter', sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 9px;
        box-shadow: 0 6px 22px rgba(217,164,65,0.30);
        min-height: 44px;
        flex-shrink: 0;
    }
    body.nexart-cart-active .nexart-mcb-cta svg { width: 14px; height: 14px; }

    /* Avoid overlap with sticky bar */
    body.nexart-cart-active .nexart-cart-page {
        padding-bottom: 80px;
    }
}

/* ── Save-for-later layout on mobile cart rows ─────────────────────────── */
@media (max-width: 768px) {
    body.nexart-cart-active .nexart-ci-remove {
        position: static !important;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 8px;
        margin-top: 8px;
    }
    body.nexart-cart-active .nexart-save-for-later { font-size: 12px; }
    body.nexart-cart-active .nexart-sfl-item {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    body.nexart-cart-active .nexart-sfl-actions { width: 100%; justify-content: flex-end; }
}
