/* The original brand artwork, presented as a framed signature. */
body header.site-header-v29.luxury-header-v32 { background: #faf7f0f5; border-bottom-color: #d6cabb; box-shadow: none; }
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand { position: relative; align-items: center; gap: 6px; isolation: isolate; }
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand::before { content: ''; position: absolute; inset: -5px -13px -7px; z-index: -1; pointer-events: none; border: 1px solid #bba58770; border-radius: 42px 42px 3px 3px; background: linear-gradient(155deg, #fffdf7, #f2e8d928); }
body header.site-header-v29.luxury-header-v32 .chrome-v29-brand-note { padding-top: 6px; border-top: 1px solid #bba58770; font: 500 8px/1.5 'DM Sans', Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #70513c; }
body header.site-header-v29.luxury-header-v32 .tools button { border-radius: 4px; }
body header.site-header-v29.luxury-header-v32 .tools .bag { border-radius: 4px; background: #412f33; border-color: #412f33; }

#footerLuxury {
  --footer-ink: #402f31; --footer-soft: #705d55; --footer-rule: #d5c8b9;
  --chrome-brand-width: 153px;
  position: relative; padding: 45px max(26px, 5.5vw) 14px; margin: 0;
  background: #f3eee5; border-top: 1px solid #d5c8b9; color: var(--footer-ink);
  overflow: visible; font-family: 'DM Sans', Arial, sans-serif;
}
#footerLuxury :is(a, button, summary) { color: var(--footer-ink); font-family: 'DM Sans', Arial, sans-serif; line-height: 1.5; letter-spacing: 0; text-decoration: none; }
#footerLuxury :is(a, button, summary):focus-visible { outline: 2px solid #694434; outline-offset: 4px; }
#footerLuxury a:hover { color: #694434; text-decoration: underline; text-underline-offset: 5px; }
#footerLuxury .footer-luxury-invitation { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 0 0 28px; margin: 0 0 34px; border-bottom: 1px solid var(--footer-rule); }
#footerLuxury .footer-luxury-kicker { display: block; margin-bottom: 10px; font: 500 10px/1.6 'DM Sans', Arial, sans-serif; letter-spacing: .14em; color: var(--footer-soft); }
#footerLuxury .footer-luxury-invitation h2 { margin: 0; padding: 0; font: 400 clamp(30px, 3vw, 46px)/1.15 'Playfair Display', Georgia, serif; letter-spacing: -.03em; color: var(--footer-ink); }
#footerLuxury .footer-luxury-invitation h2 em { color: #765244; font-family: inherit; font-weight: 400; }
#footerLuxury .footer-luxury-shop { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 11px 0; border-bottom: 1px solid #775c48; white-space: nowrap; font-size: 14px; font-weight: 500; }
#footerLuxury .footer-luxury-shop>span { font-size: 23px; }
#footerLuxury .footer-v19-main { display: grid; grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 38px; width: 100%; max-width: none; padding: 0 0 29px; margin: 0; align-items: start; }
#footerLuxury .footer-v19-brand { display: block; min-width: 0; grid-column: auto; grid-row: auto; padding: 0; }
#footerLuxury .luxury-signature-v32 { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; width: 220px; min-height: 0; max-width: 100%; padding: 26px 18px 23px; margin: 0 0 18px; border: 1px solid #bca78b; border-radius: 100px 100px 4px 4px; background: #fbf7ed; color: #61442e; box-shadow: inset 0 0 0 5px #f3eee5, inset 0 0 0 6px #bca78b55; text-align: center; }
#footerLuxury .luxury-signature-v32:hover { text-decoration: none; border-color: #8c6c4c; }
#footerLuxury .signature-v32-kicker { font: 500 8px/1.6 'DM Sans', Arial, sans-serif; letter-spacing: .13em; color: #71553b; }
#footerLuxury .signature-v32-motto { font: italic 400 16px/1.4 'Playfair Display', Georgia, serif; color: #71553b; }
#footerLuxury .chrome-v29-logo-frame { position: relative; display: block; overflow: hidden; width: var(--chrome-brand-width); height: auto; aspect-ratio: 670 / 334; flex-shrink: 0; background: transparent; border: 0; border-radius: 0; }
#footerLuxury .chrome-v29-logo-frame>img { position: absolute; left: -9.701493%; top: -13.772455%; width: 119.402985%; height: 127.54491%; max-width: none; max-height: none; object-fit: contain; object-position: center; display: block; filter: none; transform: none; opacity: 1; mix-blend-mode: normal; background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; }
#footerLuxury .footer-v19-contact { display: grid; grid-template-columns: 1fr; justify-items: start; gap: 0; margin: 0; padding: 0; }
#footerLuxury .footer-v19-contact a { display: inline-flex; align-items: center; justify-content: flex-start; gap: 9px; min-height: 38px; width: auto; max-width: 100%; margin: 0; padding: 6px 0; border: 0; font-size: 13px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
#footerLuxury .footer-v19-panel { display: block; grid-column: auto; grid-row: auto; min-width: 0; margin: 0; padding: 0; border: 0; }
#footerLuxury .footer-v19-panel>summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; margin: 0 0 14px; padding: 0; border: 0; list-style: none; font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
#footerLuxury .footer-v19-chevron { display: block; width: 20px; color: #8e7560; font-size: 16px; font-weight: 400; text-align: center; }
#footerLuxury .footer-v19-panel[open]>.footer-v19-links { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; grid-template-columns: none; }
#footerLuxury .footer-v19-links a { display: inline-flex; align-items: center; min-height: 42px; margin: 0; padding: 8px 0; border: 0; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--footer-soft); overflow-wrap: anywhere; }
#footerLuxury .footer-v19-panel:not([open])>:not(summary), #footerLuxury .footer-luxury-more:not([open])>:not(summary) { display: none; }
#footerLuxury .footer-luxury-more { width: 100%; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--footer-rule); }
#footerLuxury .footer-luxury-more>summary { display: flex; justify-content: space-between; align-items: center; min-height: 52px; margin: 0; padding: 12px 0; list-style: none; font-size: 13px; cursor: pointer; }
#footerLuxury .footer-luxury-more>summary>span { font-size: 19px; transition: transform .2s; }
#footerLuxury .footer-luxury-more[open]>summary>span { transform: rotate(45deg); }
#footerLuxury .footer-luxury-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 15px 0 24px; }
#footerLuxury .footer-luxury-more-grid nav { display: flex; flex-direction: column; margin: 0; padding: 0; min-width: 0; }
#footerLuxury .footer-luxury-more-grid nav>span { margin-bottom: 11px; font-size: 10px; font-weight: 600; letter-spacing: .1em; color: var(--footer-soft); }
#footerLuxury .footer-luxury-more-grid a { display: inline-flex; align-items: center; min-height: 42px; margin: 0; padding: 8px 0; font-size: 13px; color: var(--footer-soft); overflow-wrap: anywhere; }
#footerLuxury .footer-v19-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 25px; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--footer-rule); }
#footerLuxury .footer-v19-bottom>small { flex-basis: auto; padding: 0; margin: 0; font-size: 11px; line-height: 1.5; color: var(--footer-soft); }
#footerLuxury .footer-v19-legal { display: flex; flex-wrap: wrap; flex-basis: auto; align-items: center; gap: 0 20px; margin: 0; padding: 0; }
#footerLuxury .footer-v19-bottom :is(a, button) { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; font-size: 11px; font-weight: 400; line-height: 1.5; color: var(--footer-soft); }
#footerLuxury .footer-v19-top { gap: 9px; margin-left: auto; white-space: nowrap; }
body[data-product] #footerLuxury { padding-bottom: 110px; }
@media (max-width: 1180px) {
  #footerLuxury .footer-v19-main { grid-template-columns: minmax(200px, 1.15fr) repeat(3, minmax(0, 1fr)); gap: 25px; }
  #footerLuxury .luxury-signature-v32 { width: 200px; padding-inline: 14px; }
  #footerLuxury .footer-v19-panel:last-child { grid-column: auto; }
}
@media (max-width: 900px) {
  #footerLuxury { padding: 34px 5% 14px; }
  #footerLuxury .footer-luxury-invitation { align-items: flex-start; }
  #footerLuxury .footer-luxury-invitation h2 { max-width: 370px; }
  #footerLuxury .footer-v19-main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
  #footerLuxury .footer-v19-brand { grid-column: 1 / -1; display: flex; align-items: center; gap: 34px; }
  #footerLuxury .luxury-signature-v32 { flex: 0 0 200px; margin: 0; }
  #footerLuxury .footer-v19-contact { display: grid; grid-template-columns: 1fr; margin: 0; }
  #footerLuxury .footer-v19-bottom>small { flex-basis: 100%; padding-bottom: 5px; }
}
@media (max-width: 760px) {
  body header.site-header-v29.luxury-header-v32 .chrome-v29-brand::before { inset: -3px -8px -5px; border-radius: 34px 34px 3px 3px; }
  body header.site-header-v29.luxury-header-v32 .chrome-v29-brand-note { font-size: 7px; letter-spacing: .09em; padding-top: 4px; }
  #footerLuxury { padding: 30px 6% 14px; --chrome-brand-width: 140px; }
  #footerLuxury .footer-luxury-invitation { display: block; margin-bottom: 25px; padding-bottom: 23px; }
  #footerLuxury .footer-luxury-invitation h2 { max-width: 100%; font-size: clamp(30px, 7vw, 42px); }
  #footerLuxury .footer-luxury-shop { margin-top: 14px; min-height: 44px; font-size: 13px; gap: 24px; }
  #footerLuxury .footer-v19-main { grid-template-columns: 1fr; gap: 0; padding-bottom: 0; }
  #footerLuxury .footer-v19-brand { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 18px; padding-bottom: 26px; }
  #footerLuxury .luxury-signature-v32 { width: 100%; min-width: 0; padding: 22px 10px 18px; margin: 0; gap: 13px; }
  #footerLuxury .chrome-v29-logo-frame { width: min(var(--chrome-brand-width), 100%); }
  #footerLuxury .signature-v32-kicker { font-size: 7px; letter-spacing: .08em; }
  #footerLuxury .signature-v32-motto { font-size: 14px; }
  #footerLuxury .footer-v19-contact { display: grid; grid-template-columns: 1fr; grid-column: auto; min-width: 0; }
  #footerLuxury .footer-v19-contact a { min-height: 44px; font-size: 12px; }
  #footerLuxury .footer-v19-panel, #footerLuxury .footer-v19-panel:last-child { grid-column: auto; border-top: 1px solid var(--footer-rule); }
  #footerLuxury .footer-v19-panel>summary { min-height: 56px; margin: 0; padding: 13px 0; font-size: 12px; letter-spacing: .07em; }
  #footerLuxury .footer-v19-panel[open]>.footer-v19-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding-bottom: 13px; }
  #footerLuxury .footer-v19-links a { min-height: 44px; padding: 10px 0; font-size: 14px; }
  #footerLuxury .footer-luxury-more>summary { min-height: 56px; }
  #footerLuxury .footer-luxury-more-grid { grid-template-columns: 1fr 1fr; gap: 25px 20px; }
  #footerLuxury .footer-luxury-more-grid nav:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  #footerLuxury .footer-luxury-more-grid nav:last-child>span { grid-column: 1 / -1; }
  #footerLuxury .footer-luxury-more-grid a { min-height: 44px; font-size: 12px; }
  #footerLuxury .footer-v19-bottom { gap: 0 15px; padding-top: 15px; }
  #footerLuxury .footer-v19-legal { gap: 0 16px; flex-basis: auto; }
}
@media (max-width: 420px) {
  #footerLuxury .footer-v19-brand { grid-template-columns: 1fr; justify-items: center; gap: 15px; }
  #footerLuxury .luxury-signature-v32 { width: 205px; }
  #footerLuxury .footer-v19-contact { justify-items: center; }
  #footerLuxury .footer-v19-bottom>small { text-align: center; }
  #footerLuxury .footer-v19-bottom { justify-content: center; }
  #footerLuxury .footer-v19-top { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #footerLuxury *, body header.site-header-v29.luxury-header-v32 * { transition: none !important; animation: none !important; }
}

/* Original app badges and channel artwork, kept together above legal links. */
#footerLuxury .footer-connect-v40 { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(290px, 1.2fr) minmax(245px, 1fr); gap: 36px; align-items: start; margin: 0; padding: 29px 0 32px; border-top: 1px solid var(--footer-rule); }
#footerLuxury .footer-connect-v40 h3 { margin: 0 0 16px; color: var(--footer-ink); font: 600 13px/1.5 'DM Sans', Arial, sans-serif; }
#footerLuxury .footer-connect-intro-v40 h3 { margin-bottom: 10px; font: 400 25px/1.2 'Playfair Display', Georgia, serif; letter-spacing: -.02em; }
#footerLuxury .footer-connect-intro-v40 p { max-width: 310px; margin: 0; color: var(--footer-soft); font: 400 12px/1.7 'DM Sans', Arial, sans-serif; }
#footerLuxury .footer-connect-intro-v40 .footer-luxury-kicker { font-size: 9px; margin-bottom: 10px; }
/* Keep the social heading above its links, including where global nav is hidden. */
#footerLuxury .footer-apps-v40, #footerLuxury .footer-social-v40 { display: block; min-width: 0; }
#footerLuxury .footer-store-badges-v40 { display: grid; grid-template-columns: repeat(2, minmax(0, 144px)); align-items: start; gap: 12px; }
#footerLuxury .footer-store-badges-v40 a { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 44px; width: 144px; max-width: 100%; border: 0; border-radius: 7px; padding: 0; margin: 0; background: transparent; }
#footerLuxury .footer-store-badges-v40 img { display: block; width: 144px; height: auto; max-width: 100%; aspect-ratio: 10 / 3; object-fit: contain; border-radius: 6px; filter: none; transform: none; }
/* V57: one balanced row of icon-only channel tiles. Accessible names stay
   on each link, while status never adds a second visual row. */
#footerLuxury .footer-social-v40 { width: fit-content; max-width: 100%; }
#footerLuxury .footer-social-v40 h3 { text-align: center; }
#footerLuxury .footer-social-links-v40 { display: grid; grid-template-columns: repeat(3, 58px); width: max-content; max-width: 100%; align-items: center; gap: 14px; }
#footerLuxury .footer-social-links-v40 a { --social-glow: #b7415830; box-sizing: border-box; display: grid; place-items: center; position: relative; isolation: isolate; width: 58px; height: 58px; min-height: 58px; min-width: 0; padding: 0; margin: 0; border: 1px solid #ffffff70; border-radius: 18px; color: #fff; background: #694434; box-shadow: inset 0 1px 1px #ffffff66, 0 5px 14px var(--social-glow); text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
#footerLuxury .footer-social-links-v40 a[data-footer-link="instagram"] { --social-glow: #ba356c38; background: radial-gradient(circle at 25% 110%, #ffd277 0, #f58d45 25%, #d43b83 60%, #6952bb 100%); }
#footerLuxury .footer-social-links-v40 a[data-footer-link="youtube"] { --social-glow: #df30402e; background: linear-gradient(145deg, #ff6459, #e82a3b 70%); }
#footerLuxury .footer-social-links-v40 a[data-footer-link="facebook"] { --social-glow: #2866ba2b; background: linear-gradient(145deg, #4799f8, #235ed1 75%); }
#footerLuxury .footer-social-links-v40 a svg { display: block; width: 28px; height: 28px; max-width: none; margin: 0; flex-shrink: 0; color: inherit; }
#footerLuxury .footer-social-links-v40 a[href]:hover { color: #fff; transform: translateY(-3px); box-shadow: inset 0 1px 1px #ffffff66, 0 9px 20px var(--social-glow); text-decoration: none; }
#footerLuxury .footer-social-links-v40 a:focus-visible { outline: 2px solid #402f31; outline-offset: 5px; }
#footerLuxury .footer-social-links-v40 a[aria-disabled="true"] { color: #fff; opacity: .55; filter: saturate(.65); box-shadow: inset 0 1px 1px #ffffff66; }
#footerLuxury .footer-social-links-v40 a > span,
#footerLuxury .footer-social-links-v40 [data-footer-link-status] { display: none; }
@media (prefers-reduced-motion: reduce) {
  #footerLuxury .footer-social-links-v40 a[href]:hover { transform: none; }
}
#footerLuxury [data-footer-link][aria-disabled="true"] { cursor: default; text-decoration: none; color: var(--footer-soft); }
#footerLuxury [data-footer-link][aria-disabled="true"] img { opacity: .65; }
#footerLuxury [data-footer-link-status] { display: block; max-width: 90px; font: 400 10px/1.4 'DM Sans', Arial, sans-serif; color: var(--footer-soft); }
#footerLuxury [data-footer-link-status][hidden] { display: none; }
@media (max-width: 1100px) {
  #footerLuxury .footer-connect-v40 { grid-template-columns: 1fr 1fr; gap: 24px 30px; }
  #footerLuxury .footer-connect-intro-v40 { grid-column: 1 / -1; }
  #footerLuxury .footer-connect-intro-v40 h3 br { display: none; }
  #footerLuxury .footer-connect-intro-v40 p { max-width: none; }
}
@media (max-width: 600px) {
  #footerLuxury .footer-connect-v40 { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 26px 0; }
  #footerLuxury .footer-store-badges-v40 { grid-template-columns: repeat(2, minmax(0, 132px)); gap: 10px; }
  #footerLuxury .footer-store-badges-v40 a, #footerLuxury .footer-store-badges-v40 img { width: 132px; }
  #footerLuxury .footer-connect-v40 h3 { margin-bottom: 12px; }
}
