/** Shopify CDN: Minification failed

Line 337:1 Expected "}" to go with "{"

**/
/*
 * Ada Chikan — Luxury Cart Drawer
 * Pixel-matched to approved design screenshot
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --ada-white:      #FFFFFF;
  --ada-off-white:  #FAFAFA;
  --ada-bg-light:   #F7F5F0;
  --ada-cream:      #F2EDE3;
  --ada-gold:       #C49A3C;
  --ada-gold-bg:    #FDF6E7;
  --ada-gold-border:#E8C96A;
  --ada-dark:       #1A1A1A;
  --ada-mid:        #444444;
  --ada-muted:      #888888;
  --ada-light-gray: #E8E8E8;
  --ada-border:     #EEEEEE;
  --ada-red:        #D9534F;
  --ada-transition: 0.2s ease;
}

/* DRAWER */
.header__minicart .minicart__wrapper {
  background: var(--ada-white) !important;
  font-family: 'Inter', sans-serif !important;
  width: 420px !important;
  max-width: 100vw !important;
  border-left: 1px solid var(--ada-border) !important;
  box-shadow: -4px 0 32px rgba(0,0,0,0.10) !important;
}
@media (max-width: 768px) {
  .header__minicart .minicart__wrapper { width: 95vw !important; }
}

/* HEADER */
.header__minicart .minicart__header {
  background: var(--ada-white) !important;
  border-bottom: 1px solid var(--ada-border) !important;
  padding: 18px 20px 14px !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.ada-header-left { display: flex !important; flex-direction: column !important; gap: 2px !important; flex: 1 !important; min-width: 0 !important; }
.header__minicart .minicart__header .minicart-heading {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--ada-dark) !important;
  letter-spacing: -0.2px !important;
}
.header__minicart .minicart__header .cart-count-drawer { display: none !important; }
.ada-cart-timer-row { display: flex !important; align-items: flex-start !important; gap: 5px !important; margin-top: 4px !important; }
.ada-cart-timer-row svg { color: var(--ada-muted) !important; margin-top: 1.5px !important; flex-shrink: 0 !important; }
.ada-cart-subtext { font-family: 'Inter', sans-serif !important; font-size: 11.5px !important; color: var(--ada-muted) !important; margin: 0 !important; white-space: nowrap !important; }
.ada-cart-timer-count { color: var(--ada-dark) !important; font-weight: 600 !important; }
.header__minicart .minicart__header .close-cart-button {
  width: 28px !important; height: 28px !important; min-width: 28px !important;
  border-radius: 50% !important; border: 1px solid var(--ada-border) !important;
  background: var(--ada-off-white) !important; color: var(--ada-mid) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: all var(--ada-transition) !important; padding: 0 !important;
}
.header__minicart .minicart__header .close-cart-button:hover { background: var(--ada-light-gray) !important; color: var(--ada-dark) !important; }

/* HIDE native bars */
.header__minicart free-ship-progress-bar.cart_shipping { display: none !important; }
.header__minicart .cart-countdown-time { display: none !important; }

/* COUPON BANNER */
.ada-coupon-banner {
  background: var(--ada-gold-bg) !important;
  border-bottom: 1px solid #EFE0B8 !important;
  padding: 10px 16px !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
}
/* COUPON BANNER — inner elements (match the actual JS markup) */
.ada-coupon-text { flex: 1 !important; font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; color: var(--ada-dark) !important; margin: 0 !important; line-height: 1.45 !important; }
.ada-coupon-text strong { font-weight: 700 !important; color: var(--ada-gold) !important; }
.ada-coupon-pill { display: inline-flex !important; align-items: center !important; gap: 6px !important; flex-shrink: 0 !important; background: var(--ada-white) !important; border: 1px dashed var(--ada-gold-border) !important; border-radius: 6px !important; padding: 8px 12px !important; cursor: pointer !important; transition: all var(--ada-transition) !important; }
.ada-coupon-pill:hover { background: #FFFBF0 !important; border-color: var(--ada-gold) !important; }
.ada-coupon-code { font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.5px !important; color: var(--ada-gold) !important; text-transform: uppercase !important; }
.ada-coupon-copy-icon { display: inline-flex !important; color: var(--ada-gold) !important; }
.ada-coupon-pill.copied { border-color: #14854E !important; background: #F0FAF4 !important; }
.ada-coupon-pill.copied .ada-coupon-code,
.ada-coupon-pill.copied .ada-coupon-copy-icon { color: #14854E !important; }
.ada-coupon-left { display: flex !important; align-items: flex-start !important; gap: 8px !important; flex: 1 !important; }
.ada-coupon-icon { color: var(--ada-gold) !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.ada-coupon-text-wrap { flex: 1 !important; }
.ada-coupon-headline { font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 600 !important; color: var(--ada-dark) !important; margin: 0 0 1px !important; line-height: 1.4 !important; }
.ada-coupon-sub { font-family: 'Inter', sans-serif !important; font-size: 11px !important; color: var(--ada-mid) !important; margin: 0 !important; }
.ada-coupon-btn {
  display: flex !important; align-items: center !important; gap: 5px !important;
  background: var(--ada-gold) !important; border: none !important; border-radius: 6px !important;
  padding: 7px 11px !important; cursor: pointer !important; flex-shrink: 0 !important;
  transition: all var(--ada-transition) !important; position: relative !important;
}
.ada-coupon-btn:hover { background: #B8882E !important; }
.ada-coupon-btn-text { font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.5px !important; color: #fff !important; text-transform: uppercase !important; }
.ada-coupon-btn-icon { color: #fff !important; display: flex !important; transition: transform 0.25s !important; }
.ada-coupon-btn.copied .ada-coupon-btn-icon { transform: scale(0) !important; }
.ada-coupon-btn::after { content: '\2713' !important; position: absolute !important; right: 10px !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; transform: scale(0) !important; transition: transform 0.25s !important; }
.ada-coupon-btn.copied::after { transform: scale(1) !important; }

/* TOAST */
.ada-toast { position: fixed !important; bottom: 80px !important; left: 50% !important; transform: translateX(-50%) translateY(12px) !important; background: #1A1A1A !important; color: #fff !important; font-family: 'Inter', sans-serif !important; font-size: 12.5px !important; padding: 9px 18px !important; border-radius: 20px !important; z-index: 9999 !important; opacity: 0 !important; pointer-events: none !important; transition: all 0.28s !important; white-space: nowrap !important; box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important; }
.ada-toast.show { opacity: 1 !important; transform: translateX(-50%) translateY(0) !important; }

/* BODY */
.header__minicart .minicart-form, .header__minicart #minicart-form, .header__minicart .flex-1.overflow-y-scroll { background: var(--ada-white) !important; }
.header__minicart .minicart-body { background: var(--ada-white) !important; padding: 0 !important; }
.header__minicart .custom-scrollbar::-webkit-scrollbar { width: 3px !important; }
.header__minicart .custom-scrollbar::-webkit-scrollbar-track { background: transparent !important; }
.header__minicart .custom-scrollbar::-webkit-scrollbar-thumb { background: var(--ada-light-gray) !important; border-radius: 2px !important; }
.header__minicart .custom-scrollbar { scrollbar-width: thin !important; scrollbar-color: var(--ada-light-gray) transparent !important; }

/* CART ITEMS */
.header__minicart .items { padding: 0 !important; }
.header__minicart .cart-item { background: var(--ada-white) !important; border: none !important; border-bottom: 1px solid var(--ada-border) !important; border-radius: 0 !important; padding: 16px 20px !important; margin-bottom: 0 !important; box-shadow: none !important; transition: background var(--ada-transition) !important; position: relative !important; overflow: visible !important; }
.header__minicart .cart-item:hover { background: var(--ada-off-white) !important; transform: none !important; }
.header__minicart .items .cart-item:last-child { border-bottom: none !important; }
.header__minicart .minicart__product__image { --custom-width: 80px !important; flex-shrink: 0 !important; }
.header__minicart .minicart__product__image img { border-radius: 10px !important; border: 1px solid var(--ada-border) !important; width: 80px !important; height: 96px !important; object-fit: cover !important; display: block !important; }
.ada-item-vendor { font-family: 'Inter', sans-serif !important; font-size: 10px !important; letter-spacing: 0.8px !important; text-transform: uppercase !important; color: var(--ada-muted) !important; margin: 0 0 3px !important; font-weight: 500 !important; }
.header__minicart .minicart__product-name { margin: 0 0 5px !important; padding-right: 32px !important; }
.header__minicart .minicart__product-name a { font-family: 'Inter', sans-serif !important; font-size: 13.5px !important; font-weight: 600 !important; color: var(--ada-dark) !important; line-height: 1.3 !important; text-decoration: none !important; }
.header__minicart .minicart__product-name a:hover { color: var(--ada-gold) !important; }
.header__minicart .minicart__item-variant, .header__minicart .cart-options { margin-bottom: 7px !important; display: flex !important; flex-wrap: wrap !important; gap: 4px !important; }
.header__minicart .minicart__item-variant .product-option, .header__minicart .cart-options .product-option { font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 500 !important; color: var(--ada-mid) !important; background: var(--ada-bg-light) !important; border-radius: 4px !important; padding: 2px 7px !important; display: inline-flex !important; align-items: center !important; border: none !important; }
.header__minicart .cart-options .product-option:not(:first-child)::before { display: none !important; }
.header__minicart .minicart__item-prices { margin: 0 0 8px !important; }
.header__minicart .minicart__item-price, .header__minicart .minicart__item-regular-price { font-family: 'Inter', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: var(--ada-dark) !important; }
.header__minicart .minicart__item-original-price { font-family: 'Inter', sans-serif !important; font-size: 12px !important; color: var(--ada-muted) !important; text-decoration: line-through !important; margin-left: 4px !important; }

/* EDIT BUTTONS */
.ada-edit-row { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 9px !important; }
.ada-edit-btn { display: inline-flex !important; align-items: center !important; gap: 4px !important; font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 500 !important; color: #555 !important; background: none !important; border: none !important; padding: 0 !important; cursor: pointer !important; text-decoration: underline !important; text-underline-offset: 2px !important; transition: color var(--ada-transition) !important; }
.ada-edit-btn:hover { color: var(--ada-gold) !important; }

/* QTY PILL */
.header__minicart quantity-input { display: inline-flex !important; align-items: center !important; border: 1px solid var(--ada-light-gray) !important; border-radius: 8px !important; background: var(--ada-white) !important; overflow: hidden !important; height: 32px !important; }
.header__minicart quantity-input .quantity__button { width: 32px !important; height: 32px !important; background: transparent !important; border: none !important; color: var(--ada-dark) !important; font-size: 16px !important; font-weight: 400 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; padding: 0 !important; transition: background var(--ada-transition) !important; }
.header__minicart quantity-input .quantity__button:hover { background: var(--ada-bg-light) !important; }
.header__minicart quantity-input .quantity__button svg path { fill: var(--ada-dark) !important; }
.header__minicart quantity-input .quantity-input { font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: var(--ada-dark) !important; background: transparent !important; border: none !important; border-left: 1px solid var(--ada-light-gray) !important; border-right: 1px solid var(--ada-light-gray) !important; text-align: center !important; width: 34px !important; padding: 0 !important; --input-padding: 0 !important; --inputs-border-width: 0 !important; --input-height: 32px !important; --input-bg: transparent !important; --input-border-radius: 0 !important; }

/* REMOVE BUTTON */
.header__minicart .minicart__bottom { position: absolute !important; top: 14px !important; right: 16px !important; display: flex !important; flex-direction: column !important; gap: 0 !important; bottom: auto !important; }
.header__minicart mini-cart-remove-button a.cart-remove { width: 28px !important; height: 28px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 6px !important; background: transparent !important; color: var(--ada-muted) !important; transition: all var(--ada-transition) !important; text-decoration: none !important; }
.header__minicart mini-cart-remove-button a.cart-remove:hover { background: #FEF2F2 !important; color: var(--ada-red) !important; }
.header__minicart mini-cart-remove-button svg path { fill: currentColor !important; }
.header__minicart minicart-item-edit { display: none !important; }
@keyframes ada-qty-pulse { 0%{transform:scale(1)} 50%{transform:scale(1.1)} 100%{transform:scale(1)} }
.header__minicart quantity-input.qty-changed { animation: ada-qty-pulse 0.22s ease !important; }

/* REWARDS CARD */
.ada-rewards-card { margin: 0 !important; background: var(--ada-gold-bg) !important; border-top: 1px solid #EFE0B8 !important; border-bottom: 1px solid #EFE0B8 !important; padding: 13px 20px !important; display: flex !important; align-items: flex-start !important; gap: 11px !important; flex-shrink: 0 !important; box-shadow: 0 -2px 10px rgba(0,0,0,0.04) !important; }
.ada-rewards-icon { color: var(--ada-gold) !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.ada-rewards-content { flex: 1 !important; }
.ada-rewards-main { font-family: 'Inter', sans-serif !important; font-size: 12.5px !important; font-weight: 500 !important; color: var(--ada-dark) !important; margin: 0 0 2px !important; line-height: 1.4 !important; }
.ada-rewards-main .ada-points-count { font-weight: 700 !important; color: var(--ada-gold) !important; font-size: 13.5px !important; }
.ada-rewards-sub { font-family: 'Inter', sans-serif !important; font-size: 11px !important; color: var(--ada-muted) !important; margin: 0 !important; }

/* TRUST GRID */
.ada-trust-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; padding: 14px 12px !important; border-bottom: 1px solid var(--ada-border) !important; background: var(--ada-white) !important; }
.ada-trust-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; padding: 6px 4px !important; text-align: center !important; border: none !important; background: none !important; border-radius: 0 !important; box-shadow: none !important; transition: none !important; }
.ada-trust-item:hover { transform: none !important; box-shadow: none !important; }
.ada-trust-item svg { color: var(--ada-dark) !important; }
.ada-trust-item span { font-family: 'Inter', sans-serif !important; font-size: 9px !important; color: var(--ada-mid) !important; line-height: 1.3 !important; font-weight: 400 !important; letter-spacing: 0 !important; }

/* UPSELL */
.header__minicart .cart-recommend { background: var(--ada-white) !important; border-top: none !important; padding: 16px 20px !important; }
.header__minicart .cart-recommend h4.minicart-heading { font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ada-dark) !important; text-align: left !important; margin: 0 0 14px !important; display: block !important; }
.header__minicart .cart-recommend h4.minicart-heading::before, .header__minicart .cart-recommend h4.minicart-heading::after { display: none !important; }
.header__minicart .cart-recommend .product-item__wrapper { --col-width: 120px !important; }
.header__minicart .cart-recommend .product-item__inner { border-radius: 10px !important; border: 1px solid var(--ada-border) !important; background: var(--ada-white) !important; overflow: hidden !important; transition: box-shadow var(--ada-transition) !important; }
.header__minicart .cart-recommend .product-item__inner:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important; transform: none !important; }
.header__minicart .cart-recommend .product-item__image img { border-radius: 0 !important; border: none !important; }
.header__minicart .cart-recommend .product-item__title a { font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; font-style: normal !important; color: var(--ada-dark) !important; line-height: 1.35 !important; text-decoration: none !important; }
.header__minicart .cart-recommend .price { font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; color: var(--ada-dark) !important; }
.header__minicart .cart-recommend .bls-add-cart-list, .header__minicart .cart-recommend .js-addtocart-page { border: 1px solid var(--ada-dark) !important; background: var(--ada-white) !important; color: var(--ada-dark) !important; font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; text-transform: none !important; border-radius: 6px !important; padding: 7px 0 !important; width: 100% !important; transition: all 0.18s !important; }
.header__minicart .cart-recommend .bls-add-cart-list:hover, .header__minicart .cart-recommend .js-addtocart-page:hover { background: var(--ada-dark) !important; color: #fff !important; }
@keyframes ada-atc-bounce { 0%{transform:scale(1)} 40%{transform:scale(0.93)} 80%{transform:scale(1.04)} 100%{transform:scale(1)} }
.header__minicart .cart-recommend .bls-add-cart-list.adding { animation: ada-atc-bounce 0.3s ease !important; }

/* EMPTY STATE */
.header__minicart .cart-empty { padding: 48px 24px !important; }
.header__minicart .cart-empty svg path { fill: var(--ada-light-gray) !important; }
.header__minicart .cart-empty h6 { font-family: 'Inter', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: var(--ada-dark) !important; }
.header__minicart .cart-empty .description { font-family: 'Inter', sans-serif !important; font-size: 13px !important; color: var(--ada-muted) !important; text-align: center !important; }
.header__minicart .cart-empty .minicart-action { font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 600 !important; background: var(--ada-dark) !important; color: #fff !important; border: none !important; border-radius: 8px !important; padding: 12px 28px !important; transition: background 0.18s !important; }
.header__minicart .cart-empty .minicart-action:hover { background: #333 !important; }

/* FOOTER */
.header__minicart .drawer-bottom { background: var(--ada-white) !important; border-top: 1px solid var(--ada-border) !important; padding: 16px 20px 0 !important; }
.header__minicart .subtotal[data-cart-subtotal] { margin-bottom: 14px !important; align-items: center !important; }
.header__minicart .subtotal h5 { font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: var(--ada-dark) !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0 !important; }
.header__minicart .subtotal-price, .header__minicart [data-cart-subtotal-price] { font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--ada-dark) !important; letter-spacing: -0.3px !important; line-height: 1 !important; }
.header__minicart .viewcart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 14px 20px !important;
  margin-bottom: 10px !important;
  background: var(--ada-white) !important;
  color: var(--ada-dark) !important;
  border: 1px solid var(--ada-dark) !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: all 0.18s !important;
}
.header__minicart .viewcart:hover { background: var(--ada-dark) !important; color: #fff !important; }
.header__minicart .viewcart span { color: inherit !important; }

/* CHECKOUT BUTTON */
.header__minicart .btn-checkout { width: 100% !important; padding: 15px 20px !important; background: var(--ada-dark) !important; color: #fff !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; text-transform: none !important; border: none !important; border-radius: 10px !important; cursor: pointer !important; position: relative !important; overflow: hidden !important; box-shadow: 0 2px 12px rgba(0,0,0,0.18) !important; transition: all 0.2s !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; margin-bottom: 0 !important; }
.header__minicart .btn-checkout:hover { background: #2D2D2D !important; box-shadow: 0 4px 20px rgba(0,0,0,0.22) !important; transform: translateY(-1px) !important; }
.header__minicart .btn-checkout span { color: #fff !important; }
.header__minicart .btn-checkout[disabled] { opacity: 0.5 !important; pointer-events: none !important; }

/* SOCIAL PROOF & PERKS */
.ada-trust-strip { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; padding: 10px 0 !important; }
.ada-trust-strip svg { color: var(--ada-muted) !important; }
.ada-trust-strip span { font-family: 'Inter', sans-serif !important; font-size: 11.5px !important; color: var(--ada-muted) !important; }
.ada-perks-strip { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; border-top: 1px solid var(--ada-border) !important; }
.ada-perk-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 4px !important; padding: 11px 4px !important; text-align: center !important; transition: background var(--ada-transition) !important; }
.ada-perk-item:not(:last-child) { border-right: 1px solid var(--ada-border) !important; }
.ada-perk-item:hover { background: var(--ada-off-white) !important; }
.ada-perk-item svg { color: var(--ada-dark) !important; }
.ada-perk-item span { font-family: 'Inter', sans-serif !important; font-size: 9.5px !important; color: var(--ada-mid) !important; line-height: 1.3 !important; font-weight: 500 !important; }

/* VARIANT MODAL */
.ada-variant-modal-overlay { position: fixed !important; inset: 0 !important; background: rgba(0,0,0,0.45) !important; z-index: 500 !important; opacity: 0 !important; pointer-events: none !important; transition: opacity 0.24s !important; }
.ada-variant-modal-overlay.open { opacity: 1 !important; pointer-events: auto !important; }
.ada-variant-modal { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; background: var(--ada-white) !important; border-radius: 18px 18px 0 0 !important; padding: 24px 20px !important; z-index: 501 !important; transform: translateY(100%) !important; transition: transform 0.32s cubic-bezier(0.4,0,0.2,1) !important; max-height: 72vh !important; overflow-y: auto !important; }
.ada-variant-modal.open { transform: translateY(0) !important; }
.ada-variant-modal-title { font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--ada-dark) !important; margin: 0 0 3px !important; }
.ada-variant-modal-sub { font-family: 'Inter', sans-serif !important; font-size: 12px !important; color: var(--ada-muted) !important; margin: 0 0 20px !important; }
.ada-variant-option-label { font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; color: var(--ada-muted) !important; margin-bottom: 10px !important; display: block !important; }
.ada-variant-options { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 18px !important; }
.ada-variant-opt { padding: 8px 16px !important; border: 1px solid var(--ada-light-gray) !important; border-radius: 8px !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: var(--ada-dark) !important; background: var(--ada-white) !important; cursor: pointer !important; transition: all var(--ada-transition) !important; }
.ada-variant-opt:hover { border-color: var(--ada-dark) !important; }
.ada-variant-opt.selected { background: var(--ada-dark) !important; color: #fff !important; border-color: var(--ada-dark) !important; }
.ada-variant-opt.unavailable { opacity: 0.35 !important; text-decoration: line-through !important; cursor: not-allowed !important; }
.ada-variant-update-btn { width: 100% !important; padding: 14px !important; background: var(--ada-dark) !important; color: #fff !important; border: none !important; border-radius: 10px !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; margin-top: 6px !important; transition: background 0.18s !important; }
.ada-variant-update-btn:hover { background: #2D2D2D !important; }
.ada-variant-modal-close { position: absolute !important; top: 16px !important; right: 18px !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; border: 1px solid var(--ada-border) !important; background: var(--ada-off-white) !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; color: var(--ada-dark) !important; transition: all var(--ada-transition) !important; }
.ada-variant-modal-close:hover { background: var(--ada-light-gray) !important; }

/* SKELETON */
@keyframes ada-shimmer { 0%{background-position:-400px 0} 100%{background-position:400px 0} }
.ada-skeleton { background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) !important; background-size: 400px 100% !important; animation: ada-shimmer 1.4s ease-in-out infinite !important; border-radius: 8px !important; }

/* MOBILE */
@media (max-width: 768px) {
  .header__minicart .minicart__header { padding: 10px 12px 10px !important; }
  .header__minicart .cart-item { padding: 14px 16px !important; }
  .header__minicart .drawer-bottom { padding: 12px 14px 0 !important; }
  .header__minicart .cart-recommend { padding: 14px 16px !important; }
  .ada-coupon-banner { padding: 6px 12px !important; }
  .ada-rewards-card { padding: 4px 10px !important; }
  .ada-trust-grid { padding: 12px 8px !important; }
  .ada-cart-subtext { font-size: 10.5px !important; }
  .ada-rewards-main { font-size: 11.5px  !important; }
  .ada-trust-strip span { font-size: 9.5px !important; }
  .header__minicart .viewcart { margin-bottom: 8px !important; padding: 12px 20px !important;}
  .header__minicart .subtotal[data-cart-subtotal] { margin-bottom: 10px !important; }
  .header__minicart .btn-checkout { padding: 13px 20px !important;}

@media (prefers-reduced-motion: reduce) {
  .header__minicart .minicart__wrapper, .header__minicart .cart-item, .header__minicart .btn-checkout, .ada-variant-modal, .ada-variant-modal-overlay { transition: none !important; animation: none !important; }
}

/* ===== DISCOUNT ACCORDION (inline coupon) — replaces previous discount CSS ===== */
.header__minicart .cart-addons .mini_cart_coupon { display: none !important; }

.header__minicart minicart-discount#coupon {
  position: static !important;
  top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  transform: none !important; 
  pointer-events: auto !important; width: auto !important; box-shadow: none !important;
  background: var(--ada-off-white) !important; display: block !important;
  margin: 12px !important; padding: 0 !important;
  border: 1px solid var(--ada-border) !important; border-radius: 10px !important;
  overflow: hidden !important; max-height: none !important;
}
.header__minicart minicart-discount#coupon .addon-title,
.header__minicart minicart-discount#coupon .addon-actions { display: none !important; }

.ada-discount-header { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; background: transparent !important; border: none !important; cursor: pointer !important; padding: 10px 12px !important; }
.ada-discount-label { display: flex !important; align-items: center !important; gap: 9px !important; }
.ada-discount-label > span { font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: var(--ada-dark) !important; }
.ada-discount-tag { color: var(--ada-gold) !important; flex-shrink: 0 !important; }
.ada-discount-chevron { color: var(--ada-mid) !important; transition: transform 0.25s ease !important; flex-shrink: 0 !important; }
minicart-discount#coupon.open .ada-discount-chevron { transform: rotate(180deg) !important; }

.ada-discount-body { max-height: 0 !important; opacity: 0 !important; overflow: hidden !important; padding: 0 14px !important; transition: max-height 0.3s ease, opacity 0.25s ease, padding 0.3s ease !important; }
minicart-discount#coupon.open .ada-discount-body { max-height: 340px !important; opacity: 1 !important; padding: 0 14px 14px !important; }

.header__minicart minicart-discount#coupon form { display: block !important; margin: 0 !important; }
.header__minicart minicart-discount#coupon input[name="discount"] { width: 100% !important; box-sizing: border-box !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; color: var(--ada-dark) !important; background: var(--ada-white) !important; border: 1px solid var(--ada-light-gray) !important; border-radius: 8px !important; padding: 11px 12px !important; height: auto !important; margin: 0 0 10px !important; }
.header__minicart minicart-discount#coupon input[name="discount"]:focus { border-color: var(--ada-gold) !important; outline: none !important; }
.header__minicart minicart-discount#coupon .btn-save { width: 100% !important; margin: 0 !important; font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; text-transform: uppercase !important; color: #fff !important; background: var(--ada-dark) !important; border: none !important; border-radius: 8px !important; padding: 12px !important; cursor: pointer !important; transition: background 0.18s !important; }
.header__minicart minicart-discount#coupon .btn-save:hover { background: #2D2D2D !important; }
.header__minicart minicart-discount#coupon .btn-save .hidden-on-load { color: #fff !important; }

.header__minicart minicart-discount#coupon .cart-discount__codes { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
.header__minicart minicart-discount#coupon .cart-discount__item { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 5px 10px !important; background: var(--ada-gold-bg) !important; border: 1px solid var(--ada-gold-border) !important; border-radius: 6px !important; font-family: 'Inter', sans-serif !important; font-size: 12px !important; font-weight: 600 !important; color: var(--ada-dark) !important; }
.header__minicart minicart-discount#coupon .cart-discount-remove { display: inline-flex !important; align-items: center !important; color: var(--ada-muted) !important; cursor: pointer !important; }
#coupon-messages { font-family: 'Inter', sans-serif !important; font-size: 12px !important; }
#coupon-messages:empty { display: none !important; margin: 0 !important; }

@media (max-width: 768px) {
  .ada-coupon-banner { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
  .ada-coupon-pill { align-self: flex-start !important; }
}

/* Prevent the page behind from scrolling while the drawer is open */
.header__minicart .minicart__wrapper,
.header__minicart .flex-1.overflow-y-scroll { overscroll-behavior: contain !important; }
@media (max-width: 768px) {
  html.ada-cart-locked { overflow: hidden !important; }
}