/*
 * ULA color system: Sunrise Sharp P0 CTAs with restrained Champagne accents.
 * Keep page and section backgrounds in their existing theme stylesheets.
 */
:root {
  --ula-event-cherry: #7D0B16;
  --ula-event-forest: #244C40;
  --ula-event-midnight: #273C5B;
  --ula-event-bronze: #79552F;
  --ula-event-surface: #F7F4EF;
  --ula-event-backdrop: rgba(21, 21, 21, 0.48);
  --ula-color-blood-deep: #4A050F;
  --ula-color-blood-core: #7D0B16;
  --ula-color-blood-vivid: #C8101E;
  --ula-color-air-orange: #F4761B;
  --ula-color-air-amber: #F9A216;
  --ula-color-air-gold: #FFD441;
  --ula-color-air-cream: #FAF2E3;
  --ula-color-ivory: #F7F4EF;
  --ula-color-charcoal: #151515;
  --ula-color-champagne: #D4AF37;
  --ula-color-champagne-ink: #7C5A24;

  --ula-action-primary-glow: linear-gradient(180deg, rgba(255, 248, 220, 0.12) 0%, rgba(255, 248, 220, 0.04) 58%, rgba(255, 255, 255, 0) 100%);
  --ula-action-primary-hover-glow: linear-gradient(180deg, rgba(255, 248, 220, 0.16) 0%, rgba(255, 248, 220, 0.06) 58%, rgba(255, 255, 255, 0) 100%);
  --ula-action-primary-bg: var(--ula-action-primary-glow), linear-gradient(102deg, var(--ula-color-air-orange) 0%, var(--ula-color-air-amber) 43%, var(--ula-color-air-gold) 100%);
  --ula-action-primary-hover-bg: var(--ula-action-primary-hover-glow), linear-gradient(102deg, var(--ula-color-air-orange) 0%, var(--ula-color-air-amber) 39%, var(--ula-color-air-gold) 96%);
  --ula-action-primary-text: #211004;
  --ula-action-primary-border: rgba(104, 59, 12, 0.24);
  --ula-action-primary-hover-border: rgba(104, 59, 12, 0.32);
  --ula-action-primary-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -1px 0 rgba(117, 65, 18, 0.10);
  --ula-action-primary-focus-ring: #5A370E;
  --ula-trust-badge-metal-sheen: linear-gradient(118deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0.025) 39%, rgba(255, 255, 255, 0.11) 46%, rgba(255, 248, 225, 0.05) 52%, rgba(90, 55, 14, 0.025) 57%, rgba(90, 55, 14, 0) 64%);
  --ula-trust-badge-bg: var(--ula-trust-badge-metal-sheen), linear-gradient(110deg, #F1C5A3 0%, #F4D7AD 55%, #F6E5C1 100%);
  --ula-trust-badge-hover-bg: var(--ula-trust-badge-metal-sheen), linear-gradient(110deg, #EFBA92 0%, #F3D09E 52%, #F6E2B8 100%);
  --ula-trust-badge-text: #5A370E;
  --ula-trust-badge-border: rgba(90, 55, 14, 0.22);
  --ula-trust-badge-hover-border: rgba(90, 55, 14, 0.32);
  --ula-trust-badge-shadow: 0 1px 3px rgba(90, 55, 14, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(90, 55, 14, 0.07);
  --ula-trust-badge-hover-shadow: 0 2px 5px rgba(90, 55, 14, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.44), inset 0 -1px 0 rgba(90, 55, 14, 0.09);
  --ula-action-disabled-bg: #E9E7E6;
  --ula-action-disabled-border: #CBC6C2;
  --ula-action-disabled-text: #625D58;
  --ula-action-support-bg: #D4AF37;
  --ula-action-support-hover-bg: #C49B25;
  --ula-action-support-text: #151515;
  --ula-action-add-secondary-bg: var(--ula-action-add-glass-bg);
  --ula-action-add-secondary-hover-bg: var(--ula-action-add-glass-hover-bg);
  --ula-action-add-secondary-border: rgba(124, 90, 36, 0.38);
  --ula-action-add-secondary-hover-border: rgba(124, 90, 36, 0.52);
  --ula-action-add-secondary-text: var(--ula-action-add-glass-text);
  --ula-action-add-secondary-shadow: 0 3px 10px rgba(97, 70, 20, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.88), inset 0 -1px 0 rgba(124, 90, 36, 0.1);
  --ula-action-add-secondary-hover-shadow: 0 5px 14px rgba(97, 70, 20, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92), inset 0 -1px 0 rgba(124, 90, 36, 0.14);
  --ula-action-chat-glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(229, 245, 255, 0.96) 46%, rgba(180, 220, 247, 0.94) 100%);
  --ula-action-chat-glass-hover-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.99) 0%, rgba(226, 243, 255, 0.98) 44%, rgba(169, 214, 246, 0.96) 100%);
  --ula-action-chat-glass-border: rgba(8, 120, 219, 0.38);
  --ula-action-chat-glass-text: #06456F;
  --ula-action-chat-glass-shadow: 0 8px 24px rgba(4, 79, 135, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(8, 120, 219, 0.16);
  --ula-action-chat-glass-fallback: #DDEFFF;
  --ula-action-add-glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 222, 0.96) 46%, rgba(239, 220, 151, 0.94) 100%);
  --ula-action-add-glass-hover-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 246, 211, 0.98) 44%, rgba(235, 211, 126, 0.96) 100%);
  --ula-action-add-glass-border: rgba(124, 90, 36, 0.46);
  --ula-action-add-glass-text: #3F2D11;
  --ula-action-add-glass-shadow: 0 8px 24px rgba(97, 70, 20, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92), inset 0 -1px 0 rgba(124, 90, 36, 0.16);
  --ula-action-add-glass-fallback: #FFF1C9;
  --ula-action-glass-highlight: linear-gradient(155deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.26) 34%, rgba(255, 255, 255, 0) 58%);
  --ula-action-utility-bg: #151515;
  --ula-action-utility-text: #F7F4EF;
  --ula-content-sale: #7D0B16;
  --ula-content-luxe: #7C5A24;
  --ula-focus-ring: #D4AF37;
  --ula-shadow-primary: 0 7px 18px rgba(208, 112, 27, 0.20), var(--ula-action-primary-highlight);
  --ula-shadow-support: 0 7px 16px rgba(21, 21, 21, 0.12);
}

::selection {
  background: var(--ula-color-blood-core);
  color: var(--ula-color-ivory);
}

:where(a, button, [role="button"], input, select, textarea):focus-visible {
  outline: 2px solid var(--ula-focus-ring);
  outline-offset: 3px;
}

/* P0: purchase and checkout completion actions. */
.ula-product-purchase-actions .ula-product-purchase-action--buy,
.quick-buy-modal[data-ula-quick-buy] .qb-confirm-btn.can-buy,
.ula-product-purchase-dock__action--buy,
.glass-dock-container--purchase .glass-dock-btn-buy,
.glass-dock-container--cart .glass-dock-btn-checkout,
.product-pannel-wrapper .buttonBuyNow .addCartRedirect,
.buttonBuynow .addCartRedirect,
#cart #checkout,
#cart #checkout1 {
  background: var(--ula-action-primary-bg);
  background-size: auto;
  border: 1px solid var(--ula-action-primary-border);
  color: var(--ula-action-primary-text);
  box-shadow: var(--ula-shadow-primary);
  text-shadow: none;
  animation: none;
  letter-spacing: 0;
}

.cart-page .cart-checkout-btn {
  background: var(--ula-action-primary-bg) !important;
  background-size: auto !important;
  border: 1px solid var(--ula-action-primary-border) !important;
  color: var(--ula-action-primary-text) !important;
  box-shadow: var(--ula-shadow-primary) !important;
  text-shadow: none !important;
  animation: none !important;
  letter-spacing: 0 !important;
}

/* P0 warm ink follows the Sunrise-Sunset orange-to-gold palette, including legacy image icons. */
.glass-dock-container--cart .glass-dock-btn-checkout__primary,
.glass-dock-container--cart .glass-dock-btn-checkout__total {
  color: var(--ula-action-primary-text) !important;
  text-shadow: none !important;
}

.glass-dock-container--cart .glass-dock-btn-checkout__total {
  opacity: 1;
}

.glass-dock-container--cart .glass-dock-btn-checkout__label {
  font-weight: 700 !important;
}

.glass-dock-container--cart .glass-dock-btn-checkout__icon,
.cart-page .cart-checkout-btn::before,
.buttonBuynow .addCartRedirect::before,
.buttonBuyNow .addCartRedirect::before {
  filter: none;
}

.ula-product-purchase-actions .ula-product-purchase-action--buy:hover,
.quick-buy-modal[data-ula-quick-buy] .qb-confirm-btn.can-buy:hover,
.ula-product-purchase-dock__action--buy:hover,
.glass-dock-container--purchase .glass-dock-btn-buy:hover,
.glass-dock-container--cart .glass-dock-btn-checkout:hover,
.product-pannel-wrapper .buttonBuyNow .addCartRedirect:hover,
.buttonBuynow .addCartRedirect:hover,
#cart #checkout:hover,
#cart #checkout1:hover,
.cart-page .cart-checkout-btn:hover {
  background: var(--ula-action-primary-hover-bg) !important;
  border-color: var(--ula-action-primary-hover-border) !important;
  color: var(--ula-action-primary-text) !important;
  box-shadow: 0 9px 22px rgba(208, 112, 27, 0.24), var(--ula-action-primary-highlight) !important;
  transform: translateY(-1px);
}

.ula-product-purchase-actions .ula-product-purchase-action--buy:active,
.quick-buy-modal[data-ula-quick-buy] .qb-confirm-btn.can-buy:active,
.ula-product-purchase-dock__action--buy:active,
.glass-dock-container--purchase .glass-dock-btn-buy:active,
.glass-dock-container--cart .glass-dock-btn-checkout:active,
.product-pannel-wrapper .buttonBuyNow .addCartRedirect:active,
.buttonBuynow .addCartRedirect:active,
#cart #checkout:active,
#cart #checkout1:active,
.cart-page .cart-checkout-btn:active {
  transform: translateY(0);
}

.ula-product-purchase-actions .ula-product-purchase-action--buy:focus-visible,
.quick-buy-modal[data-ula-quick-buy] .qb-confirm-btn.can-buy:focus-visible,
.ula-product-purchase-dock__action--buy:focus-visible,
.glass-dock-container--purchase .glass-dock-btn-buy:focus-visible,
.glass-dock-container--cart .glass-dock-btn-checkout:focus-visible,
.product-pannel-wrapper .buttonBuyNow .addCartRedirect:focus-visible,
.buttonBuynow .addCartRedirect:focus-visible,
#cart #checkout:focus-visible,
#cart #checkout1:focus-visible,
.cart-page .cart-checkout-btn:focus-visible {
  outline: 3px solid var(--ula-action-primary-focus-ring) !important;
  outline-offset: 3px;
}

.ula-product-purchase-actions .ula-product-purchase-action--buy:disabled,
.quick-buy-modal[data-ula-quick-buy] .qb-confirm-btn:disabled,
.ula-product-purchase-dock__action--buy:disabled,
.glass-dock-container--purchase .glass-dock-btn-buy:disabled,
.glass-dock-container--cart .glass-dock-btn-checkout:disabled,
.product-pannel-wrapper .buttonBuyNow .addCartRedirect:disabled,
.buttonBuynow .addCartRedirect:disabled,
#cart #checkout:disabled,
#cart #checkout1:disabled,
.cart-page .cart-checkout-btn:disabled {
  background: var(--ula-action-disabled-bg) !important;
  border-color: var(--ula-action-disabled-border) !important;
  color: var(--ula-action-disabled-text) !important;
  box-shadow: none !important;
  filter: none;
  opacity: 1;
  transform: none;
}

/* The quick-buy label tells shoppers what they must do next, so keep it
   readable while preserving a clearly inactive neutral surface. This final,
   component-scoped rule also prevents older disabled-opacity rules from
   washing the control out on either mobile or desktop. */
.quick-buy-modal[data-ula-quick-buy] .qb-confirm-btn:disabled {
  color: var(--ula-action-disabled-text) !important;
  -webkit-text-fill-color: var(--ula-action-disabled-text);
  background: var(--ula-action-disabled-bg) !important;
  border-color: var(--ula-action-disabled-border) !important;
  box-shadow: none !important;
  filter: none;
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}

/* P1: high-value actions that support, but do not complete, a purchase. */
#add-to-cart,
.addCart {
  background: var(--ula-action-support-bg) !important;
  border-color: rgba(21, 21, 21, 0.28) !important;
  color: var(--ula-action-support-text) !important;
  box-shadow: var(--ula-shadow-support) !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

.ula-product-purchase-dock__action--add,
.layout-account .action_bottom .btn,
.account-page .account-btn.btn-primary,
.cart-empty-banner__button,
.recent-view-page__cta,
.page-taxonomy-cta__link,
.blog-home-card__action--primary,
.article-related-products__load-more,
.filter-tray-apply-button,
.mobile-instant-search-more,
.mobile-instant-search-card__cta,
.contact-form .btn-primary.btn-lg,
#login .btn-signin,
#register .btn-resgister,
#blog .wrapDetail .loadmore a,
.button-tu-van-coach {
  background: var(--ula-action-support-bg);
  border-color: rgba(21, 21, 21, 0.28);
  color: var(--ula-action-support-text);
  box-shadow: var(--ula-shadow-support);
  text-shadow: none;
  letter-spacing: 0;
}

#add-to-cart:hover,
.addCart:hover,
.ula-product-purchase-dock__action--add:hover,
.layout-account .action_bottom .btn:hover,
.account-page .account-btn.btn-primary:hover,
.cart-empty-banner__button:hover,
.recent-view-page__cta:hover,
.page-taxonomy-cta__link:hover,
.blog-home-card__action--primary:hover,
.article-related-products__load-more:hover,
.filter-tray-apply-button:hover,
.mobile-instant-search-more:hover,
.mobile-instant-search-card:hover .mobile-instant-search-card__cta,
.contact-form .btn-primary.btn-lg:hover,
#login .btn-signin:hover,
#register .btn-resgister:hover,
#blog .wrapDetail .loadmore a:hover,
.button-tu-van-coach:hover {
  background: var(--ula-action-support-hover-bg) !important;
  border-color: rgba(21, 21, 21, 0.38) !important;
  color: var(--ula-action-support-text) !important;
  box-shadow: 0 9px 20px rgba(21, 21, 21, 0.16);
  transform: translateY(-1px);
}

.cart-empty-banner__button:visited,
.recent-view-page__cta:visited,
.page-taxonomy-cta__link:visited,
.blog-home-card__action--primary:visited,
.mobile-instant-search-more:visited,
#blog .wrapDetail .loadmore a:visited {
  color: var(--ula-action-support-text);
}

/* Quiet editorial actions: Champagne appears as a fine accent, not a loud fill. */
.home-zone:not(.home-zone--cover_story) .home-zone__cta,
.home-lifestyle-wall__cta,
.home-brand-channel__action,
.product-related-ssr__cta,
.home-zone__products-more,
.collection-brand-teaser__link,
#layout-page .content-page > .loadmore > #btnLoad,
.contact-action-btn.btn-email {
  background: rgba(247, 244, 239, 0.9);
  border-color: rgba(212, 175, 55, 0.72);
  color: var(--ula-content-luxe);
  box-shadow: none;
  letter-spacing: 0;
}

.home-zone:not(.home-zone--cover_story) .home-zone__cta:hover,
.home-lifestyle-wall__cta:hover,
.home-brand-channel__action:hover,
.product-related-ssr__cta:hover,
.home-zone__products-more:hover,
.collection-brand-teaser__link:hover,
#layout-page .content-page > .loadmore > #btnLoad:hover,
.contact-action-btn.btn-email:hover {
  background: var(--ula-color-ivory);
  border-color: var(--ula-color-champagne);
  color: var(--ula-color-blood-core);
  box-shadow: 0 6px 14px rgba(21, 21, 21, 0.1);
  transform: translateY(-1px);
}

.home-zone--cover_story .home-zone__cta,
.home-zone__collection-cta,
.collection-brand-hero__cta,
.notfound-hero__cta {
  background: rgba(21, 21, 21, 0.5);
  border-color: rgba(212, 175, 55, 0.78);
  color: var(--ula-color-ivory);
  box-shadow: none;
  letter-spacing: 0;
}

.home-zone--cover_story .home-zone__cta:hover,
.home-zone__collection-cta:hover,
.collection-brand-hero__cta:hover,
.notfound-hero__cta:hover {
  background: rgba(21, 21, 21, 0.76);
  border-color: var(--ula-color-champagne);
  color: var(--ula-color-champagne);
  transform: translateY(-1px);
}

.blog-home-card__action:not(.blog-home-card__action--primary),
.article-related-products__cta,
.cart-continue-shopping,
.cart-actions__consent a,
.product-payment-options__action,
.layout-account .req_pass a,
.layout-account .come-back a,
.layout-account .account-auth__link,
.layout-account .account-auth__helper a,
.account-page .account-card__link,
.account-page .account-link,
.vogue-read-more {
  color: var(--ula-content-luxe);
}

.blog-home-card__action:not(.blog-home-card__action--primary):hover,
.article-related-products__cta:hover,
.cart-continue-shopping:hover,
.cart-actions__consent a:hover,
.product-payment-options__action:hover,
.layout-account .req_pass a:hover,
.layout-account .come-back a:hover,
.layout-account .account-auth__link:hover,
.layout-account .account-auth__helper a:hover,
.account-page .account-card__link:hover,
.account-page .account-link:hover,
.vogue-read-more:hover {
  color: var(--ula-color-blood-core);
}

.vogue-read-more {
  border-bottom-color: var(--ula-color-champagne);
}

.notfound-search__btn {
  background: rgba(21, 21, 21, 0.58);
  border: 1px solid rgba(212, 175, 55, 0.78);
}

.notfound-search__btn svg {
  stroke: var(--ula-color-champagne);
}

.notfound-search__btn:hover {
  background: var(--ula-color-blood-deep);
  transform: translateY(-50%);
}

/* P2: utility and browse actions stay neutral Charcoal. */
.itemHome .buy-now,
.itemCollection .buy-now,
.filter-tray-cancel-button {
  background: var(--ula-action-utility-bg);
  border-color: var(--ula-action-utility-bg);
  color: var(--ula-action-utility-text);
  box-shadow: none;
  text-shadow: none;
  letter-spacing: 0;
}

.itemHome .buy-now:hover,
.itemCollection .buy-now:hover,
.filter-tray-cancel-button:hover {
  background: var(--ula-color-blood-deep);
  border-color: var(--ula-color-blood-deep);
  color: var(--ula-action-utility-text);
}

.search-submit-btn {
  background: var(--ula-action-utility-bg);
  border-color: rgba(212, 175, 55, 0.58);
  color: var(--ula-color-champagne);
}

.search-submit-btn:hover {
  background: var(--ula-color-blood-deep);
  border-color: var(--ula-color-champagne);
  color: var(--ula-color-champagne);
}

.box-search > .box-input > button.btn-searchbox {
  background: var(--ula-action-utility-bg);
  color: var(--ula-color-champagne);
}

.box-search > .box-input > button.btn-searchbox:hover {
  background: var(--ula-color-blood-deep);
  color: var(--ula-color-champagne);
}

/* Content accents: promotional, selected, and brand-highlighted states only. */
.price_itemHome .saleOff,
.price_itemHome .saleOff + .price,
.product-current-price.sale_price {
  color: var(--ula-content-sale) !important;
}

.save_price {
  background: rgba(200, 16, 30, 0.12) !important;
  color: var(--ula-content-sale) !important;
}

.qb-save-tag {
  background: rgba(200, 16, 30, 0.12);
  color: var(--ula-content-sale);
}

.ula-cart-promotion__offer.is-best .ula-cart-promotion__offer-title,
.smart-search-wrapper .item-ult .title p,
#ega-smartsearch-search-bottom a span,
.ega-smartsearch-search-title span {
  color: var(--ula-content-sale);
}

.quick-buy-modal[data-ula-quick-buy] .qb-opt-btn.selected {
  background: var(--ula-color-blood-core);
  border-color: var(--ula-color-blood-core);
  color: var(--ula-color-ivory);
}

.product-pannel-wrapper .variantProduct .option-select ul li a.picked,
.product-pannel-wrapper .variantProduct .option-select ul li button.picked,
.variantProduct .option-select ul li button.picked,
.variantProduct .option-select ul li .variant-option.picked {
  background: var(--ula-color-blood-core);
  border-color: var(--ula-color-blood-core);
  color: var(--ula-color-ivory);
}

#gift-toggle:checked + .cart-gift-toggle__label .cart-gift-toggle__checkbox,
#invoice-toggle:checked + .cart-invoice-toggle__label .cart-invoice-toggle__checkbox {
  background: var(--ula-color-blood-core);
  border-color: var(--ula-color-blood-core);
}

.product-payment-options {
  --payment-options-accent: var(--ula-color-blood-core);
}

.product-review-summary__stars-fill {
  color: var(--ula-color-champagne);
}

.ula-product-promotion__icon,
.ula-product-promotion__code-chip,
.ula-cart-promotion__code-chip,
.ula-cart-promotion__copy {
  border-color: rgba(212, 175, 55, 0.52);
  color: var(--ula-content-luxe);
}

.ula-product-promotion__code-chip:hover,
.ula-cart-promotion__code-chip:hover,
.ula-cart-promotion__copy:hover {
  border-color: var(--ula-color-champagne);
  color: var(--ula-color-blood-core);
}

.home-lifestyle-wall__eyebrow,
.home-brand-channel__eyebrow,
.page-taxonomy-cta__eyebrow,
.cart-review-heading__eyebrow,
.account-page .account-header__eyebrow,
.page-about-us .about-content .about-origin__eyebrow,
.blog-home-kicker,
.blog-home-card__eyebrow,
.collection-brand-teaser__eyebrow {
  color: var(--ula-content-luxe);
}

.product-topic-badge {
  border-color: rgba(212, 175, 55, 0.5);
  color: var(--ula-color-charcoal);
}

.cart-item__badge {
  color: var(--ula-content-luxe);
}

.listHots li a:hover,
.productHome .viewMore,
.productHome_3 .viewMore,
.newsBlog .pull-right,
.menuSide ul li i,
.menuSide ul li ul li a:hover,
#main #breadcrumb .breadcrumb > li a:hover,
.CSDK p a,
.itemBlog .border .pull-right a,
#article .contentBlock .blockLeft .categoryBlog ul li a:hover,
#pagination a {
  color: var(--ula-content-luxe);
}

.filter .price-choise .check,
.type-filter .check,
.vendor-choise .check {
  border-bottom-color: var(--ula-color-champagne);
}

#pagination .next span:hover,
#pagination .prev span:hover,
div#pagination a.page-node:hover,
div#pagination span.page-node.current {
  background: var(--ula-action-support-bg);
  border-color: var(--ula-action-support-bg);
  color: var(--ula-action-support-text);
}

ul.mobile-menu-icon li#cart-target span {
  background: var(--ula-color-blood-vivid);
  color: var(--ula-color-ivory);
}

#menu-mobile .menu-mobile li.menu_lve2_hover a:focus,
#menu-mobile .menu-mobile li.menu_lve2_hover a:hover {
  background: rgba(212, 175, 55, 0.18);
  color: var(--ula-color-charcoal);
}

.page-about-us .about-origin h2::after,
.page-about-us .about-content .about-origin__tagline {
  border-color: var(--ula-color-champagne);
}

.page-about-us .about-origin h2::after {
  background: var(--ula-color-champagne);
}

.page-about-us .about-origin__name-flow strong {
  background: var(--ula-color-blood-core);
  color: var(--ula-color-ivory);
}

.dock-count,
.ega-cart-count,
.ula-mobile-product-cart #mobileProductHeaderCartCount {
  background: var(--ula-color-blood-vivid);
  color: var(--ula-color-ivory);
}

/* Mobile PDP: inline and floating Add share the same Champagne glass family.
   The inline action uses lower elevation; Buy Now remains the only solid P0. */
@media (max-width: 991px) {
  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add {
    gap: 6px !important;
    background: var(--ula-action-add-secondary-bg) !important;
    border: 1px solid var(--ula-action-add-secondary-border) !important;
    color: var(--ula-action-add-secondary-text) !important;
    box-shadow: var(--ula-action-add-secondary-shadow) !important;
    text-shadow: none !important;
    letter-spacing: 0 !important;
  }

  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add:hover {
    background: var(--ula-action-add-secondary-hover-bg) !important;
    border-color: var(--ula-action-add-secondary-hover-border) !important;
    color: var(--ula-action-add-secondary-text) !important;
    box-shadow: var(--ula-action-add-secondary-hover-shadow) !important;
    opacity: 1;
    transform: translateY(-1px);
  }

  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add:active {
    background: var(--ula-action-add-secondary-hover-bg) !important;
    transform: scale(0.985);
  }

  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add:focus-visible {
    outline: 2px solid var(--ula-color-champagne-ink) !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(247, 244, 239, 0.94), var(--ula-action-add-secondary-shadow) !important;
  }

  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add .ula-product-purchase-action__icon {
    display: block !important;
    width: 18px;
    height: 18px;
    margin: 0;
    flex: 0 0 18px;
    color: inherit;
  }

  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add .ula-product-purchase-action__label {
    font-weight: 650 !important;
  }

  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add[disabled],
  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add[aria-disabled="true"],
  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add.sold_out,
  .ula-product-purchase-actions #add-to-cart.ula-product-purchase-action--add.is-busy {
    background: var(--ula-action-disabled-bg) !important;
    border-color: var(--ula-action-disabled-border) !important;
    color: var(--ula-action-disabled-text) !important;
    box-shadow: none !important;
    opacity: 1;
    transform: none;
  }

  .glass-dock-container--purchase {
    --ula-product-dock-chat-shadow: 0 3px 9px rgba(21, 21, 21, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.82);
    --ula-product-dock-add-shadow: 0 3px 9px rgba(21, 21, 21, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.84);
    --ula-product-dock-buy-shadow: 0 4px 11px rgba(208, 112, 27, 0.16), var(--ula-action-primary-highlight);
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action,
  .glass-dock-container--purchase .glass-dock-btn-buy {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat,
  .glass-dock-container--purchase .ula-product-purchase-dock__action--add {
    isolation: isolate;
    border-width: 1px !important;
    border-style: solid !important;
    text-shadow: none !important;
    letter-spacing: 0 !important;
    transition: transform 140ms ease, border-color 160ms ease, box-shadow 160ms ease, filter 160ms ease, opacity 160ms ease;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat::before,
  .glass-dock-container--purchase .ula-product-purchase-dock__action--add::before {
    display: none;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat > *,
  .glass-dock-container--purchase .ula-product-purchase-dock__action--add > * {
    position: relative;
    z-index: 1;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat {
    background: var(--ula-action-chat-glass-bg) !important;
    border-color: var(--ula-action-chat-glass-border) !important;
    color: var(--ula-action-chat-glass-text) !important;
    box-shadow: var(--ula-product-dock-chat-shadow) !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--add {
    gap: 6px !important;
    background: var(--ula-action-add-glass-bg) !important;
    border-color: var(--ula-action-add-glass-border) !important;
    color: var(--ula-action-add-glass-text) !important;
    box-shadow: var(--ula-product-dock-add-shadow) !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--buy,
  .glass-dock-container--purchase .glass-dock-btn-buy {
    box-shadow: var(--ula-product-dock-buy-shadow) !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat:hover {
    background: var(--ula-action-chat-glass-hover-bg) !important;
    border-color: rgba(8, 120, 219, 0.52) !important;
    box-shadow: 0 4px 12px rgba(21, 21, 21, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    filter: none;
    transform: translateY(-1px);
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--add:hover {
    background: var(--ula-action-add-glass-hover-bg) !important;
    border-color: rgba(124, 90, 36, 0.58) !important;
    color: var(--ula-action-add-glass-text) !important;
    box-shadow: 0 4px 12px rgba(21, 21, 21, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    filter: none;
    opacity: 1;
    transform: translateY(-1px);
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--buy:hover,
  .glass-dock-container--purchase .glass-dock-btn-buy:hover {
    box-shadow: 0 5px 14px rgba(208, 112, 27, 0.20), var(--ula-action-primary-highlight) !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat:active,
  .glass-dock-container--purchase .ula-product-purchase-dock__action--add:active {
    filter: brightness(0.98);
    transform: scale(0.975);
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat:focus-visible {
    outline: 2px solid rgba(8, 120, 219, 0.86) !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(234, 247, 255, 0.94), var(--ula-product-dock-chat-shadow) !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--add:focus-visible {
    outline: 2px solid var(--ula-color-champagne-ink) !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(255, 248, 224, 0.94), var(--ula-product-dock-add-shadow) !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--buy:focus-visible,
  .glass-dock-container--purchase .glass-dock-btn-buy:focus-visible {
    box-shadow: 0 0 0 4px rgba(255, 248, 224, 0.94), var(--ula-product-dock-buy-shadow) !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--add .ula-product-purchase-dock__icon {
    display: block !important;
    width: 18px;
    height: 18px;
    margin: 0;
    flex: 0 0 18px;
    color: inherit;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--add .ula-product-purchase-dock__label {
    font-weight: 650 !important;
  }

  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat[aria-disabled="true"],
  .glass-dock-container--purchase .ula-product-purchase-dock__action--chat.is-busy,
  .glass-dock-container--purchase .ula-product-purchase-dock__action--add[aria-disabled="true"],
  .glass-dock-container--purchase .ula-product-purchase-dock__action--add.is-busy {
    box-shadow: none !important;
    filter: none;
    opacity: 0.58;
    transform: none;
  }
}

@media (max-width: 359px) {
  .glass-dock-container--purchase .ula-product-purchase-dock__action--add {
    gap: 2px !important;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ula-product-purchase-actions .ula-product-purchase-action--buy,
  .quick-buy-modal[data-ula-quick-buy] .qb-confirm-btn,
  .ula-product-purchase-dock__action,
  .glass-dock-btn-buy,
  .glass-dock-btn-checkout,
  .cart-page .cart-checkout-btn,
  .cart-empty-banner__button,
  .recent-view-page__cta,
  .page-taxonomy-cta__link {
    transition: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  @media (max-width: 991px) {
    .glass-dock-container--purchase .ula-product-purchase-dock__action--chat,
    .glass-dock-container--purchase .ula-product-purchase-dock__action--chat:hover {
      background: var(--ula-action-chat-glass-fallback) !important;
    }

    .glass-dock-container--purchase .ula-product-purchase-dock__action--add,
    .glass-dock-container--purchase .ula-product-purchase-dock__action--add:hover {
      background: var(--ula-action-add-glass-fallback) !important;
    }
  }
}
