/* Optional site shell. All visual rules stay inside .epd-site. */
.epd-site-header.epd-site-sticky{top:var(--es-offset,0px)}
.epd-site .epd-site-actions>a,.epd-site .epd-site-actions>button{min-width:var(--es-action,44px);min-height:var(--es-action,44px)}
.epd-site-actions svg{width:var(--es-icon,22px);height:var(--es-icon,22px)}
.epd-site .epd-site-brand{max-width:min(100%,var(--es-logo));min-width:0}.epd-site .epd-site-logo{max-width:100%}
@media(max-width:1024px){.epd-site .epd-site-header-row{flex-wrap:wrap}.epd-site .epd-site-actions{flex-wrap:wrap;max-width:100%}}
.epd-site .epd-site-desktop-nav>.epd-site-menu{gap:var(--es-menu-gap,24px)}
.epd-site .epd-site-footer-grid{grid-template-columns:repeat(var(--es-columns,4),minmax(0,1fr));gap:var(--es-footer-gap,32px)}
.epd-site-footer[data-align="center"]{text-align:center}.epd-site-footer[data-align="center"] .epd-site-brand{justify-content:center}
.epd-site-footer[data-align="center"] .epd-site-contact,.epd-site-footer[data-align="center"] .epd-site-bottom{align-items:center;justify-content:center}
.epd-site-footer[data-divider="0"] .epd-site-bottom{border-top:0}
.epd-site .epd-site-social{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px}
.epd-site-social svg,.epd-site .epd-site-social-image{width:var(--es-social,22px);height:var(--es-social,22px);object-fit:contain;flex-shrink:0}
@media(min-width:1025px){.epd-site-header[data-layout="center"] .epd-site-header-row{display:grid;grid-template-columns:1fr auto 1fr}.epd-site-header[data-layout="center"] .epd-site-brand{grid-column:2;grid-row:1}.epd-site-header[data-layout="center"] .epd-site-desktop-nav{grid-column:1;grid-row:1}.epd-site-header[data-layout="center"] .epd-site-actions{grid-column:3;grid-row:1;justify-self:end}.epd-site-header[data-layout="reverse"] .epd-site-header-row{flex-direction:row-reverse}}
.epd-site{--es-tint:#fffdf9;--es-glass:#fffdf9e0;--es-text:#262828;--es-border:#e6dfd4;--es-accent:#6b5b42;--es-radius:24px;--es-width:1360px;--es-shadow:#00000014;--es-blur:16px;--es-padding:24px;--es-gutter:20px;--es-font:inherit;--es-font-size:15px;--es-logo:120px;box-sizing:border-box;color:var(--es-text);font-family:var(--es-font);font-size:var(--es-font-size);line-height:1.8;text-align:start;clear:both}
.epd-site *,.epd-site *::before,.epd-site *::after{box-sizing:border-box}
.epd-site a{color:inherit;text-decoration:none}.epd-site a:hover,.epd-site a[aria-current=page]{color:var(--es-accent)}
.epd-site button,.epd-site input{font:inherit;color:inherit}.epd-site button,.epd-site-actions>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--es-border);border-radius:14px;background:transparent;cursor:pointer;line-height:1.2;text-decoration:none}
.epd-site svg{display:block;flex:none;max-width:none}.epd-site button::before,.epd-site button::after{content:none!important}
.epd-site :focus-visible{outline:2px solid var(--es-accent);outline-offset:3px}
.epd-site .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.epd-site-panel{max-width:var(--es-width);margin:auto;padding:var(--es-padding);border:1px solid var(--es-border);border-radius:var(--es-radius);background:var(--es-tint);box-shadow:inset 0 1px 0 #ffffffa6,0 8px 28px var(--es-shadow)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.epd-site:not(.epd-site-solid)>.epd-site-panel{background:var(--es-glass);-webkit-backdrop-filter:blur(var(--es-blur)) saturate(120%);backdrop-filter:blur(var(--es-blur)) saturate(120%)}}
#epd-site-header{position:relative;width:100%;margin:0;padding:10px var(--es-gutter);z-index:1000;background:transparent}
#epd-site-header.epd-site-sticky{position:sticky;top:var(--es-offset,0px)}.admin-bar #epd-site-header.epd-site-sticky{top:calc(32px + var(--es-offset,0px))}
.epd-site-header-space{display:block;height:0;margin:0;padding:0;border:0;pointer-events:none}
html body #epd-site-header.epd-site-sticky.epd-site-pinned{position:fixed!important;inset-inline:0;top:calc(var(--es-admin-visible,0px) + var(--es-scroll-offset,0px))!important;margin:0!important;padding-top:0;transform:none!important;translate:none!important;width:100%;max-width:none}
.epd-site-header-row{display:flex;align-items:center;gap:20px;min-width:0}
.epd-site-brand{display:inline-flex;align-items:center;flex-shrink:0;font-weight:650;font-size:20px;max-width:var(--es-logo);overflow-wrap:anywhere}
.epd-site .epd-site-logo{display:block;width:var(--es-logo);height:auto;max-height:80px;object-fit:contain;margin:0}
.epd-site-desktop-nav{flex:1;min-width:0}.epd-site-menu{list-style:none!important;margin:0!important;padding:0!important}
.epd-site-menu li{list-style:none!important;margin:0;padding:0;position:relative}.epd-site-menu li::before,.epd-site-menu li::after{content:none!important}.epd-site-menu li::marker{content:''}
.epd-site-desktop-nav>.epd-site-menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;justify-content:center}
.epd-site-menu a{display:block;padding:8px 0;min-height:44px;line-height:1.8;overflow-wrap:anywhere}
.epd-site-desktop-nav .sub-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;width:220px;margin:0;padding:12px;list-style:none;background:var(--es-tint);border:1px solid var(--es-border);border-radius:14px;box-shadow:0 8px 20px var(--es-shadow);z-index:2}
.epd-site-desktop-nav .sub-menu .sub-menu{inset-block-start:0;inset-inline-start:100%}
.epd-site-desktop-nav li:hover>.sub-menu,.epd-site-desktop-nav li:focus-within>.sub-menu{display:block}
.epd-site-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto;flex-shrink:0}
.epd-site .epd-site-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--es-text);color:var(--es-tint);border-radius:14px;padding:10px 16px;text-align:center}
.epd-site .epd-site-menu-toggle{display:none}.epd-site-cart{position:relative}.epd-site-cart-count{position:absolute;top:-6px;inset-inline-end:-4px;min-width:20px;padding:0 4px;border-radius:20px;background:var(--es-text);color:var(--es-tint);font-size:11px;line-height:20px;text-align:center}
.epd-site-announcement{text-align:center;font-size:.85em;margin:0 auto 6px;max-width:var(--es-width);padding:4px 12px;overflow-wrap:anywhere}
.epd-site-dialog{position:fixed;width:min(480px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid var(--es-border);border-radius:var(--es-radius);background:var(--es-tint);color:var(--es-text);overflow:auto;box-shadow:0 18px 80px #0003;z-index:1100}
.epd-site-dialog:not([open]){display:none}.epd-site-dialog::backdrop{background:#17171766;backdrop-filter:blur(4px)}
.epd-site-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.epd-site-dialog .sub-menu{list-style:none;margin:0;padding-inline-start:18px;border-inline-start:1px solid var(--es-border)}
.epd-site-dialog .epd-submenu-toggle{position:absolute;inset-inline-end:0;top:0}.epd-site-dialog .menu-item-has-children>a{padding-inline-end:52px}
.epd-site-dialog .sub-menu[hidden]{display:none!important}
/* Search forms and the header trigger have separate layout responsibilities. */
.epd-site form.epd-site-search{display:flex;gap:8px;margin:20px 0 0}.epd-site form.epd-site-search input[type=search]{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--es-border);border-radius:14px;background:transparent;font-size:16px}
.epd-site .epd-site-actions>.epd-site-action{margin:0;align-self:center;vertical-align:middle}
.epd-site-modal-open{overflow:hidden}
#epd-site-footer{width:100%;padding:40px var(--es-gutter) calc(24px + var(--epd-site-bottom-reserve,0px));margin:0;background:transparent}
.epd-site-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.epd-site-footer h2{font-family:var(--es-font);font-size:1em;font-weight:600;line-height:1.8;color:inherit;margin:0 0 12px}.epd-site-footer p{margin:10px 0;font-size:.95em;overflow-wrap:anywhere}
.epd-site-footer .sub-menu{list-style:none;padding:0;padding-inline-start:12px;margin:0}.epd-site-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--es-border)}
.epd-site-contact a{min-height:44px;display:inline-flex;align-items:center}.epd-site-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--es-border)}
.epd-site-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.epd-site-bottom a{display:inline-flex;align-items:center;min-height:44px}.epd-site-bottom small{font-size:.8em}
@media(max-width:1024px){.epd-site-desktop-nav,.epd-site-actions .epd-site-cta{display:none}.epd-site .epd-site-menu-toggle{display:inline-flex}.epd-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.epd-site-header-row{gap:12px}}
@media(max-width:782px){.admin-bar #epd-site-header.epd-site-sticky{top:calc(46px + var(--es-offset,0px))}}
@media(max-width:767px){.epd-site-actions{gap:4px}.epd-site-actions button,.epd-site-actions>a{padding:7px;min-width:40px;min-height:44px}.epd-site-header-row{gap:8px}.epd-site-footer-grid{grid-template-columns:1fr;gap:24px}.epd-site-bottom{flex-direction:column;align-items:flex-start}.epd-site-contact{align-items:flex-start;flex-direction:column}.epd-site .epd-site-logo{max-height:56px}.epd-site-dialog{padding:18px}}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){.epd-site>.epd-site-panel{background:var(--es-tint)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}.epd-site-dialog::backdrop{backdrop-filter:none}}
/* Per-element settings and image icons, 1.13. */
.epd-site .epd-site-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--es-icon-color,currentColor)}
.epd-site .epd-site-icon>.epd-ui-icon{width:var(--es-item-icon,22px);height:var(--es-item-icon,22px);max-width:none;object-fit:contain;margin:0}
.epd-site .epd-site-nav-icon{display:inline-flex;vertical-align:middle;margin-inline-end:8px;color:var(--es-icon-color)}
.epd-site .epd-site-nav-icon>.epd-ui-icon{width:var(--es-icon,22px);height:var(--es-icon,22px);object-fit:contain;margin:0}
.epd-site .epd-site-action,.epd-site .epd-site-cta,.epd-site button{gap:8px;border-radius:var(--es-button-radius,14px)}
.epd-site .epd-site-cta .epd-site-icon{color:inherit}
.epd-site .epd-site-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}
.epd-site .epd-site-action{overflow-wrap:anywhere;max-width:100%}
.epd-site .epd-site-action.epd-site-menu-toggle{display:inline-flex}
.epd-site[dir=ltr] .epd-ui-icon[data-icon=arrow]{transform:scaleX(-1)}
.epd-site-announcement>a,.epd-site-announcement>span,.epd-site-contact-item{display:inline-flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere}
.epd-site .epd-submenu-toggle[aria-expanded="true"] .epd-site-icon{transform:rotate(180deg)}
.epd-site .epd-site-bottom:empty{display:none}
@media(min-width:1025px){.epd-site .epd-site-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.epd-site .epd-site-hide-tablet{display:none!important}}
@media(max-width:1024px){.epd-site .epd-site-actions .epd-site-cta{display:inline-flex}}
@media(max-width:767px){.epd-site .epd-site-hide-mobile{display:none!important}.epd-site .epd-site-actions{justify-content:flex-end}}
