/* V021: load after shared styles. Module hooks remain visible pending staging ownership review. */
.lp-v3-header { --lp-v3-ink:#1b1b1b; --lp-v3-rule:#dcd9d3; --lp-v3-sale:#a83c11; font-family:'Manrope',Arial,Helvetica,sans-serif; }
.lp-v3-header .main-header { background:#fff; border-bottom:1px solid var(--lp-v3-rule); }
.lp-v3-header .lp-util { border-bottom:1px solid var(--lp-v3-rule); }
.lp-v3-header .lp-util__tiling { color:var(--lp-v3-ink); }
.lp-v3-header .lp-deptstrip,.lp-v3-header .lp-deptstrip__more { background:var(--lp-v3-ink); }
.lp-v3-header .lp-deptstrip a.is-sale { color:#ffb28e; }
.lp-v3-header .lp-v3-navigation { display:none; }
.lp-v3-header :is(a,summary,button,input):focus-visible { outline:2px solid var(--lp-v3-sale); outline-offset:3px; }
@media (min-width:992px) {
  /* Dedicated row keeps search/account/basket independent of menu width. */
  .lp-v3-header .lp-v3-navigation { display:block; position:relative; background:#fff; border-bottom:1px solid var(--lp-v3-rule); }
  .lp-v3-header .lp-v3-nav { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:0 28px; color:var(--lp-v3-ink); font-family:inherit; }
  .lp-v3-header .lp-v3-nav > a,
  .lp-v3-header .lp-v3-mega > summary { display:flex; align-items:center; gap:8px; min-height:48px; padding:12px 0; font:600 15px/1.4 'Manrope',Arial,Helvetica,sans-serif; color:inherit; cursor:pointer; list-style:none; }
  .lp-v3-header .lp-v3-mega > summary::-webkit-details-marker { display:none; }
  .lp-v3-header .lp-v3-mega > summary::after { content:'+'; font-size:16px; }
  .lp-v3-header .lp-v3-mega[open] > summary::after { content:'\2212'; }
  .lp-v3-header .lp-v3-nav > a:hover,
  .lp-v3-header .lp-v3-mega[open] > summary { text-decoration:underline; text-underline-offset:6px; }
  .lp-v3-header .lp-v3-nav .lp-v3-sale { color:var(--lp-v3-sale); }
  .lp-v3-header .lp-v3-mega__panel { position:absolute; z-index:40; top:100%; left:0; right:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:24px; padding:24px; max-height:65vh; max-height:min(65dvh,640px); overflow:auto; overscroll-behavior:contain; background:#fff; border:1px solid var(--lp-v3-rule); box-shadow:0 18px 28px -20px #0006; }
  .lp-v3-header .lp-v3-mega__panel h2 { margin:0 0 12px; font:700 14px/1.4 'Manrope',Arial,Helvetica,sans-serif; color:var(--lp-v3-ink); }
  .lp-v3-header .lp-v3-mega__panel a { display:block; max-width:100%; padding:10px 0; font:400 15px/1.5 'Manrope',Arial,Helvetica,sans-serif; color:#55524e; overflow-wrap:anywhere; }
  .lp-v3-header .lp-v3-mega__panel a:hover { color:var(--lp-v3-ink); text-decoration:underline; text-underline-offset:4px; }
  .lp-v3-header .lp-v3-facet { border-bottom:1px solid var(--lp-v3-rule); }
  .lp-v3-header .lp-v3-facet > summary { padding:12px 0; min-height:44px; font-size:15px; cursor:pointer; }
  .lp-v3-header .lp-v3-facet > div { padding:0 8px 12px; }
  .lp-v3-header .lp-v3-mega__panel .lp-v3-story { padding:0; color:var(--lp-v3-ink); }
  .lp-v3-header .lp-v3-story img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#efece7; }
  .lp-v3-header .lp-v3-story span { display:block; padding:12px 0 0; font:500 20px/1.2 'Fraunces',Georgia,serif; }
  .lp-v3-header .lp-v3-mega__panel--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:992px) and (max-width:1199.98px) {
  .lp-v3-header .lp-v3-story { grid-column:span 2; }
}
@media (min-width:1200px) {
  .lp-v3-header .lp-v3-mega__panel { grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,1.2fr)); }
  .lp-v3-header .lp-v3-mega__panel--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* V031: trim phone spacing, retaining every module and 44px search/menu targets. */
@media (max-width: 991.98px) {
  .lp-v3-header .main-header .header-wrapper { min-height: 0; padding-block: 4px; gap: 4px 8px; }
  .lp-v3-header .header-logo img { max-height: 36px; }
  .lp-v3-header .lp-deptstrip__list { margin-block: 0; }
  .lp-v3-header .lp-mobile-menu-toggle,
  .lp-v3-header :is(#search_widget, .search-widget) input[type="text"] { min-height: 44px; }
}
/* D1: keep the light departments menu; retain legacy module markup and hooks. */
@media(min-width:992px){
  .lp-v3-header .lp-deptstrip,
  .lp-v3-header .header-bottom{display:none !important}
}/* V4A: kit palette and typography; no blanket image, .row or nav resets.
   Font binaries absent: system fallbacks until self-hosted files are supplied. */
:root {
  --lp-ink:#22262b; --lp-muted:#667078; --lp-line:#e7e3dc;
  --lp-bg:#faf8f5; --lp-sand:#f2eee7; --lp-sage:#e7ece6;
  --lp-brand:#d95618; --lp-action:#b84510; --lp-radius:10px;
  --lp-body:Manrope,Arial,sans-serif; --lp-heading:Fraunces,Georgia,serif;
  --lp-section:64px; --lp-gap:24px;
}
body {font-family:var(--lp-body);font-size:16px;line-height:1.55;color:var(--lp-ink);background:#fff}
h1,h2,h3,.h1,.h2,.h3 {font-family:var(--lp-heading);font-weight:400;letter-spacing:-.01em;line-height:1.15}
h1,.h1 {font-size:clamp(28px,3vw,42px)}
h2,.h2 {font-size:clamp(24px,2.6vw,34px)}
h3,.h3 {font-size:clamp(21px,2vw,26px)}
body :is(button,input,select,textarea) {font-family:var(--lp-body)}
body :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--lp-action);outline-offset:3px}
body .btn {min-height:44px;padding:12px 24px;border-radius:30px;font-weight:700;line-height:1.4;white-space:normal}
body .btn-primary {color:#fff;background:var(--lp-action);border-color:var(--lp-action)}
body .btn-primary:hover,body .btn-primary:focus {color:#fff;background:#96370d;border-color:#96370d}
body .btn-secondary {background:#fff;color:var(--lp-ink);border:1px solid var(--lp-ink)}
body .btn:disabled,body .btn.disabled {cursor:not-allowed;opacity:.55}
body .form-control {min-height:44px;border-color:var(--lp-line);border-radius:6px}
.lp-v3-header {--lp-v3-ink:var(--lp-ink);--lp-v3-rule:var(--lp-line);--lp-v3-sale:var(--lp-action);font-family:var(--lp-body)}
.lp-v3-header .container,#footer > div > .container {width:100%;max-width:1320px;padding-inline:32px}
.lp-v3-header .header-wrapper {gap:28px;padding-block:18px}
.lp-v3-header .header-logo {flex:0 0 auto}
.lp-v3-header .header-logo img {width:auto;max-width:180px;height:auto;max-height:58px}
.lp-v3-header .header-right {flex:1;min-width:0}
.lp-v3-header .display-top {gap:20px}
.lp-v3-header :is(#search_widget,.search-widget) {flex:1;max-width:560px;min-width:0}
.lp-v3-header :is(#search_widget,.search-widget) input {width:100%;min-height:48px;background:var(--lp-bg);border:1px solid var(--lp-line);border-radius:30px;padding-inline:20px 48px}
.lp-v3-header .lp-v3-nav {gap:0 28px}
.lp-v3-header .lp-v3-mega__panel {border-radius:0 0 var(--lp-radius) var(--lp-radius);padding:28px;gap:24px}
.lp-v3-header .lp-v3-mega__panel h2 {font:600 16px/1.4 var(--lp-body)}
.lp-v3-header .lp-v3-story img {border-radius:var(--lp-radius);object-fit:cover}
.lp-v3-header .lp-v3-story span {font-family:var(--lp-heading)}
.lp-v3-header [aria-current="page"],.lp-v3-header .is-current > summary {color:var(--lp-action);text-decoration:underline;text-underline-offset:6px}
.lp-v3-header .lp-v3-mega[open] > summary {color:var(--lp-action)}
/* lpconvert owns sale text, timing, links and visibility. */
.lpc-bar {background:var(--lp-ink);color:#fff}
.lpc-bar a {color:inherit}
.lp-v3-header .lp-deptstrip {background:var(--lp-bg);border-bottom:1px solid var(--lp-line)}
.lp-v3-header .lp-deptstrip a {color:var(--lp-ink)}
.lp-v3-header .lp-deptstrip a.is-sale {color:var(--lp-action)}
#footer .footer-main {background:var(--lp-ink);color:#e7e3dc;padding-block:54px}
#footer .footer-main a {color:inherit}
#footer .footer-main :is(h2,h3,h4,.h3,.h4) {color:#fff}
#footer .footer-main a:hover {text-decoration:underline;text-underline-offset:4px}
#footer .footer-bottom,.lp-v4-copyright {background:var(--lp-ink);color:#e7e3dc}
.lp-v4-copyright {padding:20px 0;border-top:1px solid #ffffff26;font-size:14px}
.lp-v4-menu-search {margin:16px 0 24px}
.lp-v4-menu-search label {display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.lp-v4-menu-search > div {display:flex;gap:8px}
.lp-v4-menu-search input {min-width:0;width:100%;min-height:48px;border:1px solid var(--lp-line);border-radius:6px;padding:10px}
.lp-v4-menu-search button {border:0;border-radius:24px;background:var(--lp-action);color:#fff;padding:10px 16px;font-weight:700}
@media(min-width:992px) {
  .lp-v3-header .lp-mobile-menu {display:none}
}
@media(max-width:991.98px) {
  :root {--lp-section:36px;--lp-gap:12px}
  .lp-v3-header .container,#footer > div > .container {padding-inline:16px}
  .lp-v3-header .header-wrapper {flex-wrap:wrap;gap:12px;padding-block:12px}
  .lp-v3-header .header-logo img {max-width:140px;max-height:40px}
  .lp-v3-header .header-right {flex-basis:100%}
  .lp-v3-header .display-top {justify-content:space-between!important;gap:12px}
  .lp-v3-header :is(#search_widget,.search-widget) {max-width:none}
  .lp-v3-header .lp-mobile-menu-toggle {display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
  .lp-v3-header .lp-mobile-menu[open] .lp-mobile-panel {
    display:block;position:fixed;inset:0;z-index:1050;width:100%;max-width:none;
    height:100vh;height:100dvh;overflow:auto;overscroll-behavior:contain;
    padding:20px 20px max(24px,env(safe-area-inset-bottom));background:var(--lp-bg);color:var(--lp-ink);
  }
  .lp-v3-header .lp-mobile-close {display:block;margin-left:auto;min-height:44px;padding:8px 16px;background:#fff;border:1px solid var(--lp-line);border-radius:24px}
  .lp-v3-header .lp-mobile-panel-title {display:block;font:400 28px/1.2 var(--lp-heading);margin-bottom:16px}
  .lp-v3-header .lp-mobile-panel a,.lp-v3-header .lp-mobile-panel summary {display:block;min-height:44px;padding:12px 0;color:inherit}
  .lp-v3-header .lp-mobile-group {border-bottom:1px solid var(--lp-line)}
  .lp-v3-header .lp-mobile-group > summary {font-weight:700;cursor:pointer}
  .lp-v3-header .lp-mobile-group > div {padding:0 12px 12px}
  .lp-v3-header .lp-mobile-service-links {margin-top:24px;border-top:1px solid var(--lp-line)}
  body.lp-v4-menu-open {overflow:hidden}
  #footer .footer-main {padding-block:36px}
}
.lp-v3-header .lp-v4-checkout {display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--lp-action);text-decoration:underline;text-underline-offset:4px}
@media(max-width:575.98px) {
  .lp-v3-header .display-top > :is(#search_widget,.search-widget) {flex-basis:100%;order:2}
}
/* V4G: calm header actions, kit spacing, and promotion-free category sidebars. */
#header .user-info a,#header .lp-v4-checkout{background:transparent!important;color:var(--lp-ink)!important;border:0!important;box-shadow:none!important;border-radius:0;padding:10px 8px}
#header .user-info a:focus-visible,#header .lp-v4-checkout:focus-visible{outline:3px solid var(--lp-action)!important;outline-offset:3px}
.lp-v3-header .lp-util{height:0;min-height:0;overflow:hidden;visibility:hidden;border:0}
.lpc-bar .lpb-wa,.lpc-bar .lpb-tiling{display:none!important}
.lpc-bar{background:var(--lp-ink)!important;color:#fff!important}
#category :is(#left-column,#right-column) a:has(>img){display:none!important}
#index #footer .lm-prefooter{display:none}
#index #footer .footer-main{padding-block:40px}
#index .lpc-bar{display:none!important}
.lp-v4-sale-strip{background:var(--lp-ink);color:#fff;text-align:center;font:500 14px/1.5 var(--lp-body);padding:9px 12px}
.lp-v4-sale-strip strong{font-weight:600;color:#f6b48f}

/* V4H: single sale strip; consent stays under module control. */
html body .lpc-bar { display:none !important; }
html body #cookieMessage { position:fixed !important; inset:auto 0 0 !important; z-index:1100; }
html body #cookieMessage .cookie-message-wrapper { display:flex; flex-wrap:nowrap; align-items:center; gap:12px; padding:6px 84px 6px 16px; padding-bottom:calc(6px + env(safe-area-inset-bottom,0px)); background:#22262b; }
html body #cookieMessage .cookie-message-content { flex:1; min-width:0; padding:0; font:400 12px/1.4 Manrope,Arial,sans-serif; }
html body #cookieMessage .cookie-message-content p { display:inline; margin:0; }
html body #cookieMessage .cookie-close-button { flex:0 0 auto; min-height:44px; padding:12px 16px; background:#b84510; border-radius:4px; white-space:nowrap; }
html body #cookieMessage a:focus-visible { outline:2px solid #fff; outline-offset:2px; }
html { scroll-padding-bottom:calc(var(--lp-cookie-h,0px) + 100px); }
html body:is(#cart,#checkout) { padding-bottom:calc(var(--lp-cookie-h,0px) + 100px + env(safe-area-inset-bottom,0px)) !important; }
#header .cart-link { display:inline-flex; align-items:center; gap:6px; }
#header .cart-link .cart-products-count { position:static; flex:0 0 auto; margin:0; }
@media(max-width:767.98px) {
  html body #cookieMessage .cookie-message-wrapper { gap:8px; padding-left:10px; }
  #product #header .main-header .header-wrapper { padding-block:8px; }
  #product .breadcrumb { margin-block:6px; padding-block:4px; }
}
@media(max-width:991px){#header .lp-v4-checkout{display:none!important}}

/* T8: visible browse groups using the existing category/facet URLs only. */
@media(min-width:1200px){.lp-v3-header .lp-v2-tile-menu {grid-template-columns:repeat(5,minmax(0,1fr))}}
.lp-v3-header .lp-v2-tile-menu section {min-width:0}
.lp-v3-header .lp-v2-tile-menu a {min-height:44px}

/* Cookie bar: old rule forced nowrap, text ran under Accept on phones. */
html body #cookieMessage .cookie-message-content p { white-space:normal !important; overflow:visible !important; }
html body #cookieMessage .cookie-message-content a { display:inline !important; padding:0 !important; white-space:normal !important; text-decoration:underline; }

/* Condensed phone header: nothing of the search bar may show through. */
@media (max-width: 991.98px) { html.lp-condensed .lp-header .searchbar-wrapper { display: none !important; } }

/* Phone: no height animation on the sticky header, so no flicker while it settles. */
@media (max-width: 991.98px) { .lp-header .searchbar-wrapper, .lp-deptstrip { transition: none !important; } #header, #header * { scroll-margin: 0; } html { overscroll-behavior-y: none; } body { overscroll-behavior-y: none; } }
