/* Site header/footer — ported from the Prestige v2 prototype by scratchpad/port-chrome.php. Hand edits: bottom of this file. */
.hg-chrome{
  --green:#556052; --green-deep:#45503F; --green-ink:#2C342B; --green-tint:#E9EDE5; --green-wash:#F1F3EE;
  --paper:#F4F4F1; --card:#FFFFFF; --ground:#ECEDE8; --line:#E2E4DE; --line-strong:#CBCFC6;
  --ink:#1B1F1D; --ink-2:#3E4543; --muted:#6D746F; --faint:#9EA49F;
  --night:#161A19; --night-2:#1E2321; --night-line:#2E3532; --night-text:#EEEFE9; --night-muted:#A9AFA9; --warm:#E8DBB8;
  --display:"Poppins","Helvetica Neue",Arial,sans-serif;
  --body:"Nunito Sans","Helvetica Neue",Arial,sans-serif;
  --usa:#1F3A5F; --r-card:12px; --r:6px; --max:1920px; --gutter:clamp(16px,3.6vw,60px); --status:#39825d;
  color-scheme:light;
}

.hg-chrome{font-family:var(--body);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:14px}
.hg-chrome *,.hg-chrome *::before,.hg-chrome *::after{box-sizing:border-box}
.hg-chrome .hg-wrap{max-width:var(--max,1520px);margin:0 auto;padding:0 var(--gutter)}
.hg-chrome .hg-num{font-variant-numeric:tabular-nums}
.hg-chrome button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;width:auto;height:auto;min-width:0;min-height:0;line-height:inherit;letter-spacing:inherit;text-transform:none;border-radius:0;box-shadow:none}
.hg-chrome a{transition:color .15s}
.hg-chrome svg{display:inline-block}
.hg-chrome p{margin:0}
.hg-chrome .hg-ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hg-chrome .hg-utility{background:var(--usa);color:#fff;font-size:13px}
.hg-chrome .hg-utility .hg-utag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:rgba(255,255,255,.15);padding:4px 8px 4px 6px;border-radius:3px;margin-right:10px;white-space:nowrap}
.hg-chrome .hg-utility .hg-utag svg{width:11px;height:11px;fill:#fff}
.hg-chrome .hg-utility .hg-uoffer{display:inline-flex;align-items:center}
.hg-chrome .hg-utility .hg-wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}
.hg-chrome .hg-utility .hg-otx{color:rgba(255,255,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hg-chrome .hg-utility .hg-uoffer b{font-weight:600;color:#fff}
.hg-chrome .hg-utility nav{display:flex;gap:22px}
.hg-chrome .hg-utility a{text-decoration:none;color:rgba(255,255,255,.9)}
.hg-chrome .hg-utility a:hover{color:#fff}
.hg-chrome .hg-topbar{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid var(--line)}
.hg-chrome .hg-topbar .hg-wrap{display:flex;align-items:center;height:84px;gap:26px}
.hg-chrome .hg-logo{display:block;color:var(--green);height:50px;width:auto;flex:none}
.hg-chrome .hg-logo svg{height:100%;width:auto;display:block}
.hg-chrome .hg-nav{display:flex;margin-right:auto;margin-left:clamp(16px,5.5vw,120px);gap:clamp(18px,2.8vw,44px);font-family:var(--display);font-weight:400;font-size:15.5px;letter-spacing:.005em}
.hg-chrome .hg-nav a{text-decoration:none;color:var(--ink-2);padding:5px 0;border-bottom:1.5px solid transparent;white-space:nowrap}
.hg-chrome .hg-nav a.hg-on{color:var(--ink);border-color:var(--green)}
.hg-chrome .hg-nav a:hover{color:var(--ink);border-color:var(--line-strong)}
.hg-chrome .hg-help{display:flex;align-items:center;gap:44px}
.hg-chrome .hg-help .hg-expert{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:1px;align-items:center;justify-items:center;text-decoration:none;white-space:nowrap}
.hg-chrome .hg-help .hg-expert .hg-ico{width:18px;height:18px;color:var(--green);grid-column:1;grid-row:1}
.hg-chrome .hg-help .hg-expert .hg-ex{display:contents}
.hg-chrome .hg-help .hg-expert .hg-exwhy{display:none;font-size:12px;color:var(--muted);line-height:16px;height:16px}
.hg-chrome .hg-help .hg-expert b{grid-column:2;grid-row:1;font-family:var(--display);font-size:15.5px;font-weight:500;color:var(--ink);line-height:20px;height:20px}
.hg-chrome .hg-help .hg-expert .hg-st{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:16px;height:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--status)}
.hg-chrome .hg-help .hg-expert .hg-st i{width:6px;height:6px;border-radius:50%;background:var(--status);display:block;flex:none}
.hg-chrome .hg-help .hg-expert .hg-st.hg-off{color:var(--muted)}
.hg-chrome .hg-help .hg-expert .hg-st.hg-off i{background:var(--faint)}
.hg-chrome .hg-cartbtn .hg-ico{width:20px;height:20px}
.hg-chrome .hg-cartbtn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border:1px solid var(--line-strong);border-radius:7px;font-family:var(--display);font-weight:400;font-size:16px;text-decoration:none;position:relative;color:var(--ink)}
.hg-chrome .hg-cartbtn .hg-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;border-radius:9px;background:var(--green);color:#fff;font-family:var(--body);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}
.hg-chrome .hg-burger{display:none;width:40px;height:40px;place-items:center;margin-left:-8px}
.hg-chrome .hg-mobphone{display:none}
.hg-chrome footer.hg-site{background:var(--night);color:var(--night-muted);padding:60px 0 32px;font-size:14px}
.hg-chrome footer.hg-site .hg-wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.hg-chrome footer.hg-site .hg-logo{color:#fff;height:48px;margin-bottom:18px}
.hg-chrome footer.hg-site h5{margin:0 0 12px;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.hg-chrome footer.hg-site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hg-chrome footer.hg-site a{text-decoration:none;color:var(--night-muted)}
.hg-chrome footer.hg-site a:hover{color:#fff}
.hg-chrome footer.hg-site .hg-bottom{grid-column:1/-1;margin-top:32px;padding-top:20px;border-top:1px solid var(--night-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}
@media (max-width:1360px){
.hg-chrome .hg-nav{margin-left:clamp(16px,3vw,44px)}
.hg-chrome .hg-help{gap:32px}
}
@media (max-width:1240px){
.hg-chrome .hg-nav{font-size:14.5px;margin-left:14px;gap:clamp(14px,2vw,26px)}
.hg-chrome .hg-help{gap:26px}
}
@media (max-width:980px){
.hg-chrome .hg-utility nav,.hg-chrome .hg-utility .hg-otx2{display:none}
.hg-chrome .hg-utility .hg-wrap{justify-content:center;text-align:center;font-size:12px;height:auto;padding-top:8px;padding-bottom:8px}
.hg-chrome .hg-utility .hg-uoffer{display:block}
.hg-chrome .hg-utility .hg-otx{white-space:normal}
.hg-chrome .hg-utility .hg-utag{display:flex;width:max-content;margin:0 auto 4px;background:none;padding:0;font-size:10px}
.hg-chrome .hg-topbar .hg-wrap{height:62px;gap:12px;position:relative}
.hg-chrome .hg-help{margin-left:auto}
.hg-chrome .hg-nav,.hg-chrome .hg-help .hg-expert{display:none}
.hg-chrome .hg-burger{display:grid}
.hg-chrome .hg-burger svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.hg-chrome .hg-logo{height:34px;position:absolute;left:50%;transform:translateX(-50%);margin:0}
.hg-chrome .hg-mobphone{display:grid;place-items:center;width:40px;height:40px;color:var(--ink)}
.hg-chrome .hg-cartbtn{height:40px;padding:0 12px;font-size:15px}
.hg-chrome .hg-cartbtn .hg-lbl{display:none}
.hg-chrome footer.hg-site .hg-wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
.hg-chrome footer.hg-site .hg-wrap{grid-template-columns:1fr}
}

/* ---- hand-written additions ---- */
.hg-chrome .hg-logo svg{max-height:100%}
.hg-chrome .hg-topbar{z-index:120}
.admin-bar .hg-chrome .hg-topbar{top:32px}
@media (max-width:782px){.admin-bar .hg-chrome .hg-topbar{top:46px}}
.hg-chrome .hg-utility .hg-wrap nav a{white-space:nowrap}
.hg-chrome footer.hg-site .hg-links{display:flex;flex-direction:column;gap:8px}
.hg-chrome footer.hg-site .hg-address{margin-top:14px}
.hg-chrome footer.hg-site p{line-height:1.6}
.hg-chrome footer.hg-site .hg-bottom a{color:inherit}
/* Mobile drawer (the prototype draws the burger; the drawer itself is added here). */
.hg-chrome .hg-drawer{position:fixed;inset:0;z-index:200}
.hg-chrome .hg-drawer[hidden]{display:none}
.hg-chrome .hg-drawer-bg{position:absolute;inset:0;background:rgba(27,31,29,.45);opacity:0;transition:opacity .2s}
.hg-chrome .hg-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(88vw,360px);background:var(--card);padding:14px 20px 28px;display:flex;flex-direction:column;gap:22px;transform:translateX(-100%);transition:transform .22s ease;overflow-y:auto;box-shadow:0 0 40px rgba(0,0,0,.2)}
.hg-chrome .hg-drawer.hg-open .hg-drawer-bg{opacity:1}
.hg-chrome .hg-drawer.hg-open .hg-drawer-panel{transform:none}
.hg-chrome .hg-drawer-head{display:flex;align-items:center;justify-content:space-between;height:62px}
.hg-chrome .hg-drawer-head .hg-logo{height:34px;position:static;transform:none}
.hg-chrome .hg-drawer-close{width:40px;height:40px;display:grid;place-items:center;margin-right:-8px}
.hg-chrome .hg-drawer-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.hg-chrome .hg-drawer-nav{display:flex;flex-direction:column}
.hg-chrome .hg-drawer-nav a{font-family:var(--display);font-size:20px;color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
.hg-chrome .hg-drawer-nav a.hg-on{color:var(--green)}
.hg-chrome .hg-drawer-links{display:flex;flex-direction:column;gap:10px}
.hg-chrome .hg-drawer-links a{color:var(--ink-2);text-decoration:none;font-size:14.5px}
.hg-chrome .hg-drawer-call{margin-top:auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:8px;text-decoration:none;color:var(--ink)}
.hg-chrome .hg-drawer-call .hg-ico{color:var(--green);width:22px;height:22px}
.hg-chrome .hg-drawer-call .hg-exwhy{display:block;font-size:12px;color:var(--muted)}
.hg-chrome .hg-drawer-call b{font-family:var(--display);font-weight:500;font-size:16px}
body.hg-drawer-open{overflow:hidden}
/* The sticky topbar must have the page as its containing block, not this wrapper. */
.hg-chrome-header{display:contents}
/* Mobile footer: the topbar's centred-logo rule must not reach the footer logo; link groups pair up
   instead of one long column; the legal row stacks. */
@media (max-width:980px){
.hg-chrome footer.hg-site{padding:44px 0 28px}
.hg-chrome footer.hg-site .hg-logo{position:static;transform:none;height:40px;display:inline-block;margin:0 0 14px}
.hg-chrome footer.hg-site .hg-wrap{gap:30px 24px}
.hg-chrome footer.hg-site .hg-wrap>div:first-child{grid-column:1/-1}
.hg-chrome footer.hg-site .hg-wrap>div:first-child p{max-width:52ch}
.hg-chrome footer.hg-site .hg-bottom{margin-top:6px;flex-direction:column;gap:6px;font-size:12px}
.hg-chrome .hg-drawer-nav a{font-size:18px;padding:11px 0}
.hg-chrome .hg-drawer-panel{gap:18px}
}
@media (max-width:520px){
.hg-chrome footer.hg-site .hg-wrap{grid-template-columns:1fr 1fr;gap:28px 20px}
.hg-chrome footer.hg-site h5{margin-bottom:10px}
.hg-chrome footer.hg-site .hg-links{gap:7px;font-size:13.5px}
}

/* ---------- Live chat launcher (template-parts/site/chat.php, assets/js/hg-chat.js) ---------- */
.hg-chat{--green-ink:#2C342B;--green-tint:#E9EDE5;--line-strong:#CBCFC6;--status:#39825d;--faint:#9EA49F;--display:"Poppins","Helvetica Neue",Arial,sans-serif;--body:"Nunito Sans","Helvetica Neue",Arial,sans-serif;
	position:fixed;left:20px;bottom:20px;z-index:9000;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 7px;border:0;border-radius:999px;background:var(--green-ink);color:#fff;font:600 14px/1 var(--display);letter-spacing:0;text-transform:none;box-shadow:0 8px 22px -8px rgba(27,31,29,.45),0 1px 2px rgba(27,31,29,.18);cursor:pointer;white-space:nowrap;
	opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background-color .15s ease;margin:0;text-align:left;-webkit-tap-highlight-color:transparent}
.hg-chat.is-in{opacity:1;transform:none}
.hg-chat:hover{background:#3A4335;color:#fff}
.hg-chat:focus-visible{outline:2px solid #556052;outline-offset:3px}
.hg-chat.is-open{opacity:0;pointer-events:none}
.hg-chat.is-busy{cursor:progress}
.hg-chat-av{position:relative;width:34px;height:34px;border-radius:50%;background:var(--green-tint);color:var(--green-ink);display:grid;place-items:center;flex:none;overflow:visible}
.hg-chat-av svg{width:16px;height:16px;display:block}
.hg-chat-av .hg-chat-face{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}
.hg-chat-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--faint);border:2px solid var(--green-ink);transition:background-color .2s ease}
.hg-chat[data-status="online"] .hg-chat-dot{background:var(--status)}
.hg-chat[data-status="away"] .hg-chat-dot{background:#D9A441}
.hg-chat-l{display:flex;flex-direction:column;gap:3px;min-width:0}
.hg-chat-t{display:block;line-height:1}
.hg-chat-short{display:none}
.hg-chat-s{display:block;font:400 11px/1 var(--body);color:#C9D1C4}
.hg-chat[data-status="unknown"] .hg-chat-s:empty{display:none}
.hg-chat-badge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fff;color:var(--green-ink);font:700 11px/18px var(--display);text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.hg-chat-badge[hidden]{display:none}
/* Phones and tablets: a short pill bottom-right, clear of prices and buttons on the left. */
@media (max-width:980px){
	.hg-chat{left:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));height:42px;padding:0 15px 0 6px;font-size:13px}
	.hg-chat-av{width:30px;height:30px}
	.hg-chat-av svg{width:15px;height:15px}
	.hg-chat-short{display:inline}
	.hg-chat-full,.hg-chat-s{display:none}
}
/* Docked into the product page's sticky bar: a square button next to Add to cart. */
.hg-chat.is-docked{position:relative;left:auto;right:auto;bottom:auto;transform:none;opacity:1;margin-left:auto;width:46px;height:46px;padding:0;border-radius:6px;background:#fff;color:var(--green-ink);border:1px solid var(--line-strong);box-shadow:none;justify-content:center;flex:none;transition:none}
.hg-chat.is-docked:hover{background:var(--green-tint)}
.hg-chat.is-docked .hg-chat-av{width:auto;height:auto;background:transparent;position:static}
.hg-chat.is-docked .hg-chat-av svg{width:20px;height:20px}
.hg-chat.is-docked .hg-chat-face{display:none}
.hg-chat.is-docked .hg-chat-dot{right:7px;bottom:auto;top:7px;width:9px;height:9px;border-color:#fff}
.hg-chat.is-docked .hg-chat-l{display:none}
.hg-chat.is-docked .hg-chat-badge{top:-7px;right:-7px;background:var(--green-ink);color:#fff}
.hg-chat.is-docked.is-open{opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.hg-chat{transition:none}}

/* Footer logo: the "pergola" letters carry no fill of their own (the SVG only sets it on "Hygge"), so they
 * rendered black on the dark footer. Both words take the footer's white. */
.hg-chrome footer.hg-site .hg-logo svg path{fill:currentColor}
