/* Czech Eggs header. Scoped to the existing Flatsome header. */
#header{--ce-navy:#073775;--ce-dark:#052653;--ce-gold:#D6B66D}
#header .ce-utility{height:44px;background:linear-gradient(100deg,#052653,#073775 65%,#052653);color:#fff;font:12px/1.3 Arial,sans-serif}
#header .ce-utility-inner{height:100%;max-width:1600px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}
#header .ce-benefits,#header .ce-utility-contact{display:flex;align-items:center;gap:26px}
#header .ce-benefit,#header .ce-phone,#header .ce-currency{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#fff;text-decoration:none}
#header .ce-benefit+.ce-benefit,#header .ce-currency{border-left:1px solid #ffffff40;padding-left:26px}
#header .ce-utility svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#header #masthead{height:230px;background:#f6f3ed url('assets/czeggs-header.webp') center center/cover no-repeat;color:var(--ce-navy)}
#header #masthead .header-inner{height:230px;max-width:1600px;padding:0 6%;position:relative}
#header #logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(46vw,650px);max-width:none;margin:0;padding:0;text-align:center;z-index:1}
#header #logo a{display:block}
#header #logo img.header-logo{display:block!important;width:100%;height:auto;max-height:none!important;object-fit:contain;padding:0;margin:0}
#header #logo .header-logo-dark,#header #logo .header-logo-sticky{display:none!important}
#header .ce-logo-subtitle{display:block;color:var(--ce-navy);font:500 11px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.23em;text-align:center;margin:11px 0 0;white-space:nowrap}
#header #masthead .hide-for-medium.flex-right{position:absolute;right:6%;top:24px;z-index:3}
#header #masthead .header-nav-main{gap:0}
#header #masthead .header-nav-main>li{margin:0;padding:0 16px;border-left:1px solid #07377540}
#header #masthead .header-nav-main>li:first-child{border-left:0}
#header #masthead .header-nav-main>li:last-child{padding-right:0}
#header #masthead .nav>li>a{color:var(--ce-navy);min-height:36px;transition:color .18s ease}
#header #masthead .nav>li>a:hover{color:#a78031}
#header #masthead .nav>li>a>i{font-size:25px}
#header #masthead .header-cart-link{background:transparent;border:0;box-shadow:none;padding:0;min-width:28px;color:var(--ce-navy)}
#header #masthead [data-icon-label]:after{background:var(--ce-navy);color:#fff;font:11px/18px Arial,sans-serif;min-width:18px;height:18px;padding:0 3px;box-shadow:none;top:-9px;right:-10px}
#header #masthead .top-divider,#header #masthead .header-account-title{display:none}
#header #wide-nav{background:linear-gradient(100deg,#052653,#073775 48%,#052653);min-height:58px;border:0}
#header #wide-nav>.flex-row{min-height:58px;justify-content:center;max-width:none;padding:0 24px}
#header #wide-nav .flex-center{flex:0 1 auto;margin:auto}
#header #wide-nav .header-bottom-nav{justify-content:center;gap:36px}
#header #wide-nav .header-bottom-nav>li{margin:0}
#header #wide-nav .header-bottom-nav>li>a{position:relative;color:#fff;font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1.4;min-height:58px;padding:0;text-transform:uppercase;transition:color .2s ease}
#header #wide-nav .header-bottom-nav>li>a:before{display:none}
#header #wide-nav .header-bottom-nav>li>a:after{content:'';position:absolute;left:0;right:0;bottom:12px;height:2px;background:var(--ce-gold);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
#header #wide-nav .header-bottom-nav>li.current-menu-item>a,#header #wide-nav .header-bottom-nav>li.current-menu-ancestor>a,#header #wide-nav .header-bottom-nav>li>a:hover{color:var(--ce-gold)}
#header #wide-nav .header-bottom-nav>li.current-menu-item>a:after,#header #wide-nav .header-bottom-nav>li.current-menu-ancestor>a:after,#header #wide-nav .header-bottom-nav>li>a:hover:after{transform:scaleX(1)}
#header #wide-nav .nav-dropdown a{color:var(--ce-dark);letter-spacing:normal;text-transform:none}
#header a:focus-visible{outline:2px solid var(--ce-gold);outline-offset:5px}
@media(min-width:850px) and (max-width:1100px){#header .ce-utility-inner{padding:0 3%}#header .ce-benefits,#header .ce-utility-contact{gap:15px}#header .ce-benefit+.ce-benefit,#header .ce-currency{padding-left:15px}#header .ce-utility{font-size:11px}#header #wide-nav .header-bottom-nav{gap:26px}}
@media(max-width:849px){#header .ce-utility{height:34px;font-size:11px}#header .ce-utility-inner{padding:0 20px}#header .ce-benefit:not(:first-child),#header .ce-phone{display:none}#header .ce-currency{border:0;padding:0}#header .ce-utility svg{width:17px;height:17px}#header #masthead,#header #masthead .header-inner{height:180px}#header #masthead{background-size:100% 100%;background-position:center}#header #logo{width:46vw;max-width:390px}#header .ce-logo-subtitle{font-size:9px;letter-spacing:.18em;margin-top:8px}#header #masthead .show-for-medium.flex-left,#header #masthead .show-for-medium.flex-right{position:absolute;top:14px;z-index:3}#header #masthead .show-for-medium.flex-left{left:20px}#header #masthead .show-for-medium.flex-right{right:24px}#header #masthead .mobile-nav>li{margin:0}#header #masthead .menu-title{display:none}#header #masthead .mobile-nav>li>a>i{font-size:25px}#header #masthead .header-cart-title{display:none}}
@media(max-width:549px){#header #masthead,#header #masthead .header-inner{height:144px}#header #logo{width:58vw;max-width:290px}#header .ce-logo-subtitle{font-size:7px;letter-spacing:.13em;margin-top:8px}#header #masthead .show-for-medium.flex-left{left:17px}#header #masthead .show-for-medium.flex-right{right:20px}#header #masthead{background-size:100% 100%}}
@media(prefers-reduced-motion:reduce){#header *,#header *:after{transition:none!important}}
/* Keep the utility bar above Flatsome's header background layer. */
#header #top-bar.ce-utility{position:relative;z-index:12}
#header #masthead .header-search .header-button>a{color:var(--ce-navy);border:0;background:transparent;box-shadow:none;margin:0;padding:0;min-width:28px;height:36px;line-height:36px}
#header #masthead .header-search .header-button>a i{font-size:25px}
#header #masthead [data-icon-label]:after{display:inline-block!important}
@media(max-width:849px){#header #masthead{background-size:cover;background-position:center 65%}}

/* Mobile: separate branding from a solid, always-visible control bar. */
@media(max-width:849px){
 #header #masthead{height:210px!important;background-size:cover;background-position:center 55%}
 #header #masthead .header-inner{height:210px!important;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:154px 56px;padding:0!important;max-width:none;gap:0}
 #header #masthead .hide-for-medium{display:none!important}
 #header #masthead #logo{position:relative!important;inset:auto!important;transform:none!important;grid-column:1/-1;grid-row:1;justify-self:center;align-self:center;width:min(66vw,380px)!important;max-width:calc(100% - 40px)!important;margin:0!important}
 #header #masthead .show-for-medium.flex-left,#header #masthead .show-for-medium.flex-right{display:flex!important;position:relative!important;inset:auto!important;transform:none!important;z-index:20;align-self:stretch;background:#fff;border-top:1px solid #07377518;min-width:0;align-items:center;padding:0 16px;margin:0!important}
 #header #masthead .show-for-medium.flex-left{grid-column:1;grid-row:2;justify-content:flex-start}
 #header #masthead .show-for-medium.flex-right{grid-column:2;grid-row:2;justify-content:flex-end}
 #header #masthead .mobile-nav{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap;width:auto;margin:0!important}
 #header #masthead .mobile-nav>li{display:block!important;margin:0!important;padding:0;visibility:visible!important;opacity:1!important}
 #header #masthead .mobile-nav>li>a,#header #masthead .mobile-nav .header-button>a{display:flex!important;align-items:center;justify-content:center;position:relative;width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#073775!important;opacity:1!important;visibility:visible!important;line-height:1}
 #header #masthead .mobile-nav i{font-size:25px!important;color:#073775!important}
 #header #masthead .nav-icon>a .icon-menu{font-size:0!important;width:23px;height:18px;background:linear-gradient(#073775,#073775) top/23px 2px no-repeat,linear-gradient(#073775,#073775) center/23px 2px no-repeat,linear-gradient(#073775,#073775) bottom/23px 2px no-repeat}
 #header #masthead .nav-icon>a .icon-menu:before{content:none!important}
 #header #masthead .mobile-nav .header-account-title,#header #masthead .mobile-nav .header-cart-title,#header #masthead .menu-title{display:none!important}
 #header #masthead .mobile-nav [data-icon-label]:after{display:block!important;top:-9px;right:-9px;background:#073775;color:white;min-width:18px;height:18px}
 #header #wide-nav{display:none!important}
 #header .ce-logo-subtitle{font-size:9px;letter-spacing:.13em;white-space:normal}
}
@media(max-width:549px){
 #header #masthead,#header #masthead .header-inner{height:190px!important}
 #header #masthead .header-inner{grid-template-rows:134px 56px}
 #header #masthead #logo{width:72vw!important;max-width:310px!important}
 #header #masthead .show-for-medium.flex-left,#header #masthead .show-for-medium.flex-right{padding:0 10px}
 #header #masthead .mobile-nav{gap:8px}
 #header .ce-logo-subtitle{font-size:8px;margin-top:8px}
}
