/*
 * LUXE Universal Popup & Modal Polish
 *
 * Provides luxury, smooth opening/closing transitions and tactile
 * hover & active physics for all popups, dialogs, drawers, dropdowns,
 * and buttons across every page of LUXE.
 */

/* ============================================================
   1. UNIVERSAL DIALOG & MODAL BACKDROPS
   ============================================================ */
[role="dialog"],
[aria-modal="true"],
.luxe-feedback-backdrop,
.luxe-variant-picker-backdrop,
#luxe-auth-modal,
#luxe-address-book,
#luxe-support-dialog,
#luxe-settings-modal,
.luxe-review-modal,
.awb-modal {
  will-change: opacity, visibility;
}

/* Backdrop smooth entry animation */
@keyframes luxeBackdropFadeIn {
  from {
    opacity: 0;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
  }
  to {
    opacity: 1;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
}

/* Dialog card smooth scale & elevation entry animation */
@keyframes luxeDialogScaleIn {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.93);
  }
  60% {
    transform: translateY(-2px) scale(1.008);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Fast subtle entry for dropdowns & popovers */
@keyframes luxeDropdownFadeScale {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ============================================================
   2. DROPDOWNS & SEARCH MENUS
   ============================================================ */
#user-menu-dropdown:not(.hidden) {
  animation: luxeDropdownFadeScale 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  transform-origin: top right !important;
}

#user-menu-dropdown a,
#user-menu-dropdown button {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#user-menu-dropdown a:hover,
#user-menu-dropdown button:hover {
  transform: translateX(4px) !important;
}

#user-menu-dropdown button:active,
#user-menu-dropdown a:active {
  transform: translateX(2px) scale(0.98) !important;
}

#desktop-search-dropdown:not(.hidden),
#mobile-search-dropdown:not(.hidden) {
  animation: luxeDropdownFadeScale 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

#desktop-search-dropdown a,
#mobile-search-dropdown a {
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#desktop-search-dropdown a:hover,
#mobile-search-dropdown a:hover {
  transform: translateX(4px) !important;
}

/* ============================================================
   3. MOBILE DRAWER & BACKDROP
   ============================================================ */
#mobile-drawer-backdrop:not(.hidden) {
  animation: luxeBackdropFadeIn 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

#mobile-drawer a,
#mobile-drawer button {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#mobile-drawer a:hover,
#mobile-drawer button:hover {
  transform: translateX(4px) scale(1.01) !important;
}

#mobile-drawer a:active,
#mobile-drawer button:active {
  transform: scale(0.98) !important;
}

/* ============================================================
   4. TACTILE HOVER EFFECTS FOR ALL POPUP CLOSE BUTTONS
   ============================================================ */
button[aria-label="Close"],
button[aria-label="Close review"],
button[aria-label*="close" i],
button[aria-label*="dismiss" i],
.luxe-auth-close,
.luxe-address-close,
.luxe-support-close,
.luxe-settings-close,
.luxe-review-close,
.nom-close,
[data-modal-close],
[data-awb-close],
[data-luxe-close] {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.2s ease,
              color 0.2s ease,
              border-color 0.2s ease,
              box-shadow 0.22s ease !important;
}

button[aria-label="Close"]:hover,
button[aria-label="Close review"]:hover,
button[aria-label*="close" i]:hover,
button[aria-label*="dismiss" i]:hover,
.luxe-auth-close:hover,
.luxe-address-close:hover,
.luxe-support-close:hover,
.luxe-settings-close:hover,
.luxe-review-close:hover,
.nom-close:hover,
[data-modal-close]:hover,
[data-luxe-close]:hover {
  transform: scale(1.15) rotate(90deg) !important;
  background-color: rgba(245, 158, 11, 0.18) !important;
  color: #fbbf24 !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.25) !important;
}

button[aria-label="Close"]:active,
button[aria-label="Close review"]:active,
button[aria-label*="close" i]:active,
button[aria-label*="dismiss" i]:active,
.luxe-auth-close:active,
.luxe-address-close:active,
.luxe-support-close:active,
.luxe-settings-close:active,
.luxe-review-close:active,
.nom-close:active,
[data-modal-close]:active,
[data-luxe-close]:active {
  transform: scale(0.95) rotate(90deg) !important;
}

/* ============================================================
   5. TACTILE HOVER EFFECTS FOR ALL PRIMARY & SUBMIT BUTTONS IN POPUPS
   ============================================================ */
[role="dialog"] button[type="submit"],
[role="dialog"] .primary,
[role="dialog"] [class*="btn-primary"],
[role="dialog"] [class*="submit"],
[role="dialog"] [class*="confirm"],
.luxe-feedback-btn.primary,
.luxe-variant-picker-submit,
.luxe-auth-btn,
.luxe-address-btn.primary,
.luxe-settings-btn.primary,
.luxe-review-submit {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.2s ease,
              background 0.2s ease,
              color 0.2s ease !important;
}

[role="dialog"] button[type="submit"]:hover:not(:disabled),
[role="dialog"] .primary:hover:not(:disabled),
[role="dialog"] [class*="btn-primary"]:hover:not(:disabled),
[role="dialog"] [class*="submit"]:hover:not(:disabled),
[role="dialog"] [class*="confirm"]:hover:not(:disabled),
.luxe-feedback-btn.primary:hover:not(:disabled),
.luxe-variant-picker-submit:hover:not(:disabled),
.luxe-auth-btn:hover:not(:disabled),
.luxe-address-btn.primary:hover:not(:disabled),
.luxe-settings-btn.primary:hover:not(:disabled),
.luxe-review-submit:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.015) !important;
  box-shadow: 0 10px 28px rgba(245, 158, 11, 0.45) !important;
  filter: brightness(1.05) !important;
}

[role="dialog"] button[type="submit"]:active:not(:disabled),
[role="dialog"] .primary:active:not(:disabled),
[role="dialog"] [class*="btn-primary"]:active:not(:disabled),
[role="dialog"] [class*="submit"]:active:not(:disabled),
[role="dialog"] [class*="confirm"]:active:not(:disabled),
.luxe-feedback-btn.primary:active:not(:disabled),
.luxe-variant-picker-submit:active:not(:disabled),
.luxe-auth-btn:active:not(:disabled),
.luxe-address-btn.primary:active:not(:disabled),
.luxe-settings-btn.primary:active:not(:disabled),
.luxe-review-submit:active:not(:disabled) {
  transform: translateY(0) scale(0.985) !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25) !important;
}

/* ============================================================
   6. TACTILE HOVER EFFECTS FOR SECONDARY / CANCEL / GHOST BUTTONS
   ============================================================ */
[role="dialog"] [class*="cancel"],
[role="dialog"] [class*="secondary"],
[role="dialog"] .ghost,
.luxe-feedback-btn.secondary,
.luxe-variant-picker-cancel,
.luxe-address-btn:not(.primary):not(.danger),
.luxe-settings-btn.ghost,
.luxe-review-secondary {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[role="dialog"] [class*="cancel"]:hover:not(:disabled),
[role="dialog"] [class*="secondary"]:hover:not(:disabled),
[role="dialog"] .ghost:hover:not(:disabled),
.luxe-feedback-btn.secondary:hover:not(:disabled),
.luxe-variant-picker-cancel:hover:not(:disabled),
.luxe-address-btn:not(.primary):not(.danger):hover:not(:disabled),
.luxe-settings-btn.ghost:hover:not(:disabled),
.luxe-review-secondary:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  transform: translateY(-2px) scale(1.015) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

[role="dialog"] [class*="cancel"]:active:not(:disabled),
[role="dialog"] [class*="secondary"]:active:not(:disabled),
[role="dialog"] .ghost:active:not(:disabled),
.luxe-feedback-btn.secondary:active:not(:disabled),
.luxe-variant-picker-cancel:active:not(:disabled),
.luxe-address-btn:not(.primary):not(.danger):active:not(:disabled),
.luxe-settings-btn.ghost:active:not(:disabled),
.luxe-review-secondary:active:not(:disabled) {
  transform: translateY(0) scale(0.985) !important;
}

/* ============================================================
   7. TACTILE HOVER EFFECTS FOR DANGER BUTTONS IN POPUPS
   ============================================================ */
[role="dialog"] .danger,
[role="dialog"] [class*="danger"],
.luxe-feedback-btn.danger,
.luxe-address-btn.danger,
.luxe-settings-btn.danger {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.2s ease,
              background 0.2s ease !important;
}

[role="dialog"] .danger:hover:not(:disabled),
[role="dialog"] [class*="danger"]:hover:not(:disabled),
.luxe-feedback-btn.danger:hover:not(:disabled),
.luxe-address-btn.danger:hover:not(:disabled),
.luxe-settings-btn.danger:hover:not(:disabled) {
  transform: translateY(-2px) scale(1.015) !important;
  box-shadow: 0 10px 28px rgba(239, 68, 68, 0.45) !important;
  filter: brightness(1.08) !important;
}

[role="dialog"] .danger:active:not(:disabled),
[role="dialog"] [class*="danger"]:active:not(:disabled),
.luxe-feedback-btn.danger:active:not(:disabled),
.luxe-address-btn.danger:active:not(:disabled),
.luxe-settings-btn.danger:active:not(:disabled) {
  transform: translateY(0) scale(0.985) !important;
}

/* ============================================================
   8. INPUT FOCUS RINGS INSIDE DIALOGS & POPUPS
   ============================================================ */
[role="dialog"] input:not([type="checkbox"]):not([type="radio"]),
[role="dialog"] textarea,
[role="dialog"] select {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

[role="dialog"] input:not([type="checkbox"]):not([type="radio"]):focus,
[role="dialog"] textarea:focus,
[role="dialog"] select:focus {
  border-color: rgba(245, 158, 11, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.16) !important;
}

/* ============================================================
   9. VARIANT PICKER MODAL & PRODUCT/CATALOGUE BUTTONS
   ============================================================ */
.luxe-variant-picker-backdrop {
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.luxe-variant-picker {
  will-change: transform, opacity;
}

.luxe-variant-picker button {
  cursor: pointer !important;
}

/* Variant picker submit (Add to Cart) button */
.luxe-variant-picker-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  border: 1px solid rgba(251, 191, 36, 0.6) !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.luxe-variant-picker-submit:not(:disabled):hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
  color: #000000 !important;
  border-color: #fde68a !important;
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 12px 30px rgba(245, 158, 11, 0.6), 0 0 22px rgba(251, 191, 36, 0.45) !important;
  filter: brightness(1.1) !important;
  cursor: pointer !important;
}

.luxe-variant-picker-submit:not(:disabled):active {
  transform: translateY(1px) scale(0.98) !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4) !important;
}

.luxe-variant-picker-submit:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

/* Variant picker cancel button */
.luxe-variant-picker-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #f4f4f5 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.luxe-variant-picker-cancel:not(:disabled):hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45), 0 0 14px rgba(255, 255, 255, 0.15) !important;
  cursor: pointer !important;
}

.luxe-variant-picker-cancel:not(:disabled):active {
  transform: translateY(1px) scale(0.98) !important;
}

/* CCT options inside variant picker */
.luxe-variant-cct-option {
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.luxe-variant-cct-option:hover {
  border-color: #f59e0b !important;
  background: rgba(245, 158, 11, 0.22) !important;
  color: #fbbf24 !important;
  transform: scale(1.08) translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35) !important;
}

.luxe-variant-cct-option:active {
  transform: scale(0.96) !important;
}

/* Wattage options inside variant picker */
.luxe-variant-option {
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.luxe-variant-option:not(:disabled):hover {
  border-color: rgba(245, 158, 11, 0.85) !important;
  background: rgba(245, 158, 11, 0.12) !important;
  transform: translateY(-2px) scale(1.015) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 18px rgba(245, 158, 11, 0.25) !important;
}

.luxe-variant-option:not(:disabled):active {
  transform: translateY(0) scale(0.99) !important;
}

.luxe-variant-option-info {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.luxe-variant-option-name {
  font-weight: 800 !important;
  color: #ffffff !important;
}

.luxe-variant-option.selected .luxe-variant-option-name {
  color: #fbbf24 !important;
}

.luxe-variant-option-meta {
  color: #a1a1aa !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

/* Out of stock variant options - distinct red border */
.luxe-variant-option.out-of-stock,
.luxe-variant-option:disabled {
  border: 1.5px solid rgba(239, 68, 68, 0.65) !important;
  background: rgba(239, 68, 68, 0.06) !important;
  cursor: not-allowed !important;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.18) !important;
  opacity: 0.82 !important;
}

.luxe-variant-option.out-of-stock:hover,
.luxe-variant-option:disabled:hover {
  border-color: rgba(239, 68, 68, 0.85) !important;
  background: rgba(239, 68, 68, 0.1) !important;
  transform: none !important;
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.28) !important;
}

.luxe-variant-option.out-of-stock .luxe-variant-option-meta,
.luxe-variant-option:disabled .luxe-variant-option-meta {
  color: #ef4444 !important;
  font-weight: 600 !important;
}

/* Catalogue add to cart trigger buttons on product cards */
.catalogue-add-btn,
.quick-add-cart-btn {
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.catalogue-add-btn:hover,
.quick-add-cart-btn:hover {
  transform: translateY(-2px) scale(1.08) !important;
  background: #f59e0b !important;
  border-color: #fbbf24 !important;
  color: #000000 !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.5) !important;
}

.catalogue-add-btn:active,
.quick-add-cart-btn:active {
  transform: scale(0.96) !important;
}

/* ============================================================
   10. CATALOGUE PAGE REACT MODAL ANIMATIONS & BUTTON HOVER
   ============================================================ */
.luxe-catalogue-modal-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9998 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  opacity: 0 !important;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.luxe-catalogue-modal-backdrop.is-open {
  opacity: 1 !important;
}

.luxe-catalogue-modal-backdrop.is-closing {
  opacity: 0 !important;
  pointer-events: none !important;
}

.luxe-catalogue-modal-card {
  background: #18181b !important;
  border-radius: 24px !important;
  padding: 26px !important;
  min-width: 320px !important;
  max-width: 440px !important;
  width: 92vw !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.8), 0 0 35px rgba(245, 158, 11, 0.12) !important;
  font-family: inherit !important;
  transform: translateY(24px) scale(0.93) !important;
  opacity: 0 !important;
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.luxe-catalogue-modal-card.is-open {
  transform: translateY(0) scale(1) !important;
  opacity: 1 !important;
}

.luxe-catalogue-modal-card.is-closing {
  transform: translateY(20px) scale(0.92) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Header inside catalogue modal */
.luxe-catalogue-modal-header h3 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.25 !important;
}

.luxe-catalogue-modal-header p {
  color: #a1a1aa !important;
  font-size: 13px !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.4 !important;
}

.luxe-catalogue-modal-section-label {
  color: #d4d4d8 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
  display: block !important;
}

/* CCT Color Temperature Pills */
.luxe-catalogue-cct-pill {
  padding: 9px 16px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #e4e4e7 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
}

.luxe-catalogue-cct-pill:hover {
  border-color: #f59e0b !important;
  background: rgba(245, 158, 11, 0.22) !important;
  color: #fbbf24 !important;
  transform: scale(1.08) translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35) !important;
}

.luxe-catalogue-cct-pill:active {
  transform: scale(0.96) !important;
}

.luxe-catalogue-cct-pill.selected {
  border-color: #f59e0b !important;
  background: rgba(245, 158, 11, 0.28) !important;
  color: #fbbf24 !important;
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.35) !important;
}

/* Wattage Option Rows */
.luxe-catalogue-wattage-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
  text-align: left !important;
}

.luxe-catalogue-wattage-row:hover {
  border-color: rgba(245, 158, 11, 0.85) !important;
  background: rgba(245, 158, 11, 0.12) !important;
  transform: translateY(-2px) scale(1.015) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 18px rgba(245, 158, 11, 0.25) !important;
}

.luxe-catalogue-wattage-row:active {
  transform: translateY(0) scale(0.99) !important;
}

.luxe-catalogue-wattage-row.selected {
  border-color: rgba(245, 158, 11, 0.9) !important;
  background: rgba(245, 158, 11, 0.16) !important;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.3) !important;
}

/* Out of stock catalogue wattage row - distinct red border */
.luxe-catalogue-wattage-row.out-of-stock,
.luxe-catalogue-wattage-row.is-out-of-stock,
.luxe-catalogue-wattage-row:disabled {
  border: 1.5px solid rgba(239, 68, 68, 0.65) !important;
  background: rgba(239, 68, 68, 0.06) !important;
  cursor: not-allowed !important;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.18) !important;
  opacity: 0.82 !important;
}

.luxe-catalogue-wattage-row.out-of-stock:hover,
.luxe-catalogue-wattage-row.is-out-of-stock:hover,
.luxe-catalogue-wattage-row:disabled:hover {
  border-color: rgba(239, 68, 68, 0.85) !important;
  background: rgba(239, 68, 68, 0.1) !important;
  transform: none !important;
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.28) !important;
}

.luxe-catalogue-wattage-row.out-of-stock .luxe-catalogue-wattage-meta,
.luxe-catalogue-wattage-row.is-out-of-stock .luxe-catalogue-wattage-meta,
.luxe-catalogue-wattage-row:disabled .luxe-catalogue-wattage-meta {
  color: #ef4444 !important;
  font-weight: 600 !important;
}

.luxe-catalogue-wattage-name {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.luxe-catalogue-wattage-row.selected .luxe-catalogue-wattage-name {
  color: #fbbf24 !important;
}

.luxe-catalogue-wattage-meta {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #a1a1aa !important;
}

.luxe-catalogue-wattage-price {
  color: #fbbf24 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* Actions */
.luxe-catalogue-modal-actions {
  display: flex !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.luxe-catalogue-modal-actions button {
  flex: 1 !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Cancel Button */
.luxe-catalogue-modal-cancel {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.luxe-catalogue-modal-cancel:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45), 0 0 14px rgba(255, 255, 255, 0.15) !important;
}

.luxe-catalogue-modal-cancel:active {
  transform: translateY(1px) scale(0.98) !important;
}

/* Add to Cart Submit Button */
.luxe-catalogue-modal-submit {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #000000 !important;
  border: 1px solid rgba(251, 191, 36, 0.6) !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35) !important;
}

.luxe-catalogue-modal-submit:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
  color: #000000 !important;
  border-color: #fde68a !important;
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 12px 30px rgba(245, 158, 11, 0.6), 0 0 22px rgba(251, 191, 36, 0.45) !important;
  filter: brightness(1.1) !important;
}

.luxe-catalogue-modal-submit:active {
  transform: translateY(1px) scale(0.98) !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4) !important;
}


