/* Shared finishing layer: bridge Astra/Woo defaults to OUD, then style each
   interaction by role. Campaign art, image crops and campaign text stay local. */
body.oud-site {
  --oud-link: #805738;
  --oud-link-hover: #593b27;
  --oud-focus: #91653f;
  --oud-surface-warm: #f8f5f0;
  --oud-motion: 180ms ease;
  /* Astra's generic hover, form and Woo controls consume these variables. */
  --ast-global-color-0: #805738;
  --ast-global-color-1: #593b27;
  --ast-global-color-2: #292929;
  --ast-global-color-3: #625e59;
  --ast-global-color-4: #f8f5f0;
  --ast-global-color-5: #fff;
  --ast-global-color-6: #e7e0d7;
  --ast-global-color-7: #292929;
  --ast-global-color-8: #5d5147;
  font-family: Manrope, Arial, sans-serif;
  font-kerning: normal;
}

/* Text links stay understated at rest and give a warm, deliberate response. */
.oud-site :is(.oud-nav-destination,.oud-delivery-link,.oud-section-heading>a,
  .oud-consent a,.oud-mega-column a,.oud-mega-view-all,.oud-card-reviews,
  .oud-quickview-link,.oud-footer a,.oud-page-breadcrumb a,
  .oud-catalog-breadcrumb a,.woocommerce-breadcrumb a,
  .oud-pdp-section-links a,.oud-mobile-category-content a) {
  text-decoration-thickness: 1px;
  text-underline-offset: .28em;
  transition: color var(--oud-motion), text-decoration-color var(--oud-motion);
}
.oud-site :is(.oud-nav-destination,.oud-delivery-link,
  .oud-consent a,.oud-mega-column a,.oud-mega-view-all,
  .oud-card-reviews,.oud-quickview-link,.oud-page-breadcrumb a,
  .oud-catalog-breadcrumb a,.woocommerce-breadcrumb a,
  .oud-pdp-section-links a,.oud-mobile-category-content a):is(:hover,:focus-visible) {
  color: var(--oud-link-hover);
  text-decoration-color: currentColor;
}
.oud-site .oud-section-heading>a { color: var(--oud-link); font-weight: 600; text-decoration-color: #c5ad97; }
.oud-site .oud-section-heading>a:is(:hover,:focus-visible) { color: var(--oud-link-hover); text-decoration-color: currentColor; }
.oud-site .oud-header-logo:is(:hover,:focus) { color: var(--oud-ink); }
.oud-site .oud-nav-destination::after { transform-origin: left; }
.oud-site .oud-nav-destination:focus-visible::after { transform: scaleX(1); }
.oud-site .oud-header-search { box-shadow: inset 0 1px 2px #27231e03; }
.oud-site .oud-header-search:focus-within { box-shadow: 0 0 0 3px #91653f12; }
.oud-site .oud-header :is(.oud-icon-button,.oud-header-accessibility) { transition: background var(--oud-motion), border-color var(--oud-motion); }
.oud-site .oud-mega-column h2 { font-weight: 700; letter-spacing: -.015em; }
.oud-site .oud-mega-product { transition: background var(--oud-motion); }
.oud-site .oud-mega-product:is(:hover,:focus-visible) { background: #f0ebe4; }
.oud-site .oud-mega-view-all { color: var(--oud-link); }

/* One type hierarchy across shelves, pages and product modules. */
.oud-site .oud-section-heading h2,
.oud-site .oud-shelf>.oud-section-heading h2 {
  font-family: Manrope, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.22;
  text-wrap: balance;
}
.oud-site :is(.oud-page-heading h1,.oud-catalog-title h1,.entry-title,
  .oud-pdp-module-heading h2,.oud-pdp-description>h2,.oud-pdp-reviews>h2) {
  font-family: Manrope, Arial, sans-serif;
  letter-spacing: -.035em;
  font-weight: 550;
  text-wrap: balance;
}
.oud-site :is(.oud-catalog-title .eyebrow,.oud-page-eyebrow,.oud-pdp-eyebrow) {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.5;
}
.oud-site .oud-card-rich .oud-card-brand { font-weight: 750; letter-spacing: -.015em; }
.oud-site .oud-card-rich h3 { color: #625c55; }
.oud-site .oud-product-card h3 a:is(:hover,:focus-visible) { color: var(--oud-link-hover); text-decoration-color: #b79778; }
.oud-site .oud-card-rich .oud-card-price { color: #26221e; letter-spacing: -.035em; }
.oud-site :is(.oud-card-price,.oud-mega-product-price,.oud-pdp-purchase .price,
  .wc-block-components-product-price,.woocommerce-Price-amount) { font-variant-numeric: lining-nums tabular-nums; }
.oud-site .oud-card-facts { color: #777067; }
.oud-site .oud-card-buy { font-weight: 650; letter-spacing: .01em; }
.oud-site .oud-card-buy:is(:hover,:focus-visible) { background: #3c3026; border-color: #3c3026; color: #fff; }
.oud-site .oud-product-card:focus-within { border-color: #d7c2ad; box-shadow: 0 5px 18px #47321e0d; }

/* Footer links need their own light hover palette against the dark surface. */
.oud-site .oud-footer-column nav a,
.oud-site .oud-footer-information a,
.oud-site .oud-footer-contact { text-decoration-color: transparent; }
.oud-site .oud-footer-column nav a:is(:hover,:focus-visible),
.oud-site .oud-footer-information a:is(:hover,:focus-visible),
.oud-site .oud-footer-contact:is(:hover,:focus-visible) {
  color: #e7c5a5;
  text-decoration: underline;
  text-decoration-color: #a98160;
}
.oud-site .oud-footer-brand>a:first-child:is(:hover,:focus) { color: #fff; }
.oud-site .oud-footer :is(.oud-footer-legal,.oud-footer-information-slots) a:is(:hover,:focus-visible) { color: var(--oud-link-hover); text-decoration: underline; }
.oud-site .oud-footer-column summary,
.oud-site .oud-footer-information h2 { font-weight: 650; letter-spacing: -.015em; }

/* Native WooCommerce and content links use the same link language. */
.oud-site :is(.content-body,.collection-copy,.oud-rich-description) a:not(.button),
.oud-site.oud-commerce-page :is(.woocommerce-MyAccount-content,.woocommerce-LostPassword) a:not(.button) {
  color: var(--oud-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #c5ad97;
  text-underline-offset: .25em;
}
.oud-site :is(.content-body,.collection-copy,.oud-rich-description) a:not(.button):is(:hover,:focus-visible),
.oud-site.oud-commerce-page :is(.woocommerce-MyAccount-content,.woocommerce-LostPassword) a:not(.button):is(:hover,:focus-visible) {
  color: var(--oud-link-hover);
  text-decoration-color: currentColor;
}
.oud-site.oud-commerce-page .woocommerce-MyAccount-navigation a:is(:hover,:focus-visible) { background: #eee5da; color: #593b27; }
.oud-site.oud-commerce-page .wc-block-components-product-name:is(:hover,:focus-visible) { color: var(--oud-link-hover); text-decoration: underline; text-underline-offset: .2em; }
.oud-site :is(.oud-email-row button,.oud-commerce-cta,.oud-drawer-shop,
  .wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
  .oud-pdp-purchase .single_add_to_cart_button) {
  letter-spacing: .015em;
  transition: background var(--oud-motion), border-color var(--oud-motion), color var(--oud-motion), box-shadow var(--oud-motion);
}
.oud-site .oud-email-row button:is(:hover,:focus-visible),
.oud-site .oud-drawer-shop:is(:hover,:focus-visible),
.oud-site.oud-commerce-page :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
  .woocommerce .button:not(.oud-card-buy)):is(:hover,:focus-visible) {
  background: #493728;
  border-color: #493728;
  color: #fff;
}

/* Replace inherited blue form borders, with visible keyboard focus intact. */
.oud-site :is(.oud-lead-form,.oud-catalog,.oud-commerce-page form,.woocommerce form)
  :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus {
  border-color: var(--oud-focus);
  border-style: solid;
  color: var(--oud-ink);
}
.oud-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 2px solid var(--oud-focus);
  outline-offset: 4px;
}
.oud-site .oud-header-search input:focus-visible { outline-offset: -3px; }
.oud-site :is(.oud-product-card,.oud-catalog-grid) :is(a,button):focus-visible { outline-offset: 2px; }
.oud-site :is(.oud-lead-form,.woocommerce form) :is(input[type=checkbox],input[type=radio]) { accent-color: var(--oud-link); }
.oud-a11y-contrast .oud-site { --oud-link: #000; --oud-link-hover: #000; --oud-focus: #000; --ast-global-color-0: #000; --ast-global-color-1: #000; }

@media (prefers-reduced-motion: reduce) {
  .oud-site { --oud-motion: 0s; }
}

/* Keep rotated shelf chevrons inside their buttons on compact desktop layouts. */
@media (min-width:701px) and (max-width:1350px) {
  .oud-site :is(.oud-rail-prev,.oud-rail-next) svg { width: 44px; height: 44px; }
}
