/* Shared header geometry. Page-specific styles must not resize the store header. */
#header{color:#243238}
#header .header-top{display:none!important}
#header .header-bottom__logo{padding-block:8px}
#header .header-bottom__logo .navbar-brand{max-height:none;padding:0;margin:0;line-height:1;display:block}
#header .header-bottom__logo .logo{display:block;width:280px;max-height:110px;object-fit:contain}
#header .ps-searchbar__input{border-width:1px;border-color:#acbdae;border-radius:6px}
#header .ss2-mobile-search input:focus,#header .ps-searchbar__input:focus{outline:none;box-shadow:none;border-color:#42683c;background:#fbfcf8}
#header .ss2-search-keyboard input:focus{box-shadow:inset 0 0 0 1px #42683c}
#header .ss2-search-submit{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;pointer-events:auto;width:40px;height:44px;display:grid;place-items:center;left:0;top:50%;transform:translateY(-50%)}
#header .ps-searchbar__input::-webkit-search-cancel-button{display:none}
.ss2-suggest{position:fixed;z-index:1090;background:#fff;border:1px solid #dce2d9;border-radius:10px;box-shadow:0 10px 28px #142b2326;overflow:auto;overscroll-behavior:contain;color:#243238;font:14px/1.4 'SS Shop Open Sans',sans-serif}
.ss2-suggest[hidden]{display:none}
.ss2-suggest__status{font-size:12px;color:#57665e;padding:10px 14px 7px}
.ss2-suggest a{color:#243238;text-decoration:none}
.ss2-suggest__product{display:flex;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid #edf0eb;min-height:70px}
.ss2-suggest__product img{width:52px;height:52px;flex:none;object-fit:cover;border-radius:5px}
.ss2-suggest__product>span{min-width:0}
.ss2-suggest__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
.ss2-suggest__product strong{display:block;color:#087f90;font-size:14px;margin-top:3px}
.ss2-suggest__all{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:#f3f7ed;font-weight:700;border-top:1px solid #dce2d9;position:sticky;bottom:0;z-index:1}
.ss2-suggest a:hover,.ss2-suggest a[aria-selected="true"]{background:#edf3e7}
@media(min-width:1200px){
 #header .header-bottom{--ss2-desktop-nav-height:52px}
 #header .ps-mainmenu__tree>li>div>a{padding-block:13px}
}
@media(max-width:767.98px){
 #header .header-bottom__logo .logo{width:220px;height:84px;max-height:84px}
 #header .header-bottom__logo{padding-block:6px}
 #header .ss2-mobile-search{padding-bottom:8px}
}

/* One desktop row: logo, search/help, native account and cart. */
.ss2-header-phone,.ss2-desktop-actions{display:none}
@media(min-width:768px) and (max-width:1199.98px){
 #header .ss2-desktop-actions{display:flex;flex:0 0 auto;width:auto;align-items:center;justify-content:flex-end;min-width:0;padding-inline:4px}
 #header .ss2-desktop-actions .header-top__right{display:flex;flex:0 0 auto;width:auto;align-items:center;gap:8px;padding:0}
 #header .ss2-desktop-actions .header-block__action-btn{display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:48px;color:#20372c;text-decoration:none}
 #header .ss2-desktop-actions .header-block__title{display:none!important}
}
@media(min-width:1200px){
 #header .header-bottom__row{grid-template-columns:300px minmax(0,1fr) 288px;column-gap:20px}
 #header #_desktop_ps_searchbar{width:100%;max-width:none;padding:0;margin:0!important;justify-self:stretch;align-self:center;justify-content:center;flex-direction:column;align-items:stretch!important;gap:8px}
 #header .ps-searchbar{width:100%}
 #header .ps-searchbar__input{min-height:50px;border-radius:8px}
 #header .ss2-header-phone{display:block;color:#52645b;font-size:12px;text-decoration:none;align-self:flex-start}
 #header .ss2-header-phone strong{color:#203c2d;font-weight:600}
 #header .ss2-header-phone:hover{text-decoration:underline}
 #header .ss2-desktop-actions{display:flex;grid-column:3;grid-row:1;padding:0;align-items:center;justify-content:flex-end}
 #header .ss2-desktop-actions .header-top__right{display:flex;width:auto;flex:0 0 auto;padding:0;gap:14px;align-items:center}
 #header .ss2-desktop-actions .header-block__action-btn{display:flex;gap:8px;align-items:center;min-height:52px;white-space:nowrap;color:#20372c;font:600 14px/1.3 system-ui,sans-serif;text-decoration:none;padding:8px}
 #header .ss2-desktop-actions .header-block__icon{font-size:26px;color:#20372c}


 #header .ss2-desktop-actions .ps-customersignin .dropdown-menu{max-width:280px}
 #header .ss2-desktop-actions .ps-shoppingcart .header-block__action-btn{padding:12px 28px 12px 16px!important;width:max-content;min-width:max-content;box-sizing:border-box;border:1px solid #b1d363;border-radius:11px;background:#d3eba2;color:#17311f;gap:6px;flex-shrink:0;justify-content:flex-start}
 #header .ss2-desktop-actions .ps-shoppingcart .header-block__action-btn:hover{background:#c2e27f;border-color:#82ad3d}
 #header .ss2-desktop-actions .ps-shoppingcart .header-block__badge{position:static;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:0;width:auto;height:22px;border:0;border-left:1px solid #17311f30;border-radius:0;background:transparent;color:inherit;font:600 14px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;transform:none;margin:0;padding:0 0 0 6px;box-shadow:none}
 #header .ss2-desktop-actions .ps-shoppingcart .header-block__title{flex:0 0 auto}
 #header .ss2-desktop-actions .ps-shoppingcart .header-block__action-btn:focus-visible{outline:2px solid #24533d;outline-offset:4px}
 #header .ss2-desktop-actions .header-block__title{margin:0;color:inherit}
}

@media(max-width:767.98px){#header .header-bottom,#header .header-bottom__row{background:linear-gradient(to top,#18372b 52px,#fff 52px)}#header .header-block__action-btn,#header .header-block__icon,#header [aria-label='Otwórz menu']{color:#fff}}

@media(max-width:767.98px){#header .ss2-mobile-search{flex:0 0 calc(100% - 24px);margin:8px 12px 14px;padding:0;border:1px solid #cdd9d1;border-radius:13px;background:#f8faf8;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}#header .ss2-mobile-search input{height:50px;border:0;border-radius:0;padding:12px 15px;background:transparent;color:#18372b;font-size:16px;outline:none;box-shadow:none}#header .ss2-mobile-search input::placeholder{color:#687b70;opacity:1}#header .ss2-mobile-search button{height:50px;flex:0 0 50px;border:0;border-radius:0;background:transparent;color:#18372b}#header .ss2-mobile-search button:hover{background:#eaf1e9}#header .ss2-mobile-search:focus-within{border-color:#42785b;box-shadow:0 0 0 3px rgb(24 55 43 / .10)}#header .ss2-mobile-search button:focus-visible{outline:2px solid #42785b;outline-offset:-5px}#header .header-bottom__logo{padding-bottom:10px}}

/* Cart confirmation CTA: match the header cart palette. */
#blockcart-modal .modal-footer > a.btn-primary{background:#d3eba2!important;border-color:#b1d363!important;color:#17311f!important}
#blockcart-modal .modal-footer > a.btn-primary:is(:hover,:focus-visible){background:#c2e27f!important;border-color:#82ad3d!important;color:#17311f!important}

/* Mobile cart confirmation: larger touch targets. */
@media(max-width:767.98px){#blockcart-modal .modal-footer > .btn{min-height:56px;padding-top:14px;padding-bottom:14px;display:flex;align-items:center;justify-content:center;white-space:normal}}
