/* Source: navigation.css */
/* Navigation, card alignment and page endings share the same spacing scale. */
body .product-miniature__inner{display:flex;flex-direction:column}
body .product-miniature__bottom{display:flex;flex:1;flex-direction:column}
body .product-miniature__infos{display:flex;flex:1;flex-direction:column}
body .product-miniature__prices{margin-top:auto;padding-top:12px}
body .product-miniature__title{margin-bottom:0}
body .product-miniature__actions{padding-top:16px;margin-top:auto}
body .product-miniature__actions .btn{min-height:44px}
#mobileMenu{width:min(360px,calc(100vw - 24px));border:0}
#mobileMenu .ps-mainmenu__mobile{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
#mobileMenu .ss2-menu-help{flex-shrink:0}
#mobileMenu .offcanvas-header{min-height:72px;padding:16px 20px;border-bottom:1px solid #e3e7e5}
.ss2-menu-title{font-size:20px;font-weight:600;color:#243238}
#mobileMenu .ps-mainmenu__back-button:has(.js-back-button:not(.d-none)) .ss2-menu-title{display:none}
#mobileMenu .btn-close{width:44px;height:44px;padding:12px;box-sizing:border-box;background-size:14px}
#mobileMenu .menu__list{padding:0;margin:0}
#mobileMenu .menu--mobile{padding-inline:0}
#mobileMenu .menu__list>li{border-bottom:1px solid #eef1ef}
#mobileMenu .menu__title{padding:12px 20px;margin:0;background:#f5f7f7;color:#526368;font-size:12px;font-weight:600;line-height:20px;letter-spacing:.06em}
#mobileMenu .menu__link{display:block;min-height:52px;padding:14px 60px 14px 20px;color:#243238;font-size:14px;font-weight:600;line-height:24px}
#mobileMenu .menu__toggle-child{width:44px;height:44px;padding:10px;right:12px;top:4px;color:#087a89}
#mobileMenu .js-back-button{padding:8px 0;min-height:44px;color:#243238;font-size:14px}
.ss2-menu-help{display:flex;flex-wrap:wrap;gap:12px;margin:20px}
.ss2-menu-help a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;padding:10px 16px;border:1px solid #dfe6e2;border-radius:8px;color:#087a89;font-size:14px;text-decoration:none}
#mobileMenu .ps-mainmenu__additionnals{padding:20px;flex-grow:0;margin-top:auto;border-top:1px solid #e3e7e5}
#mobileMenu .ps-contactinfo__phone{font-size:14px;color:#243238;text-decoration:none}
#footer .ps-emailsubscription{border-top:1px solid #e3e7e5}
#footer .ps-emailsubscription .h3{font-size:20px;line-height:1.4;font-weight:600}
#footer .ps-emailsubscription input[type=submit]{min-height:44px}
#footer .ps-emailsubscription input[type=email]{min-height:44px}
#footer .ps-emailsubscription form>p{font-size:12px!important;line-height:1.6;max-width:65ch}
#footer .footer-block__title{font-size:15px;line-height:1.5}
#footer .copyright{border-top:1px solid #ffffff20;padding-top:24px;font-size:12px;color:#d0d9db}
#footer .copyright a{color:inherit}
#search #js-product-list-header h1{overflow-wrap:anywhere}
.ss2-empty-search{max-width:520px;margin:24px auto 16px;text-align:left}
.ss2-empty-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.ss2-empty-search__row{display:flex;gap:8px}
.ss2-empty-search input{min-width:0;flex:1;min-height:44px}
.ss2-empty-search button{min-height:44px}
.ss2-empty-link{display:inline-block;min-height:44px;padding-block:10px;color:#087a89}
@media(max-width:767.98px){
 #products .product-miniature__prices{margin-top:auto}
 #products .product-miniature__actions{margin-top:auto}
 #footer .ps-emailsubscription{padding-block:24px!important}
 #footer .ps-emailsubscription .h3{margin-bottom:16px}
 #footer .ps-emailsubscription form>.d-flex{align-items:stretch!important}
 #footer .footer-block{border-bottom:1px solid #ffffff18}
 #footer .footer-block__title{padding-block:16px;margin:0;min-height:56px}
 #footer .footer-block__content{padding-bottom:16px}
 #footer .copyright{border-top:0;margin-top:24px;padding-top:0;text-align:left}
}

/* Source: discovery.css */
/* One deliberately scoped layer for product discovery and the native quick view. */
.product-miniature .ss2-card-choice{margin-top:10px}
.product-miniature .product-miniature__quickview-button,.product-miniature .product-miniature__quickview-touch,.product-miniature [data-ps-action="open-quickview"],.product-miniature .js-quickview{display:none!important}
.product-miniature .ss2-card-choice__current{font-size:13px;line-height:1.5;color:#52615c;margin:0;overflow-wrap:anywhere}
.product-miniature .ss2-choose-variant{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:6px 0;border-radius:4px;background:transparent;color:#315b29;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;border:0}
.product-miniature .ss2-choose-variant:hover{color:#172e12;background:transparent}
.product-miniature .product-miniature__form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
.product-miniature .product-miniature__form>.quantity-button{width:100%;max-width:none}
.product-miniature .quantity-button__group{width:100%;max-width:none}
.product-miniature .quantity-button__group>.btn{width:44px;min-width:44px;min-height:44px}
.product-miniature .quantity-button__group>.form-control{min-width:0;min-height:44px;text-align:center}
.product-miniature .product-miniature__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;min-height:44px;border-radius:8px;padding:10px 8px}
.product-miniature .product-miniature__add-text{display:inline!important;font-size:14px;line-height:1.3;white-space:normal}
.product-miniature .product-miniature__add>.material-icons{display:none}
.product-miniature .product-miniature__actions{padding-top:4px;margin-top:0}
.product-miniature:has(.ss2-choose-variant) .product-miniature__infos{padding-bottom:0}
.ss2-choose-variant:focus-visible{outline:3px solid #087f87;outline-offset:3px}
.ss2-choice-feedback{font-size:13px;line-height:1.5;margin:10px 0 0;color:#674631}.ss2-choice-feedback a{text-decoration:underline;color:inherit}
.ss2-quick-choice .modal-content{border:0;border-radius:24px;overflow:hidden;background:#fafbf7;box-shadow:0 24px 100px #13282038}
.ss2-quick-choice .modal-header{align-items:flex-start;padding:24px;gap:20px;border-bottom:1px solid #e0e7da}
.ss2-choice-eyebrow{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#087b83;font-weight:700}
.ss2-quick-choice .modal-title{margin:0;font-size:26px;line-height:1.25;letter-spacing:-.025em;text-transform:none}
.ss2-quick-choice .btn-close{flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;padding:12px;box-sizing:border-box;background-size:13px;border-radius:50%;background-color:#edf1e9}
.ss2-quick-choice .modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:24px;overflow-x:hidden}
.ss2-quick-choice .product__left,.ss2-quick-choice .product__right{width:auto;min-width:0;padding:0}
.ss2-quick-choice .product__left img{border-radius:16px}
.ss2-choice-note{font-size:14px;line-height:1.6;color:#647164;margin:12px 0 20px}
.ss2-quick-choice .ss2-weight-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ss2-quick-choice .ss2-weight-option{display:block;margin:0;cursor:pointer;position:relative}
.ss2-quick-choice .ss2-weight-option input{position:absolute;opacity:0;width:1px;height:1px}
.ss2-quick-choice .ss2-weight-option>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid #bdcbb5;border-radius:12px;background:white;color:#24362d;font-size:15px;font-weight:600}
.ss2-quick-choice .ss2-weight-option input:checked+span{border-color:#243d30;background:#e8f0dc;box-shadow:inset 0 0 0 1px #243d30}
.ss2-quick-choice .ss2-weight-option input:focus-visible+span{outline:3px solid #087f87;outline-offset:2px}
.ss2-quick-choice .ss2-weight-check{display:none}.ss2-quick-choice .ss2-weight-option input:checked+span .ss2-weight-check{display:inline}
.ss2-quick-choice .ss2-weight-notice{font-size:12px;line-height:1.6;color:#63715e;margin:12px 0 20px}
.ss2-quick-choice .form-label{font-size:15px;font-weight:600;margin-bottom:12px}
.ss2-quick-choice [data-button-action=add-to-cart]{min-height:48px;border-radius:12px}
.ss2-quick-choice .modal-footer{padding:16px 24px;gap:6px 16px;border-top:1px solid #e0e7da;justify-content:space-between;font-size:12px;color:#627061}
.ss2-quick-choice .quickview__details-link{font-size:13px;font-weight:600;color:#087b83}
.ss2-choice-purchase{width:100%;display:grid;gap:8px}.ss2-choice-purchase[hidden]{display:none}
.ss2-choice-submit{min-height:48px;width:100%;border:0;border-radius:12px;background:#253c2e;color:white;font-size:15px;font-weight:600;padding:12px 16px}
.ss2-choice-submit:disabled{opacity:.55;cursor:wait}.ss2-choice-submit:focus-visible,.ss2-choice-quantity:focus-visible{outline:3px solid #087f87;outline-offset:3px}
.ss2-choice-quantity{border:0;background:transparent;padding:4px;min-height:32px;font-size:13px;color:#39533b;text-decoration:underline;text-underline-offset:3px}
.ss2-choice-status{font-size:12px;color:#805125}.ss2-choice-status:empty{display:none}
.ss2-choice-retry{min-height:40px;border:1px solid #b8c7af;border-radius:10px;background:white;color:#29452f;font-size:13px}.ss2-choice-retry[hidden]{display:none}
.ss2-quick-choice.ss2-choice-ready [data-button-action=add-to-cart]{display:none!important}
.ss2-quick-choice .modal-footer{justify-content:center}
#mobileMenu{background:#f7f8f3;border-radius:0 24px 24px 0}
#mobileMenu .offcanvas-header{background:#f7f8f3;border-bottom:0;min-height:88px;padding:20px}
#mobileMenu .ss2-menu-title{font-size:25px;font-weight:700;line-height:1.15;letter-spacing:-.04em;max-width:230px;color:#25372d}
#mobileMenu .btn-close{border-radius:50%;background-color:#e9eee2}
#mobileMenu .menu__list{padding:0 12px}
#mobileMenu .menu__list>li{border:0;margin-bottom:8px;border-radius:16px;background:white;overflow:hidden}
#mobileMenu .menu__link{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 54px 12px 16px;font-size:15px;font-weight:600;color:#24372b;line-height:1.4}
#mobileMenu .menu__toggle-child{top:10px;right:8px;border-radius:50%;color:#435d3d}
#mobileMenu .menu__toggle-child:hover{background:#eef3e6}
#mobileMenu .ss2-menu-image{width:48px;height:48px;object-fit:cover;border-radius:12px;flex-shrink:0}
#mobileMenu .ss2-menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff4e8;color:#536d3d;flex-shrink:0}
#mobileMenu .ss2-menu-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#mobileMenu .ss2-menu-help{gap:8px;margin:12px;background:#f7f8f3}
#mobileMenu .ss2-menu-help a{font-size:13px;background:#e8eedf;border:0;border-radius:12px;padding:10px 12px;color:#294734}
#mobileMenu .menu__title{border-radius:12px;background:#e9efdf;text-transform:none;letter-spacing:0;font-size:14px;padding:14px 20px}
@media(max-width:767px){.ss2-quick-choice .modal-dialog{margin:12px auto;max-width:calc(100% - 24px);height:calc(100dvh - 24px);align-items:flex-end}.ss2-quick-choice .modal-content{max-height:100%;border-radius:24px}.ss2-quick-choice .modal-header{padding:20px}.ss2-quick-choice .modal-title{font-size:23px}.ss2-quick-choice .modal-body{display:block;padding:20px}.ss2-quick-choice .product__left{display:none}.ss2-quick-choice .modal-footer{padding:14px 20px}.ss2-quick-choice .product__price{font-size:28px}}
@media(prefers-reduced-motion:reduce){.ss2-quick-choice.fade .modal-dialog{transition:none}}

/* Source: listing.css */
/* Shared compact cards: native forms and review hooks remain unchanged. */
.ss2-list-rating[hidden]{display:none!important}
/* Imported catalogue dates make nearly every item appear new. Until products
   receive editorially verified launch dates, the badge is misleading. */
.product-miniature .product-flags .badge.new{display:none!important}
.ss2-list-rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin-top:6px;font-size:12px;line-height:1.5;color:#52615c}
.ss2-list-rating__stars{position:relative;display:inline-block;color:#d8ded8;font-family:Arial,sans-serif;font-size:18px;line-height:1;letter-spacing:1px;white-space:nowrap}
.ss2-list-rating__fill{position:absolute;left:0;top:0;overflow:hidden;color:#dc8c41;white-space:nowrap}
body .products:has(> .product-miniature){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-inline:0}
body .products>.product-miniature{width:100%;max-width:none;min-width:0;padding:0;margin:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature{container-type:inline-size}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__inner{height:100%;display:flex;flex-direction:column}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__bottom{padding:12px;display:flex;flex:1;flex-direction:column}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__infos{display:flex;flex:0 0 auto;flex-direction:column;padding-bottom:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__title{font-size:14px;line-height:1.45;min-height:41px;margin:0;overflow-wrap:anywhere}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:6px;padding-top:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__price{font-size:18px;line-height:1.35}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-list-unit-price{margin-top:2px;line-height:1.4;font-size:12px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-list-unit-price{flex-basis:100%}
.ss2-list-temperature{display:inline-grid;justify-items:end;align-self:center;margin-left:auto;padding:3px 7px;border:1px solid;border-radius:9px;font-size:10px;font-weight:650;line-height:1.15;letter-spacing:.01em;white-space:nowrap}
.ss2-list-temperature small{font:inherit;font-size:10px;font-weight:550}
.ss2-list-temperature--fresh{color:#356526;background:#f2f8e9;border-color:#b9d5a5}
.ss2-list-temperature--frozen{color:#245d70;background:#edf7fa;border-color:#acd2dc}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__discount-price:empty{display:none}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-card-choice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 8px;margin-top:2px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-card-choice__current{font-size:12px;line-height:1.4;margin:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-choose-variant{font-size:12px;min-height:44px;gap:4px;padding:4px 0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__actions{padding-top:6px;margin-top:auto}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__form{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__form>.quantity-button{width:100%;max-width:none;min-width:0;margin:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .quantity-button__group{display:grid;grid-template-columns:44px minmax(28px,1fr) 44px;flex-wrap:nowrap;width:100%;max-width:none}
body :is(#products,.products,.ss2-home-collection) .product-miniature .quantity-button__group>.btn{width:44px;min-width:44px;min-height:44px;padding:0;margin:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .quantity-button__group>.form-control{width:100%;max-width:none;min-width:0;min-height:44px;padding:4px 0;margin:0;text-align:center;font-size:14px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add{min-height:44px;padding:6px 4px;gap:0;border-radius:7px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add-text{font-size:13px;line-height:1.3}
@container (min-width:260px){
  body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__form{grid-template-columns:128px minmax(0,1fr)}
}
@media(min-width:1200px){
  body .products:has(> .product-miniature){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:359.98px){
  body .products:has(> .product-miniature){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767.98px){
  body .products:has(> .product-miniature){gap:10px}
  body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__bottom{padding:10px}
  body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__title{font-size:13px;min-height:57px}
}
/* Compact purchase row; dropdown is an enhancement of the native fallback. */
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__form{grid-template-columns:minmax(0,1fr) 44px;gap:4px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .quantity-button__group{grid-template-columns:32px minmax(24px,1fr) 32px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .quantity-button__group>.btn{width:32px;min-width:32px;min-height:44px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add:has(.ss2-cart-icon) .product-miniature__add-text{display:none!important}
.product-miniature .ss2-cart-icon{display:block;width:23px;height:23px;flex:none}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__actions{margin-top:6px;padding-top:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__infos{flex:1;gap:0}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.9em;line-height:1.45}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-card-choice--ready{margin-top:5px;display:block}
.ss2-card-choice--ready>.ss2-card-choice__current,.ss2-card-choice--ready>.ss2-choose-variant{display:none!important}
.ss2-card-weight{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;width:100%}
.ss2-card-weight__label{color:#52615c;white-space:nowrap}
.ss2-card-weight select{appearance:auto;min-width:0;flex:1;width:100%;min-height:36px;border:1px solid #b9c6bc;border-radius:6px;background:#fff;color:#243238;font:inherit;font-size:13px;padding:4px 5px;cursor:pointer}
.ss2-card-weight select:focus-visible{outline:3px solid #087f87;outline-offset:2px}
.ss2-card-status{font-size:12px;line-height:1.4;margin:6px 0 0;color:#614c27}
.product-miniature[aria-busy=true]{opacity:.8}
@container (max-width:219px){.ss2-card-weight__label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}}
@container (max-width:219px){.ss2-list-temperature__name{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}}
@container (min-width:260px){
  body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__form{grid-template-columns:minmax(0,1fr) 90px;gap:6px}
  body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add:has(.ss2-cart-icon) .product-miniature__add-text{display:inline!important;font-size:13px}
  body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add{gap:5px}
}

/* Keep the server-rendered card the same size while variants are fetched. */
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-card-choice{min-height:36px;margin-top:5px}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-card-weight--fallback{display:flex;width:100%;min-height:36px;padding:0;gap:8px;align-items:center;text-decoration:none;color:#243238}
.ss2-card-weight--fallback .ss2-card-weight__value{display:flex;align-items:center;min-width:0;flex:1;height:36px;padding:4px 24px 4px 5px;border:1px solid #b9c6bc;border-radius:6px;background:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss2-card-weight--fallback .ss2-card-weight__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:-29px;margin-right:11px;pointer-events:none}
body :is(#products,.products,.ss2-home-collection) .product-miniature .ss2-card-weight--fallback:hover{text-decoration:none;color:#243238}

/* The cart glyph and short label are present on the first paint. */
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add::before{content:'';display:block;width:23px;height:23px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.4 11.4a2 2 0 0 0 2 1.6H18a2 2 0 0 0 2-1.6L21 7H6M10 20h.01M18 20h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add:has(.ss2-cart-icon)::before{display:none}
body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add-text{display:none!important}
@container (min-width:260px){
  body :is(#products,.products,.ss2-home-collection) .product-miniature .product-miniature__add::after{content:'Dodaj';font-size:13px;line-height:1.3}
}

/* Category pages use plain links so pagination also works without JavaScript. */
.ss2-category-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px}
.ss2-category-pagination__previous{justify-self:start}
.ss2-category-pagination__next{justify-self:end}
.ss2-category-pagination__pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.ss2-category-pagination__page,.ss2-category-pagination__direction{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #b9cbbd;border-radius:10px;background:#fff;color:#173e2d;text-decoration:none;font-weight:600;line-height:1.3}
.ss2-category-pagination__page{padding:8px}
.ss2-category-pagination__direction{gap:8px;padding:10px 16px;white-space:nowrap}
.ss2-category-pagination__direction--next{background:#214d37;border-color:#214d37;color:#fff}
.ss2-category-pagination__page--current{background:#e9f2e7;border-color:#214d37}
.ss2-category-pagination__spacer{padding:0 3px}
.ss2-category-pagination a:hover{border-color:#214d37;background:#e9f2e7;color:#173e2d;text-decoration:none}
.ss2-category-pagination .ss2-category-pagination__direction--next:hover{background:#173e2d;color:#fff}
.ss2-category-pagination a:focus-visible{outline:3px solid #087f87;outline-offset:3px}
@media(max-width:767.98px){
  .ss2-category-pagination{grid-template-columns:1fr 1fr;gap:10px}
  .ss2-category-pagination__pages{grid-column:1/-1;grid-row:1}
  .ss2-category-pagination__previous,.ss2-category-pagination__next{grid-row:2;width:100%}
  .ss2-category-pagination__direction{width:100%;padding-inline:8px;font-size:13px}
}



/* Source: footer.css */
/* Faithful original footer: public reference captured 2026-09-13. */
@font-face{font-family:SS2FooterOpenSans;src:url('../ssv2/assets/open-sans-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SS2FooterOpenSans;src:url('../ssv2/assets/open-sans-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
#footer{background:#f4f6f2;color:#666;padding:0;margin:0;border:0;font-family:SS2FooterOpenSans,'Open Sans',sans-serif;font-size:14px;line-height:21px}
#footer .ss2-original-footer{padding:50px 0 0;background:#f4f6f2}
#footer .ss2-original-footer__grid{max-width:1470px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#footer .ss2-original-footer__brand,#footer .ss2-original-footer__column{padding:15px;min-width:0}
#footer .ss2-original-footer__brand{font-family:Roboto,Arial,sans-serif;color:#000;position:relative;isolation:isolate}
#footer .ss2-original-footer__brand:before{display:none}
#footer .ss2-original-footer__logo{display:block;width:200px;height:80px;object-fit:contain;margin:0 0 10px}
#footer .ss2-original-footer__claim{font:600 15px/22.5px Roboto,Arial,sans-serif;margin:0 0 11px;color:#000}
#footer .ss2-original-footer__description{font:400 14px/24px Roboto,Arial,sans-serif;margin:0 0 30px;color:#000}
#footer .ss2-original-footer__contact{display:flex;gap:15px;margin:0 0 40px;align-items:flex-start}
#footer .ss2-original-footer__contact img{width:40px;height:39px}
#footer .ss2-original-footer__contact p{font:400 16px/18px Roboto,Arial,sans-serif;margin:0 0 5px;color:#666}
#footer .ss2-original-footer__contact a{font:600 22px/26px Roboto,Arial,sans-serif;color:#253237;white-space:nowrap}
#footer a{text-decoration:none}
#footer .ss2-original-footer__social{display:flex;gap:20px;height:25px;align-items:center}
#footer .ss2-original-footer__social a{color:#666;display:flex;width:24px;height:25px;align-items:center;justify-content:center}
#footer .ss2-original-footer__social svg{width:24px;height:24px}
#footer .ss2-original-footer__copyright{font:400 14px/21px Roboto,Arial,sans-serif;margin:16px 0 0;color:#000}
#footer .ss2-original-footer__heading{font:600 16px/17.6px SS2FooterOpenSans,'Open Sans',sans-serif;color:#090909;position:relative;padding:0 0 15px;margin:0 0 20px;border-bottom:1px solid #e0e0e0}
#footer .ss2-original-footer__heading:after{content:'';position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:#000}
#footer .ss2-original-footer__heading button{display:none}
#footer .ss2-original-footer__links{list-style:none;margin:0;padding:0}
#footer .ss2-original-footer__links li{margin:0 0 13px;padding:0}
#footer .ss2-original-footer__links a{color:#666;font-size:14px;line-height:21px}
#footer .ss2-original-footer__subtitle{font-size:14px;line-height:21px;color:#666;margin:0 0 16px}
#footer .ss2-original-newsletter__fields{display:flex;min-width:0;border:1px solid #b9cbbb;border-radius:12px;overflow:hidden;background:#fffefa;transition:border-color .18s ease,box-shadow .18s ease}
#footer .ss2-original-newsletter input[type=email]{font:400 14px/21px Roboto,Arial,sans-serif;background:#fffefa;color:#18372b;border:0;border-radius:0;min-width:0;width:100%;height:48px;padding:0 16px;flex:1}
#footer .ss2-original-newsletter input[type=email]::placeholder{color:#69766e;opacity:1}
#footer .ss2-original-newsletter input[type=submit]{font:600 14px/21px Roboto,Arial,sans-serif;background:#18372b;color:#fff;border:0;border-left:1px solid #b9cbbb;border-radius:0;height:48px;padding:0 18px;cursor:pointer;transition:background-color .18s ease,color .18s ease}
#footer .ss2-original-newsletter input[type=submit]:hover{background:#d3eba2;color:#18372b}
#footer .ss2-original-newsletter__conditions{font-size:12px;line-height:18px;color:#666;margin:14px 0 0}
#footer .ss2-original-newsletter__consent{margin-top:12px}
#footer a:hover{color:#80ae32}
#footer a:focus-visible,#footer button:focus-visible,#footer input:focus-visible{outline:2px solid #168891;outline-offset:3px}
#footer .ss2-original-newsletter__fields:focus-within{outline:0;border-color:#18372b;box-shadow:0 0 0 3px rgba(24,55,43,.14)}
@media(min-width:768px){#footer .ss2-original-footer__links.collapse{display:block!important}}
@media(max-width:767.98px){
 #footer .ss2-original-footer__grid{grid-template-columns:minmax(0,1fr)}
 #footer .ss2-original-footer__brand:before{display:none}
 #footer .ss2-original-footer__brand{padding-bottom:15px}
 #footer .ss2-original-footer__heading{margin-bottom:0}
 #footer .ss2-original-footer__newsletter .ss2-original-footer__heading{margin-bottom:20px}
 #footer .ss2-original-footer__heading button{display:block;position:absolute;inset:-13px 0 -1px;width:100%;border:0;background:transparent;padding:0;color:#253237}
 #footer .ss2-original-footer__heading button span{position:absolute;right:9px;top:17px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
 #footer .ss2-original-footer__heading button[aria-expanded=true] span{transform:rotate(225deg)}
 #footer .ss2-original-footer__links li:first-child{padding-top:20px}
 #footer .ss2-original-footer__links li:last-child{margin-bottom:0}
 #footer .ss2-original-footer__newsletter{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){#footer .collapsing{transition:none}}
/* Owner retained the dark bottom strip from the previous footer. */
#footer .ss2-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#20382f;color:#c4d4cd;margin:0;padding:30px max(24px,calc((100vw - 1296px)/2));font:400 14px/22px SS2FooterOpenSans,'Open Sans',sans-serif;border:0}
#footer .ss2-footer-bottom a{color:inherit}
#footer .ss2-footer-bottom p{margin:0}
@media(max-width:767.98px){#footer .ss2-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 15px}}

@media(max-width:767.98px){#footer .ss2-original-newsletter input[type=email]{font-size:16px}#footer .ss2-original-newsletter input[type=submit]{padding-right:14px;padding-left:14px}}

/* Source: header.css */
/* 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}}

/* Source: desktop-menu.css */
/* Desktop restaurant menu. Native links and mobile tree stay intact. */
@media(min-width:1200px){
 #header .header-bottom{--ss2-desktop-nav-height:60px;background:linear-gradient(to top,#18372b calc(var(--ss2-desktop-nav-height) + 1px),#fff 0)}
 #header .ps-mainmenu--desktop{padding-right:220px;background:#18372b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
 #header .ps-mainmenu__tree{justify-content:flex-start;gap:0;height:60px;align-items:center}
 #header .ps-mainmenu__tree>li{padding-block:8px;border-radius:0}
 #header .ps-mainmenu__tree>li>.ps-mainmenu__tree-item-wrapper{height:44px;align-items:center;border-radius:8px;transition:background .15s}
 #header .ps-mainmenu__tree>li>div>a{padding:10px 8px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:500;letter-spacing:-.3px;line-height:24px;color:#fff;text-transform:none;white-space:nowrap}
 #header .ps-mainmenu__tree>li>div>button{color:#c6dfb3;width:20px;height:40px;min-width:20px;padding:0}
 #header .ps-mainmenu__tree>li:hover,#header .ps-mainmenu__tree>li:focus-within,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true]){background:transparent}
 #header .ps-mainmenu__tree>li:hover>.ps-mainmenu__tree-item-wrapper,#header .ps-mainmenu__tree>li:focus-within>.ps-mainmenu__tree-item-wrapper,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true])>.ps-mainmenu__tree-item-wrapper{background:#b8dc66}
 #header .ps-mainmenu__tree>li:is(:hover,:focus-within)>div>a,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true])>div>a,#header .ps-mainmenu__tree>li:is(:hover,:focus-within)>div>button,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true])>div>button{color:#142619}
 #header .ps-mainmenu__tree>li.current{box-shadow:inset 0 -3px #b8dc66}
 #header .ss2-header-help{background:transparent;align-items:center;gap:0;padding-left:10px;border-left:1px solid #ffffff30;margin-block:10px;min-height:40px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
 #header .ss2-header-help a{font-size:12px;font-weight:500;color:#fff;min-height:40px;padding:0 9px;border-radius:5px}
 #header .ss2-header-help a:hover{background:#ffffff20}
 #header .ss2-header-help a:last-child{color:#d2ed9e}
 #header .submenu{left:var(--ss2-menu-left,24px);right:auto;transform:none;width:min(980px,calc(100vw - 48px));margin:0;padding:0;background:#fffdf8;border:1px solid #e6e5dc;border-top:3px solid #b8dc66;border-radius:12px;box-shadow:0 22px 50px #0c201b40;max-height:calc(100dvh - 245px);overflow:auto;overscroll-behavior:contain;color:#192c23}
 #header .submenu>.container{max-width:none;width:100%;padding:0}
 #header .ss2-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid #e5e6db;background:#fffdf8}
 #header .ss2-menu-heading strong{font-size:20px;font-weight:700;letter-spacing:-.5px;color:#192c23}
 #header .ss2-menu-heading a{font-size:12px;font-weight:600;color:#145d53;min-height:28px;display:flex;align-items:center}
 #header .submenu__row{margin:0;display:grid;grid-template-columns:215px minmax(0,1fr);--bs-gutter-x:0}
 #header .submenu__left{padding:12px;width:100%;border-right:1px solid #e5e6db;background:#f3f3e9}
 #header .submenu__left-item{display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 10px;margin:0;font-size:13px;font-weight:500;text-transform:none;line-height:1.45;border-radius:8px;color:#192c23}
 #header .submenu__left-item.active,#header .submenu__left-item:hover{background:#19382b;color:#fff}
 #header .ss2-menu-thumb,#header .ss2-menu-initial{display:none}
 #header .submenu__right{width:100%;padding:22px 303px 22px 24px;position:relative;border:0;min-height:358px}
 #header .ss2-menu-detail-title{font-size:25px;letter-spacing:-.7px;line-height:1.2;color:#192c23;margin:0 0 12px;font-weight:700}
 #header .submenu__right-items.active{display:grid;grid-template-columns:1fr;gap:0;align-items:start}
 #header .submenu__right-items.not-active{display:none}
 #header .submenu__right-items ul{padding:0;margin:0;list-style:none}
 #header .submenu__right-items li{list-style:none;margin:0}
 #header .submenu__right-items a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:0;font-size:14px;line-height:1.4;font-weight:500;text-transform:none;color:#24362c;border-bottom:1px solid #e6e7df;border-radius:8px;min-height:38px}
 #header .submenu__right-items a::after{content:'↗';color:#547a3b;font-size:15px}
 #header .submenu__right-items a:hover{color:#0b655b;text-decoration:none;background:#f0f3e6}
 #header .ss2-menu-browse{display:inline-flex;align-items:center;margin-top:14px;min-height:36px;font-size:12px;font-weight:600;color:#145d53}
 #header .ss2-menu-feature{position:absolute;right:12px;top:12px;bottom:12px;width:267px;border-radius:7px;overflow:hidden;background:#14291f;color:#fff;text-decoration:none}
 #header .ss2-menu-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
 #header .ss2-menu-feature>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 20px;background:linear-gradient(180deg,transparent 15%,#09191033 35%,#091910f2 100%)}
 #header .ss2-menu-feature small{display:block;color:#d6edaa;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
 #header .ss2-menu-feature strong{display:block;font-size:29px;letter-spacing:-1px;line-height:1.08;color:#fff;margin-bottom:18px;max-width:220px}
 #header .ss2-menu-feature em{font-style:normal;font-size:13px;color:#182c20;background:#b8dc66;align-self:flex-start;padding:10px 14px;border-radius:4px;font-weight:650}
 #header .ss2-menu-simple{width:640px}
 #header .ss2-menu-simple .submenu__row{display:block}
 #header .ss2-menu-simple .submenu__left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:12px 22px 18px;background:#fffdf8;border:0}
 #header .ss2-menu-simple .submenu__left-item{padding:12px 10px;min-height:44px;background:none;border:0;border-bottom:1px solid #e6e7df;border-radius:8px;font-size:14px;color:#192c23;margin:0;justify-content:space-between}
 #header .ss2-menu-simple .submenu__left-item::after{content:'↗';color:#547a3b}
 #header .ss2-menu-simple .submenu__left-item:hover,#header .ss2-menu-simple .submenu__left-item:focus{background:#edf1e2;color:#142d20}
 #header .ss2-menu-simple .submenu__right{display:none}
 #header .ss2-menu-simple.ss2-menu-small{width:520px}
 #header .ps-mainmenu__tree>li>div>button:focus:not(:focus-visible){outline:none;box-shadow:none}
 #header .ps-mainmenu__tree>li>div>a:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
 #header .ps-mainmenu__tree>li>div>button:focus-visible{outline:none;box-shadow:inset 0 -3px #17382b;background:#17382b14;border-radius:6px}
 #header .submenu a:focus-visible{outline:2px solid #008978;outline-offset:2px}
}
@media(min-width:1500px){#header .ps-mainmenu__tree>li>div>a{font-size:14px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){#header .ps-mainmenu__tree>li>.ps-mainmenu__tree-item-wrapper{transition:none}}

