/* Shared OUD shell. Loaded after page styles so navigation and footer do not
   change when moving between the home, collections, products and account. */
body.oud-site {
  --oud-ink: #292929;
  --oud-muted: #6d6d6d;
  --oud-line: #e5e5e5;
  --oud-panel: #f1f1f1;
  --oud-bronze: #8c603e;
  background: #fff;
  color: var(--oud-ink);
  font-size: 15px;
}
.oud-site .oud-header { border-bottom: 0; box-shadow: 0 2px 8px #29231c0a; }
.oud-site .oud-header-main { min-height: 86px; grid-template-columns: 210px minmax(280px, 560px) minmax(0, 1fr); gap: 32px; }
.oud-site .oud-header-logo { justify-self: start; font-size: 58px; letter-spacing: .13em; }
.oud-site .oud-header-search { height: 46px; border: 1px solid #f0eeeb; border-radius: 6px; background: #f5f4f3; transition: border-color .18s, background .18s; }
.oud-site .oud-header-search input[type=search] { height: 44px; font-size: 16px; }
.oud-site .oud-header-search input[type=search]::placeholder { color: #81838a; opacity: 1; }
.oud-site .oud-header-tools { justify-content: flex-end; gap: 12px; }
.oud-site .oud-header-account { min-width: 148px; justify-content: flex-start; gap: 10px; }
.oud-site .oud-account-greeting { display: block; font-size: 18px; line-height: 1.25; }
.oud-site .oud-account-caption { display: block; font-size: 12px; line-height: 1.5; color: #646464; }
.oud-site .oud-header-accessibility { min-width: 130px; padding: 5px 12px; border: 1px solid #e6e2de; border-radius: 24px!important; }
.oud-site .oud-accessibility-label { font-size: 12px; }
.oud-site .oud-tool-label { font-size: 13px; }
.oud-site .oud-counter { background: var(--oud-bronze); border-radius: 50%; font-size: 10px; font-weight: 650; top: 0; right: 0; min-width: 18px; height: 18px; }
.oud-site .oud-favorite-toggle { color: var(--oud-bronze)!important; }
.oud-a11y-contrast .oud-site .oud-favorite-toggle { color: #000!important; }
.oud-a11y-contrast .oud-site .oud-counter { background: #000!important; color: #fff!important; }
.oud-site .oud-nav-bar { background: #fff; color: #393633; border-top: 1px solid #e8e4e0; }
.oud-site .oud-nav-row { min-height: 48px; gap: 22px; }
.oud-site .oud-delivery-link { align-self: stretch; min-width: 198px; border-right: 1px solid #e8e4e0; font-size: 14px; }
.oud-site .oud-delivery-link svg { color: var(--oud-bronze); }
.oud-site .oud-nav-destination { font-size: 15px; font-weight: 500; letter-spacing: 0; padding-block: 13px; position: relative; }
.oud-site :is(.oud-header,.oud-drawer) :is(button,.oud-icon-button) { box-shadow: none; text-shadow: none; }
.oud-site :is(.oud-header,.oud-drawer) .oud-icon-button { min-width: 44px; min-height: 44px; }
.oud-site :is(.oud-header,.oud-drawer) .oud-icon-button svg { width: 26px; height: 26px; stroke-width: 1.5; }
.oud-site .oud-header-search .oud-icon-button svg { width: 23px; height: 23px; }
.oud-site .oud-header-search:focus-within { border-color: var(--oud-bronze); background: #fff; }
.oud-site .oud-header-search input:focus { outline: none; }
.oud-site .oud-nav-expand { width: 20px; min-height: 44px; padding: 0; display: grid; place-items: center; color: #81756b!important; }
.oud-site .oud-nav-expand svg { width: 12px; height: 12px; stroke-width: 1.5; }
.oud-site .oud-nav-destination::after { content: ''; position: absolute; left: 3px; right: 3px; bottom: 6px; height: 1px; background: var(--oud-bronze); transform: scaleX(0); transition: transform .18s; }
.oud-site .oud-nav-item:focus-within .oud-nav-destination::after,
.oud-site .oud-nav-item:hover .oud-nav-destination::after { transform: scaleX(1); }
.oud-site .oud-nav-destination { display: inline-flex; align-items: center; gap: 6px; }
.oud-site .oud-nav-destination>svg { width: 15px; height: 15px; flex: 0 0 15px; }
.oud-site .oud-nav-item.is-open .oud-nav-destination { color: var(--oud-bronze); }
.oud-site .oud-nav-item.is-open .oud-nav-destination::after { transform: scaleX(1); height: 2px; bottom: 0; }
.oud-site .oud-nav-item.is-open .oud-nav-expand { color: var(--oud-bronze)!important; }
.oud-site .oud-mega-menu { color: #292929; background: #faf9f7; border-color: #eae7e3; box-shadow: 0 10px 18px #0000000a; overscroll-behavior: contain; }
.oud-site .oud-mega-inner { grid-template-columns: repeat(3,minmax(0,1fr)) minmax(290px,1.05fr); padding-block: 26px 28px; gap: 30px; }
.oud-site .oud-mega-column h2,.oud-site .oud-mega-products h2 { font-size: 15px; font-weight: 700; line-height: 1.45; margin-bottom: 16px; letter-spacing: 0; }
.oud-site .oud-mega-column a { width: fit-content; max-width: 100%; font-size: 15px; line-height: 1.55; color: #63605d; margin: 0 0 12px; padding-block: 2px; text-underline-offset: 5px; }
.oud-site .oud-mega-column a:hover,.oud-site .oud-mega-column a:focus-visible { color: #292929; text-decoration: underline; text-decoration-color: #b99d82; }
.oud-site .oud-mega-products { border-left: 0; padding-left: 0; min-width: 0; }
.oud-site .oud-mega-products h2 { border-bottom: 1px solid #e4dfd9; padding-bottom: 9px; margin-bottom: 5px; font-size: 15px; }
.oud-site .oud-mega-product { grid-template-columns: 76px minmax(0,1fr); gap: 12px; padding-block: 8px; border-bottom: 0; border-radius: 4px; }
.oud-site .oud-mega-product-image { width: 76px; height: 76px; padding: 5px; background: #fff; border: 1px solid #f0eeeb; border-radius: 3px; }
.oud-site .oud-mega-product img { width: 64px; height: 64px; object-fit: contain; transition: transform .18s; }
.oud-site .oud-mega-product-copy { display: block; min-width: 0; }
.oud-site .oud-mega-product-brand { font-size: 14px; line-height: 1.35; font-weight: 650; color: #333; text-transform: none; }
.oud-site .oud-mega-product strong { margin: 4px 0 3px; font-size: 13px; font-weight: 400; line-height: 1.45; color: #67625d; }
.oud-site .oud-mega-product-price { font-size: 15px; font-weight: 700; line-height: 1.4; color: #39332e; font-variant-numeric: tabular-nums; }
.oud-site .oud-mega-product-price del { font-size: 11px; font-weight: 400; color: #827b73; margin-right: 5px; }
.oud-site .oud-mega-product-price ins { background: none; text-decoration: none; }
.oud-site .oud-mega-product:hover strong { color: #292929; text-decoration: underline; text-underline-offset: 3px; }
.oud-site .oud-mega-product:hover img { transform: scale(1.04); }
.oud-site .oud-mega-view-all { display: inline-flex; align-items: center; gap: 8px; padding-block: 10px 3px; font-size: 12px; font-weight: 600; color: #67523f; text-underline-offset: 4px; }
.oud-site .oud-mega-view-all svg { width: 16px; height: 16px; }
.oud-site .oud-mega-view-all:hover { text-decoration: underline; }
.oud-mega-backdrop { position: fixed; z-index: 70; inset: var(--oud-header-height,128px) 0 0; background: #17141161; cursor: default; }
.oud-mega-backdrop[hidden] { display: none!important; }
.oud-site :is(.oud-header,.oud-drawer,.oud-footer) :is(a,button,input,summary):focus-visible { outline: 2px solid var(--oud-bronze); outline-offset: 3px; }
.oud-site #ast-scroll-top { display: none!important; }

.oud-site .oud-footer { background: #101010; color: #fff; padding-top: 40px; margin-top: 36px; border-top: 0; }
.oud-site .oud-footer-columns { gap: 30px; padding-bottom: 30px; }
.oud-site .oud-footer-brand>a:first-child { color: #fff; font-size: 48px; }
.oud-site .oud-footer-brand p,.oud-site .oud-footer-information p { color: #d0d0d0; font-size: 14px; }
.oud-site .oud-footer-column summary,.oud-site .oud-footer-information h2 { color: #fff; font-size: 16px; text-transform: none; letter-spacing: 0; }
.oud-site .oud-footer-column nav a,.oud-site .oud-footer-information a { color: #ededed; font-size: 14px; }
.oud-site .oud-footer-contact { color: #ededed; font-size: 13px; }
.oud-site .oud-footer-media { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.oud-site .oud-footer-media-slot { background: transparent; border: 1px solid #ffffff26; color: #ddd; min-height: 65px; font-size: 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.oud-site .oud-footer-media-slot>span { color: #fff; font-size: 21px; }
.oud-site .oud-footer-media-slot svg { width: 23px; height: 23px; }
.oud-site .oud-footer-information-slots { background: #fff; color: #424242; width: 100%; max-width: none; padding: 27px max(24px, calc((100% - 1280px) / 2)); border-top: 0; }
.oud-site .oud-footer-information-slot { background: #fff; border: 0; color: #444; min-height: 75px; font-size: 11px; gap: 10px; }
.oud-site .oud-footer-information-slot svg { width: 25px; height: 25px; }
.oud-site .oud-footer-legal { background: #fff; color: #5f5f5f; width: 100%; max-width: none; padding: 23px max(24px, calc((100% - 1280px) / 2)); border: 0; font-size: 11px; }

@media (min-width:901px) and (max-width:1320px) {
  .oud-site .oud-header-main { grid-template-columns: 160px minmax(220px,1fr) auto; gap: 24px; }
  .oud-site .oud-header-logo { font-size: 52px; }
  .oud-site .oud-header-tools { gap: 9px; }
  .oud-site .oud-header-account { min-width: 130px; }
  .oud-site .oud-tool-label { display: block; }
  .oud-site .oud-account-greeting { font-size: 15px; }
  .oud-site .oud-account-caption { font-size: 11px; }
  .oud-site .oud-header-accessibility { min-width: 44px; width: 44px; padding: 8px; }
  .oud-site .oud-accessibility-label { display: none; }
  .oud-site .oud-delivery-link { min-width: 155px; font-size: 13px; }
  .oud-site .oud-nav-row { gap: 16px; }
  .oud-site .oud-nav-destination { font-size: 13px; }
  .oud-site .oud-nav-expand { width: 15px; }
  .oud-site .oud-mega-inner { grid-template-columns: repeat(3,minmax(0,1fr)) minmax(230px,1.15fr); gap: 22px; }
  .oud-site .oud-mega-column a { font-size: 14px; }
}
@media (max-width:900px) {
  .oud-site .oud-header-main { min-height: 0; grid-template-columns: 40px minmax(0,1fr) auto; gap: 8px; padding-block: 10px; }
  .oud-mega-backdrop { display: none!important; }
  .oud-site .oud-header-logo { justify-self: center; font-size: 39px; letter-spacing: .1em; }
  .oud-site .oud-header-tools { gap: 0; }
  .oud-site .oud-header-search { height: 44px; }
  .oud-site .oud-header-search input[type=search] { height: 42px; font-size: 14px; }
  .oud-site .oud-nav-row { min-height: 32px; }
  .oud-site .oud-delivery-link { min-width: 0; border: 0; font-size: 12px; padding: 5px 0; }
  .oud-site .oud-footer-column,.oud-site .oud-footer-information { border-color: #ffffff26; }
  .oud-site .oud-footer-information { padding-top: 24px; }
  .oud-site .oud-footer-brand { margin-bottom: 25px; }
  .oud-site .oud-footer-media { max-width: 330px; }
}
@media (max-width:700px) {
  .oud-site .oud-footer { padding-top: 32px; margin-top: 25px; }
  .oud-site .oud-footer-columns { padding-bottom: 24px; }
  .oud-site .oud-footer-information-slots { padding: 22px 16px; }
  .oud-site .oud-footer-information-slot { font-size: 10px; min-height: 64px; }
  .oud-site .oud-footer-legal { padding: 18px 16px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .oud-site .oud-header-search,.oud-site .oud-nav-destination::after,.oud-site .oud-mega-product img { transition: none; }
}
