/* Scoped Elementor header behavior. Elementor owns row widths and spacing. */
.elementor-location-header:has(.phc-site-header){position:sticky;top:var(--phc-admin-offset,0px);z-index:1000;background:#fff}
body.home:not(.elementor-editor-active) .elementor-location-header:has(.phc-site-header){position:absolute;left:0;right:0;top:var(--phc-admin-offset,0px);background:transparent}
html.phc-header-scrolled body.home:not(.elementor-editor-active) .elementor-location-header:has(.phc-site-header){position:fixed;background:#fff;box-shadow:0 3px 24px #0000000b}
.phc-site-header{--phc-ink:#191919;--phc-menu-line:#e91c24;background:#fff!important;color:var(--phc-ink);transition:background .2s,color .2s}
body.home:not(.elementor-editor-active) .phc-site-header{--phc-ink:#fff;--phc-menu-line:#fff;background:transparent!important}
html.phc-header-scrolled body.home .phc-site-header{--phc-ink:#191919;--phc-menu-line:#e91c24;background:#fff!important}
.phc-site-header .phc-header-logo img{object-fit:contain}
body.home:not(.elementor-editor-active) .phc-site-header .phc-header-logo img{filter:brightness(0) invert(1)}
html.phc-header-scrolled body.home .phc-site-header .phc-header-logo img{filter:none}
.phc-site-header .elementor-nav-menu--main>.elementor-nav-menu>li>a{color:var(--phc-ink)!important}
.phc-site-header .elementor-nav-menu--main .sub-menu{background:white;border-radius:6px;box-shadow:0 12px 36px #0002;padding:12px 0;min-width:220px}
.phc-site-header .elementor-nav-menu--main .sub-menu a{color:#191919!important;background:white!important;font-size:14px;padding:12px 24px}
.phc-site-header .elementor-nav-menu--main .sub-menu a:hover,.phc-site-header .elementor-nav-menu--main .sub-menu a:focus{color:#e91c24!important}
.phc-header-tools{display:flex;align-items:center;gap:24px;color:var(--phc-ink);font-family:"Open Sans",Arial,sans-serif}
.phc-header-location{display:grid;gap:5px}.phc-header-tools button{font-family:inherit;text-transform:none;box-shadow:none;letter-spacing:normal}
.phc-header-tools .phc-header-store-trigger{display:flex;gap:8px;align-items:center;padding:0;border:0;background:transparent!important;color:inherit!important;font-size:12px;font-weight:700;cursor:pointer;min-height:28px}
.phc-header-store-trigger svg{width:19px;height:19px}.phc-header-tools .phc-header-phone{color:inherit!important;font-size:17px;font-weight:700;text-decoration:none;line-height:1.2;letter-spacing:.2px;white-space:nowrap}
.phc-header-tools [hidden]{display:none!important}
.phc-header-tools .phc-header-cart,.phc-header-tools .phc-mobile-trigger{display:grid;place-items:center;position:relative;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;color:inherit!important;background:transparent!important;flex-shrink:0;padding:0;text-decoration:none;cursor:pointer}
.phc-header-count{position:absolute;right:-3px;top:-4px;background:#e91c24;color:white;border-radius:20px;min-width:19px;height:19px;padding:0 4px;font:700 10px/19px Arial;text-align:center}
.phc-header-tools .phc-mobile-trigger{display:none}
.phc-header-tools button:focus-visible,.phc-header-tools a:focus-visible{outline:3px solid #e91c24;outline-offset:4px}
.phc-header-tools dialog{color:#191919;background:#fff;border:0;padding:0;box-shadow:0 20px 70px #0003}
.phc-header-tools dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.phc-header-tools .phc-header-store-dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:90dvh;border-radius:16px;padding:44px 24px 24px;position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box;overflow:auto}
.phc-header-store-dialog>.phc-menu{padding:0;margin:0}.phc-header-store-dialog .phc-hut-picker{border:0;padding:0;margin:0}
.phc-header-tools .phc-header-dialog-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e6e6e6;border-radius:50%;padding:0;background:#fff!important;color:#191919!important;cursor:pointer}
.phc-header-store-dialog>.phc-header-dialog-close{position:absolute;right:12px;top:12px}
.phc-header-tools .phc-mobile-drawer{margin:0 0 0 auto;width:min(390px,90vw);max-width:none;height:100dvh;max-height:100dvh;padding:26px;overflow:auto;border-radius:0}
.phc-mobile-drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.phc-mobile-drawer-top img{object-fit:contain;filter:none!important}
.phc-header-tools .phc-mobile-links,.phc-header-tools .phc-mobile-links ul{list-style:none;padding:0;margin:0}
.phc-mobile-links li{position:relative;border-bottom:1px solid #eee}
.phc-header-tools .phc-mobile-links a{display:block;padding:17px 30px 17px 0;font:600 16px/1.4 "Open Sans",Arial,sans-serif;color:#191919!important;text-decoration:none}
.phc-header-tools .phc-mobile-links a:hover,.phc-header-tools .phc-mobile-links a:focus{color:#e91c24!important}
.phc-mobile-links .sub-menu{padding-left:16px!important}.phc-header-tools .phc-submenu-toggle{position:absolute;right:0;top:7px;width:38px;height:40px;border:0;background:#fff;color:#191919;font-size:22px;cursor:pointer;padding:0}
.phc-mobile-store{margin-top:36px;padding-top:24px;border-top:1px solid #eee}.phc-mobile-store .phc-eyebrow{color:#e91c24;font-size:10px;font-weight:800;letter-spacing:1.5px}
.phc-header-tools .phc-mobile-store-trigger{padding:8px 0;border:0;background:#fff;color:#191919;font-size:16px;font-weight:700;cursor:pointer}.phc-mobile-store p:last-child{font-size:12px;color:#666}
html.phc-header-dialog-open{overflow:hidden}
@media(max-width:1024px){.phc-site-header .phc-desktop-nav{display:none!important}.phc-header-tools .phc-mobile-trigger{display:grid}.phc-header-tools{gap:16px}}
@media(max-width:600px){.phc-header-tools{gap:10px}.phc-header-tools .phc-header-phone{font-size:12px}.phc-header-tools .phc-header-store-trigger{font-size:10px;gap:4px}.phc-header-store-trigger svg{display:none}.phc-header-tools .phc-header-cart,.phc-header-tools .phc-mobile-trigger{width:38px;height:38px}.phc-header-tools .phc-header-store-dialog{padding:50px 20px 24px}.phc-header-location{gap:0}}
@media(prefers-reduced-motion:reduce){.phc-site-header{transition:none}}
.phc-header-tools .phc-mobile-drawer[open]{animation:phc-drawer-enter .24s ease-out}
@keyframes phc-drawer-enter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.phc-header-tools .phc-mobile-drawer[open]{animation:none}}

/* Stable menu styling before Elementor/SmartMenus initialization. */
.phc-site-header .phc-desktop-nav nav>ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.phc-site-header .phc-desktop-nav nav>ul>li{list-style:none;margin:0;padding:0;border:0!important;background:transparent!important}
.phc-site-header .phc-desktop-nav nav>ul>li>a{display:flex;align-items:center;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:18px 16px;color:var(--phc-ink)!important;font:700 14px/1.4 "Open Sans",Arial,sans-serif;text-decoration:none}
.phc-site-header .phc-desktop-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important}
/* Theme page canvas only: authored Elementor section colours stay intact. */
body,#page.site,.site-content-contain,.site-content-wrap,#content.site-content{background-color:#fff!important}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-order-received .woocommerce-order{background-color:#fff}

/* Match navigation underline to the transparent/solid header state. */
.phc-site-header .elementor-nav-menu--main>.elementor-nav-menu>li>a:before,
.phc-site-header .elementor-nav-menu--main>.elementor-nav-menu>li>a:after{background-color:var(--phc-menu-line,#e91c24)!important}
