/* Original Super-Stek identity: white, charcoal, lime navigation and turquoise. */
body { --ss2-lime:#80b435; --ss2-charcoal:#243238; --ss2-turquoise:#0996ab; --bs-link-color-rgb:36,50,56; --bs-link-hover-color-rgb:8,112,127; color:#243238; }
body h1, body h2, body h3 { letter-spacing:-.015em; }
body a { text-underline-offset:3px; }
body .btn { border-radius:6px; }
body .btn-primary { --bs-btn-bg:#659326; --bs-btn-border-color:#659326; --bs-btn-hover-bg:#50771b; --bs-btn-hover-border-color:#50771b; --bs-btn-active-bg:#50771b; --bs-btn-active-border-color:#50771b; }
body .btn-outline-primary { --bs-btn-color:#426819; --bs-btn-border-color:#80b435; --bs-btn-hover-bg:#659326; --bs-btn-hover-border-color:#659326; }
body .form-control, body .form-select { border-color:#d9dfe0; border-radius:6px; min-height:42px; }
body :focus-visible { outline-offset:3px; }
#header { background:#fff; }
#header .header-top { background:#243238; color:#fff; border:0; font-size:13px; }
#header .header-top a, #header .header-top .header-block__action-btn { color:#fff; }
#header .header-bottom { padding:0; border-bottom:0; }
#header .header-bottom__row { align-items:center!important; }
#header .header-bottom__logo .logo { width:280px; max-width:100%; max-height:126px; object-fit:contain; }
#header .header-bottom__logo .navbar-brand { max-width:none; }
.ss2-mobile-search { display:none; }
#header .header-bottom__logo { padding-block:16px; }
#header .ps-searchbar { width:min(440px,100%); }
#header .ps-searchbar__input { border:2px solid #111; border-radius:28px; min-height:46px; background:#fff; }
#header .ps-searchbar__form { width:100%; }
#header .ps-mainmenu__tree { gap:0; justify-content:center; }
#header .ps-mainmenu__tree > li > div > a { color:#fff; font-size:14px; font-weight:600; padding:17px 12px; }
#header .ps-mainmenu__tree > li:hover { background:#6e9d2c; }
#header .ps-mainmenu__tree > li > div > button { color:#fff; }
#header .ps-mainmenu__dropdown a { color:#243238; }
#header .header-block__badge { background:#659326; }
.breadcrumb { background:#f5f7f7; font-size:13px; padding-block:14px; margin-bottom:24px; }
.page-header { margin-bottom:26px; }
.ss2-home-hero { position:relative; min-height:440px; height:min(49vw,620px); overflow:hidden; background:#243238; }
.ss2-home-hero > img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center; }
.ss2-home-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0008,transparent 75%); pointer-events:none; }
.ss2-home-hero__copy { position:relative; z-index:1; padding-top:clamp(40px,6vw,90px); color:#fff; }
.ss2-home-hero__copy p { font-size:clamp(22px,3vw,36px); font-weight:750; margin-bottom:18px; }
.ss2-home-hero__copy h2 { color:#fff; font-size:clamp(27px,3.2vw,42px); max-width:560px; margin-bottom:28px; line-height:1.2; }
body .ss2-original-button { background:#659326; color:#fff; border:2px solid #fff; border-radius:28px; padding:14px 24px; font-size:14px; font-weight:700; }
body .ss2-original-button:hover { background:#50771b; color:#fff; }
.ss2-shop-shortcuts { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; padding-block:25px; }
.ss2-shop-shortcuts a { border:1px solid #e0e5dc; border-radius:24px; padding:10px 22px; color:#243238; text-decoration:none; background:#fff; font-weight:600; }
.ss2-shop-shortcuts a:hover { border-color:#80b435; background:#f4f8ec; }
#index .featured-products, #index .new-products { padding-top:20px; padding-bottom:30px; }
.product-miniature__inner { height:100%; border:1px solid #e7e9e5; border-radius:8px; overflow:hidden; background:#fff; transition:box-shadow .2s,border-color .2s; }
.product-miniature__inner:hover { border-color:#b0ca88; box-shadow:0 5px 18px #2432380d; }
.product-miniature__top { background:#fff; }
.product-miniature__image { aspect-ratio:1; width:100%; height:auto; object-fit:contain; }
.product-miniature__bottom { padding:14px; }
.product-miniature__title { color:#243238; font-size:15px; font-weight:600; line-height:1.45; min-height:44px; display:block; }
.product-miniature__prices { margin-top:10px; }
.product-miniature__price { color:#087a89; font-size:19px; font-weight:700; }
.product-miniature__actions { margin-top:14px; }
.product-miniature .quantity-button__group .form-control { min-height:38px; }
.product-flags .badge.new { display:none!important; }
#category #js-product-list-header { margin-bottom:22px; }
#search_filters { border:1px solid #e1e5df; border-radius:8px; padding:20px; background:#fff; }
.products-selection { padding-block:14px; border-block:1px solid #e7e9e5; margin-bottom:22px; }
#cart .card, #checkout .card, #authentication .page-content, #registration .page-content { border:1px solid #e1e5df; border-radius:10px; box-shadow:none; }
#cart .card-header, #checkout .card-header { background:#f6f8f3; }
#authentication .page-content, #registration .page-content { padding:clamp(20px,4vw,36px); }
#product .product__right { border-color:#e1e5df; border-radius:10px; }
#product .product__price { color:#087a89; }
#footer { background:#243238; }
#footer a { text-decoration:none; }
#footer a:hover { text-decoration:underline; color:#fff; }
.block_newsletter { background:#f4f6ef; }
@media(min-width:1200px) {
  #header .header-bottom__row { display:grid; grid-template-columns:340px 1fr; grid-template-rows:auto var(--ss2-desktop-nav-height); margin:0; }
  #header .header-bottom__logo { grid-column:1; grid-row:1; }
  #header #_desktop_ps_searchbar { grid-column:2; grid-row:1; justify-self:end; width:min(100%,540px); padding-right:20px; }
  #header .header-bottom { --ss2-desktop-nav-height:61px; background:linear-gradient(to top,#80b435 var(--ss2-desktop-nav-height),#fff var(--ss2-desktop-nav-height)); }
  #header .ps-mainmenu--desktop { grid-column:1/-1; grid-row:2; width:100%; min-height:var(--ss2-desktop-nav-height); background:#80b435; padding:0; }
  #header .ps-mainmenu__tree { flex-wrap:nowrap; }
}
@media(max-width:1199.98px) {
  #header .header-bottom__row { padding-bottom:0; }
  #header .header-bottom__logo { flex:0 0 100%; justify-content:center; margin:0!important; order:-1; }
  #header .header-bottom__logo .logo { width:270px; max-height:120px; }
  #header .ps-mainmenu--desktop { margin-right:auto; }
  #header .header-block__action-btn { min-width:44px; min-height:48px; }
  #header .header-bottom__row { background:linear-gradient(to top,#80b435 52px,#fff 52px); }
  #header [aria-label="Otwórz menu"] { color:#fff; }
  #header [aria-label="Otwórz menu"]::after { content:"MENU"; font-size:14px; font-weight:700; padding-left:8px; }
}
@media(max-width:767.98px) {
  #header .header-bottom__logo { order:-3; }
  .ss2-mobile-search { display:flex; flex:0 0 100%; order:-2; padding:0 12px 16px; }
  .ss2-mobile-search input { min-width:0; width:100%; border:2px solid #111; border-right:0; border-radius:26px 0 0 26px; padding:10px 16px; height:46px; }
  .ss2-mobile-search button { flex:0 0 56px; height:46px; border:2px solid #111; border-radius:0 26px 26px 0; background:#111; color:#fff; display:grid; place-items:center; }
  .ss2-home-hero { min-height:360px; height:440px; }
  .ss2-home-hero > img { object-position:58% center; }
  .ss2-home-hero__copy { padding:28px 20px; }
  .ss2-home-hero__copy h2 { max-width:290px; }
  .ss2-shop-shortcuts { gap:8px; padding-block:20px; }
  .ss2-shop-shortcuts a { padding:9px 16px; font-size:13px; }
  .product-miniature__bottom { padding:10px; }
  .product-miniature__title { font-size:14px; }
  .product-miniature__price { font-size:17px; }
  .product-miniature__form { flex-wrap:wrap; gap:8px; }
  .product-miniature__actions .quantity-button { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .product-miniature__inner { transition:none; } }

/* Restore the original homepage hierarchy and restrained catalogue styling. */
.ss2-header-help { display:none; }
.ss2-home-reference { padding-top:32px; padding-bottom:20px; }
.ss2-order-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:38px; }
.ss2-order-steps > a { text-align:center; padding:14px 10px 18px; border:1px solid #e7e7e7; box-shadow:0 2px 8px #00000012; background:#fff; color:#243238; text-decoration:none; }
.ss2-order-steps img { display:block; width:160px; height:130px; max-width:100%; object-fit:contain; margin:0 auto 12px; }
.ss2-order-steps h2 { font-size:15px; text-transform:uppercase; line-height:1.4; font-weight:600; margin:0 0 7px; }
.ss2-order-steps p { color:#666; font-size:13px; line-height:1.6; margin:0; }
.ss2-order-steps a:hover { border-color:#80b435; }
.ss2-popular-categories > h2 { font-size:21px; font-weight:500; text-transform:uppercase; margin:0 0 22px; }
.ss2-category-banners { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ss2-category-banners a { display:block; position:relative; overflow:hidden; min-width:0; width:100%; min-height:110px; aspect-ratio:4/1; background:#243238; }
.ss2-category-banners img { display:block; width:100%; height:100%; object-fit:cover; }
.ss2-category-banners a::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0006,transparent 80%); pointer-events:none; }
.ss2-category-banners span { position:absolute; z-index:1; left:24px; top:24px; color:#fff; font-size:17px; font-weight:600; text-transform:uppercase; text-shadow:0 1px 4px #0009; }
.ss2-category-banners a:hover img { filter:brightness(1.06); }
.product-miniature__inner { border-radius:3px; }
.product-miniature__title { font-weight:400; }
#index .ss2-home-hero__copy { padding-top:38px; }
#index .ss2-home-hero__copy p { font-size:32px; margin-bottom:32px; }
#index .ss2-home-hero__copy h2 { font-size:34px; }
@media(min-width:1200px) {
  #header .ps-mainmenu--desktop { padding-right:150px; }
  #header .ps-mainmenu__tree > li > div > a { font-size:13px; padding-inline:8px; font-weight:500; }
  #header .ss2-header-help { display:flex; width:auto; min-width:0; min-height:var(--ss2-desktop-nav-height); grid-column:1/-1; grid-row:2; justify-self:end; align-self:stretch; z-index:2; background:#0996ab; }
  .ss2-header-help a { display:flex; align-items:center; color:#fff; padding:0 10px; font-size:13px; text-decoration:none; }
  .ss2-header-help a:hover { background:#087889; }
}
@media(max-width:1199.98px) {
  .ss2-order-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767.98px) {
  #header .header-bottom { background:linear-gradient(to top,#80b435 52px,#fff 52px); }
  .ss2-home-reference { padding-top:22px; }
  .ss2-order-steps { gap:10px; margin-bottom:28px; }
  .ss2-order-steps > a { padding:12px 8px; }
  .ss2-order-steps img { width:105px; height:88px; margin-bottom:8px; }
  .ss2-order-steps h2 { font-size:12px; }
  .ss2-order-steps p { font-size:12px; }
  .ss2-category-banners { grid-template-columns:minmax(0,1fr); gap:14px; }
  .ss2-category-banners a { min-height:95px; }
  #index .ss2-home-hero__copy { padding-top:26px; }
  #index .ss2-home-hero__copy p { font-size:24px; margin-bottom:12px; }
  #index .ss2-home-hero__copy h2 { font-size:28px; }
}
