/* Parent engine stays intact. Header Builder layout is configured once as documented. */
body.zc-theme { color:var(--zc-ink); background:var(--zc-white); font:400 16px/1.65 var(--zc-body); }
.zc-theme :is(h1,h2) { font-family:var(--zc-heading); }
.zc-approved { color:var(--zc-ink); font:400 16px/1.65 var(--zc-body); -webkit-font-smoothing:antialiased; }
.zc-approved :is(h1,h2,h3,p,blockquote,ol,ul,figure) { text-rendering:auto; }
.zc-approved :is(h1,h2,h3,p) { margin-top:0; }
.zc-approved p { margin-bottom:1em; }
.zc-approved h1 { font-size:2em; margin-bottom:.67em; }
.zc-approved h2 { font-size:1.5em; margin-bottom:.83em; }
.zc-approved h3 { font-size:1.17em; margin-bottom:1em; color:inherit; letter-spacing:normal; }
.zc-approved :is(button,.button,.quick-add) { text-transform:none; letter-spacing:normal; margin:0; font-family:inherit; min-width:0; text-shadow:none; }
.zc-approved button { cursor:pointer; }
.zc-approved .section { min-height:0; width:auto; display:block; }
.zc-approved :is(.section,.hero,.closing) { position:relative; }
.zc-approved strong { font-weight:bolder; }
.zc-approved :is(img,svg) { vertical-align:initial; }
.zc-approved img { max-width:100%; }
.zc-approved :is(h1,h2) { font-weight:500; letter-spacing:-.045em; }
.zc-approved :is(ol,ul) { margin-left:0; }
.zc-approved li { margin-left:0; }
.zc-approved .button { font-size:inherit; font-weight:750; }
.zc-approved .button::before { display:none; }
.zc-approved .google-review blockquote { border:0; font-style:normal; padding:0; }
.zc-approved .zc-configuration-notice { color:var(--zc-green-950); background:var(--zc-cream); padding:16px; }
.zc-approved-page #main { padding:0; max-width:none; background:white; }
.zc-approved-page #main > .zc-approved { width:100%; }
.zc-theme #header { border-bottom:1px solid rgba(220,227,220,.86); box-shadow:none; }
.zc-theme #header .header-bg-color { background:rgba(255,255,255,.96); }
.zc-theme #header .header-main { height:93.203px; }
.zc-theme #header .header-inner { width:min(calc(100% - 48px),1240px); max-width:1240px; padding:0; gap:28px; }
.zc-theme #header #logo { width:194px; margin:0 24px 0 0; flex-shrink:0; }
.zc-theme #header #logo img { width:194px; max-height:none; height:auto; }
.zc-theme #header .header-nav-main { gap:clamp(16px,2vw,29px); }
.zc-theme #header .header-nav-main > li { margin:0; }
.zc-theme #header .header-nav-main > li > a { font:680 14px/1.65 var(--zc-body); color:var(--zc-ink); text-transform:none; letter-spacing:0; padding:0; }
.zc-theme #header .header-nav-main > li.current-menu-item > a::after,
.zc-theme #header .header-nav-main > li.current-menu-ancestor > a::after { content:''; height:2px; background:var(--zc-gold); position:absolute; left:0; right:0; bottom:-8px; }
.zc-theme #header .header-nav-main > li > a { position:relative; }
.zc-theme #header .header-nav-main.nav-right { gap:12px; }
.zc-theme #header .header-nav-main.nav-right > li > a { font-size:13px; font-weight:700; }
.zc-theme #header .header-cart-title { font-size:12px; }
.zc-theme #header .cart-icon strong { background:var(--zc-green-800); border:0; border-radius:50%; color:white; height:24px; min-width:24px; line-height:24px; font-size:11px; }
.zc-theme #header .cart-icon strong::after { display:none; }
.zc-theme #header .icon-search { font-size:21px; }
.zc-theme #header .header-top { min-height:37px; background:var(--zc-green-950); color:#edf5ef; font-size:12px; }
.zc-theme #header .header-top a { color:inherit; }
.zc-theme #header .header-top .flex-row { min-height:37px; }
.zc-theme #header .header-top .html { font:400 12px/1.65 var(--zc-body); }
.zc-theme #header .header-top p { margin:0; }
.zc-theme #header .header-top strong { color:white; }
.zc-theme #header .header-top a { text-decoration:underline; text-underline-offset:3px; }
.zc-theme .off-canvas .nav-sidebar a { color:var(--zc-ink); font:700 16px/1.65 var(--zc-body); text-transform:none; }
.zc-theme .off-canvas .nav-sidebar > li > a { min-height:48px; }
.zc-footer .zc-footer-menu { list-style:none; padding:0; margin:0; }
.zc-footer .zc-footer-menu li { margin:0; }
.zc-footer .shell { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.zc-footer .footer__brand img { width:190px; height:70px; object-fit:fill; }
.zc-theme #footer { padding:0; border:0; background:#0b2118; }
.zc-theme .zc-footer { margin:0; color:#d4e0d7; }
@media(max-width:1180px){
 .zc-theme #header #logo{width:172px;margin-right:13px}.zc-theme #header #logo img{width:172px}
 .zc-theme #header .header-inner{gap:18px}.zc-theme #header .header-nav-main{gap:15px}
 .zc-theme #header .header-nav-main > li > a{font-size:12px}.zc-theme #header .header-account{display:none}
}
@media(min-width:961px){.zc-theme #header .show-for-medium{display:none!important}.zc-theme #header .hide-for-medium{display:flex!important}}
@media(max-width:960px){
 .zc-theme #header .show-for-medium{display:flex!important}.zc-theme #header .hide-for-medium{display:none!important}
 .zc-theme #header .header-main{height:84.078px}.zc-theme #header .header-inner{width:calc(100% - 36px)}
 .zc-theme #header #logo{width:175px;margin:0 auto}.zc-theme #header #logo img{width:175px}
 .zc-theme #header .header-top .flex-col:nth-child(2){display:none}
 .zc-footer .shell{width:calc(100% - 36px)}
}
@media(max-width:680px){
 body.zc-theme,.zc-approved{font-size:15px}
 .zc-theme #header .header-top{display:none}.zc-theme #header .header-main{height:60px}
 .zc-theme #header .header-inner{width:calc(100% - 20px);gap:3px}
 .zc-theme #header #logo{width:118px}.zc-theme #header #logo img{width:118px;height:42px;object-fit:contain}
 .zc-theme #header .header-wrapper.stuck{position:relative;transform:none!important;animation:none}
 .zc-theme #header .header-nav{gap:2px}.zc-theme #header .header-nav > li{margin:0}
 .zc-theme #header .header-nav > li > a{width:38px;min-height:38px;display:flex;align-items:center;justify-content:center}
 .zc-theme #header .header-cart-title{display:none}
 .zc-footer .shell{width:calc(100% - 32px)}
}
