/* Header v1 source values: 1320px container, 1024/767px breakpoints, 40px scroll threshold. */
.site-header{position:relative;z-index:1010;height:120px;font:400 16px/23px "Be Vietnam Pro",sans-serif;color:#333;background:transparent}
.site-header *,.site-header *::before,.site-header *::after{box-sizing:border-box}
.site-header a{color:inherit;text-decoration:none;box-shadow:none}
.site-header button{font:inherit;cursor:pointer}
.site-header svg{display:inline-block;vertical-align:middle}
.site-header .header-bar{position:fixed;top:0;left:0;width:100%;height:120px;display:flex;flex-direction:column;align-items:center;transition:height .2s ease;z-index:1010}
.site-header .header-bar.is-compact{height:84px;background:linear-gradient(263.3deg,#00AEEF -6.15%,#0089BD 59.15%,#0076A3 124.46%)}
.site-header .header-shell{width:100%;height:100%;padding:0 15px;display:flex;justify-content:center;align-items:center;background:linear-gradient(263.3deg,#00AEEF -6.15%,#0089BD 59.15%,#0076A3 124.46%)}
.home .site-header .header-shell{background:transparent}
.site-header .header-container-inner{display:flex;flex-direction:row;align-items:center;width:100%;max-width:1320px;margin:0 auto}
.site-header .header-logo-column{display:flex;flex-direction:column;align-items:center;width:fit-content;flex-shrink:1;min-width:0}
.site-header .header-logo{max-width:100%;text-align:center}
.site-header .header-logo img{display:inline-block;width:100%;max-width:100%;height:100px;object-fit:contain;vertical-align:middle;transition:.2s ease}
.site-header .header-bar.is-compact .header-logo img{height:50px}
.site-header .header-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:0;width:100%;min-width:0;padding:0 0 0 20px}
.site-header .header-navigation{position:relative;min-width:0;flex-shrink:1;text-transform:uppercase}
.site-header .header-navigation>.header-component-inner{padding:0 60px 0 0}
.site-header .header-menu{list-style:none;padding:0;margin:0}
.site-header .header-menu li{list-style:none;padding:0;margin:0;position:relative}
.site-header .header-menu-desktop>.header-menu{display:flex;flex-wrap:wrap;align-items:center}
.site-header .header-menu-desktop .header-menu>li:not(:last-child){margin-right:17.5px}
.site-header .header-menu-desktop .header-menu>li:not(:first-child){margin-left:17.5px}
.site-header .header-menu-desktop .header-menu-link{position:relative;display:flex;align-items:center;padding:3px 0;line-height:23px;color:#fff}
.site-header .header-menu-desktop .header-menu-link::after{position:absolute;content:"";bottom:0;left:50%;height:0;width:0;background:#00AEEF;opacity:0;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1)}
.site-header .header-menu-desktop .header-menu-link:hover::after,.site-header .header-menu-desktop .header-menu-link:focus::after,.site-header .header-menu-desktop .header-menu-link.is-current::after{left:0;width:100%;height:2px;opacity:1}
.site-header .header-menu-toggle{display:none;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:22px;padding:0;line-height:1;background:none;border:0}
.site-header .header-menu-toggle svg{height:1em;width:1em;fill:currentColor}
.site-header .header-menu-toggle.is-open .header-menu-open-icon,.site-header .header-menu-toggle:not(.is-open) .header-menu-close-icon{display:none}
.site-header .header-menu-dropdown{display:none;position:absolute;background:#fff;color:#333;margin-top:10px;max-height:0;overflow:hidden;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s;z-index:3}
.site-header .header-menu-toggle.is-open+.header-menu-dropdown{max-height:1000vmax;transform:scaleY(1);overflow-y:auto}
.site-header .header-menu-dropdown a{display:block;padding:10px 20px;line-height:20px;color:#333}
.site-header .header-menu-dropdown a:hover,.site-header .header-menu-dropdown a:focus,.site-header .header-menu-dropdown a.is-current{color:#00AEEF;background:#fff}
.site-header .header-search{position:relative;width:33px;max-width:33px;min-width:0;flex-shrink:1}
.site-header .search-menu-list{padding:0;margin:0;list-style:none;display:flex;justify-content:center}
.site-header .search-menu-item{list-style:none;margin:0;padding:0}
.site-header .search-title{display:flex;align-items:center;position:relative;padding:0}
.site-header .search-trigger{display:flex;align-items:center;cursor:pointer}
.site-header .search-icon{display:flex;align-items:center;position:relative;width:30px;height:30px}
.site-header .search-icon svg{width:30px;height:30px;cursor:pointer}
.site-header .search-icon:hover svg{rotate:10deg}
.site-header .search-icon-active{height:0;opacity:0;transform:translateY(-100%)}
.site-header .search-title.is-open .search-icon-active{height:auto;opacity:1;transform:none}
.site-header .search-title.is-open .search-icon-inactive{height:0;opacity:0;transform:translateY(-100%)}
.site-header .search-title-text{display:none}
.site-header .search-dropdown-toggle{display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:none;color:transparent;line-height:1;width:0;height:0;overflow:hidden}
.site-header .search-dropdown-toggle svg{width:0;height:0}
.site-header .search-unused-toggle{display:none}
.site-header .search-content{position:absolute;top:100%;left:var(--search-left,0);width:var(--search-width,100%);z-index:3}
.site-header .header-search-panel{display:none;flex-direction:row;justify-content:flex-end;width:100%;padding:20px;background:transparent}
.site-header .header-search-panel.is-open{display:flex;animation:header-search-fade .3s}
.site-header .header-search-panel>.header-container-inner{justify-content:flex-end}
.site-header .header-search-inner{display:flex;flex-direction:column;align-items:flex-end;width:39%}
.site-header .header-search-form{width:100%}
.site-header .header-search-form input{outline:none!important}
.site-header .header-search-form .product-search-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@keyframes header-search-fade{from{opacity:0}to{opacity:1}}
.site-header .header-cart{margin:0 0 -5px;flex-shrink:1}
.site-header .header-cart>.header-component-inner{padding:0 0 0 25px}
.site-header .cart-wrapper{text-align:left}
.site-header .cart-toggle-wrapper{display:inline-block;position:relative}
.site-header .cart-toggle{display:inline-block}
.site-header .cart-button{display:inline-flex;align-items:center;flex-direction:row;gap:.3em;background:none;border:0;border-radius:0;padding:0;color:transparent;line-height:23px}
.site-header .cart-icon{position:relative;font-size:30px;line-height:1;transition:color .1s}
.site-header .cart-icon>svg{width:1em;height:1em;fill:transparent}
.site-header .cart-count{position:absolute;top:-2px;inset-inline-end:-2px;display:block;min-width:1.6em;height:1.6em;line-height:1.5em;border-radius:100%;font-size:10px;text-align:center;color:#fff;background:#00AEEF}
.site-header .cart-toggle-amount{display:none}
.site-header .header-account{width:120px;max-width:120px;min-width:0;flex-shrink:1;margin:0 0 -5px}
.site-header .header-account>.header-component-inner{padding:0 50px 0 25px}
.site-header .account-icon-wrapper{text-align:center;line-height:0}
.site-header .account-icon{display:inline-block;line-height:1;font-size:30px;text-align:center;color:transparent}
.site-header .account-icon svg{height:30px;width:30px;fill:transparent}
.site-header .header-contact{max-width:100%;min-width:0;flex-shrink:0;text-transform:uppercase}
.site-header .header-contact .header-button{display:inline-block;white-space:nowrap;text-align:center;font:500 16px/23px "Be Vietnam Pro",sans-serif;color:#00AEEF;background:#fff;border:1px solid #00AEEF;border-radius:225px;padding:12px 30px;transition:color .2s,background-color .2s}
.site-header .header-contact .header-button:hover{color:#fff;background:#00AEEF}
.home .site-header .header-contact .header-button{color:#fff;background:#00AEEF}
.home .site-header .header-contact .header-button:hover{color:#00AEEF;background:#fff}
.site-header .button-content{display:flex;justify-content:center}
.site-header .button-label{display:inline-block}
.site-header .cart-overlay{position:fixed;inset:0;width:100vw;height:100%;overflow:hidden;background:rgba(0,0,0,.25);z-index:9998;transform:scale(1);transition:background-color .4s,transform 0s;text-align:left}
.site-header .cart-panel{position:fixed;top:0;bottom:0;right:0;width:350px;max-width:100%;min-height:200px;display:flex;flex-direction:column;align-items:stretch;padding:20px 30px;background:#fff;border:0;border-radius:20px 0 0 20px;box-shadow:0 0 20px rgba(0,0,0,.2);font-size:14px;transform:translateX(0);transition:.3s}
.site-header .header-cart:not(.is-open) .cart-overlay{background:transparent;transform:scale(0);transition:background-color .4s,transform 0s .4s}
.site-header .header-cart:not(.is-open) .cart-panel{opacity:0;overflow:hidden;transform:translateX(100%)}
.site-header .cart-panel .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%}
.site-header .cart-close{align-self:flex-end;position:relative;display:inline-block;cursor:pointer;width:19px;height:19px;margin:0 0 20px;line-height:1;transition:.3s}
.site-header .cart-close::before,.site-header .cart-close::after{content:"";position:absolute;left:0;top:50%;margin-top:-1px;width:100%;height:3px;background:#333;border-radius:1px;transition:.3s}
.site-header .cart-close::before{transform:rotate(45deg)}
.site-header .cart-close::after{transform:rotate(-45deg)}
.site-header .cart-close:hover::before,.site-header .cart-close:hover::after{background:#69727d}
.site-header .cart-products{max-height:calc(100vh - 250px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.site-header .cart-product{display:grid;grid-template-columns:28% auto;grid-template-rows:auto auto;position:relative;padding:0 30px 20px 0;border:0;border-bottom:1px solid #d5d8dc}
.site-header .cart-product:not(:first-of-type){padding-top:20px}
.site-header .cart-product:last-child{border:0}
.site-header .cart-product-image{grid-row:1/3;width:100%}
.site-header .cart-product-image a,.site-header .cart-product-image img{display:block}
.site-header .cart-product-name,.site-header .cart-product-price{grid-column:2/3;padding-left:20px;margin:0}
.site-header .cart-product-name{font-size:16px;font-weight:500;line-height:23px}
.site-header .cart-product-name a{color:#333;transition:.3s}
.site-header .cart-product-name a:hover{color:#00AEEF}
.site-header .cart-product-price{align-self:end;font-size:20px;font-weight:700;line-height:28px;color:#00AEEF}
.site-header .cart-product-quantity{color:#333}
.site-header .cart-product .variation{display:grid;grid-template-columns:max-content auto;margin:10px 0;color:#333;font-size:14px;font-weight:400;line-height:19px}
.site-header .cart-product .variation dt{grid-column-start:1}
.site-header .cart-product .variation dd{grid-column-start:2;margin-inline-start:5px}
.site-header .cart-product .variation dd p{margin-bottom:0}
.site-header .cart-product-remove{position:absolute;right:0;bottom:20px;width:22px;height:22px;border:1px solid #00AEEF;border-radius:22px;overflow:hidden;text-align:center;transition:.3s}
.site-header .cart-product-remove::before,.site-header .cart-product-remove::after{content:"";position:absolute;left:25%;top:50%;width:50%;height:1px;margin-top:-1px;background:#00AEEF;z-index:1}
.site-header .cart-product-remove::before{transform:rotate(45deg)}
.site-header .cart-product-remove::after{transform:rotate(-45deg)}
.site-header .cart-product-remove:hover{border-color:#333}
.site-header .cart-product-remove:hover::before,.site-header .cart-product-remove:hover::after{background:#333}
.site-header .cart-product-remove>a{position:absolute;display:block;width:100%;height:100%;overflow:hidden;opacity:0;z-index:2}
.site-header .cart-subtotal{padding:20px 0;border:1px solid #d5d8dc;text-align:center;color:#333;font-size:16px;font-weight:400;line-height:23px}
.site-header .cart-footer{display:grid;grid-template-columns:1fr;gap:10px;padding-top:20px;text-align:center}
.site-header .cart-action{display:inline-block;height:fit-content;padding:15px;border:1px solid #00AEEF;border-radius:225px;background:#00AEEF;color:#fff;font-size:16px;font-weight:500;line-height:23px}
.site-header .cart-action:hover{color:#00AEEF;background:#fff}
.site-header .woocommerce-mini-cart__empty-message{font-size:0;text-align:left}
.site-header .woocommerce-mini-cart__empty-message::before{content:"Brak produktów w koszyku.";font-size:16px}
@media (min-width:1024px) and (max-width:1150px){.site-header .header-navigation>.header-component-inner{padding-right:20px}
.site-header .header-account{width:70px}
.site-header .header-account>.header-component-inner{padding-right:10px}}
@media (max-width:1024px){.site-header .header-container-inner{max-width:1024px}
.site-header .header-navigation{order:99999;align-self:center}
.site-header .header-navigation>.header-component-inner{padding:0}
.site-header .header-menu-desktop{display:none}
.site-header .header-menu-toggle{display:flex;font-size:30px}
.site-header .header-menu-dropdown{display:block;margin-top:41px}
.site-header .header-account{width:119px;max-width:119px}
.site-header .header-contact>.header-component-inner{padding:0 30px 0 0}}
@media (max-width:767px){.site-header{height:90px;font-size:14px;line-height:17px}
.site-header .header-bar{height:90px}
.site-header .header-bar.is-compact{height:70px}
.site-header .header-container-inner{max-width:767px;flex-wrap:nowrap}
.site-header .header-logo-column{width:42%;align-items:flex-start}
.site-header .header-logo img{height:65px}
.site-header .header-bar.is-compact .header-logo img{height:45px}
.site-header .header-actions{flex-wrap:nowrap}
.site-header .header-menu-toggle{font-size:25px}
.site-header .header-menu-dropdown{margin-top:26px}
.site-header .header-menu-dropdown a{padding:14px 15px;font-size:14px;line-height:17px}
.site-header .header-search{width:22px;max-width:22px;margin-top:-2px}
.site-header .search-icon,.site-header .search-icon svg{width:26px;height:26px}
.site-header .header-search-inner{width:100%}
.site-header .header-cart,.site-header .header-account{margin:0}
.site-header .header-cart>.header-component-inner{padding-left:15px}
.site-header .cart-icon{font-size:26px}
.site-header .header-account{width:56px;max-width:56px}
.site-header .header-account>.header-component-inner{padding:0 15px}
.site-header .account-icon{font-size:26px}
.site-header .account-icon svg{width:26px;height:26px}
.site-header .header-contact{display:none}
.site-header .cart-product-name,.site-header .cart-subtotal,.site-header .cart-action{font-size:14px;line-height:17px}
.site-header .cart-product .variation{line-height:17px}
.site-header .cart-product-price{font-size:16px;line-height:20px}
.site-header .cart-action{padding-left:10px;padding-right:10px}}
.site-header .header-menu-desktop .header-menu-link:hover,.site-header .header-menu-desktop .header-menu-link:focus{color:#fff}
/* Keep the full-width desktop menu on one line without squeezing the icons. */
@media(min-width:1350px){
.site-header .header-navigation{flex-shrink:0}
.site-header .header-navigation>.header-component-inner{padding-right:40px}
.site-header .header-menu-desktop>.header-menu{flex-wrap:nowrap}
.site-header .header-menu-desktop .header-menu-link{white-space:nowrap}
}
.site-header .cart-subtotal{border-left-width:0;border-right-width:0}

/* Match the source inner row and WordPress toolbar positioning. */
.site-header .header-shell>.header-container-inner{height:100%}
body.admin-bar .site-header{--admin-offset:32px}
.site-header .header-bar{top:var(--admin-offset,0px)}
@media(max-width:782px){body.admin-bar .site-header{--admin-offset:46px}}
@media(min-width:1024px) and (max-width:1150px){.site-header .header-navigation>.header-component-inner{padding-right:20px}.site-header .header-account{width:70px}.site-header .header-account>.header-component-inner{padding-right:10px}}
/* Preserve SVG aspect ratios and baseline alignment from the original assets. */
.site-header .header-cart,.site-header .header-account{margin:0;min-width:0}
.site-header .header-cart>.header-component-inner,.site-header .header-account>.header-component-inner{margin-bottom:-5px}
.site-header .cart-button{font-size:24px;font-weight:700;line-height:29px}
.site-header .cart-icon{display:flex;line-height:inherit}
.site-header .cart-icon>svg{display:block;vertical-align:baseline;width:1em;height:auto}
.site-header .cart-count{font-weight:700}
.site-header .account-icon-wrapper{line-height:inherit}
.site-header .account-icon svg{display:block;vertical-align:baseline;width:auto;height:30px}
.site-header .header-menu-open-icon{display:flex}
.site-header .header-menu-toggle svg{display:block;vertical-align:baseline}
.site-header .search-icon{flex-direction:column;min-width:0;width:auto;height:auto}
.site-header .search-icon>span{display:flex;align-items:center;justify-content:center;max-width:100%}
.site-header .search-icon svg{display:block;vertical-align:baseline;width:30px;height:auto;max-width:100%}
.site-header .search-trigger,.site-header .search-menu-item{min-width:0}
.site-header .search-dropdown-toggle{height:24px;flex-shrink:0}
@media(max-width:767px){
.site-header .header-cart>.header-component-inner,.site-header .header-account>.header-component-inner{margin-bottom:0}
.site-header .cart-button{font-size:20px;line-height:24px}
.site-header .account-icon svg{height:26px}
.site-header .search-icon svg{width:26px}
}

.site-header .search-icon svg{height:30px}
@media(max-width:767px){.site-header .header-search{margin-top:0}.site-header .header-search>.header-component-inner{margin-top:-2px}.site-header .search-icon svg{height:26px}}
