/* V9: one unboxed identity, with a deliberate hierarchy for shopping utilities. */
.mrdad-minimal .site-header .wd-brand-lockup { display: flex; width: 280px; max-width: 100%; line-height: 0; }
.mrdad-minimal .site-header .site-branding .md-brand-horizontal { display: block; width: 100%; max-width: none; height: auto; }
.mrdad-minimal .site-header > .col-full {
  display: grid; grid-template-columns: 280px minmax(170px,1fr) 68px minmax(180px,280px) 72px;
  gap: 20px; padding-block: 14px; align-items: center;
}
.mrdad-minimal .site-header > .col-full::before,
.mrdad-minimal .site-header > .col-full::after { display: none; }
.mrdad-minimal .site-header .site-branding { grid-column: 1; grid-row: 1; }
.mrdad-minimal .site-header .mds-bar { grid-column: 2; grid-row: 1; min-width: 0; margin: 0 !important; }
.mrdad-minimal .site-header .mds-store { width: 100%; min-width: 0; padding: 8px !important; }
.mrdad-minimal .site-header .mds-store__meta { min-width: 0; }
.mrdad-minimal .site-header .mds-store__name { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mrdad-minimal .site-header .mds-store__label { font-size: 10px; letter-spacing: .12em; }
.mrdad-minimal .site-header .mds-store__pin,
.mrdad-minimal .site-header .mds-store__chev { flex-shrink: 0; }
.mrdad-minimal .site-header .mdi-lang { grid-column: 3; grid-row: 1; margin: 0; justify-content: center; font-size: 13px; }
.mrdad-minimal .site-header .site-search { grid-column: 4; grid-row: 1; min-width: 0; width: 100%; margin: 0 !important; }
.mrdad-minimal .site-header .site-header-cart { grid-column: 5; grid-row: 1; width: 72px; margin: 0 !important; }
.mrdad-minimal .site-header .site-search form.woocommerce-product-search { border: 1px solid #e7ebe6; border-radius: 10px; overflow: hidden; background: #f6f8f5; }
.mrdad-minimal .site-header .site-search form.woocommerce-product-search input[type=search] { background: transparent !important; border: 0 !important; padding-left: 16px; }
.mrdad-minimal .site-header .site-search form.woocommerce-product-search button[type=submit] { border-radius: 8px; margin: 3px; }
.mrdad-minimal .site-header .storefront-primary-navigation .col-full { padding-block: 0; }
.mrdad-minimal .site-header .main-navigation ul.menu > li > a { padding-block: 16px; }
@media (min-width: 769px) and (max-width: 1100px) {
  .mrdad-minimal .site-header > .col-full { grid-template-columns: 240px minmax(0,1fr) 72px; gap: 8px 20px; }
  .mrdad-minimal .site-header .wd-brand-lockup { width: 240px; }
  .mrdad-minimal .site-header .site-search { grid-column: 1 / 3; grid-row: 2; max-width: none; }
  .mrdad-minimal .site-header .site-header-cart { grid-column: 3; grid-row: 2; }
}
@media (max-width: 768px) {
  .mrdad-minimal .site-header > .col-full {
    grid-template-columns: minmax(0,1fr) 44px 44px; gap: 3px 8px;
    margin-inline: 16px; padding: 6px 0 8px !important;
  }
  .mrdad-minimal .site-header .site-branding { grid-column: 1 / 3; grid-row: 1; }
  .mrdad-minimal .site-header .wd-brand-lockup { width: 200px; }
  .mrdad-minimal .site-header .mdi-lang { grid-column: 3; grid-row: 1; min-height: 44px; }
  .mrdad-minimal .site-header .mds-bar { grid-column: 1 / -1; grid-row: 2; }
  .mrdad-minimal .site-header .mds-store { padding: 2px 0 !important; min-height: 30px; justify-content: flex-start; }
  .mrdad-minimal .site-header .mds-store__name { font-size: 12px; }
  .mrdad-minimal .site-header .mds-store__panel { top: 100px; }
  .mrdad-minimal .site-header .site-search { grid-column: 1; grid-row: 3; }
  .mrdad-minimal .site-header .site-header-cart { grid-column: 2; grid-row: 3; width: 44px; }
  .mrdad-minimal .site-header .menu-toggle { bottom: 9px; right: 16px; }
}

/* V12: tagline lives inside the ring silhouette; no extra logo tier. */
.mrdad-minimal .site-header .wd-brand-lockup { position: relative; width: 224px; padding: 0; }
.mrdad-minimal .site-header > .col-full { grid-template-columns: 224px minmax(170px,1fr) 68px minmax(180px,280px) 112px; gap: 18px; padding-block: 8px; }
.md-brand-caption { position: absolute; right: 6%; bottom: 2%; width: 64%; text-align: center; font-family: var(--md-sans); font-size: 6.5px; font-weight: 600; line-height: 1; letter-spacing: .09em; text-transform: uppercase; color: #58705c; white-space: nowrap; }
.md-brand-caption span { padding-inline: 2px; color: #9b9e86; }
/* Quiet pill search, jade line icons, and a two-line basket summary. */
.mrdad-minimal .site-header .site-search form.woocommerce-product-search { border: 0; border-radius: 28px; background: #f3f4ee; }
.mrdad-minimal .site-header .site-search form.woocommerce-product-search button[type=submit] { background: #245437; border-radius: 24px; width: 52px; }
.mrdad-minimal .site-header .mdi-lang,
.mrdad-minimal .site-header .mds-store__pin { color: #245437; }
.mrdad-minimal .site-header .site-header-cart { width: 112px; }
.mrdad-minimal .site-header .site-header-cart .cart-contents { display: grid; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: 17px 18px; gap: 0 8px; min-height: 48px; width: 100%; padding: 7px 10px; border: 1px solid #e1e5c7; border-radius: 12px; color: #245437; background: linear-gradient(145deg,#eff1d8,#e2e7bf); box-shadow: 0 2px 4px #294d2910; }
.mrdad-minimal .site-header .site-header-cart .cart-contents .amount { display: block; grid-column: 2; grid-row: 2; font-size: 12px; line-height: 18px; color: #245437; font-weight: 650; white-space: nowrap; }
.mrdad-minimal .site-header .site-header-cart .cart-contents .count { display: block; grid-column: 2; grid-row: 1; font-size: 11px; line-height: 17px; opacity: 1; white-space: nowrap; }
.mrdad-minimal .site-header .site-header-cart .cart-contents::after { grid-column: 1; grid-row: 1 / 3; align-self: center; margin: 0; width: 27px; height: 27px; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23245437' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M2 3h3l2.5 11a2 2 0 0 0 2 1.6H19l2-9H6'/%3E%3C/svg%3E"); }
.mrdad-minimal .site-header .site-header-cart .cart-contents::before { display: none; }
.mrdad-minimal .site-header .site-header-cart .cart-contents:hover { background: #e2e8bd; border-color: #c5cf9d; }
.mrdad-minimal .site-header .main-navigation ul.menu > li > a { text-transform: uppercase; letter-spacing: .065em; font-size: 12px; font-weight: 600; padding-block: 14px; }
.mrdad-minimal .site-header .mrdad-nav-account > a { display: flex; align-items: center; gap: 9px; color: #245437; }
.mrdad-minimal .site-header .mrdad-nav-account > a::before { content: ''; display: inline-block; width: 24px; height: 24px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='9' r='3'/%3E%3Cpath d='M5 19c1-7 13-7 14 0'/%3E%3C/svg%3E") center / contain no-repeat; }
.mrdad-minimal .site-header a:focus-visible,
.mrdad-minimal .site-header button:focus-visible { outline: 2px solid #245437; outline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1100px) {
  .mrdad-minimal .site-header > .col-full { grid-template-columns: 210px minmax(0,1fr) 112px; gap: 6px 20px; }
  .mrdad-minimal .site-header .wd-brand-lockup { width: 210px; }
}
@media (max-width: 768px) {
  .mrdad-minimal .site-header > .col-full { grid-template-columns: minmax(0,1fr) 98px 44px; padding-top: 2px !important; gap: 1px 8px; }
  .mrdad-minimal .site-header .wd-brand-lockup { width: 170px; padding: 0; }
  .md-brand-caption { font-size: 5px; letter-spacing: .08em; }
  .mrdad-minimal .site-header .site-header-cart { width: 98px; }
  .mrdad-minimal .site-header .site-header-cart .cart-contents { min-height: 44px; grid-template-columns: 23px minmax(0,1fr); gap: 0 5px; padding: 4px 7px; border-radius: 10px; }
  .mrdad-minimal .site-header .site-header-cart .cart-contents::after { width: 23px; height: 23px; }
  .mrdad-minimal .site-header .site-search form.woocommerce-product-search input[type=search] { padding-left: 11px; font-size: 12px; }
  .mrdad-minimal .site-header .site-search form.woocommerce-product-search button[type=submit] { width: 34px; }
}

/* Explicit glyphs survive the theme's legacy pseudo-element resets. */
.mrdad-minimal .site-header .site-search form.woocommerce-product-search button[type=submit] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E"); background-position: center; background-size: 21px; background-repeat: no-repeat; }
.mrdad-minimal .site-header .site-search form.woocommerce-product-search button[type=submit]::before,
.mrdad-minimal .site-header .site-search form.woocommerce-product-search button[type=submit]::after { display: none !important; }
.mrdad-minimal .site-header .main-navigation .mrdad-nav-account > a::before { content: '' !important; display: inline-block !important; position: static; flex-shrink: 0; }
.mrdad-minimal .site-header .mdi-lang__globe { color: #245437; }
@media (max-width: 768px) { .mrdad-minimal .site-header .site-header-cart .widget_shopping_cart { width: min(300px,calc(100vw - 32px)); right: -52px; } }

.mrdad-minimal .site-header .main-navigation .mrdad-nav-account > a::before { height: 24px !important; width: 24px !important; background-color: #245437 !important; transform: none !important; margin: 0; opacity: 1; }

/* V15: a single compact signature, flanked by decorative dotted rules. */
.md-brand-caption, .md-footer-signature {
 display: flex; align-items: center; justify-content: center; gap: 5px;
 bottom: 3%; letter-spacing: .035em;
}
.md-brand-caption::before, .md-brand-caption::after,
.md-footer-signature::before, .md-footer-signature::after {
 content: ''; flex: 1 1 0; min-width: 8px; border-top: 1px dotted currentColor; opacity: .65;
}

/* V16: size language controls by their content, not an icon-sized grid track. */
.mrdad-minimal .site-header .mdi-lang {
  justify-self: end; width: max-content; min-height: 36px;
  padding: 9px 13px; gap: 8px; line-height: 1.25;
}
@media (min-width: 1101px) {
  .mrdad-minimal .site-header > .col-full {
    grid-template-columns: 224px minmax(170px,1fr) max-content minmax(180px,280px) 112px;
  }
}
@media (max-width: 768px) {
  .mrdad-minimal .site-header .mdi-lang { grid-column: 2 / 4; min-height: 40px; padding: 10px 13px; }
  .mrdad-minimal .site-header .mds-store { padding: 4px 10px !important; }
}
/* The search field's rounded clipping previously hid its keyboard focus ring. */
.mrdad-minimal .site-header .site-search form.woocommerce-product-search:focus-within {
  outline: 2px solid #245437; outline-offset: 3px;
}
.mrdad-minimal .site-header .site-search form.woocommerce-product-search button[type=submit]:focus-visible {
  outline: 2px solid #fff; outline-offset: -5px;
}

/* V23: glass sits behind controls, so fixed store/menu panels keep their viewport. */
.mrdad-minimal .site-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 5px 12px rgba(20,62,48,.06), 0 14px 32px -12px rgba(20,62,48,.2);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
}
.mrdad-minimal .site-header::before {
  content: ''; display: block; position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none;
  background: rgba(250,253,250,.5);
  backdrop-filter: blur(22px) saturate(1.2);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
}
.mrdad-minimal .site-header .storefront-primary-navigation {
  background: rgba(250,253,250,.5);
  border-top: 1px solid rgba(35,80,61,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.mrdad-minimal .site-header .main-navigation ul.menu > li > a {
  border-radius: 7px; transition: background-color .18s ease, color .18s ease;
}
.mrdad-minimal .site-header .main-navigation ul.menu > li > a:hover {
  background-color: rgba(22,84,67,.07);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .mrdad-minimal .site-header::before { background: #fafdfa; }
}
@media (prefers-reduced-transparency: reduce) {
  .mrdad-minimal .site-header::before { background: #fafdfa; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mrdad-minimal .site-header .main-navigation ul.menu > li > a { transition: none; }
}

/* A single light-beam pass on the header identity, matching the original glint. */
.mrdad-minimal .site-header .wd-brand-lockup { isolation: isolate; }
.mrdad-minimal .site-header .wd-brand-lockup::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: linear-gradient(105deg, transparent 42%, rgba(255,255,255,.88) 50%, transparent 58%);
  background-size: 250% 100%; background-repeat: no-repeat; background-position: 100% 0;
  mix-blend-mode: screen;
}
.mrdad-minimal .site-header .wd-brand-lockup:hover::after,
.mrdad-minimal .site-header .wd-brand-lockup:focus-visible::after {
  animation: md-brand-light-pass .85s cubic-bezier(.4,0,.2,1) both;
}
@keyframes md-brand-light-pass {
  0% { background-position: 100% 0; opacity: 0; }
  12%, 88% { opacity: 1; }
  100% { background-position: 0% 0; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mrdad-minimal .site-header .wd-brand-lockup::after { display: none; animation: none; }
}
