/* Primary actions stay readable when they are links as well as buttons. */
a.btn-primary, a.btn-primary:hover, a.btn-primary:focus-visible,
a.btn-primary:active, a.btn-primary:visited { color: #fff !important; }
/* Keep the cart indicator visually consistent with the account control. */
.ps-shoppingcart .header-block__action-btn,
.ps-shoppingcart .header-block__icon { color: var(--ljdn-text) !important; }
.ps-shoppingcart .header-block__badge { background: transparent; color: var(--ljdn-text); border: 1px solid var(--ljdn-line); font-weight: 600; }
/* Promotions and unavailable items have distinct, high-contrast labels. */
.product-flags .badge.discount, .product-flags .badge.discount-percentage,
.product-flags .badge.discount-amount, .product-flags .badge.on-sale {
  background: #9c342e; color: #fff; border: 0; font-size: .86rem; font-weight: 700; padding: .35rem .55rem;
}
.product-flags .badge.out_of_stock { background: #4c545c; color: #fff; border: 0; font-size: .8rem; font-weight: 600; padding: .35rem .55rem; }

/* Shared typography and link treatment across the shop. */
main h1, .page-title-section, .cart-grid__aside h2, .section-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  color: var(--ljdn-text);
  line-height: 1.15;
}
a:not(.btn) { color: var(--ljdn-primary-hover); }
a:not(.btn):hover { color: var(--ljdn-primary-hover); text-decoration: underline; }
/* The header account menu uses one calm text colour and a subtle hover. */
.ps-customersignin .dropdown-menu { border: 1px solid var(--ljdn-line); box-shadow: 0 .35rem 1rem rgba(38,56,46,.1); }
.ps-customersignin .dropdown-item,
.ps-customersignin .dropdown-item:visited { color: var(--ljdn-text); }
.ps-customersignin .dropdown-item:hover,
.ps-customersignin .dropdown-item:focus-visible { color: var(--ljdn-text); background: var(--ljdn-news); text-decoration: none; }
.ps-customersignin .dropdown-item .material-icons { color: inherit; }
/* Cart content follows the same natural surfaces and calm separators as the home page. */
.cart-grid__aside h2 { font-size: clamp(1.6rem, 2.2vw, 2rem); }
.cart-grid .product-line__title { color: var(--ljdn-text); font-weight: 600; }
.cart-grid .product-line__title:hover { color: var(--ljdn-primary-hover); }
.cart-grid .product-line__image { background: #faf8f3; border-radius: .25rem; }
.cart-grid .product-line__img { mix-blend-mode: multiply; }
.breadcrumb { --bs-breadcrumb-divider-color: var(--ljdn-muted); }
