/* Shared header information must load on every page, not only product pages. */
.shop-benefits { background:#f5f7fa; border-bottom:1px solid #d8dfeb; color:#233a65; }
.shop-benefits .shop-benefits-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding-block:14px; }
.shop-benefits .shop-benefits-grid > span { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-width:0; padding-inline:22px; }
.shop-benefits .shop-benefits-grid > span:first-child { padding-left:0; }
.shop-benefits .shop-benefits-grid > span + span { border-left:1px solid #d8dfeb; }
.shop-benefits .shop-benefits-grid > span > b { display:flex; align-items:center; justify-content:center; flex:0 0 26px; color:#b32125; font-size:24px; line-height:1; }
.shop-benefits .shop-benefits-grid > span > span { display:block; min-width:0; }
.shop-benefits .shop-benefits-grid strong { display:block; font-size:14px; line-height:1.35; font-weight:700; }
.shop-benefits .shop-benefits-grid small { display:block; margin-top:3px; font-size:12px; line-height:1.45; color:#526480; overflow-wrap:anywhere; }
.shop-benefits .shop-benefits-toggle { display:none; }

/* Match the Polish site's server-rendered category entry on the main menu. */
.merchandising-navigation .np-inline-directory { padding:0; flex:0 0 250px; align-self:stretch; }
.merchandising-navigation .np-directory > summary { min-width:0; height:100%; box-sizing:border-box; padding:14px 20px; }
.merchandising-navigation .np-directory > nav { width:min(440px,90vw); }
.merchandising-navigation .np-tree-row a { display:block; padding:12px 16px; color:#233a65; border-right:0; font-weight:400; text-align:left; white-space:normal; }
.merchandising-navigation .np-tree-row a:hover { background:#edf1f5; }
@media (min-width:901px) {
    .merchandising-navigation, .merchandising-navigation-inner { overflow:visible; }
    .merchandising-navigation-inner { display:flex; flex-wrap:nowrap; align-items:stretch; }
    .merchandising-navigation-inner > a { display:flex; align-items:center; justify-content:center; min-width:0; padding:14px clamp(9px,1.4vw,24px); white-space:normal; text-align:center; line-height:1.3; }
    .np-inline-directory .np-directory { width:100%; height:100%; }
}
@media (min-width:901px) and (max-width:1100px) {
    .merchandising-navigation .np-inline-directory { flex-basis:180px; }
    .shop-benefits .shop-benefits-grid > span { padding-inline:14px; gap:9px; }
    .shop-benefits .shop-benefits-grid strong { font-size:13px; }
}
@media (max-width:900px) {
    .shop-benefits { display:block!important; }
    .shop-benefits.benefits-ready .shop-benefits-toggle { display:flex; align-items:center; justify-content:space-between; width:calc(100% - 32px); min-height:44px; margin-inline:auto; padding:10px 0; border:0; background:transparent; color:#233a65; font:600 13px/1.4 var(--body-font),sans-serif; text-align:left; cursor:pointer; }
    .shop-benefits.benefits-ready:not(.benefits-expanded) .shop-benefits-grid { display:none; }
    .shop-benefits .shop-benefits-grid { grid-template-columns:1fr; gap:0; padding-block:0 8px; }
    .shop-benefits .shop-benefits-grid > span, .shop-benefits .shop-benefits-grid > span:first-child { align-items:flex-start; padding:12px 0; gap:12px; }
    .shop-benefits .shop-benefits-grid > span + span { border-left:0; border-top:1px solid #e1e6ef; }
    .shop-benefits .shop-benefits-grid strong { font-size:13px; }
    .shop-benefits .shop-benefits-grid small { font-size:12px; }
    .shop-benefits .shop-benefits-toggle:focus-visible { outline:2px solid #b32125; outline-offset:2px; }
}
@media print { .shop-benefits { display:none!important; } }
