/* Header stays in normal document flow; its template remains editable in Elementor. */
.pen-site-header,.admin-bar .pen-site-header{position:relative;inset:auto;width:100%;max-width:none;margin:0;filter:none;z-index:50;background:#050b14;color:#fff}
.pen-site-header>.elementor{width:100%;max-width:1440px;margin:0 auto}
.pen-site-header>.elementor>.e-con{min-width:0}
.pen-site-header .e-con,.pen-site-footer .e-con{min-width:0}
.pen-site-header .pen-nav{position:relative;flex-wrap:nowrap;justify-content:center;gap:clamp(10px,1.4vw,22px)}
.pen-site-header .pen-nav a,.pen-site-header .category-toggle{white-space:nowrap}
.pen-site-header .pen-menu-toggle{position:static;inset:auto;transform:none;min-width:44px;min-height:44px;width:44px;height:44px;padding:8px;align-items:center;justify-content:center;line-height:1;flex-shrink:0;border:0;background:transparent;color:inherit}
.pen-site-header .account-menu summary,.pen-site-header .header-cart{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;box-sizing:border-box}
.pen-site-header .header-cart .cart-count{right:0;top:0}
.pen-site-header .account-menu summary:focus-visible,.pen-site-header .pen-menu-toggle:focus-visible,.pen-site-header .header-cart:focus-visible,.pen-site-header .category-toggle:focus-visible{outline:2px solid #d6a23d;outline-offset:2px}
.pen-site-header .category-submenu{z-index:100;max-width:calc(100vw - 32px)}
.pen-site-header .account-dropdown{z-index:110;right:0;min-width:160px}
.pen-site-footer .elementor-heading-title,.pen-site-footer p,.pen-site-footer a{overflow-wrap:anywhere}
/* Reserve three independent cells: brand, account controls, menu. */
@media(max-width:1100px){
 .pen-site-header>.elementor>.e-con,.pen-site-header>.elementor>.e-con>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;align-items:center;position:static}
 .pen-site-header>.elementor>.e-con:has(>.e-con-inner){display:flex}
 .pen-site-header>.elementor>.e-con>.e-con:first-child,.pen-site-header>.elementor>.e-con>.e-con-inner>.e-con:first-child{width:auto!important;min-width:0;order:1}
 .pen-site-header .pen-menu-column{width:44px!important;min-width:44px;max-width:44px;position:static!important;order:3}
 .pen-site-header>.elementor>.e-con>.e-con:nth-child(3),.pen-site-header>.elementor>.e-con>.e-con-inner>.e-con:nth-child(3){width:96px!important;min-width:96px;order:2}
 .pen-site-header .pen-menu-column>.elementor-widget-poseidon-live,.pen-site-header .pen-menu-column .elementor-widget-container{position:static!important;width:44px!important;min-width:44px}
 .pen-site-header .pen-menu-toggle{display:flex}
 .pen-site-header .pen-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:12px 16px 20px;border:0;border-top:1px solid #ffffff24;border-radius:0;box-shadow:0 12px 20px #0003;background:#07101b;flex-direction:column;align-items:stretch;gap:0;max-height:min(65dvh,600px);overflow:auto}
 .pen-site-header .pen-nav.open{display:flex}
 .pen-site-header .pen-nav>a,.pen-site-header .pen-nav .category-toggle{display:flex;width:100%;min-height:44px;padding:14px 12px;font-size:12px;line-height:1.5;align-items:center}
 .pen-site-header .pen-nav .category-menu{display:block}
 .pen-site-header .pen-nav .category-toggle{justify-content:space-between}
 .pen-site-header .pen-nav .category-submenu{position:static;max-width:none;min-width:0;box-shadow:none;border:0;border-left:1px solid #d6a23d66;margin:0 0 6px 12px;padding:0 0 0 8px;background:transparent;border-radius:0}
 .pen-site-header .pen-nav .category-submenu a{min-height:44px;padding:13px 16px;font-size:12px;white-space:normal}
 .pen-site-header>.elementor>.e-con>.e-con:nth-child(3)>.e-con,.pen-site-header>.elementor>.e-con>.e-con-inner>.e-con:nth-child(3)>.e-con{flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-end;width:100%}
 .pen-site-header .account-dropdown{top:100%;right:-44px;max-width:calc(100vw - 32px)}
}
@media(max-width:480px){
 .pen-site-header>.elementor>.e-con,.pen-site-header>.elementor>.e-con>.e-con-inner{gap:4px}
 .pen-site-header>.elementor>.e-con>.e-con:nth-child(3),.pen-site-header>.elementor>.e-con>.e-con-inner>.e-con:nth-child(3){width:92px!important;min-width:92px}
 .pen-site-header .elementor-widget-heading.elementor-widget__width-auto{flex:0 0 auto}
 .pen-site-header .elementor-widget-heading.elementor-widget__width-auto .elementor-heading-title{font-size:36px;line-height:1}
 .pen-site-header .elementor-widget-heading:not(.elementor-widget__width-auto) .elementor-heading-title{font-size:23px;white-space:nowrap}
 .pen-site-header .elementor-widget-text-editor{font-size:6px}
 .pen-site-header .elementor-widget-text-editor p{font-size:6px!important;white-space:nowrap}
 .pen-site-header>.elementor>.e-con>.e-con:first-child .e-con{gap:6px;flex-wrap:nowrap}
}
@media(min-width:1101px){.pen-site-header .pen-menu-toggle{display:none}.pen-site-header .pen-nav{display:flex}.pen-site-header .pen-menu-column{min-width:0}.pen-site-header .header-cart{margin-left:2px}}
@media(max-width:1100px){.pen-site-footer .elementor-button{min-height:44px;display:inline-flex;align-items:center}}
