/* RegałySklep.pl STAGE — BUILD COMPLETE RC v1.3 */
:root {
  --rs13-graphite: #343b43;
  --rs13-deep: #2d343b;
  --rs13-yellow: #f5c400;
  --rs13-yellow-hover: #dfb400;
  --rs13-soft: #f4f5f6;
  --rs13-line: #dfe3e6;
  --rs13-muted: #66707a;
}

html, body { max-width: 100%; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }

/* Header: desktop = logo → two navigation groups → search → cart */
#rs-lego-header {
  min-height: 82px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--rs13-line);
  box-shadow: 0 7px 22px rgba(45,52,59,.07) !important;
}
#rs-lego-header .rs-shell__grid {
  display: grid !important;
  grid-template-columns: 224px auto minmax(320px,1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 82px !important;
}
#rs-lego-header .rs-shell__logo,
#rs-lego-header .rs-shell__logo a {
  display: flex !important;
  align-items: center !important;
  min-width: 0;
}
#rs-lego-header .rs-shell__logo img {
  width: 196px !important;
  max-width: 100% !important;
  max-height: 58px !important;
  object-fit: contain;
  object-position: left center;
}
.rs-shell__desktop-nav { display: flex; align-items: center; gap: 8px; }
.rs-navdrop { position: relative; }
.rs-navdrop > summary {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 9px;
  color: var(--rs13-deep);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.rs-navdrop > summary::-webkit-details-marker { display: none; }
.rs-navdrop > summary::after { content: "▾"; margin-left: 7px; font-size: 11px; }
.rs-navdrop[open] > summary,
.rs-navdrop > summary:hover,
.rs-navdrop > summary:focus-visible { background: var(--rs13-soft); outline: none; }
.rs-navdrop__menu {
  position: absolute;
  z-index: 1005;
  top: calc(100% + 8px);
  left: 0;
  min-width: 244px;
  padding: 9px;
  border: 1px solid var(--rs13-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(45,52,59,.16);
}
.rs-navdrop__menu a {
  display: block;
  padding: 10px 11px;
  border-radius: 8px;
  color: var(--rs13-deep) !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}
.rs-navdrop__menu a:hover,
.rs-navdrop__menu a:focus-visible { background: #fff7d5; outline: none; }
.rs-shell__mobile-menu { display: none; }
#rs-lego-header .rs-shell__search,
#rs-lego-header #search_widget,
#rs-lego-header #search_widget form { width: 100% !important; max-width: none !important; }
#rs-lego-header #search_widget form { position: relative; display: flex; align-items: center; }
#rs-lego-header #search_widget input[type="text"] {
  width: 100% !important;
  height: 48px !important;
  padding: 0 54px 0 17px !important;
  border: 1px solid #ccd2d7 !important;
  border-radius: 10px !important;
  background: var(--rs13-soft) !important;
  color: var(--rs13-deep) !important;
}
#rs-lego-header #search_widget button {
  top: 50% !important;
  right: 7px !important;
  width: 38px !important;
  height: 38px !important;
  transform: translateY(-50%);
  border-radius: 8px !important;
  color: var(--rs13-deep) !important;
}
#rs-lego-header .rs-shell__cart { justify-self: end; }

/* Homepage/application/decision architecture */
.rs-system-section {
  width: 100%;
  margin: 42px 0;
  padding: 28px;
  border: 1px solid var(--rs13-line);
  border-radius: 16px;
  background: #fff;
}
.rs-system-section__head { max-width: 760px; margin-bottom: 18px; }
.rs-system-section h2 { margin: 0 0 8px; color: var(--rs13-deep); font-size: clamp(24px,3vw,32px); }
.rs-system-section__head p { margin: 0; color: var(--rs13-muted); line-height: 1.55; }
.rs-application-grid,
.rs-realization-grid,
.rs-accessory-grid,
.rs-decision-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.rs-path-card,
.rs-realization-card,
.rs-accessory-card,
.rs-decision-step {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--rs13-line);
  border-radius: 12px;
  background: var(--rs13-soft);
}
.rs-path-card { display: block; color: var(--rs13-deep) !important; text-decoration: none !important; }
.rs-path-card:hover, .rs-path-card:focus-visible { border-color: var(--rs13-yellow); background: #fff9df; outline: none; }
.rs-path-card strong,
.rs-realization-card strong,
.rs-accessory-card strong,
.rs-decision-step strong { display: block; margin-bottom: 7px; color: var(--rs13-deep); font-size: 17px; }
.rs-path-card span,
.rs-realization-card p,
.rs-accessory-card p,
.rs-decision-step span { color: var(--rs13-muted); font-size: 14px; line-height: 1.52; }
.rs-hold-label {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #fff2b9;
  color: var(--rs13-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .035em;
}
.rs-realization-card dl { margin: 12px 0 14px; }
.rs-realization-card dt { margin-top: 7px; color: var(--rs13-muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.rs-realization-card dd { margin: 2px 0 0; color: var(--rs13-deep); font-size: 13px; line-height: 1.45; }
.rs-inline-cta,
.rs-decision-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  background: var(--rs13-yellow);
  color: #171a1d !important;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
}
.rs-inline-cta:hover, .rs-decision-submit:hover { background: var(--rs13-yellow-hover); }
.rs-decision-form {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr)) auto;
  gap: 10px;
  margin-top: 16px;
}
.rs-decision-form label { min-width: 0; color: var(--rs13-muted); font-size: 12px; font-weight: 800; }
.rs-decision-form select {
  width: 100%;
  min-height: 44px;
  margin-top: 5px;
  padding: 0 10px;
  border: 1px solid #ccd2d7;
  border-radius: 8px;
  background: #fff;
  color: var(--rs13-deep);
}
.rs-decision-result { margin: 14px 0 0; color: var(--rs13-deep); font-weight: 800; }

/* Homepage + PLP cards as one visual system */
.shhp-products, .products.row { align-items: stretch !important; }
.product-miniature .thumbnail-container,
.js-product-miniature .thumbnail-container {
  height: 100%;
  border: 1px solid var(--rs13-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(45,52,59,.06) !important;
  overflow: hidden;
}
.product-miniature .product-thumbnail,
.js-product-miniature .product-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 4/3;
  padding: 6px;
  background: var(--rs13-soft);
}
.product-miniature .product-thumbnail img,
.js-product-miniature .product-thumbnail img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.rs-plp-params { margin: 7px 0 10px; color: var(--rs13-muted); font-size: 12.5px; line-height: 1.4; }
.product-miniature .product-title a { color: var(--rs13-deep) !important; font-weight: 800; line-height: 1.35; }
.product-miniature .product-price-and-shipping { color: var(--rs13-deep) !important; font-size: 19px; font-weight: 900; }
.rs-plp-cta { width: calc(100% - 24px); margin: 10px 12px 14px; }

/* PDP shared component for all A1 */
.rs-pdp-foundation-active .product-container { align-items: flex-start; }
.rs-pdp-foundation-active .images-container { position: sticky; top: 18px; }
.rs-pdp-foundation-active .product-cover { aspect-ratio: 1/1; }
.rs-pdp-foundation-active .product-cover img { object-fit: contain !important; }
.rs-pdp-compare-note { margin: 8px 0 0; color: var(--rs13-muted); font-size: 13px; line-height: 1.45; }
.rs-pdp-section .rs-hold-label { margin-bottom: 12px; }
.rs-pdp-seo { margin-top: 34px !important; }

/* Phone stays useful but secondary */
.rs-call-float { max-width: 184px !important; height: 36px !important; min-height: 36px !important; padding: 0 11px !important; font-size: 11.5px !important; }
.rs-call-float.rs-call-float--avoid { opacity: 0 !important; pointer-events: none !important; transform: translateY(12px) !important; }

@media (max-width: 1100px) and (min-width: 768px) {
  #rs-lego-header .rs-shell__grid { grid-template-columns: 172px auto minmax(240px,1fr) auto !important; gap: 10px !important; }
  #rs-lego-header .rs-shell__logo img { width: 164px !important; }
  .rs-navdrop > summary { padding: 0 9px; font-size: 12.5px; }
}

@media (max-width: 767px) {
  #rs-lego-header { min-height: 116px !important; }
  #rs-lego-header .rs-shell__grid {
    grid-template-columns: 48px minmax(0,1fr) auto !important;
    grid-template-rows: 58px 50px !important;
    gap: 6px 10px !important;
    min-height: 116px !important;
    padding: 4px 12px 8px !important;
  }
  .rs-shell__desktop-nav { display: none !important; }
  .rs-shell__mobile-menu { display: block; position: relative; grid-column: 1; grid-row: 1; }
  .rs-shell__mobile-menu > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 9px;
    background: var(--rs13-deep);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    list-style: none;
  }
  .rs-shell__mobile-menu > summary::-webkit-details-marker { display: none; }
  .rs-mobile-drawer {
    position: absolute;
    z-index: 1010;
    top: 54px;
    left: 0;
    width: min(318px,calc(100vw - 24px));
    max-height: calc(100vh - 136px);
    overflow-y: auto;
    padding: 12px;
    border: 1px solid var(--rs13-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(45,52,59,.2);
  }
  .rs-mobile-drawer strong { display: block; padding: 7px 8px 4px; color: var(--rs13-muted); font-size: 11px; text-transform: uppercase; }
  .rs-mobile-drawer a { display: block; padding: 10px 8px; border-radius: 7px; color: var(--rs13-deep) !important; font-weight: 750; text-decoration: none !important; }
  .rs-mobile-drawer a:hover { background: var(--rs13-soft); }
  #rs-lego-header .rs-shell__logo { grid-column: 2; grid-row: 1; justify-content: center; }
  #rs-lego-header .rs-shell__logo img { width: 156px !important; max-height: 48px !important; object-position: center; }
  #rs-lego-header .rs-shell__cart { grid-column: 3; grid-row: 1; align-self: center; }
  #rs-lego-header .rs-shell__search { grid-column: 1 / -1; grid-row: 2; }
  #rs-lego-header #search_widget input[type="text"] { height: 46px !important; }
  .rs-system-section { margin: 30px 0; padding: 19px; }
  .rs-application-grid,
  .rs-realization-grid,
  .rs-accessory-grid,
  .rs-decision-grid,
  .rs-decision-form { grid-template-columns: 1fr !important; }
  .rs-decision-submit { width: 100%; }
  .rs-inline-cta { max-width: 100%; }
  .rs-call-float { right: 8px !important; bottom: 8px !important; max-width: 150px !important; font-size: 10px !important; }
  .rs-pdp-foundation-active .images-container { position: static !important; }
}
/* Visual RC v1.4: four visible header items; prevent implicit min-content overflow. */@media (min-width: 768px) {  #rs-lego-header .rs-shell__grid { grid-template-columns: 196px max-content minmax(0, 1fr) max-content !important; gap: 14px !important; }  #rs-lego-header .rs-shell__desktop-nav { display: flex !important; min-width: max-content; flex-wrap: nowrap; }  #rs-lego-header .rs-shell__logo { min-width: 0; overflow: visible; }  #rs-lego-header .rs-shell__logo img { display: block; width: 196px !important; max-width: 100% !important; height: auto !important; }  #rs-lego-header .rs-shell__search, #rs-lego-header #search_widget, #rs-lego-header #search_widget form, #rs-lego-header #search_widget input[type="text"] { min-width: 0 !important; }  #rs-lego-header .rs-shell__cart { min-width: max-content; }}@media (min-width: 768px) and (max-width: 1100px) {  #rs-lego-header .rs-shell__grid { grid-template-columns: 156px max-content minmax(0, 1fr) max-content !important; gap: 8px !important; }  #rs-lego-header .rs-shell__logo img { width: 156px !important; }  #rs-lego-header .rs-navdrop > summary { padding: 0 8px; font-size: 12.5px; }  #rs-lego-header #search_widget input[type="text"] { padding-left: 10px !important; padding-right: 42px !important; }}
/* Visual RC v1.5: explicit account and single cart slot. */
#rs-lego-header .rs-shell__utilities { display: flex; align-items: center; justify-self: end; gap: 6px; min-width: max-content; }
#rs-lego-header .rs-shell__account .user-info { display: flex; align-items: center; gap: 2px; }
#rs-lego-header .rs-shell__account a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; color: var(--rs13-deep) !important; text-decoration: none !important; }
#rs-lego-header .rs-shell__account .hidden-sm-down { display: none !important; }
@media (max-width: 767px) { #rs-lego-header .rs-shell__utilities { grid-column: 3; grid-row: 1; align-self: center; gap: 2px; } }
/* Night build: PLP cards only */#js-product-list .products.row > .js-product{display:flex;min-width:0;}#js-product-list .product-miniature,#js-product-list .thumbnail-container{width:100%;height:100%;}#js-product-list .thumbnail-container{display:flex;flex-direction:column;}#js-product-list .product-description{position:static;display:flex;flex-direction:column;flex:1;height:auto;min-height:0;padding-bottom:1rem;}#js-product-list .rs-plp-params{margin:.45rem 0 .75rem;font-size:.88rem;line-height:1.45;color:#526071;}#js-product-list .rs-plp-cta{display:block;margin-top:auto;padding:.72rem 1rem;text-align:center;background:#183b69;color:#fff;font-weight:700;border-radius:4px;}#js-product-list .rs-plp-cta:hover{background:#0c284b;color:#fff;}@media(max-width:767px){#js-product-list .products.row > .js-product{width:100%;max-width:100%;flex:0 0 100%;}}@media(min-width:768px) and (max-width:1199px){#js-product-list .products.row > .js-product{width:50%;max-width:50%;flex:0 0 50%;}}@media(min-width:1200px){#js-product-list .products.row > .js-product{width:33.333333%;max-width:33.333333%;flex:0 0 33.333333%;}}/* Night build: text-only category visual system */#js-product-list-header .block-category{background:#f5f8fb;border:1px solid #dce5ed;border-radius:12px;padding:clamp(1.25rem,3vw,2.5rem);margin-bottom:1.5rem;}#js-product-list-header .block-category h1{line-height:1.15;margin-bottom:.8rem;}#subcategories .subcategories-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}#subcategories .subcategories-list li{width:auto;background:#f5f8fb;border:1px solid #dce5ed;border-radius:10px;padding:1.25rem;text-align:left;}#subcategories .subcategory-name{font-weight:700;}/* VISUAL SYSTEM 1.0 + HOMEPAGE POLISH — STAGE — 2026-09-25 */
.shhp{max-width:1240px;margin:0 auto;padding:0 18px 56px}
.shhp-hero{min-height:430px;border-radius:20px;overflow:hidden;background-position:center;background-size:cover;display:flex;align-items:center;margin:10px 0 14px}
.shhp-hero__content{max-width:650px;padding:52px 48px}
.shhp-hero h1{max-width:620px;margin:8px 0 14px;font-size:clamp(34px,4vw,56px);line-height:1.03;letter-spacing:-.03em}
.shhp-hero__content>p:not(.shhp-eyebrow){max-width:590px;font-size:18px;line-height:1.5}
.shhp-hero__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.shhp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 26px}
.shhp-benefit{min-height:76px;padding:14px 16px;border-radius:14px;display:flex;flex-direction:column;justify-content:center}
.shhp-benefit strong{font-size:15px;line-height:1.2}
.shhp-benefit span{margin-top:4px;font-size:13px;line-height:1.35}
.shhp-section,.rs-system-section{margin-top:34px}
.shhp-section__head,.rs-system-section__head{margin-bottom:16px}
.shhp-section__head h2,.rs-system-section__head h2{margin-bottom:6px;font-size:clamp(26px,2.6vw,36px);line-height:1.08;letter-spacing:-.02em}
.shhp-section__head p,.rs-system-section__head p{max-width:760px;margin-bottom:0}
.shhp-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.shhp-cat{display:flex;flex-direction:column;min-height:100%;padding:16px;border-radius:16px}
.shhp-cat__img{height:220px;margin:-4px 0 10px;display:flex;align-items:center;justify-content:center}
.shhp-cat__img img{width:100%;height:100%;object-fit:contain}
.shhp-cat h3{margin:4px 0 6px;font-size:20px;line-height:1.15}
.shhp-cat p{margin:0 0 10px;line-height:1.4}
.shhp-cat .shhp-link{margin-top:auto}
.shhp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.shhp-product{display:flex;flex-direction:column;height:100%;padding:15px;border-radius:16px}
.shhp-product__img{height:250px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.shhp-product__img img{width:100%;height:100%;object-fit:contain}
.shhp-product h3{min-height:48px;margin:4px 0 8px;font-size:17px;line-height:1.35}
.shhp-price{margin:0 0 5px;font-size:24px;font-weight:800;line-height:1.1}
.shhp-product__params{min-height:42px;margin:0 0 12px;font-size:13px;line-height:1.35}
.shhp-smallbtn{margin-top:auto;text-align:center}
.shhp-usecases{display:none!important}
#rs-applications{margin-top:38px}
#rs-applications .rs-system-section__head h2{text-transform:none}
#rs-app-piwnica,#rs-app-skrytka{display:none!important}
.rs-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rs-path-card{min-height:118px;padding:18px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}
.rs-path-card strong{font-size:20px;line-height:1.1;margin-bottom:7px}
.rs-path-card span{font-size:14px;line-height:1.4}
@media (max-width:1000px){
  .shhp-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shhp-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shhp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .shhp{padding:0 12px 42px}
  .shhp-hero{min-height:360px;border-radius:14px;margin-top:6px}
  .shhp-hero__content{padding:30px 22px}
  .shhp-hero h1{font-size:36px}
  .shhp-hero__content>p:not(.shhp-eyebrow){font-size:16px}
  .shhp-hero__buttons{flex-direction:column}
  .shhp-hero__buttons .shhp-btn{width:100%;text-align:center}
  .shhp-benefits{gap:8px;margin-bottom:22px}
  .shhp-benefit{min-height:72px;padding:12px}
  .shhp-section,.rs-system-section{margin-top:28px}
  .shhp-cats{gap:10px}
  .shhp-cat{padding:12px}
  .shhp-cat__img{height:165px}
  .shhp-cat h3{font-size:17px}
  .shhp-products{grid-template-columns:1fr;gap:12px}
  .shhp-product__img{height:280px}
  .shhp-product h3{min-height:0;font-size:18px}
  .shhp-product__params{min-height:0}
  .rs-application-grid{gap:10px}
  .rs-path-card{min-height:108px;padding:14px}
  .rs-path-card strong{font-size:18px}
}
portant;margin-top:6px!important}
.shhp-hero__content{max-width:650px!important;padding:40px 44px!important}
.shhp-hero h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.04!important}
.shhp-hero__content>p:not(.shhp-eyebrow){font-size:17px!important;line-height:1.45!important}
.shhp-hero__buttons{margin-top:18px!important}
.shhp-benefits{gap:10px!important;margin:0 0 20px!important}
.shhp-benefit{min-height:68px!important;padding:12px 14px!important;border-radius:13px!important}
#shhp-categories{padding-top:22px!important;padding-bottom:26px!important}
.shhp-cats{gap:14px!important}
.shhp-cat{min-height:0!important;padding:14px!important;border-radius:16px!important}
.shhp-cat__img{height:170px!important;min-height:170px!important;margin-bottom:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.shhp-cat__img img{max-height:160px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
#shhmg{max-height:160px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
#shhp-products{padding-top:22px!important}
.shhp-products{gap:14px!important}
.shhp-product{padding:14px!important;border-radius:16px!important}
.shhp-product__img{height:270px!important;margin-bottom:8px!important}
.shhp-product__img img{max-height:258px!important}
.shhp-product__h3{min-height:44px!important;margin:4px 0 7px!important}
.shhp-product__params{min-height:40px!important;margin:0 0 10px!important}
#rs-applications{margin-top:30px!important}
.rs-application-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
#rs-app-piwnica,#rs-app-skrytka{display:none!important}
.rs-path-card{min-height:138px!important;padding:18px!important;border-radius:16px!important}
#rs-decision-support{margin-top:28px!important;overflow:hidden!important}
.rs-decision-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;width:100%!important}
.rs-decision-form label{min-width:0!important;width:100%!important}
.rs-decision-form select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.rs-decision-submit{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#rs-realizations,#rs-accessories,.shhp-social{display:none!important}
.shhp-proof{margin-top:28px!important}
body#index #footer{margin-top:30px!important}
body#index .footer-container{padding-top:28px!important;padding-bottom:28px!important}
@media(max-width:767px){
.shhp-hero{min-height:315px!important;border-radius:14px!important;margin-top:4px!important}
.shhp-hero__content{padding:26px 20px!important}
.shhp-hero h1{font-size:34px!important;line-height:1.02!important}
.shhp-hero__content>p:not(.shhp-eyebrow){font-size:15px!important;line-height:1.42!important}
.shhp-hero__buttons{gap:8px!important;margin-top:16px!important}
.shhp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:18px!important}
.shhp-benefit{min-height:62px!important;padding:10px 8px!important}
#shhp-categories{padding-top:18px!important;padding-bottom:22px!important}
.shhp-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.shhp-cat{padding:10px!important}
.shhp-cat__img{height:122px!important;min-height:122px!important;margin-bottom:8px!important}
.shhp-cat__img img{max-height:116px!important}
#shhp-products{padding-top:18px!important}
.shhp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.shhp-product{padding:10px!important}
.shhp-product__img{height:180px!important}
.shhp-product__img img{max-height:172px!important}
.shhp-product__h3{min-height:52px!important;font-size:15px!important}
.shhp-product__params{min-height:52px!important;font-size:12px!important}
#rs-applications{margin-top:24px!important}
.rs-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.rs-path-card{min-height:112px!important;padding:14px!important}
#rs-decision-support{margin-top:22px!important}
.rs-decision-form{grid-template-columns:1fr!important;gap:10px!important}
.rs-decision-submit{width:100%!important}
.shhp-proof{margin-top:22px!important}
body#index #footer{margin-top:22px!important}
}
/* v1.6.1 mobile width guard */
@media(max-width:767px){
body#index{overflow-x:hidden!important}
body#index #content-wrapper{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
.shhp{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
.shhp-hero,.shhp-section,.rs-system-section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
}
/* v1.6.2 reviews + footer polish */
.shhp-proof{margin-top:26px!important;padding:30px 26px!important;border-radius:18px!important}
.shhp-proof .shhp-rating h2{font-size:34px!important;line-height:1.1!important;margin:0!important}
.shhp-reviews{gap:14px!important}
.shhp-review{padding:22px!important;min-height:230px!important;border-radius:14px!important}
body#index #footer{margin-top:18px!important}
body#index #footer .footer-container{padding-top:30px!important;padding-bottom:24px!important}
body#index #footer .footer-container .container{max-width:1180px!important}
body#index #footer .footer-container .row{align-items:flex-start!important}
body#index #footer .links .h3,body#index #footer .links h3{font-size:16px!important;margin-bottom:10px!important}
body#index #footer .links li{margin-bottom:5px!important}
@media(max-width:767px){
.shhp-proof{padding:22px 12px!important;border-radius:14px!important}
.shhp-proof .shhp-rating h2{font-size:28px!important}
.shhp-reviews{grid-template-columns:1fr!important;gap:10px!important}
.shhp-review{min-height:0!important;padding:18px!important}
body#index #footer .footer-container{padding-top:24px!important;padding-bottom:20px!important}
}

/* v1.6.3 placeholder kill + mobile finish */
section#rs-realizations,
section#rs-accessories,
.shhp-social{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.rs-realization-card,
.rs-accessory-card,
.rs-hold-label{
  display:none!important;
}
@media(max-width:767px){
  .shhp-proof{margin-top:18px!important;padding:18px 12px!important;}
  .shhp-review{min-height:0!important;padding:16px!important;}
  .shhp-note{margin:16px 0 0!important;padding:18px!important;}
  body#index #footer{margin-top:12px!important;}
}

/* v1.6.4 final social/footer cleanup */
.shhp-facebook,
.shhp-social{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.shhp-note{margin-bottom:0!important;}
.shhp{padding-bottom:24px!important;}
@media(max-width:767px){
  .shhp{padding-bottom:18px!important;}
}

/* v1.6.5 final homepage closeout */
body#index #footer .block-social{display:none!important;}
body#index #main,
body#index #content,
body#index #content-wrapper{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body#index #footer{margin-top:0!important;}
.shhp-rating h2{font-size:0!important;line-height:1!important;}
.shhp-rating h2::after{
  content:"Opinie o RegałySklep.pl";
  font-size:34px;
  line-height:1.1;
}
@media(max-width:767px){
  .shhp-rating h2::after{font-size:28px;}
}

/* v1.6.6 remove empty social footer row */
body#index #footer > .container:first-child{display:none!important;}

/* v1.7 final polish */
body#index #footer .block-social{display:none!important;}
body#index #footer .row:has(.block-social){display:none!important;}
body#index #footer .footer-container{margin-top:0!important;padding-top:0!important;}
@media(max-width:767px){body#index .shhp-hero{min-height:330px!important;}body#index .shhp-hero__content{padding:26px 20px!important;}}

/* MASTER CLOSEOUT v1.8 */
.shhp-rating h2{font-size:34px!important;line-height:1.12!important;margin:0 0 24px!important;}
.shhp-rating h2::after{content:none!important;display:none!important;}
.shhp-rating{padding:30px 28px!important;}
.shhp-reviews{gap:20px!important;margin-top:18px!important;}
.shhp-review{padding:24px!important;}
@media(max-width:767px){.shhp-rating h2{font-size:28px!important;margin-bottom:18px!important;}.shhp-rating{padding:24px 20px!important;}.shhp-reviews{gap:14px!important;margin-top:14px!important;}.shhp-review{padding:20px!important;}}
/* VISUAL MASTER v1.9 - final structural polish - STAGE ONLY */
html,body{max-width:100%;overflow-x:hidden;}
#rs-lego-header .rs-shell{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important;}
#rs-lego-header .rs-shell__grid{min-width:0!important;max-width:100%!important;}
#rs-lego-header .rs-shell__search,#rs-lego-header #search_widget,#rs-lego-header #search_widget form{min-width:0!important;max-width:100%!important;}
#rs-lego-header .rs-shell__utilities{min-width:0!important;max-width:max-content!important;}
#rs-lego-header .rs-shell__cart{min-width:44px!important;max-width:52px!important;}
@media(min-width:1200px){
  #rs-lego-header .rs-shell__grid{grid-template-columns:minmax(170px,190px) max-content minmax(260px,1fr) auto!important;gap:10px!important;}
  #rs-lego-header .rs-shell__logo img{width:186px!important;max-width:100%!important;}
}
@media(min-width:768px) and (max-width:1199px){
  #rs-lego-header .rs-shell__grid{grid-template-columns:minmax(145px,160px) max-content minmax(180px,1fr) auto!important;gap:8px!important;}
  #rs-lego-header .rs-shell__logo img{width:156px!important;max-width:100%!important;}
  #rs-lego-header .rs-navdrop>summary{padding-left:7px!important;padding-right:7px!important;}
}
.shhp-benefits{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.shhp-benefit{min-width:0!important;overflow:hidden!important;}
.shhp-benefit strong,.shhp-benefit span{white-space:normal!important;overflow-wrap:anywhere!important;}
@media(min-width:768px){
  .shhp-cat__img{height:190px!important;min-height:190px!important;}
  .shhp-cat__img img{max-height:184px!important;transform:scale(1.08);transform-origin:center center;}
}
.shhp-rating h2::before,.shhp-rating h2::after{content:none!important;display:none!important;}
.shhp-rating h2{font-size:34px!important;line-height:1.12!important;margin:0 0 26px!important;}
.rs-system-section{margin-top:24px!important;margin-bottom:24px!important;}
body#category .block-category>h1.h1{display:none!important;}
body#category .block-category #category-description{width:100%!important;max-width:none!important;margin:0!important;}
body#category #js-product-list .products.row{display:grid!important;margin-left:0!important;margin-right:0!important;align-items:stretch!important;}
body#category #js-product-list .products.row>.js-product{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0!important;}
body#category #js-product-list .thumbnail-container{height:100%!important;min-width:0!important;}
@media(min-width:1100px){
  body#category #js-product-list .products.row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
}
@media(min-width:768px) and (max-width:1099px){
  body#category #js-product-list .products.row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}
@media(max-width:767px){
  #rs-lego-header .rs-shell{padding-left:10px!important;padding-right:10px!important;}
  .shhp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .shhp-benefit{padding:10px!important;}
  body#category #js-product-list .products.row{grid-template-columns:1fr!important;gap:14px!important;}
  .shhp-rating h2{font-size:28px!important;margin-bottom:18px!important;}
}/* VM FINAL MOBILE HOTFIX 2026-09-26 â€” release blocker only */
@media (max-width:767px){
  #header .header-top > .container,
  #header .header-nav > .container,
  #wrapper > .container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  #rs-lego-header{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  #rs-lego-header .rs-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  #rs-lego-header .rs-shell__grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
  }
  #rs-lego-header .rs-shell__logo{
    grid-column:2!important;
    justify-self:center!important;
    min-width:0!important;
  }
  #rs-lego-header .rs-shell__logo img{
    width:150px!important;
    max-width:100%!important;
    height:auto!important;
  }
  body#category #left-column,
  body#category #content-wrapper{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body#category #wrapper .row{
    margin-left:0!important;
    margin-right:0!important;
  }
  body#category #js-product-list-header,
  body#category #js-product-list,
  body#category .block-category{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
/* FINAL PRIMARY PLP CTA */
#js-product-list .rs-plp-cta{background:var(--rs13-yellow)!important;color:var(--rs13-deep)!important;}
#js-product-list .rs-plp-cta:hover{background:#e4b600!important;color:var(--rs13-deep)!important;}
/* M2-DECISION-LINK-LAYOUT */
.rs-decision-card .rs-choice-engine{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rs-decision-card .rs-choice-engine>strong{flex:0 0 100%}
.rs-decision-card .rs-choice-engine>a{margin:0}

/* MASTER2-B2B-LITE */
.rs-b2b-lite{margin:24px 0 0;padding:20px 22px;border:1px solid #dfe3e8;border-left:4px solid var(--rs13-yellow,#ffd200);border-radius:14px;background:#f7f8fa;display:block}
.rs-b2b-copy{min-width:0}
.rs-b2b-kicker{display:block;margin:0 0 5px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#5e6570}
.rs-b2b-lite h3{margin:0 0 7px;font-size:20px;line-height:1.25;color:var(--rs13-deep,#20242a)}
.rs-b2b-lite p{margin:0;max-width:720px;line-height:1.5;color:#5e6570}
.rs-b2b-actions{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;margin-top:16px}
.rs-b2b-primary,.rs-b2b-phone{display:flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:9px;font-weight:800;text-align:center;text-decoration:none!important}
.rs-b2b-primary{background:var(--rs13-yellow,#ffd200);color:var(--rs13-deep,#20242a)!important}
.rs-b2b-primary:hover{background:#e4b600;color:var(--rs13-deep,#20242a)!important}
.rs-b2b-phone{border:1px solid #cbd1d8;background:#fff;color:var(--rs13-deep,#20242a)!important}
@media(max-width:767px){.rs-b2b-lite{padding:18px;flex-direction:column;align-items:stretch;gap:16px}.rs-b2b-actions{min-width:0;width:100%}.rs-b2b-lite h3{font-size:18px}}
/* OWNER POLISH — HOMEPAGE GOOGLE PROOF V2 */
.shhp-google-proof{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid #e2e7ee!important;border-radius:18px!important;padding:26px!important;box-shadow:0 10px 30px rgba(20,30,45,.07)!important;color:#202124!important}
.shhp-google-proof:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75% 100%)}
.shhp-google-proof__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.shhp-google-proof__copy{text-align:left}
.shhp-google-proof__kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;color:#5f6368;margin-bottom:6px}
.shhp-google-proof__copy h2{margin:0 0 5px!important;color:#202124!important;font-size:27px!important;line-height:1.15!important}
.shhp-google-proof__copy p{margin:0;color:#5f6368;font-size:14px}
.shhp-google-proof__rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:12px 14px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:#202124!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(60,64,67,.08);transition:.18s ease}
.shhp-google-proof__rating:hover{border-color:#b9c4d0;box-shadow:0 5px 16px rgba(60,64,67,.13);transform:translateY(-1px)}
.shhp-google-word{display:inline-flex;font-size:19px;font-weight:800;letter-spacing:-1px;margin-right:2px}
.shhp-google-word b{font-weight:800}.shhp-google-word b:nth-child(1),.shhp-google-word b:nth-child(4){color:#4285f4}.shhp-google-word b:nth-child(2),.shhp-google-word b:nth-child(6){color:#ea4335}.shhp-google-word b:nth-child(3){color:#fbbc04}.shhp-google-word b:nth-child(5){color:#34a853}
.shhp-google-proof__rating strong{font-size:26px;line-height:1;color:#202124}
.shhp-google-proof__stars,.shhp-google-review__stars{color:#fbbc04!important;letter-spacing:2px;white-space:nowrap}
.shhp-google-proof__stars{font-size:21px}.shhp-google-proof__count{font-size:14px;font-weight:700;color:#5f6368}
.shhp-google-reviews{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.shhp-google-review{display:flex!important;flex-direction:column!important;min-height:210px!important;padding:20px!important;background:#f8f9fa!important;border:1px solid #e2e5e9!important;border-radius:14px!important;color:#202124!important;text-decoration:none!important;box-shadow:none!important;transition:.18s ease}
.shhp-google-review:hover{background:#fff!important;border-color:#cbd3dc!important;box-shadow:0 6px 18px rgba(60,64,67,.10)!important;transform:translateY(-2px)}
.shhp-google-review__stars{font-size:19px;margin-bottom:12px}
.shhp-google-review p{font-size:15px!important;line-height:1.55!important;color:#303134!important;margin:0 0 16px!important;flex:1}
.shhp-google-review strong{font-size:14px!important;color:#202124!important;margin-bottom:5px}
.shhp-google-review small{font-size:12px;color:#5f6368}
.shhp-google-proof__all{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:18px auto 0;padding:12px 18px;border-radius:10px;background:#202124;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px}
.shhp-google-proof__all:hover{background:#111;color:#fff!important}
@media(max-width:991px){.shhp-google-proof__head{align-items:flex-start;flex-direction:column}.shhp-google-proof__rating{justify-content:flex-start}.shhp-google-reviews{grid-template-columns:1fr!important}.shhp-google-review{min-height:0!important}}
@media(max-width:575px){.shhp-google-proof{padding:18px!important;border-radius:14px!important}.shhp-google-proof__copy h2{font-size:24px!important}.shhp-google-proof__rating{width:100%;box-sizing:border-box;gap:6px}.shhp-google-proof__rating strong{font-size:24px}.shhp-google-proof__stars{font-size:18px}.shhp-google-proof__count{font-size:13px}.shhp-google-review{padding:18px!important}.shhp-google-proof__all{width:100%;box-sizing:border-box;text-align:center}}
.shhp-google-proof{display:block!important;grid-template-columns:none!important}
/* MASTER20 FINAL MOBILE BENEFITS WIDTH GUARD 20260928 */
@media(max-width:430px){
  .shhp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important}
  .shhp-benefits>a.shhp-benefit{min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 6px!important;overflow:hidden!important}
  .shhp-benefits>a.shhp-benefit::before{flex:0 0 20px!important;width:20px!important;height:20px!important}
  .shhp-benefits>a.shhp-benefit strong,.shhp-benefits>a.shhp-benefit span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
}
/* MASTER20 MOBILE 1COL BENEFITS 20260928 */ @media(max-width:430px){.shhp-benefits{grid-template-columns:1fr!important}.shhp-benefits>a.shhp-benefit{width:100%!important;max-width:100%!important}}
/* MASTER20 MOBILE BENEFITS STACK 20260928 */ @media(max-width:767px){.shhp-benefits{grid-template-columns:1fr!important}}
