/* Header: service bar, logo and search row, menu with dropdowns, phone drawer. */
.dv6 { --ink: #2E2419; --ivory: #FAF6EF; --line: #E3D8C6; --muted: #6E604F; --soft: #4A3D2F; --field: #F2ECE2;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; color: var(--ink); }
.dv6 *, .dv6 *::before, .dv6 *::after { box-sizing: border-box; font-family: inherit; }
.dv6 a { color: inherit; text-decoration: none; }
.dv6 svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.dv6 h4 { font: 600 14px/1.3 Inter, system-ui, sans-serif; letter-spacing: 0; text-transform: none; margin: 0 0 12px; color: var(--ink); }

/* service bar */
.dv6-bar { background: var(--ink); color: #F3ECE1; height: 34px; display: flex; align-items: center; justify-content: center; gap: 14px; position: relative; z-index: 3; }
.dv6-bar-msgs { position: relative; height: 34px; width: min(520px, 76vw); overflow: hidden; }
.dv6-bar-msgs p { position: absolute; inset: 0; margin: 0; display: flex; align-items: center; justify-content: center; text-align: center;
  font-size: 13px; font-weight: 400; letter-spacing: .01em; white-space: nowrap; opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s; }
.dv6-bar-msgs p.dv6-on { opacity: 1; transform: none; }
.dv6-bar-arrow { background: none; border: 0; color: inherit; padding: 6px; cursor: pointer; opacity: .7; display: inline-flex; }
.dv6-bar-arrow:hover { opacity: 1; }
.dv6-bar-arrow svg { width: 14px; height: 14px; }

/* row 1: logo, search, account and bag */
.dv6-hdr { position: relative; z-index: 2; background: var(--ivory); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.dv6.dv6-scrolled .dv6-hdr { box-shadow: 0 12px 28px -22px rgba(46,36,25,.45); }
.dv6-top { max-width: 1440px; margin: 0 auto; padding: 0 36px; height: 76px; display: grid; grid-template-columns: 220px minmax(0, 1fr) 220px; align-items: center; gap: 28px; }
.dv6-logo { display: block; line-height: 0; justify-self: start; }
.dv6-logo img { height: 26px; width: auto; }
.dv6-search { position: relative; justify-self: center; width: 100%; max-width: 540px; margin: 0; }
.dv6-search > svg, .dv6-msearch > svg, .dv6-dsearch > svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--muted); pointer-events: none; }
.dv6-search input[type=search], .dv6-msearch input[type=search], .dv6-dsearch input[type=search] {
  width: 100%; height: 44px; border: 1px solid var(--line); background: var(--field); border-radius: 999px; padding: 0 18px 0 44px;
  font: 400 14px/1 Inter, system-ui, sans-serif; color: var(--ink); outline: none; transition: border-color .2s, background .2s; -webkit-appearance: none; appearance: none; }
.dv6 input[type=search]::placeholder { color: #8A7C69; }
.dv6 input[type=search]:focus { border-color: var(--ink); background: #fff; }
.dv6-util { display: flex; justify-content: flex-end; align-items: center; gap: 24px; }
.dv6-u { position: relative; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; background: none; border: 0; padding: 4px 0; color: inherit; cursor: pointer; }
.dv6-u:hover span { text-decoration: underline; text-underline-offset: 4px; }
.dv6-bag b { position: absolute; top: -4px; left: 13px; min-width: 17px; height: 17px; border-radius: 99px; background: var(--ink); color: #fff; font: 600 10px/17px Inter, sans-serif; text-align: center; padding: 0 4px; }
.dv6-bag b[hidden] { display: none; }
.dv6-burger { display: none; background: none; border: 0; padding: 6px 0; color: inherit; cursor: pointer; }
.dv6-show-m, .dv6-msearch { display: none; }

/* row 2: the menu */
.dv6-nav { border-top: 1px solid var(--line); }
.dv6-nav-in { max-width: 1440px; margin: 0 auto; padding: 0 36px; height: 48px; display: flex; align-items: stretch; gap: 34px; }
.dv6-item { display: flex; align-items: center; }
.dv6-item > a { display: inline-flex; align-items: center; gap: 3px; height: 100%; font-size: 14.5px; font-weight: 500; position: relative; }
.dv6-item > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--ink); transform: scaleX(0); transition: transform .3s; }
.dv6-item:hover > a::after, .dv6-item.dv6-open > a::after { transform: scaleX(1); }
.dv6-chev { width: 15px !important; height: 15px !important; transition: transform .25s; }
.dv6-item.dv6-open .dv6-chev { transform: rotate(180deg); }

/* dropdowns */
.dv6-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--ivory); border-bottom: 1px solid var(--line); box-shadow: 0 30px 40px -34px rgba(46,36,25,.45);
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, transform .2s, visibility .2s; }
.dv6-item.dv6-open .dv6-mega { opacity: 1; visibility: visible; transform: none; }
.dv6-mega-in { max-width: 1440px; margin: 0 auto; padding: 32px 36px 38px; display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)) repeat(2, minmax(180px, 220px)); gap: 32px; }
.dv6-col a { display: block; font-size: 14px; line-height: 1.4; padding: 6px 0; color: var(--soft); }
.dv6-col a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.dv6-col .dv6-h-gap { margin-top: 22px; }
.dv6-col .dv6-all { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 600; color: var(--ink); }
.dv6-col .dv6-all svg { width: 16px; height: 16px; }
.dv6-tile { display: block; }
.dv6-tile-im { display: block; overflow: hidden; border-radius: 12px; aspect-ratio: 4/5; background: #EEE5D6; }
.dv6-tile-im img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.dv6-tile:hover img { transform: scale(1.04); }
.dv6-tile b { display: block; font-size: 15px; font-weight: 600; margin-top: 12px; }
.dv6-tile small { display: inline-block; margin-top: 4px; font-size: 13.5px; color: var(--soft); text-decoration: underline; text-underline-offset: 4px; }
.dv6-tile-wide { grid-column: span 2; }
.dv6-tile-wide .dv6-tile-im { aspect-ratio: 3/2; }
.dv6-dim { position: fixed; inset: 0; z-index: -1; background: rgba(46,36,25,.22); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; pointer-events: none; }
.dv6.dv6-mega-open .dv6-dim { opacity: 1; visibility: visible; }

/* phone drawer */
.dv6-shade { position: fixed; inset: 0; background: rgba(30,22,14,.45); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; z-index: 60; }
.dv6-drawer { position: fixed; top: 0; bottom: 0; left: 0; width: min(420px, 90vw); background: var(--ivory); z-index: 61; transform: translateX(-102%); transition: transform .4s cubic-bezier(.2,.7,.2,1); overflow-y: auto; padding: 0 0 30px; }
.dv6.dv6-menu .dv6-shade { opacity: 1; visibility: visible; }
.dv6.dv6-menu .dv6-drawer { transform: none; }
.dv6-drawer-top { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.dv6-drawer-top img { height: 19px; width: auto; }
.dv6-drawer-top button { background: none; border: 0; padding: 6px; cursor: pointer; color: var(--ink); display: inline-flex; }
.dv6-dsearch { position: relative; margin: 16px 20px 6px; }
.dv6-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); margin-top: 8px; }
.dv6-tabs button { background: none; border: 0; padding: 15px 0 13px; font: 600 15px/1 Inter, sans-serif; color: var(--muted); border-bottom: 2px solid transparent; cursor: pointer; }
.dv6-tabs button.dv6-on { color: var(--ink); border-color: var(--ink); }
.dv6-pane { display: none; padding: 16px 20px 4px; }
.dv6-pane.dv6-on { display: block; }
.dv6-pane > a, .dv6-dmore a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.dv6-dtiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 8px; }
.dv6-dtiles a { display: block; }
.dv6-dtiles img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 10px; }
.dv6-dtiles span { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; }
.dv6-dmore { padding: 6px 20px 0; }
.dv6-dmore a { font-weight: 500; }
.dv6-dnote { margin: 20px 20px 0; font-size: 13px; line-height: 1.6; color: var(--muted); }

@media (max-width: 1180px) { .dv6-nav-in { gap: 24px; } .dv6-top { grid-template-columns: 180px minmax(0, 1fr) 190px; padding: 0 24px; } .dv6-nav-in { padding: 0 24px; }
  .dv6-mega-in { grid-template-columns: repeat(3, 1fr) repeat(2, 170px); gap: 24px; padding: 28px 24px 32px; } }
@media (max-width: 960px) {
  .dv6-nav, .dv6-search, .dv6-hide-m { display: none !important; }
  .dv6-show-m { display: inline-flex; }
  .dv6-top { grid-template-columns: 1fr auto 1fr; height: 58px; padding: 0 16px; gap: 12px; }
  .dv6-burger { display: inline-flex; justify-self: start; }
  .dv6-burger svg { width: 24px; height: 24px; }
  .dv6-logo { justify-self: center; }
  .dv6-logo img { height: 21px; }
  .dv6-util { gap: 18px; }
  .dv6-u svg { width: 22px; height: 22px; }
  .dv6-bag b { left: 14px; }
  .dv6-msearch { position: relative; margin: 0; padding: 0 16px 12px; }
  .dv6-msearch > svg { left: 32px; top: 22px; }
  .dv6.dv6-sopen .dv6-msearch { display: block; }
  .dv6-bar-msgs p { font-size: 11.5px; letter-spacing: 0; }
  .dv6-msearch input[type=search], .dv6-dsearch input[type=search] { font-size: 16px; }
  .dv6-bar { gap: 4px; }
}
@media (prefers-reduced-motion: reduce) { .dv6 *, .dv6 *::before, .dv6 *::after { transition: none !important; } }

/* the design's sticky pieces sit under the sticky header rows (service bar scrolls away) */
.dr { --hdr: 125px; }
@media (max-width: 960px) { .dr { --hdr: 59px; } }
