/* Round 9, 6 Nov 2026 (Alexander): a cleaner top bar that keeps free delivery on phones; a full menu with Other brands
   and About us, in large dropdown panels at least as complete as the Live site's menu; no controls under the sliders;
   and a footer that brings back every Live footer link. Loads after mockup-v2.css. */

/* ---------- Top bar ---------- */
.wdr-v2 .topbar{ font-size: 14px; font-weight: 400; line-height: 1.35; }
.wdr-v2 .topbar a{ text-decoration: none; }
.wdr-v2 .topbar .wrap{ display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 44px; padding-top: 6px; padding-bottom: 6px; }
.wdr-v2 .topbar .wrap > .tb-delivery{ display: inline-flex; }
.wdr-v2 .tb-delivery{ align-items: center; gap: 10px; font-weight: 700; white-space: nowrap; }
.wdr-v2 .tb-ico{ width: 20px; height: 20px; flex: none; color: var(--sun); }
.wdr-v2 .tb-offer{ margin: 0; display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; text-align: center; color: #DCE6D8; }
.wdr-v2 .tb-pill{ flex: none; padding: 3px 9px 2px; border-radius: 999px; background: var(--sun); color: var(--forest-900); font: 700 11px/1.4 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.wdr-v2 .tb-offer a{ color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wdr-v2 .tb-offer a:hover{ text-decoration-color: currentColor; }
.wdr-v2 .tb-hint{ color: rgba(220, 230, 216, .78); font-size: 13px; }
.wdr-v2 .tb-hint::before{ content: "·"; margin: 0 8px; color: rgba(220, 230, 216, .5); }
.wdr-v2 .tb-end{ display: inline-flex; align-items: center; gap: 16px; white-space: nowrap; }
.wdr-v2 .tb-info{ display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.wdr-v2 .tb-info svg{ width: 14px; height: 14px; }
.wdr-v2 .tb-social{ display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.wdr-v2 .tb-social svg{ width: 15px; height: 15px; }
.wdr-v2 .tb-social:hover{ background: rgba(255, 255, 255, .22); }
.wdr-v2 .tb-delivery:hover span, .wdr-v2 .tb-info:hover span{ text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Main menu: six dropdown groups and About us ---------- */
.wdr-v2 .nav{ position: relative; z-index: 30; }
.wdr-v2 .nav .wrap{ gap: clamp(22px, 3.4vw, 52px); height: 52px; }
.wdr-v2 .nav-group{ position: static; margin: 0; }
.wdr-v2 .nav-group > summary{ list-style: none; position: relative; display: flex; align-items: center; height: 52px; cursor: pointer; white-space: nowrap; user-select: none; }
.wdr-v2 .nav-group > summary::-webkit-details-marker{ display: none; }
.wdr-v2 .nav-group > summary::after, .wdr-v2 .nav-link::after{ content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--leaf-600); transform: scaleX(0); transition: transform .18s ease; }
.wdr-v2 .nav-group > summary:hover::after, .wdr-v2 .nav-group[open] > summary::after, .wdr-v2 .nav-link:hover::after{ transform: scaleX(1); }
.wdr-v2 .nav-group[open] > summary{ color: var(--leaf-600); }
.wdr-v2 .nav-group .caret{ transition: transform .18s ease; }
.wdr-v2 .nav-group[open] .caret{ transform: rotate(-135deg) translate(-3px, -1px); }
.wdr-v2 .nav-link{ position: relative; display: flex; align-items: center; height: 52px; white-space: nowrap; }
.wdr-v2 .nav-group > summary:focus-visible, .wdr-v2 .nav-link:focus-visible{ outline: 3px solid var(--sun); outline-offset: 2px; border-radius: 4px; }

/* The dropdown panel spans the page under the menu bar; its content sits on the 1296px grid. */
.wdr-v2 .mega{ position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 30px 40px -24px rgba(14, 57, 35, .35); font: 400 15px/1.45 var(--font-body); color: var(--ink); cursor: auto; }
.wdr-v2 .mega-in{ max-width: 1296px; margin: 0 auto; padding: 26px var(--pad) 28px; display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; }
.wdr-v2 .mega-cols{ display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 26px 36px; align-content: start; }
.wdr-v2 .mega-h{ display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 9px; margin-bottom: 6px; border-bottom: 1px solid var(--line); font: 700 16px/1.25 var(--font-head); color: var(--forest-900); }
.wdr-v2 .mega-h::after{ content: "→"; color: var(--leaf-600); font: 700 15px var(--font-body); transition: transform .15s ease; }
.wdr-v2 .mega-h:hover{ color: var(--leaf-600); }
.wdr-v2 .mega-h:hover::after{ transform: translateX(3px); }
.wdr-v2 .mega-col ul{ list-style: none; margin: 0; padding: 0; }
.wdr-v2 .mega-col li a{ display: block; padding: 5px 0; color: var(--ink-soft); }
.wdr-v2 .mega-col li a:hover{ color: var(--leaf-600); text-decoration: underline; text-underline-offset: 3px; }
.wdr-v2 .mega-col .mega-h + ul + .mega-h{ margin-top: 18px; }
.wdr-v2 .mega-label{ display: block; margin: 18px 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.wdr-v2 .mega-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.wdr-v2 .mega-chips a{ padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; background: #F7F5EF; font-size: 14px; font-weight: 700; color: var(--forest-900); }
.wdr-v2 .mega-chips a:hover{ border-color: var(--forest-800); background: #fff; }

.wdr-v2 .mega-feature{ display: flex; flex-direction: column; align-self: start; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--panel); }
.wdr-v2 .mf-img{ aspect-ratio: 16 / 10; overflow: hidden; background: #F4F1EA; }
.wdr-v2 .mf-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.wdr-v2 .mf-img.contain img{ object-fit: contain; padding: 10px; mix-blend-mode: multiply; }
.wdr-v2 .mega-feature:hover .mf-img img{ transform: scale(1.04); }
.wdr-v2 .mf-body{ display: grid; gap: 3px; padding: 13px 16px 16px; }
.wdr-v2 .mf-kick{ font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--leaf-600); }
.wdr-v2 .mf-title{ font: 700 18px/1.25 var(--font-head); color: var(--forest-900); }
.wdr-v2 .mf-link{ margin-top: 4px; font-size: 14px; font-weight: 700; color: var(--forest-900); text-decoration: underline; text-underline-offset: 3px; }
.wdr-v2 .mf-link::after{ content: " →"; color: var(--leaf-600); }

.wdr-v2 .mega-help{ align-self: start; display: grid; gap: 12px; padding: 20px; border-radius: 14px; background: var(--sage); }
.wdr-v2 .mega-help .mf-title{ font-size: 19px; }
.wdr-v2 .mega-help p{ margin: 0; color: var(--ink-soft); font-size: 14px; }
.wdr-v2 .mega-help ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.wdr-v2 .mega-help li{ display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: center; font-size: 14px; }
.wdr-v2 .mega-help li svg{ width: 20px; height: 20px; color: var(--forest-800); }
.wdr-v2 .mega-help li a{ font-weight: 700; color: var(--forest-900); }
.wdr-v2 .mega-help .btn{ height: 40px; font-size: 14px; justify-self: start; padding: 0 16px; }

.wdr-v2 .mega-foot{ border-top: 1px solid var(--line); background: var(--paper); }
.wdr-v2 .mega-foot .mega-in{ display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 12px; padding-bottom: 12px; }
.wdr-v2 .mega-all{ font-weight: 700; color: var(--forest-900); }
.wdr-v2 .mega-all::after{ content: " →"; color: var(--leaf-600); }
.wdr-v2 .mega-all:hover{ text-decoration: underline; text-underline-offset: 3px; }
.wdr-v2 .mega-note{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-soft); }
.wdr-v2 .mega-note svg{ width: 18px; height: 18px; color: var(--leaf-600); }

/* Small groups open a smaller panel under their own menu item. */
.wdr-v2 .nav-group.is-compact{ position: relative; }
.wdr-v2 .nav-group.is-compact .mega{ left: 50%; right: auto; width: 600px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 0 0 14px 14px; overflow: hidden; }
.wdr-v2 .nav-group.is-compact .mega-in{ grid-template-columns: minmax(0, 1fr) 220px; gap: 26px; padding: 22px 24px 24px; }
.wdr-v2 .nav-group.is-compact .mega-foot .mega-in{ padding: 11px 24px; }

/* Phones: the menu button opens the same groups as an accordion. */
.wdr-v2 .nav-extra{ display: none; }

/* ---------- Sliders: nothing under them ---------- */
/* The progress line is gone everywhere, and on phones the arrow buttons are too: the cards glide by themselves and can
   be swiped. The pause button stays for keyboard users only: invisible until it has keyboard focus. */
.wdr-v2 .rail-meta, .wdr-v2 .garden .rail-meta{ display: block; position: relative; height: 0; margin: 0; }
.wdr-v2 .rail-meta .rail-progress{ display: none; }
.wdr-v2 .rail-play, .wdr-v2 .rail-play:not([hidden]){ position: absolute; right: 0; top: 8px; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.wdr-v2 .rail-play:focus-visible{ width: auto; height: 34px; padding: 0 14px 0 10px; overflow: visible; clip-path: none; display: inline-flex; align-items: center; gap: 6px; z-index: 3; border: 1.5px solid var(--forest-800); border-radius: 999px; background: #fff; font: 700 13px var(--font-body); color: var(--forest-900); }
.wdr-v2 .rail-play:focus-visible::after{ content: "Pause"; }
.wdr-v2 .rail-play.is-paused:focus-visible::after{ content: "Play"; }
.wdr-v2 .rail-section .rail-foot{ margin-top: 20px; }

/* ---------- Footer: every Live footer link is back ---------- */
.wdr-v2 .footer-service{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 32px; padding: 30px 0 28px; border-bottom: 1px solid var(--line); }
.wdr-v2 .fs-item{ display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start; }
.wdr-v2 .fs-item svg{ width: 46px; height: 46px; padding: 11px; border-radius: 50%; background: var(--sage); color: var(--forest-800); }
.wdr-v2 .fs-item b{ display: block; font: 700 17px/1.25 var(--font-head); color: var(--forest-900); }
.wdr-v2 .fs-item span{ display: block; margin-top: 3px; font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
.wdr-v2 .fs-item:hover b{ text-decoration: underline; text-underline-offset: 3px; }
.wdr-v2 .footer .cols{ grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)) 1.3fr; gap: 28px; padding: 40px 0 30px; }
.wdr-v2 .footer h4{ font-size: 15px; letter-spacing: .02em; }
.wdr-v2 .footer ul{ gap: 7px; }
.wdr-v2 .footer .cols a:hover{ color: var(--leaf-600); text-decoration: underline; text-underline-offset: 3px; }
.wdr-v2 .footer .f-split{ margin-top: 6px; padding-top: 10px; border-top: 1px solid #DDD8CB; }
.wdr-v2 .f-address address{ font-style: normal; line-height: 1.6; }
.wdr-v2 .f-address p{ margin: 10px 0 0; line-height: 1.55; }
.wdr-v2 .f-address .lbl{ color: var(--ink-soft); }
.wdr-v2 .f-address a{ font-weight: 700; color: var(--forest-900); }
.wdr-v2 .f-social{ display: flex; gap: 10px; margin-top: 16px; }
.wdr-v2 .f-social a{ display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--forest-800); color: #fff; }
.wdr-v2 .f-social a:hover{ background: var(--forest-900); }
.wdr-v2 .f-social svg{ width: 18px; height: 18px; }
.wdr-v2 .legal a:hover{ text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Wider tablets and laptops ---------- */
@media (max-width: 1240px){
  .wdr-v2 .tb-end{ display: none; }
  .wdr-v2 .mega-in{ grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; }
}
@media (max-width: 1200px){
  .wdr-v2 .nav .wrap{ gap: clamp(18px, 2.6vw, 36px); font-size: 16px; }
}
@media (max-width: 1160px){
  .wdr-v2 .tb-hint{ display: none; }
}
@media (max-width: 1100px){
  .wdr-v2 .footer .cols{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .wdr-v2 .footer .cols > div:first-child{ grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; gap: 8px 28px; align-items: center; }
  .wdr-v2 .footer .cols > div:first-child .logo-full{ margin: 0; }
  .wdr-v2 .footer .cols > div:first-child .f-social{ margin: 0; }
}
@media (max-width: 1024px){
  .wdr-v2 .tb-cond{ display: none; }
  .wdr-v2 .nav .wrap{ gap: 18px; font-size: 15px; }
  .wdr-v2 .nav .caret{ margin-left: 9px; width: 7px; height: 7px; }
  .wdr-v2 .mega-in{ grid-template-columns: minmax(0, 1fr); }
  .wdr-v2 .mega-in > .mega-feature, .wdr-v2 .mega-in > .mega-help{ display: none; }
  .wdr-v2 .nav-group.is-compact .mega{ width: 420px; }
}
@media (max-width: 900px){
  .wdr-v2 .nav .wrap{ gap: 14px; font-size: 14.5px; }
  .wdr-v2 .nav .caret{ margin-left: 7px; }
  .wdr-v2 .footer-service{ grid-template-columns: 1fr; gap: 14px; padding: 24px 0 22px; }
  .wdr-v2 .footer .cols{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wdr-v2 .footer .cols > div:first-child{ grid-template-columns: 1fr auto; }
  .wdr-v2 .footer .cols > div:first-child .about{ grid-column: 1 / -1; grid-row: 2; }
}

/* ---------- Phones ---------- */
@media (max-width: 768px){
  .wdr-v2 .topbar{ font-size: 13px; }
  .wdr-v2 .topbar .wrap{ flex-direction: column; justify-content: center; gap: 3px; min-height: 0; padding-top: 7px; padding-bottom: 8px; }
  .wdr-v2 .tb-delivery{ gap: 8px; }
  .wdr-v2 .tb-ico{ width: 18px; height: 18px; }
  .wdr-v2 .tb-offer{ flex-wrap: wrap; gap: 2px 8px; font-size: 12.5px; }
  .wdr-v2 .tb-pill{ padding: 2px 8px 1px; font-size: 10px; }

  /* The menu button shows the menu as a panel under the header (London's current behaviour), restyled. */
  .wdr-v2 .nav.is-open{ display: block; border-top: 0; box-shadow: 0 18px 30px -18px rgba(14, 57, 35, .35); }
  .wdr-v2 .nav .wrap{ display: block; height: auto; padding-top: 4px; padding-bottom: 10px; font-size: 16px; }
  .wdr-v2 .nav-group, .wdr-v2 .nav-link{ border-bottom: 1px solid var(--line); }
  .wdr-v2 .nav-group > summary, .wdr-v2 .nav-link{ justify-content: space-between; height: 54px; }
  .wdr-v2 .nav-group > summary::after, .wdr-v2 .nav-link::after{ content: none; }
  .wdr-v2 .nav .caret{ margin: 0 6px 0 0; width: 8px; height: 8px; }
  .wdr-v2 .nav-link::before{ content: ""; order: 2; width: 8px; height: 8px; margin-right: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
  .wdr-v2 .mega, .wdr-v2 .nav-group.is-compact .mega{ position: static; width: auto; border: 0; border-radius: 0; box-shadow: none; background: none; overflow: visible; }
  .wdr-v2 .mega-in, .wdr-v2 .nav-group.is-compact .mega-in{ display: block; max-width: none; margin: 0; padding: 0 0 14px; }
  .wdr-v2 .mega-cols{ grid-template-columns: 1fr; gap: 12px; }
  .wdr-v2 .mega-h{ padding: 6px 0 4px; margin: 0; border: 0; font-size: 15px; }
  .wdr-v2 .mega-h::after{ content: none; }
  .wdr-v2 .mega-col ul{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
  .wdr-v2 .mega-col li a{ padding: 7px 0; font-size: 15px; }
  .wdr-v2 .mega-col .mega-h + ul + .mega-h{ margin-top: 8px; }
  .wdr-v2 .mega-label{ margin: 10px 0 8px; }
  .wdr-v2 .mega-foot{ order: -1; border: 0; background: none; }
  .wdr-v2 .mega-foot .mega-in, .wdr-v2 .nav-group.is-compact .mega-foot .mega-in{ padding: 0 0 8px; }
  .wdr-v2 .mega-note{ display: none; }
  .wdr-v2 .nav-group[open] > .mega{ display: flex; flex-direction: column; }
  .wdr-v2 .nav-extra{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 14px; }
  .wdr-v2 .nav-extra a{ display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 10px; background: var(--panel); border: 1px solid var(--line); font-size: 14px; font-weight: 700; }
  .wdr-v2 .nav-extra svg{ width: 20px; height: 20px; color: var(--forest-800); flex: none; }

  .wdr-v2 .rail-nav{ display: none; }
  .wdr-v2 .rail-head{ grid-template-columns: 1fr; grid-template-areas: "title" "intro"; }
  .wdr-v2 .rail-section .rail-foot{ margin-top: 18px; }

  .wdr-v2 .footer .cols{ gap: 26px 20px; }
  .wdr-v2 .footer .cols > div:last-child{ grid-column: auto; }
}
@media (max-width: 600px){
  .wdr-v2 .footer .cols{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wdr-v2 .footer .cols > div:last-child{ grid-column: 1 / -1; }
  .wdr-v2 .footer-service{ gap: 12px; padding: 22px 0 20px; }
  .wdr-v2 .fs-item{ grid-template-columns: 40px 1fr; gap: 12px; }
  .wdr-v2 .fs-item svg{ width: 40px; height: 40px; padding: 9px; }
  .wdr-v2 .fs-item b{ font-size: 16px; }
  .wdr-v2 .fs-item span{ font-size: 13.5px; }
}
@media (max-width: 480px){
  .wdr-v2 .tb-long{ display: none; }
}
@media (max-width: 340px){
  .wdr-v2 .topbar .wrap{ padding-left: 10px; padding-right: 10px; }
  .wdr-v2 .tb-offer{ gap: 2px 5px; font-size: 11.5px; }
  .wdr-v2 .tb-pill{ padding: 2px 6px 1px; letter-spacing: .04em; }
}


/* Production cascade corrections for the existing integration layer. */
.wdr-v2 .topbar .wrap > .tb-delivery { display: inline-flex; }

/* The old simple-list menu rules are stronger than the unprefixed mockup selectors. Clear them on the new mega panels. */
.wdr-v2 .nav-group > summary { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.wdr-v2 .nav-group > .mega ul {
  position: static; top: auto; right: auto; bottom: auto; left: auto; z-index: auto;
  width: auto; min-width: 0; margin: 0; padding: 0; list-style: none;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
.wdr-v2 .nav-group > .mega li { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.wdr-v2 .nav-group > .mega li a {
  position: static; display: block; padding: 5px 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; color: var(--ink-soft); font-size: 15px; font-weight: 400;
}
.wdr-v2 .nav-group > .mega li a:hover { background: transparent; color: var(--leaf-600); text-decoration: underline; text-underline-offset: 3px; }
.wdr-v2 .nav-group > .mega .mega-help li a { color: var(--forest-900); font-weight: 700; }
.wdr-v2 .nav-group > .mega .mega-help li span > a { display: inline; padding: 0; }
.wdr-v2 .nav-group > .mega .mega-help li a:hover { color: var(--leaf-600); }

/* Compact panels use a nav-script supplied pixel shift, clamped 16px inside the nav/viewport bounds. */
.wdr-v2 .nav-group.is-compact > .mega {
  left: 50%; right: auto; width: 600px; max-width: calc(100vw - 32px);
  transform: translateX(calc(-50% + var(--mega-panel-shift, 0px)));
}
.wdr-v2 .nav-group.is-compact > .mega > .mega-in { grid-template-columns: minmax(0, 1fr) 220px; }
.wdr-v2 .nav .wrap > a.nav-link { display: flex; align-items: center; height: 52px; }

/* The stop control remains in its existing zero-height hook and respects native [hidden]. */
.wdr-v2 .band.garden .rail-meta { display: block; position: relative; height: 0; margin: 0; }
.wdr-v2 .rail-meta { display: block; position: relative; height: 0; margin: 0; }
.wdr-v2 .rail-play:not([hidden]) { position: absolute; right: 0; top: 8px; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.wdr-v2 .rail-play:not([hidden]):focus-visible {
  display: inline-flex; align-items: center; gap: 6px; z-index: 3; width: auto; height: 34px; padding: 0 14px 0 10px;
  overflow: visible; clip-path: none; border: 1.5px solid var(--forest-800); border-radius: 999px; background: #fff;
  font: 700 13px var(--font-body); color: var(--forest-900); outline: 3px solid var(--sun); outline-offset: 2px;
}

/* The old stylesheet spans the first footer cell through 1200px; return it to the six-column base above 1100px. */
.wdr-v2 .footer .cols { grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)) 1.3fr; }
.wdr-v2 .footer .cols > div:first-child { grid-column: auto; }

@media (max-width: 1240px) {
  .wdr-v2 .topbar .wrap > .tb-delivery { display: inline-flex; }
}
@media (max-width: 1100px) {
  .wdr-v2 .footer .cols { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .wdr-v2 .footer .cols > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
  .wdr-v2 .nav-group.is-compact > .mega { width: 420px; }
  .wdr-v2 .nav-group.is-compact > .mega > .mega-in { grid-template-columns: minmax(0, 1fr); }
  .wdr-v2 .topbar .wrap > .tb-delivery { display: inline-flex; }
}
@media (max-width: 900px) {
  .wdr-v2 .footer .cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wdr-v2 .footer .cols > div:first-child { grid-column: 1 / -1; }
  .wdr-v2 .footer .cols > div:last-child { grid-column: auto; }
}
@media (max-width: 768px) {
  .wdr-v2 .nav-group.is-compact { position: static; }
  .wdr-v2 .nav-group.is-compact > .mega {
    position: static; top: auto; right: auto; bottom: auto; left: auto; width: auto; max-width: none;
    transform: none; margin: 0; overflow: visible;
  }
  .wdr-v2 .nav-group.is-compact > .mega > .mega-in { display: block; max-width: none; margin: 0; padding: 0 0 14px; }
  .wdr-v2 .nav-group > summary { padding: 13px 0; }
  .wdr-v2 .nav-group + .nav-group { border-top: 0; }
  .wdr-v2 .nav .wrap > a.nav-link { display: flex; width: 100%; height: 54px; justify-content: space-between; }
  .wdr-v2 .nav-group > .mega .mega-col li > a { padding: 7px 0; font-size: 15px; }
  .wdr-v2 .nav-group > .mega .mega-foot .mega-in { padding: 0 0 8px; }
  .wdr-v2 .band.garden .rail-meta { display: block; position: relative; height: 0; margin: 0; }
  .wdr-v2 .rail-nav { display: none; }
}
@media (max-width: 600px) {
  .wdr-v2 .footer .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wdr-v2 .footer .cols > div:last-child { grid-column: 1 / -1; }
}


/* HOME-R9-TOPBAR-360-THREE-LINES-001: keep the 341-380px offer on one line. */
@media (min-width: 341px) and (max-width: 380px) {
  .wdr-v2 .tb-offer { gap: 2px 5px; font-size: 11.5px; }
  .wdr-v2 .tb-pill { padding: 2px 6px 1px; letter-spacing: .04em; }
}
