.ldh-header{--wine:#681e2b;--ink:#28231f;--line:#e5dfd8;background:#fff;color:var(--ink);position:relative;z-index:40;font-family:Arial,sans-serif;line-height:1.4}
.ldh-header *{box-sizing:border-box}
.ldh-header a{color:inherit;text-decoration:none}
.ldh-header button,.ldh-header input{font:inherit}
.ldh-header button{cursor:pointer}
.ldh-header [hidden]{display:none!important}
.ldh-header svg{width:23px;height:23px;display:block}
.ldh-header button{border:0;background:transparent;color:inherit;padding:0}
.ldh-main{max-width:1376px;margin:auto;min-height:98px;display:flex;align-items:center;gap:34px;padding:18px 12px}
.ldh-brand{display:flex;align-items:center;flex-shrink:0}
.ldh-brand img{width:184px;height:auto;max-height:56px;object-fit:contain}
.ldh-tagline{font-size:13px;color:#71665d;line-height:1.6;margin-right:auto}
.ldh-tagline b{font-weight:400;color:var(--ink)}
.ldh-phone{white-space:nowrap;margin-left:auto}
.ldh-phone a{display:block;font-size:17px;font-weight:600;letter-spacing:-.025em}
.ldh-phone span{display:block;color:#71665d;font-size:12px;margin-top:4px}
.ldh-actions{display:flex;align-items:center;gap:24px}
.ldh-icon{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;position:relative}
.ldh-icon sup{position:absolute;top:0;right:-1px;font-size:10px;background:var(--wine);color:#fff;min-width:16px;height:16px;border-radius:20px;display:flex;align-items:center;justify-content:center}
.ldh-nav{max-width:1376px;display:flex;align-items:stretch;justify-content:space-between;margin:auto;min-height:54px;padding:0 12px;gap:16px;border-top:1px solid var(--line)}
.ldh-item{display:flex;align-items:center;height:54px}
.ldh-cat,.ldh-wholesale{font-size:12px;font-weight:600;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}
.ldh-toggle{width:28px;height:44px;display:flex;align-items:center;justify-content:center}
.ldh-toggle svg{width:15px;height:15px}
.ldh-wholesale{display:flex;align-items:center;gap:14px;color:var(--wine)!important;letter-spacing:.025em}
.ldh-wholesale span{font-size:17px}
.ldh-menu-shell{border-bottom:1px solid var(--line)}
.ldh-parent{position:relative}
.ldh-parent.is-open .ldh-item{color:var(--wine)}
.ldh-parent.is-open .ldh-toggle svg{transform:rotate(180deg)}
.ldh-panel{position:absolute;top:100%;left:-14px;width:500px;padding:22px;background:white;border:1px solid var(--line);box-shadow:0 16px 30px #2b20151c;z-index:50}
.ldh-parent:nth-child(n+4) .ldh-panel{left:auto;right:-14px}
.ldh-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ldh-tile{display:flex;align-items:center;gap:16px;min-height:96px;padding:10px;border:1px solid var(--line);font-size:14px;line-height:1.4;background:#fff}
.ldh-tile img{width:74px;height:74px;object-fit:contain;flex-shrink:0}
.ldh-panel-title{display:none}
.ldh-all{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line);text-decoration:underline!important;text-underline-offset:4px}
.ldh-a .ldh-all{display:none}
.ldh-tile:hover{border-color:var(--wine);background:#fbf8f4}
.ldh-cat:hover,.ldh-wholesale:hover{color:var(--wine)}
.ldh-search{height:46px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:0 16px;background:#faf8f5;min-width:0}
.ldh-search input{border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0;width:100%;font-size:13px!important;height:40px!important;color:var(--ink)}
.ldh-search svg{width:19px;height:19px;flex-shrink:0}
.ldh-b .ldh-main>.ldh-search{flex:1;max-width:430px;margin:0 auto}
.ldh-b .ldh-main{gap:28px}
.ldh-b .ldh-phone{margin-left:0}
.ldh-b .ldh-panel{width:570px;padding:24px}
.ldh-b .ldh-panel-title{display:block;font-family:Georgia,serif;font-size:24px;margin-bottom:18px}
.ldh-b .ldh-nav{border-top:0}
.ldh-b .ldh-wholesale{background:#f8f1ed;padding:0 18px}
.ldh-utility{max-width:1376px;margin:auto;display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px;color:#71665d}
.ldh-utility div{display:flex;gap:26px}
.ldh-c .ldh-main{min-height:92px}
.ldh-access{border:1px solid var(--wine);color:var(--wine)!important;font-size:12px;font-weight:600;padding:13px 18px;white-space:nowrap}
.ldh-c .ldh-menu-shell{background:var(--wine)}
.ldh-c .ldh-nav{border:0;color:#fff}
.ldh-c .ldh-wholesale{color:#fff!important}
.ldh-c .ldh-parent.is-open .ldh-item{color:#f1d9c8}
.ldh-c .ldh-panel{background:#fbf7f1;color:var(--ink);width:540px;border-top:3px solid var(--wine)}
.ldh-c .ldh-tile{border:0;background:#fff;min-height:110px}
.ldh-c .ldh-panel-title{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.ldh-c .ldh-actions{gap:12px}
.ldh-burger,.ldh-mobile-contact,.ldh-mobile-search,.ldh-mobile-bottom{display:none}
.ldh-search-pop{position:absolute;top:90px;right:32px;width:400px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 30px #0002}
.ldh-search-pop p{font-size:12px;margin:12px 0 0;color:#71665d}
.ldh-header :focus-visible{outline:3px solid #9c7040!important;outline-offset:3px}
@media(max-width:1250px) and (min-width:992px){
.ldh-main{gap:18px;padding-left:28px;padding-right:28px}
.ldh-actions{gap:10px}
.ldh-nav{gap:8px;padding-left:28px;padding-right:28px}
.ldh-cat,.ldh-wholesale{font-size:10px}
.ldh-brand img{width:160px}
.ldh-tagline{font-size:11px}
.ldh-phone a{font-size:15px}
.ldh-c .ldh-access{display:none}
.ldh-b .ldh-main>.ldh-search{max-width:310px}
}
@media(max-width:991px){
.ldh-main{min-height:68px;padding:12px 16px;gap:12px}
.ldh-brand img{width:137px;max-height:40px}
.ldh-burger{display:flex!important;align-items:center;justify-content:center;min-width:38px;min-height:44px}
.ldh-actions{gap:4px;margin-left:auto}
.ldh-icon{min-width:34px;min-height:44px}
.ldh-header svg{width:21px;height:21px}
.ldh-tagline,.ldh-main>.ldh-phone,.ldh-main>.ldh-search,.ldh-main>.ldh-access,.ldh-utility,.ldh-fav{display:none!important}
.ldh-mobile-contact{display:block;border-top:1px solid var(--line);padding:8px 18px 10px}
.ldh-mobile-contact .ldh-phone{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ldh-mobile-contact .ldh-phone a{font-size:13px}
.ldh-mobile-contact .ldh-phone span{font-size:11px;margin-top:0}
.ldh-menu-shell{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 110px);overflow:auto;background:#fff!important;color:var(--ink);box-shadow:0 20px 25px #0002}
.ldh-header.mobile-open .ldh-menu-shell{display:block}
.ldh-header.mobile-open .ldh-burger svg{display:none}
.ldh-header.mobile-open .ldh-burger:before{content:"×";font-size:30px;line-height:1}
.ldh-mobile-search{display:block;padding:16px 18px 8px}
.ldh-nav{display:block;padding:0 18px;border:0!important}
.ldh-parent{border-bottom:1px solid var(--line)}
.ldh-item{height:54px;justify-content:space-between}
.ldh-cat{font-size:13px;letter-spacing:.025em;white-space:normal}
.ldh-toggle{width:44px;height:50px}
.ldh-wholesale{font-size:12px;letter-spacing:0;min-height:60px;white-space:normal;color:var(--wine)!important;justify-content:space-between}
.ldh-c .ldh-nav{color:var(--ink)}
.ldh-c .ldh-wholesale{color:var(--wine)!important}
.ldh-c .ldh-parent.is-open .ldh-item{color:var(--wine)}
.ldh-panel,.ldh-b .ldh-panel,.ldh-c .ldh-panel{position:static;width:100%;padding:0 0 16px;box-shadow:none;border:0!important;background:#fff}
.ldh-panel-title{display:none!important}
.ldh-grid{gap:8px}
.ldh-tile,.ldh-c .ldh-tile{flex-direction:column;text-align:center;justify-content:center;min-height:112px;gap:6px;padding:10px 5px;border:1px solid var(--line);font-size:13px}
.ldh-tile img{width:62px;height:62px}
.ldh-all{font-size:12px}
.ldh-mobile-bottom{display:flex;padding:16px 18px 24px;gap:26px;border-top:1px solid var(--line);font-size:12px}
.ldh-search-pop{top:100%;left:12px;right:12px;width:auto}
.ldh-c .ldh-main{min-height:68px}
.ldh-b .ldh-mobile-contact{background:#faf7f2}
.ldh-c .ldh-mobile-contact{background:var(--wine);color:#fff}
.ldh-c .ldh-mobile-contact .ldh-phone span{color:#f0dcd6}
}
@media(max-width:360px){
.ldh-main{padding:10px 10px;gap:6px}
.ldh-brand img{width:116px}
.ldh-actions{gap:0}
.ldh-icon{min-width:32px}
.ldh-mobile-contact{padding-left:12px;padding-right:12px}
.ldh-mobile-contact .ldh-phone a{font-size:12px}
.ldh-mobile-contact .ldh-phone span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
.ldh-header *{transition:none!important;animation:none!important}
}
.ldh-item>.ldh-toggle{width:auto;min-width:0;height:54px;padding:0!important;font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.065em;white-space:nowrap;justify-content:flex-start}
.ldh-item>.ldh-wholesale{letter-spacing:.025em}
@media(min-width:992px){
.ldh-c .ldh-item>.ldh-cat:hover,.ldh-c .is-open .ldh-item>.ldh-cat{color:#f1d9c8!important}
}
.ldh-header .ldh-access{min-width:155px;text-align:center}
.ldh-header .ldh-info-panel{left:auto;right:0;width:330px;padding:12px 20px}
.ldh-info-panel>a{display:flex;align-items:center;min-height:46px;font-size:14px;line-height:1.5;padding:10px 4px;border-bottom:1px solid var(--line)}
.ldh-info-panel>a:last-child{border:0}
.ldh-info-panel>a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
@media(min-width:992px) and (max-width:1250px){
.ldh-item>.ldh-toggle{font-size:10px}
.ldh-c .ldh-main>.ldh-access{display:block}
}
@media(max-width:991px){
.ldh-item>.ldh-toggle{width:100%;height:auto;min-height:54px;font-size:13px;letter-spacing:.025em;white-space:normal;text-align:left;line-height:1.5}
.ldh-item>.ldh-wholesale{font-size:12px}
.ldh-header .ldh-info-panel{width:100%;padding:0 6px 14px}
.ldh-c .ldh-main>.ldh-access{display:flex!important;align-items:center;justify-content:center;min-width:0;padding:6px;border:0;font-size:12px;line-height:1.3;white-space:normal;width:66px;margin-left:auto;min-height:44px}
.ldh-main{gap:8px}
.ldh-actions{margin-left:0}
.ldh-c .ldh-actions{gap:2px}
.ldh-brand img{width:122px}
.ldh-icon{min-width:31px}
.ldh-burger{min-width:32px}
}
@media(max-width:360px){
.ldh-brand img{width:108px}
.ldh-main{gap:4px;padding-left:8px;padding-right:8px}
.ldh-c .ldh-main>.ldh-access{width:62px;font-size:11px}
.ldh-burger{min-width:28px}
.ldh-icon{min-width:28px}
.ldh-header svg{width:19px;height:19px}
}
@media(min-width:992px){
.ldh-header.ldh-c .ldh-panel{position:fixed!important;left:50%!important;right:auto!important;top:var(--ldh-dropdown-top,182px)!important;transform:translateX(-50%);margin:0}
.ldh-header .ldh-tile{justify-content:center;gap:18px}
.ldh-header .ldh-tile span{min-width:90px;text-align:left}
}
@media(max-width:991px){
.ldh-header.ldh-c .ldh-panel{position:static!important;left:auto!important;right:auto!important;transform:none;margin:0}
.ldh-header .ldh-tile{align-items:center;justify-content:center}
.ldh-header .ldh-tile span{width:100%;text-align:center}
}
.ldh-header{--wine:#dc2f2f;--ink:#333;--line:#ececec}
.ldh-c .ldh-menu-shell{background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
.ldh-c .ldh-nav,.ldh-c .ldh-wholesale{color:#333!important}
.ldh-c .ldh-panel{background:#fff;border-top-color:#dc2f2f}
.ldh-c .ldh-parent.is-open .ldh-item,.ldh-c .ldh-item>.ldh-cat:hover,.ldh-c .is-open .ldh-item>.ldh-cat{color:#dc2f2f!important}
.ldh-tagline,.ldh-phone span,.ldh-utility,.ldh-search-pop p{color:#777}
.ldh-search,.ldh-tile:hover{background:#fafafa}
.ldh-header :focus-visible{outline-color:#dc2f2f!important}
.ldh-mobile-contact{background:#fff!important;color:#333!important}
.ldh-mobile-contact .ldh-phone span{color:#777!important}
@media(min-width:992px){
.ldh-header.ldh-c .ldh-parent .ldh-panel{position:absolute!important;left:0!important;right:auto!important;top:100%!important;transform:none!important;margin:0}
.ldh-header.ldh-c .ldh-parent:nth-child(n+4) .ldh-panel{left:auto!important;right:0!important}
}
@media(min-width:992px){
.ldh-header.ldh-c .ldh-panel .ldh-grid{align-items:stretch}
.ldh-header.ldh-c .ldh-panel .ldh-tile{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:center;justify-content:normal;padding:10px;min-height:110px}
.ldh-header.ldh-c .ldh-panel .ldh-tile img{display:block;width:74px;height:74px;object-fit:contain;object-position:center;justify-self:center;align-self:center;margin:0}
.ldh-header.ldh-c .ldh-panel .ldh-tile span{display:block;min-width:0;width:auto;text-align:left;align-self:center;margin:0;line-height:1.45}
}
.ldh-header .ldh-search-submit{min-width:54px;min-height:44px;color:#dc2f2f;font-size:12px}
.ldh-header .ldh-search{padding-right:6px}
/* Native shell remains the no-JS fallback; all native frame nodes stay in the DOM. */
body.ld-site-shell .ldh-header{display:none}
html.ld-shell-enhanced body.ld-site-shell .ldh-header{display:block!important}
html.ld-shell-enhanced body.ld-site-shell .header_wrap,
html.ld-shell-enhanced body.ld-site-shell #header,
html.ld-shell-enhanced body.ld-site-shell #headerfixed,
html.ld-shell-enhanced body.ld-site-shell #mobileheader,
html.ld-shell-enhanced body.ld-site-shell #mobileheaderfixed,
html.ld-shell-enhanced body.ld-site-shell #mobilemenu{display:none!important}
.ldh-header .ldh-utility{display:none!important}
.ldh-header .ldh-info-panel a{min-height:44px}
