.rgbd-product-view-multi-shipping .woocommerce-breadcrumb,
.rgbd-product-view-multi-shipping div.product > .woocommerce-product-gallery,
.rgbd-product-view-multi-shipping div.product > .summary,
.rgbd-product-view-multi-shipping .woocommerce-tabs {
  display: none !important;
}

/* Katalog produktów — spójny z widokiem Premium krok po kroku */
.rgbd-product-catalog-premium{--rgbd-ink:#10243d;--rgbd-muted:#64758a;--rgbd-green:#087d50}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid:before,.rgbd-product-catalog-premium ul.products.rgbd-product-grid:after{display:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product{position:relative!important;float:none!important;width:auto!important;margin:0!important;overflow:hidden;border:1px solid #dfe7e3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 28px rgba(16,36,61,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product:hover{transform:translateY(-3px);border-color:#a9c7b9!important;box-shadow:0 15px 34px rgba(16,36,61,.11)!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product>a.woocommerce-LoopProduct-link{display:flex!important;min-height:100%;flex-direction:column;color:var(--rgbd-ink)!important;text-decoration:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product>a.woocommerce-loop-product__link{display:block!important;color:var(--rgbd-ink)!important;text-decoration:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .product-details{display:flex!important;min-height:76px!important;flex-direction:column;padding:0!important;background:#fff!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product img{width:100%!important;aspect-ratio:4/3;margin:0!important;padding:14px;object-fit:contain;background:linear-gradient(145deg,#f1f5f3,#faf9f5)}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .woocommerce-loop-product__title{min-height:0!important;margin:0!important;padding:18px 58px 18px 18px!important;color:var(--rgbd-ink)!important;font-size:17px!important;font-weight:750!important;line-height:1.25!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .price{display:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .product-price-wrapper{display:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .button,.rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .added_to_cart{display:none!important}

/* Zwarte kafelki działów — cztery w rzędzie na komputerze, dwa na telefonie. */
.rgbd-product-catalog-premium ul.products.rgbd-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:94%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid:before,.rgbd-product-catalog-premium ul.products.rgbd-category-grid:after{display:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid li.product-category{float:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;overflow:hidden;border:1px solid #dce8e2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(16,36,61,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid li.product-category:hover{transform:translateY(-3px);border-color:#91bda7!important;box-shadow:0 16px 32px rgba(16,36,61,.12)!important}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid li.product-category>a{display:flex!important;min-height:210px!important;height:100%!important;flex-direction:column!important;color:#10243d!important;text-decoration:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid li.product-category> a > img[hidden]{display:none!important}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid li.product-category> a > img.rgbd-category-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto;aspect-ratio:1/1!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;background:linear-gradient(145deg,#f4f8f6 0%,#eef7f2 58%,#f8faf9 100%)}
.rgbd-product-catalog-premium .rgbd-category-icon{display:grid;width:100%;min-height:0;flex:0 0 auto;aspect-ratio:1/1;place-items:center;background:linear-gradient(145deg,#f4f8f6 0%,#eef7f2 58%,#f8faf9 100%)}
.rgbd-product-catalog-premium .rgbd-category-icon svg{width:82px;height:82px;fill:none;stroke:#137b50;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 10px rgba(19,123,80,.12))}
.rgbd-product-catalog-premium .rgbd-category-icon-polo svg,.rgbd-product-catalog-premium .rgbd-category-icon-czapki svg{stroke:#173454}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid .woocommerce-loop-category__title{display:flex!important;min-height:62px!important;margin:0!important;padding:16px!important;align-items:center;justify-content:center;gap:8px;background:#fff!important;color:#10243d!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important;text-align:center!important}
.rgbd-product-catalog-premium ul.products.rgbd-category-grid .woocommerce-loop-category__title .count{padding:4px 8px;border-radius:999px;background:#eaf6ef;color:#137b50;font-size:12px;font-weight:700}
.rgbd-product-catalog-premium .rgbd-catalog-meta{display:none!important}
.rgbd-product-catalog-premium .rgbd-catalog-card-link{position:absolute!important;z-index:5;inset:0;display:block!important;border:0!important;border-radius:inherit;outline-offset:-4px;text-decoration:none!important}
.rgbd-product-catalog-premium ul.products li.product:has(.rgbd-catalog-card-link){cursor:pointer}
.rgbd-product-catalog-premium ul.products li.product:has(.rgbd-catalog-card-link):after{content:'\2192';position:absolute;right:16px;bottom:16px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eaf6ef;color:var(--rgbd-green);font-size:14px;transition:background .18s ease,color .18s ease,transform .18s ease}
.rgbd-product-catalog-premium ul.products li.product:has(.rgbd-catalog-card-link):hover:after{transform:translateX(2px);background:var(--rgbd-green);color:#fff}
.rgbd-catalog-meta{display:grid;gap:4px;margin-top:auto;padding:5px 18px 18px}
.rgbd-catalog-meta span{display:flex;align-items:center;gap:6px;color:var(--rgbd-green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rgbd-catalog-meta span:before{content:'\2192';display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#eaf6ef;color:var(--rgbd-green);font-size:12px}
.rgbd-catalog-meta small{color:var(--rgbd-muted);font-size:11px}
@media(max-width:980px){.rgbd-product-catalog-premium ul.products.rgbd-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
  .rgbd-product-catalog-premium ul.products.rgbd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:96%!important}
  .rgbd-product-catalog-premium ul.products.rgbd-category-grid li.product-category>a{min-height:168px!important}
  .rgbd-product-catalog-premium .rgbd-category-icon{min-height:0;aspect-ratio:1/1}
  .rgbd-product-catalog-premium ul.products.rgbd-category-grid li.product-category> a > img.rgbd-category-image{height:auto!important;min-height:0!important;max-height:none!important;flex-basis:auto;aspect-ratio:1/1!important;padding:0!important;object-fit:cover!important}
  .rgbd-product-catalog-premium .rgbd-category-icon svg{width:64px;height:64px}
  .rgbd-product-catalog-premium ul.products.rgbd-category-grid .woocommerce-loop-category__title{min-height:56px!important;padding:12px!important;font-size:14px!important}
}
@media(max-width:720px){
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product{height:auto!important;min-height:0!important;align-self:start;border-radius:12px!important}
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product>a.woocommerce-LoopProduct-link,
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product>a.woocommerce-loop-product__link{height:auto!important;min-height:0!important}
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .product-details{height:auto!important;min-height:58px!important}
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product img{display:block!important;height:auto!important;min-height:0!important;aspect-ratio:1/1;margin:0!important;padding:9px;object-fit:contain!important}
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .woocommerce-loop-product__title{min-height:0!important;padding:13px 42px 13px 12px!important;font-size:14px!important;line-height:1.25!important}
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product:has(.rgbd-catalog-card-link):after{right:10px;bottom:10px;width:25px;height:25px}

  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid):before,
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid):after{display:none!important}
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid) li.product-category{float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;border-radius:14px!important;overflow:hidden}
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid) li.product-category>a{display:block!important;height:auto!important;min-height:0!important}
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid) li.product-category img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1;margin:0!important;object-fit:contain!important}
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid) li.product-category .woocommerce-loop-category__title{min-height:54px!important;margin:0!important;padding:12px 8px!important;font-size:14px!important;line-height:1.2!important;text-align:center}
  .rgbd-catalog-meta{padding:4px 12px 13px}
  .rgbd-catalog-meta span{font-size:9px}
  .rgbd-catalog-meta small{font-size:9px}
}
@media(max-width:390px){
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid,
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .rgbd-product-catalog-premium ul.products.rgbd-product-grid li.product .woocommerce-loop-product__title{padding:11px 36px 11px 10px!important;font-size:13px!important}
  body.woocommerce-shop.rgbd-product-catalog-premium ul.products:not(.rgbd-product-grid) li.product-category .woocommerce-loop-category__title{font-size:13px!important}
}

/* Motyw RGBDruk opakowuje standardową galerię i podsumowanie we własny
   pierwszy kontener, dlatego ukrywamy go tylko w tym wybranym widoku. */
.rgbd-product-view-multi-shipping [id^="product-"] > .container:first-child {
  display: none !important;
}

.rgbd-product-view-multi-shipping .site-main,
.rgbd-product-view-multi-shipping main,
.rgbd-product-view-multi-shipping .content-area {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.rgbd-product-view-multi-shipping form.cart {
  display: block !important;
  width: 100% !important;
}

.rgbd-product-view-multi-shipping form.cart > .single_add_to_cart_button,
.rgbd-product-view-multi-shipping form.cart > button[type="submit"] {
  display: block;
  float: none !important;
  margin: 22px 0 0 !important;
}

.rgbd-ms-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 28px auto 60px;
  color: #0b3767;
}
.rgbd-ms-heading {
  display: grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,36%);
  align-items: center;
  gap: 20px;
  margin: 0 0 18px;
  padding: 18px 22px;
  border: 2px solid #1489e8;
  border-radius: 12px;
  background: linear-gradient(135deg,#fff 0%,#f5fbff 100%);
  box-shadow: 0 8px 24px rgba(14,100,171,.08);
}
.rgbd-ms-heading-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rgbd-ms-heading-copy h1{flex:1 0 100%}.rgbd-ms-main-visual{margin:0;display:grid;place-items:center;min-height:180px;max-height:260px;overflow:hidden;border:1px solid #cfe3ef;border-radius:10px;background:#fff}.rgbd-ms-main-visual img{display:block;width:100%;height:100%;max-height:260px;object-fit:contain}
.rgbd-ms-heading h1 { margin:3px 0 0; color:#082f61; font-size:clamp(25px,2.45vw,34px); line-height:1.12; }
.rgbd-ms-eyebrow { color: #0876cc; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.rgbd-ms-status { flex: 0 0 auto; padding: 7px 13px; border: 1px solid #9ddc88; border-radius: 999px; background: #eefbea; color: #278719; font-size: 13px; font-weight: 800; }
.rgbd-ms-configurator {
  margin: 0 !important;
  padding: 18px !important;
  border: 2px solid #1489e8 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#fafdff,#edf8ff) !important;
  box-shadow: 0 10px 30px rgba(13,98,168,.09);
}
.rgbd-ms-configurator > h1,
.rgbd-ms-configurator > h2,
.rgbd-ms-configurator > h3 { color:#083d75; font-size:clamp(22px,2vw,29px) !important; line-height:1.2; }
.rgbd-ms-configurator .ims-order-grid,
.rgbd-ms-configurator .rgbd-order-grid,
.rgbd-ms-configurator .rgbd-config-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:18px !important;
}
.rgbd-ms-configurator .rgbd-ms-order-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.rgbd-ms-configurator .rgbd-ms-order-first{order:1;width:100%!important}.rgbd-ms-configurator .rgbd-ms-summary-after{order:2;width:100%!important}
.rgbd-ms-configurator .ims-order-summary-card,
.rgbd-ms-configurator .ims-order-form-card,
.rgbd-ms-configurator .rgbd-order-summary,
.rgbd-ms-configurator .rgbd-order-form {
  border:1px solid #a9d9f7 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(26,104,165,.07);
}
.rgbd-ms-configurator table { border-collapse:separate; border-spacing:0 7px; }
.rgbd-ms-configurator th { color:#244b70; background:#f1f6f9; }
.rgbd-ms-configurator select,
.rgbd-ms-configurator input[type="number"] { min-height:36px; border:1px solid #b7c9d8; border-radius:7px; background:#fff; }
.rgbd-ms-configurator button[type="submit"],
.rgbd-ms-configurator .single_add_to_cart_button {
  display:block !important;
  width:100% !important;
  min-height:50px !important;
  border:0 !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#66c934,#3faa20) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  box-shadow:0 7px 16px rgba(59,164,32,.25);
}
.rgbd-ms-cart-action { margin:16px 0 0; padding-top:14px; border-top:1px solid #dce8ef; }
.rgbd-ms-cart-action .single_add_to_cart_button { display:block !important; width:100% !important; min-height:50px !important; margin:0 !important; padding:12px 20px !important; background:linear-gradient(180deg,#67c936,#42ae22) !important; color:#fff !important; border:0 !important; border-radius:8px !important; font-size:15px !important; font-weight:800 !important; text-align:center !important; float:none !important; }
.rgbd-ms-cart-note { display:block; margin-top:7px; color:#597184; font-size:10px; text-align:center; }
.rgbd-ms-configurator .ims-top-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rgbd-ms-configurator .ims-top-summary-item { position:relative; min-height:74px; padding:14px 12px 12px 58px !important; border:1px solid #d8e6f0; border-radius:9px; background:#fff; }
.rgbd-ms-icon { position:absolute; left:14px; top:50%; width:30px; height:30px; display:grid; place-items:center; transform:translateY(-50%); color:#087ee3; }
.rgbd-ms-icon svg { width:28px; height:28px; }

.rgbd-ms-short {
  margin-top: 18px;
  padding: 22px;
  border-radius: 10px;
  background: #f6fbff;
  border: 1px solid #a9d9f7;
}
.rgbd-ms-scroll-cue{display:none}

.rgbd-ms-short h2,
.rgbd-ms-gallery h2,
.rgbd-ms-description h2 {
  margin: 0 0 14px;
  font-size: clamp(19px,1.65vw,24px);
  line-height: 1.25;
}

.rgbd-ms-gallery,
.rgbd-ms-variants,
.rgbd-ms-info {
  margin-top: 22px;
  padding: 24px;
  border: 2px solid #1489e8;
  border-radius: 12px;
  background: #fff;
}

.rgbd-ms-gallery-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.rgbd-ms-gallery-item {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #b9daf0;
  border-radius: 10px;
  background: #f7f8f8;
}

.rgbd-ms-gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.rgbd-ms-gallery-demo { padding:10px; text-align:center; color:#0b3767; }
.rgbd-ms-gallery-demo strong { display:block; margin-top:7px; font-size:12px; }
.rgbd-ms-mockup { position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1.55; overflow:hidden; border-radius:7px; background:linear-gradient(145deg,#fff 0 48%,#0b5794 49% 100%); box-shadow:0 8px 18px rgba(10,60,105,.18); }
.rgbd-ms-mockup:after { content:""; position:absolute; right:-12%; bottom:-45%; width:58%; height:95%; border-radius:50%; background:#7ac943; opacity:.85; transform:rotate(-18deg); }
.rgbd-ms-mockup i { position:absolute; width:70%; height:1px; background:rgba(255,255,255,.55); transform:rotate(-28deg); }
.rgbd-ms-mock-logo { position:relative; z-index:2; padding:6px 8px; border-radius:5px; background:rgba(255,255,255,.88); color:#6abf2d; font-size:clamp(10px,1.15vw,17px); font-weight:800; }
.rgbd-ms-mock-logo b { color:#09c; }
.rgbd-ms-mockup-2 { background:linear-gradient(145deg,#f9fcfd 0 60%,#82c743 61%); }
.rgbd-ms-mockup-3 { background:linear-gradient(145deg,#075a98,#0b3767); }
.rgbd-ms-mockup-4 { transform:perspective(500px) rotateX(5deg) rotateZ(-2deg); }
.rgbd-ms-mockup-5 { background:linear-gradient(165deg,#fff 0 35%,#0d659f 36% 80%,#72bf44 81%); }
.rgbd-ms-section-title { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:15px; }
.rgbd-ms-section-title h2 { margin:0; font-size:clamp(19px,1.65vw,24px); }
.rgbd-ms-section-title span { color:#4caf2d; font-size:13px; font-weight:700; }
.rgbd-ms-variant-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
.rgbd-ms-variant-card { overflow:hidden; border:1px solid #d5e2eb; border-radius:9px; background:#fff; }
.rgbd-ms-variant-card img,.rgbd-ms-variant-card .rgbd-ms-mockup { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:0; }
.rgbd-ms-variant-card strong,.rgbd-ms-variant-card small { display:block; padding:0 10px; }
.rgbd-ms-variant-card strong { margin-top:9px; color:#0b3767; font-size:13px; }
.rgbd-ms-variant-card small { padding-bottom:10px; color:#697b89; font-size:11px; }
.rgbd-ms-info h2 { margin:0 0 18px; }
.rgbd-ms-info-top { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:start; }
.rgbd-ms-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.rgbd-ms-benefits > div { display:flex; gap:9px; padding:13px; border:1px solid #d8e7f2; border-radius:9px; background:#f9fcff; }
.rgbd-ms-benefits b { display:grid; flex:0 0 32px; height:32px; place-items:center; border-radius:50%; background:#e7f4ff; color:#087ee3; font-size:20px; }
.rgbd-ms-benefits strong,.rgbd-ms-benefits small { display:block; }
.rgbd-ms-benefits strong { color:#0b3767; font-size:12px; }
.rgbd-ms-benefits small { color:#657985; font-size:10px; line-height:1.3; }
.rgbd-ms-how { display:grid; grid-template-columns:auto repeat(3,1fr) 1.25fr; gap:8px; align-items:center; margin-top:18px; padding:11px; border-radius:9px; background:#f2f9fe; }
.rgbd-ms-how > div { display:flex; align-items:center; gap:9px; color:#0b3767; font-size:11px; }
.rgbd-ms-how > div > b { display:grid; flex:0 0 27px; height:27px; place-items:center; border-radius:50%; background:#087ee3; color:#fff; }
.rgbd-ms-how small { color:#657985; }
.rgbd-ms-how .rgbd-ms-help { padding:8px; border:1px solid #b8e5a9; border-radius:8px; background:#effbec; }
.rgbd-ms-how .rgbd-ms-help > b { background:#52b52d; }

.rgbd-ms-richtext { color: #303638; line-height: 1.65; }
.rgbd-product-view-multi-shipping .rgbd-ms-content .rgbd-ms-short h2,
.rgbd-product-view-multi-shipping .rgbd-ms-content .rgbd-ms-gallery h2,
.rgbd-product-view-multi-shipping .rgbd-ms-content .rgbd-ms-variants h2,
.rgbd-product-view-multi-shipping .rgbd-ms-content .rgbd-ms-info h2 { font-size:22px !important; line-height:1.25 !important; font-weight:700 !important; margin:0 0 14px !important; }
.rgbd-ms-richtext > :first-child { margin-top: 0; }
.rgbd-ms-richtext > :last-child { margin-bottom: 0; }

@media (max-width: 900px) {
  .rgbd-ms-content { margin-top: 20px; padding: 0 14px; }
  .rgbd-ms-gallery-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rgbd-ms-variant-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rgbd-ms-info-top { grid-template-columns:1fr; }
  .rgbd-ms-how { grid-template-columns:1fr 1fr; }
}

@media (max-width: 600px) {
  .rgbd-ms-heading { grid-template-columns:1fr; align-items:flex-start; padding:15px; }
  .rgbd-ms-main-visual{width:100%;min-height:190px;max-height:240px}.rgbd-ms-main-visual img{max-height:240px}
  .rgbd-ms-status{font-size:11px;padding:6px 10px}
  .rgbd-ms-scroll-cue{display:flex;position:relative;align-items:center;justify-content:space-between;min-height:52px;margin:10px 0;padding:9px 15px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(232,247,255,.96));border:1px solid #b7dcef;color:#0b5d96!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(14,100,171,.11);animation:rgbd-cue 1.8s ease-in-out infinite}
  .rgbd-ms-scroll-cue b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1589e3;color:#fff;font-size:22px}
  @keyframes rgbd-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
  .rgbd-ms-configurator .ims-order-grid,
  .rgbd-ms-configurator .rgbd-order-grid,
  .rgbd-ms-configurator .rgbd-config-grid { grid-template-columns:1fr !important; }
  .rgbd-ms-gallery,
  .rgbd-ms-description,
  .rgbd-ms-short { padding: 17px; }
  .rgbd-ms-gallery-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }
  .rgbd-ms-gallery-item { min-width: 76%; scroll-snap-align: start; }
  .rgbd-ms-configurator .ims-top-summary { grid-template-columns:1fr 1fr; }
  .rgbd-ms-variant-grid { display:flex; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x mandatory; }
  .rgbd-ms-variant-card { min-width:72%; scroll-snap-align:start; }
  .rgbd-ms-benefits { grid-template-columns:1fr; }
  .rgbd-ms-how { grid-template-columns:1fr; }
  .rgbd-ms-short h2,
  .rgbd-ms-gallery h2,
  .rgbd-ms-description h2 { font-size: 19px; }
}

/* Premium krok po kroku */
.rgbd-product-view-guided-premium .woocommerce-breadcrumb,
.rgbd-product-view-guided-premium div.product > .woocommerce-product-gallery,
.rgbd-product-view-guided-premium div.product > .summary,
.rgbd-product-view-guided-premium .woocommerce-tabs,
.rgbd-product-view-guided-premium [id^="product-"] > .container:first-child {
  display: none !important;
}

.rgbd-product-view-guided-premium {
  --rgbd-ink: #10243d;
  --rgbd-muted: #64758a;
  --rgbd-page: #f4f6f7;
  --rgbd-surface: #ffffff;
  --rgbd-line: #dce4e8;
  --rgbd-soft: #edf3f1;
  --rgbd-green: #087d50;
  --rgbd-gold: #a98448;
}

.rgbd-product-view-guided-premium .site-main,
.rgbd-product-view-guided-premium main,
.rgbd-product-view-guided-premium .content-area {
  max-width: none !important;
}

.rgbd-premium-shell,
.rgbd-premium-shell * { box-sizing: border-box; }

.rgbd-premium-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 24px auto 70px;
  color: var(--rgbd-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rgbd-premium-brand { display:flex; align-items:center; min-height:42px; margin-bottom:10px; }
.rgbd-premium-brand img { display:block; width:auto; max-width:180px; max-height:48px; object-fit:contain; }
.rgbd-premium-wordmark { font-size:24px; letter-spacing:-.04em; }
.rgbd-premium-back { display:inline-flex; align-items:center; margin:4px 0 18px; color:var(--rgbd-ink) !important; font-size:14px; font-weight:600; text-decoration:none !important; }

.rgbd-premium-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; padding:8px; margin-bottom:18px; border:1px solid var(--rgbd-line); border-radius:14px; background:var(--rgbd-surface); }
.rgbd-premium-steps span { display:flex; align-items:center; gap:10px; padding:10px 13px; border-radius:10px; color:var(--rgbd-muted); }
.rgbd-premium-steps span.is-current { background:var(--rgbd-soft); color:var(--rgbd-ink); }
.rgbd-premium-steps b { display:grid; flex:0 0 28px; height:28px; place-items:center; border-radius:50%; background:var(--rgbd-soft); color:var(--rgbd-green); font-size:12px; }
.rgbd-premium-steps i { font-style:normal; font-size:13px; font-weight:600; }

.rgbd-premium-hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); overflow:hidden; border:1px solid var(--rgbd-line); border-radius:24px; background:var(--rgbd-surface); box-shadow:0 18px 55px rgba(16,36,61,.07); }
.rgbd-premium-media { position:relative; min-height:540px; display:grid; place-items:center; padding:36px; background:linear-gradient(145deg,#e8edef,#f6f2ea); }
.rgbd-premium-main-image { display:block; width:100%; height:100%; max-height:430px; object-fit:contain; filter:drop-shadow(0 20px 28px rgba(16,36,61,.16)); }
.rgbd-premium-placeholder { display:grid; width:min(420px,85%); aspect-ratio:1.65; place-items:center; padding:30px; border-radius:10px; background:linear-gradient(135deg,#17293d 0 58%,var(--rgbd-green) 58%); color:#fff; font-size:24px; font-weight:700; text-align:center; box-shadow:0 22px 45px rgba(16,36,61,.2); transform:rotate(-3deg); }
.rgbd-premium-thumbs { position:absolute; left:22px; right:22px; bottom:20px; display:flex; justify-content:center; gap:8px; }
.rgbd-premium-thumbs button { width:58px; height:46px; padding:3px; overflow:hidden; border:1px solid var(--rgbd-line); border-radius:8px; background:#fff; cursor:pointer; }
.rgbd-premium-thumbs button.is-active { border:2px solid var(--rgbd-green); padding:2px; }
.rgbd-premium-thumbs img { width:100%; height:100%; object-fit:contain; }

.rgbd-premium-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(34px,5vw,66px); }
.rgbd-premium-eyebrow,.rgbd-premium-config-head>span,.rgbd-premium-details>div>span { color:var(--rgbd-green); font-size:11px; font-weight:800; letter-spacing:.14em; }
.rgbd-premium-copy h1 { margin:12px 0 20px !important; color:var(--rgbd-ink) !important; font-size:clamp(38px,4.8vw,66px) !important; font-weight:700 !important; line-height:.98 !important; letter-spacing:-.055em !important; }
.rgbd-premium-intro { color:var(--rgbd-muted); font-size:16px; line-height:1.65; }
.rgbd-premium-intro p { margin:0 0 10px; }
.rgbd-premium-benefits { display:flex; flex-wrap:wrap; gap:12px 20px; margin:18px 0 13px; }
.rgbd-premium-benefits span { display:flex; align-items:center; gap:7px; color:var(--rgbd-muted); font-size:12px; }
.rgbd-premium-benefits b { color:var(--rgbd-green); }
.rgbd-premium-benefits i { font-style:normal; }
.rgbd-premium-deadline { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; border-radius:9px; background:#f8f2e7; color:#72531f; font-size:12px; }
.rgbd-premium-deadline strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.rgbd-premium-price { display:grid; margin:22px 0; }
.rgbd-premium-price small { color:var(--rgbd-muted); font-size:12px; }
.rgbd-premium-price strong,.rgbd-premium-price .amount { color:var(--rgbd-ink) !important; font-size:30px !important; font-weight:700 !important; }
.rgbd-premium-primary { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:12px 20px; border-radius:9px; background:var(--rgbd-ink); color:#fff !important; font-size:14px; font-weight:700; text-decoration:none !important; }
.rgbd-premium-primary:hover { background:var(--rgbd-green); color:#fff !important; }
.rgbd-premium-file-help { margin-top:14px; color:var(--rgbd-muted) !important; font-size:13px; }

.rgbd-premium-config-head { margin:28px 0 16px; padding:0 5px; }
.rgbd-premium-config-head h2,.rgbd-premium-details h2,.rgbd-premium-description h2 { margin:7px 0 !important; color:var(--rgbd-ink) !important; font-size:clamp(28px,3vw,40px) !important; font-weight:700 !important; letter-spacing:-.04em; }
.rgbd-premium-config-head p { margin:0; color:var(--rgbd-muted); }
.rgbd-premium-configurator { margin:0 !important; padding:clamp(20px,3vw,34px) !important; border:1px solid var(--rgbd-line) !important; border-radius:20px !important; background:var(--rgbd-surface) !important; box-shadow:0 14px 40px rgba(16,36,61,.06) !important; }
.rgbd-premium-config-fallback { min-height:170px; display:grid; place-items:center; margin:0 !important; padding:clamp(24px,4vw,42px) !important; border:1px dashed #bdcbd2 !important; border-radius:16px !important; background:linear-gradient(145deg,#fff,#f7faf8) !important; text-align:center; }
.rgbd-premium-config-fallback span { color:var(--rgbd-green); font-size:11px; font-weight:800; letter-spacing:.12em; }
.rgbd-premium-config-fallback h3 { margin:9px 0 6px !important; color:var(--rgbd-ink) !important; font-size:22px !important; }
.rgbd-premium-config-fallback p { max-width:580px; margin:0 auto !important; color:var(--rgbd-muted); line-height:1.55; }
.rgbd-premium-configurator h1,.rgbd-premium-configurator h2,.rgbd-premium-configurator h3 { color:var(--rgbd-ink) !important; }
.rgbd-premium-configurator select,.rgbd-premium-configurator input,.rgbd-premium-configurator textarea { min-height:44px; border:1px solid #cbd6dc !important; border-radius:8px !important; background:#fff !important; color:var(--rgbd-ink) !important; }
.rgbd-premium-configurator select.rgbd-premium-native-select { position:absolute !important; width:1px !important; height:1px !important; min-height:0 !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.rgbd-premium-choice-wrap { margin:7px 0 19px; }
.rgbd-premium-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.rgbd-premium-choice { position:relative; min-height:76px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; padding:13px 35px 13px 14px; border:1px solid #d7e0e4 !important; border-radius:11px !important; background:#fff !important; color:var(--rgbd-ink) !important; text-align:left; cursor:pointer; box-shadow:none !important; transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease; }
.rgbd-premium-choice:hover { transform:translateY(-1px); border-color:#9bb6aa !important; box-shadow:0 8px 22px rgba(16,36,61,.07) !important; }
.rgbd-premium-choice strong { display:block; font-size:13px; line-height:1.25; }
.rgbd-premium-choice small { display:block; color:var(--rgbd-muted); font-size:11px; line-height:1.3; }
.rgbd-premium-choice-mark { position:absolute; top:10px; right:10px; width:21px; height:21px; display:grid; place-items:center; border:1px solid #cbd8d2; border-radius:50%; color:transparent; background:#fff; font-size:11px; font-weight:800; }
.rgbd-premium-field-format .rgbd-premium-choice,
.rgbd-premium-field-folded-format .rgbd-premium-choice,
.rgbd-premium-field-folding .rgbd-premium-choice{display:grid!important;grid-template-columns:minmax(0,1fr) 22px;grid-template-rows:auto auto;column-gap:8px;align-content:center;align-items:start;padding-right:13px!important}
.rgbd-premium-field-format .rgbd-premium-choice>strong,
.rgbd-premium-field-folded-format .rgbd-premium-choice>strong,
.rgbd-premium-field-folding .rgbd-premium-choice>strong{grid-column:1;grid-row:1;min-width:0;padding-right:0}
.rgbd-premium-field-format .rgbd-premium-choice>small,
.rgbd-premium-field-folded-format .rgbd-premium-choice>small,
.rgbd-premium-field-folding .rgbd-premium-choice>small{grid-column:1;grid-row:2;min-width:0}
.rgbd-premium-field-format .rgbd-premium-choice>.rgbd-premium-choice-mark,
.rgbd-premium-field-folded-format .rgbd-premium-choice>.rgbd-premium-choice-mark,
.rgbd-premium-field-folding .rgbd-premium-choice>.rgbd-premium-choice-mark{position:static;grid-column:2;grid-row:1;justify-self:end;align-self:start}
.rgbd-premium-choice[disabled]{display:none!important}
.rgbd-premium-choice.is-selected { border-color:var(--rgbd-green) !important; background:#f1f8f4 !important; box-shadow:0 0 0 1px var(--rgbd-green) inset !important; }
.rgbd-premium-choice.is-selected .rgbd-premium-choice-mark { border-color:var(--rgbd-green); background:var(--rgbd-green); color:#fff; }
.rgbd-premium-kind-paper .rgbd-premium-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rgbd-premium-kind-paper .rgbd-premium-choice { min-height:88px; }
.rgbd-premium-kind-quantity .rgbd-premium-choice-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.rgbd-premium-kind-quantity .rgbd-premium-choice { min-height:62px; padding:11px 30px 11px 12px; }
.rgbd-premium-quantity-entry { max-width:420px; padding:16px; border:1px solid #d7e0e4; border-radius:12px; background:#f8faf9; }
.rgbd-premium-quantity-entry>label { display:block; margin-bottom:7px; color:var(--rgbd-ink); font-size:13px; font-weight:700; }
.rgbd-premium-quantity-entry>div { display:flex; align-items:center; overflow:hidden; border:1px solid #bdcbd2; border-radius:9px; background:#fff; }
.rgbd-premium-quantity-entry input { flex:1; width:100%; min-width:0; min-height:52px !important; padding:10px 13px !important; border:0 !important; border-radius:0 !important; font-size:18px; font-weight:700; box-shadow:none !important; }
.rgbd-premium-quantity-entry>div>span { padding:0 13px; color:var(--rgbd-muted); font-size:13px; }
.rgbd-premium-quantity-entry>small { display:block; margin-top:7px; color:var(--rgbd-muted); font-size:11px; line-height:1.4; }
.rgbd-premium-quantity-popular { margin-top:14px; }
.rgbd-premium-quantity-popular>strong { display:block; margin-bottom:8px; color:var(--rgbd-muted); font-size:12px; }
.rgbd-premium-quantity-picker .rgbd-premium-choice-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rgbd-premium-quantity-picker .rgbd-premium-choice { min-height:64px; }
.rgbd-premium-quantity-feedback { margin-top:12px; }
.rgbd-premium-quantity-feedback>p { margin:0 0 9px !important; padding:10px 12px; border-radius:8px; background:#fff7e9; color:#72531f; font-size:13px; }
.rgbd-premium-quantity-feedback .is-exact { display:flex; align-items:center; gap:10px; max-width:420px; padding:12px 14px; border-radius:9px; background:#edf8f1; color:#275e41; }
.rgbd-premium-quantity-feedback .is-exact>b { display:grid; width:25px; height:25px; place-items:center; border-radius:50%; background:var(--rgbd-green); color:#fff; }
.rgbd-premium-quantity-feedback .is-exact span,.rgbd-premium-quantity-feedback .is-exact strong,.rgbd-premium-quantity-feedback .is-exact small { display:block; }
.rgbd-premium-quantity-feedback .is-exact small { margin-top:2px; color:#557166; }
.rgbd-premium-has-run.cart>.quantity,.rgbd-premium-has-run form.cart>.quantity,.rgbd-premium-has-run .cart>.quantity { display:none !important; }
.rgbd-premium-choice-more { display:inline-flex; align-items:center; margin-top:10px; padding:8px 12px !important; border:0 !important; background:transparent !important; color:var(--rgbd-green) !important; font-size:12px; font-weight:700; cursor:pointer; box-shadow:none !important; }
.rgbd-premium-configurator .single_add_to_cart_button,.rgbd-premium-configurator button[type="submit"] { min-height:50px !important; border:0 !important; border-radius:9px !important; background:var(--rgbd-ink) !important; color:#fff !important; font-weight:700 !important; box-shadow:none !important; }
.rgbd-premium-configurator .single_add_to_cart_button:hover,.rgbd-premium-configurator button[type="submit"]:hover { background:var(--rgbd-green) !important; }

.rgbd-premium-details,.rgbd-premium-description { margin-top:20px; padding:clamp(24px,4vw,42px); border:1px solid var(--rgbd-line); border-radius:18px; background:var(--rgbd-surface); }
.rgbd-premium-details>div>p { max-width:720px; color:var(--rgbd-muted); line-height:1.65; }
.rgbd-premium-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:25px; }
.rgbd-premium-detail-grid article { min-height:130px; padding:20px; border-radius:13px; background:var(--rgbd-soft); }
.rgbd-premium-detail-grid article b { display:block; color:var(--rgbd-green); font-size:12px; }
.rgbd-premium-detail-grid article strong { display:block; margin:16px 0 6px; color:var(--rgbd-ink); }
.rgbd-premium-detail-grid article small { color:var(--rgbd-muted); line-height:1.5; }
.rgbd-premium-description>div { color:#394b5c; line-height:1.7; }

@media (max-width: 820px) {
  .rgbd-premium-shell { width:min(100% - 22px,680px); margin-top:14px; padding-bottom:72px; }
  .rgbd-premium-brand img { max-height:40px; max-width:150px; }
  .rgbd-premium-steps { padding:6px; }
  .rgbd-premium-steps span { justify-content:center; padding:7px; }
  .rgbd-premium-steps i { display:none; }
  .rgbd-premium-steps b { margin:0; }
  .rgbd-premium-hero { grid-template-columns:1fr; border-radius:18px; }
  .rgbd-premium-media { min-height:330px; padding:24px; }
  .rgbd-premium-main-image { max-height:260px; }
  .rgbd-premium-copy { padding:28px 22px 32px; }
  .rgbd-premium-copy h1 { font-size:38px !important; }
  .rgbd-premium-benefits { display:grid; grid-template-columns:1fr 1fr; }
  .rgbd-premium-deadline { align-items:flex-start; flex-direction:column; }
  .rgbd-premium-primary { width:100%; }
  .rgbd-premium-detail-grid { grid-template-columns:1fr; }
  .rgbd-premium-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rgbd-premium-kind-paper .rgbd-premium-choice-grid { grid-template-columns:1fr; }
  .rgbd-premium-kind-quantity .rgbd-premium-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rgbd-premium-quantity-picker .rgbd-premium-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rgbd-premium-quantity-entry { max-width:none; }
}

@media (max-width: 480px) {
  .rgbd-premium-shell { width:calc(100% - 14px); }
  .rgbd-premium-media { min-height:285px; }
  .rgbd-premium-thumbs button { width:48px; height:40px; }
  .rgbd-premium-benefits { grid-template-columns:1fr; gap:9px; }
  .rgbd-premium-configurator { padding:16px !important; border-radius:15px !important; }
  .rgbd-premium-config-head h2,.rgbd-premium-details h2,.rgbd-premium-description h2 { font-size:28px !important; }
  .rgbd-premium-choice { min-height:70px; padding:11px 31px 11px 11px; }
  .rgbd-premium-choice strong { font-size:12px; }
}

/* Premium 0.6 — zwarty konfigurator i jedno podsumowanie */
.rgbd-premium-brand img{max-height:34px;max-width:145px}
.rgbd-premium-benefits em{font-style:normal}
.rgbd-product-view-guided-premium form.cart.rgbd-premium-configurator{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;padding:22px!important;width:100%!important}
.rgbd-premium-configurator>.rgbd-chroma-config{min-width:0;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.rgbd-premium-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.rgbd-premium-config-column{display:flex;flex-direction:column;gap:13px;min-width:0}
.rgbd-premium-config-full{grid-column:1/-1;min-width:0}
.rgbd-premium-field{margin:0!important;padding:0!important}
.rgbd-premium-field>label{display:block;margin:0 0 6px;color:var(--rgbd-ink);font-size:13px;font-weight:700}
.rgbd-premium-choice-wrap{margin:0!important}
.rgbd-premium-choice-grid{gap:6px!important}
.rgbd-premium-choice{min-height:58px!important;padding:9px 30px 9px 11px!important;border-radius:9px!important}
.rgbd-premium-choice strong{font-size:12px!important}
.rgbd-premium-choice small{font-size:10px!important}
.rgbd-premium-choice-mark{top:8px;right:8px;width:18px;height:18px}
.rgbd-premium-kind-paper .rgbd-premium-choice-grid{grid-template-columns:1fr}
.rgbd-premium-kind-paper .rgbd-premium-choice{min-height:58px!important}
.rgbd-premium-config-full{margin-top:2px}
.rgbd-premium-quantity-picker{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px 14px;align-items:end}
.rgbd-premium-quantity-entry{max-width:none;padding:12px}
.rgbd-premium-quantity-entry input{min-height:44px!important;font-size:16px}
.rgbd-premium-quantity-popular{margin:0}
.rgbd-premium-quantity-picker .rgbd-premium-choice{min-height:54px!important}
.rgbd-premium-quantity-feedback{grid-column:1/-1;margin-top:0}
.rgbd-premium-order-summary{position:sticky;top:24px;align-self:start;overflow:hidden;border:1px solid var(--rgbd-line);border-radius:14px;background:#f8faf9;box-shadow:0 10px 28px rgba(16,36,61,.07)}
.rgbd-premium-summary-head{display:grid;padding:16px 16px 12px;border-bottom:1px solid var(--rgbd-line)}
.rgbd-premium-summary-head span{color:var(--rgbd-green);font-size:10px;font-weight:800;letter-spacing:.12em}
.rgbd-premium-summary-head strong{margin-top:4px;font-size:18px}
.rgbd-premium-summary-progress{position:relative;height:5px;background:#dfe7e3}
.rgbd-premium-summary-progress i{position:absolute;inset:0 auto 0 0;width:0;background:var(--rgbd-green);transition:width .25s ease}
.rgbd-premium-summary-progress small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rgbd-premium-summary-error{margin:12px 16px 0;padding:10px 12px;border-left:4px solid #d63638;background:#fff0f0;color:#7b2020;font-size:12px;font-weight:700;line-height:1.45}
.rgbd-premium-summary-error[hidden]{display:none!important}
.rgbd-premium-recovery{grid-column:1/-1;margin:0 0 2px;padding:15px 16px;border:1px solid #efb9b9;border-left:4px solid #d63638;border-radius:10px;background:#fff7f7;color:#6f2020}
.rgbd-premium-recovery[hidden]{display:none!important}
.rgbd-premium-recovery>div:first-child{display:flex;align-items:flex-start;gap:10px}
.rgbd-premium-recovery>div:first-child>b{display:grid;flex:0 0 25px;height:25px;place-items:center;border-radius:50%;background:#d63638;color:#fff;font-size:14px}
.rgbd-premium-recovery span,.rgbd-premium-recovery strong,.rgbd-premium-recovery small{display:block}
.rgbd-premium-recovery strong{font-size:13px;line-height:1.35}
.rgbd-premium-recovery small{margin-top:3px;color:#805858;font-size:11px;line-height:1.4}
.rgbd-premium-recovery p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0!important}
.rgbd-premium-recovery p>span{width:100%;margin-bottom:2px;color:#805858;font-size:11px;font-weight:700}
.rgbd-premium-recovery button{min-height:32px!important;padding:6px 10px!important;border:1px solid #d9aaa9!important;border-radius:7px!important;background:#fff!important;color:#6f2020!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.rgbd-premium-recovery button:hover{border-color:#d63638!important;background:#fff0f0!important}
.rgbd-premium-recovery-actions{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:9px}
.rgbd-premium-field-conflict{padding:9px!important;border-radius:10px;background:#fff8f8;box-shadow:0 0 0 1px #efc3c3 inset}
.rgbd-premium-field-attention{animation:rgbd-field-attention .7s ease 2}
@keyframes rgbd-field-attention{50%{box-shadow:0 0 0 3px rgba(214,54,56,.22)}}
.rgbd-premium-parameter-checklist{display:grid;grid-template-columns:1fr;gap:0;margin:8px 16px 12px!important;padding:0!important;list-style:none!important}
.rgbd-premium-parameter-checklist li{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 2px;border:0;border-bottom:1px solid #e3e9e6;background:transparent;color:#687b73}
.rgbd-premium-parameter-checklist li:last-child{border-bottom:0}
.rgbd-premium-parameter-checklist li>b{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1px solid #cbd7d2;border-radius:50%;background:#fff;color:#82918b;font-size:11px}
.rgbd-premium-parameter-checklist span{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;min-width:0;flex:1}
.rgbd-premium-parameter-checklist strong,.rgbd-premium-parameter-checklist small{display:block;min-width:0}
.rgbd-premium-parameter-checklist strong{overflow:hidden;color:var(--rgbd-ink);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.rgbd-premium-parameter-checklist small{overflow:hidden;margin:0;color:#778982;font-size:10px;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.rgbd-premium-parameter-checklist li.is-complete small{color:#276c49;font-weight:700}
.rgbd-premium-parameter-checklist li.is-complete>b{border-color:var(--rgbd-green);background:var(--rgbd-green);color:#fff}
.rgbd-premium-order-summary dl{display:grid;gap:0;margin:30px 0 0;padding:0 16px}
.rgbd-premium-order-summary dl[hidden]{display:none!important}
.rgbd-premium-order-summary dl div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #e2e8e5}
.rgbd-premium-order-summary dt{color:var(--rgbd-muted);font-size:11px}
.rgbd-premium-order-summary dd{margin:0;color:var(--rgbd-ink);font-size:12px;font-weight:700;text-align:right}
.rgbd-premium-summary-delivery{display:flex;gap:9px;margin:12px 16px;padding:11px;border-radius:9px;background:#edf8f1;color:#275e41}
.rgbd-premium-summary-delivery>b{display:grid;flex:0 0 24px;height:24px;place-items:center;border-radius:50%;background:var(--rgbd-green);color:#fff}
.rgbd-premium-summary-delivery span,.rgbd-premium-summary-delivery strong,.rgbd-premium-summary-delivery small{display:block}
.rgbd-premium-summary-delivery small{margin-top:2px;color:#557166}
.rgbd-premium-summary-delivery em{display:block;margin-top:5px;color:#557166;font-size:11px;font-style:normal;line-height:1.35}
.rgbd-premium-summary-price{display:grid;padding:2px 16px 14px}
.rgbd-premium-summary-price>small{color:var(--rgbd-muted);font-size:11px}
.rgbd-premium-summary-price>strong{margin:2px 0;color:var(--rgbd-ink);font-size:25px}
.rgbd-product-view-guided-premium .rgbd-premium-order-summary .single_add_to_cart_button,.rgbd-product-view-guided-premium .rgbd-premium-order-summary button[type=submit]{display:block!important;width:calc(100% - 32px)!important;margin:0 16px 16px!important;background:var(--rgbd-ink)!important;color:#fff!important}
.rgbd-product-view-guided-premium .rgbd-premium-order-summary .single_add_to_cart_button:hover,.rgbd-product-view-guided-premium .rgbd-premium-order-summary button[type=submit]:hover{background:var(--rgbd-green)!important}
.rgbd-product-view-guided-premium .rgbd-premium-order-summary .single_add_to_cart_button:disabled,.rgbd-product-view-guided-premium .rgbd-premium-order-summary button[type=submit]:disabled,.rgbd-product-view-guided-premium .rgbd-premium-order-summary .disabled{background:#aeb9bf!important;color:#fff!important;cursor:not-allowed!important;opacity:1!important}
.rgbd-premium-steps span.is-done{color:var(--rgbd-green)}
.rgbd-premium-steps span.is-done b{background:var(--rgbd-green);color:#fff}
.rgbd-product-view-guided-premium .related.products,.rgbd-product-view-guided-premium section.related{display:none!important}

@media(max-width:920px){
  .rgbd-product-view-guided-premium form.cart.rgbd-premium-configurator{grid-template-columns:1fr!important}
  .rgbd-premium-order-summary{position:static}
}
@media(max-width:680px){
  .rgbd-premium-config-grid{grid-template-columns:1fr}
  .rgbd-premium-config-full{grid-column:auto}
  .rgbd-premium-quantity-picker{grid-template-columns:1fr}
  .rgbd-premium-quantity-feedback{grid-column:auto}
  .rgbd-premium-order-summary{position:static;max-height:none;overflow:visible;box-shadow:0 8px 24px rgba(16,36,61,.08)}
  .rgbd-premium-order-summary dl{display:none}
  .rgbd-premium-summary-head{padding:11px 14px 8px}
  .rgbd-premium-summary-head span{display:none}
  .rgbd-premium-summary-head strong{font-size:15px}
  .rgbd-premium-summary-delivery{margin:9px 14px;padding:8px}
  .rgbd-premium-parameter-checklist{grid-template-columns:1fr;margin:7px 14px 9px!important}
  .rgbd-premium-summary-price{grid-template-columns:1fr auto;align-items:end;padding:0 14px 10px}
  .rgbd-premium-summary-price>strong{font-size:20px;text-align:right}
  .rgbd-premium-summary-price>small:last-child{grid-column:1/-1;text-align:right}
  .rgbd-premium-order-summary .single_add_to_cart_button,.rgbd-premium-order-summary button[type=submit]{width:calc(100% - 28px)!important;margin:0 14px 12px!important;min-height:46px!important}
}

/* Premium B2B — zwarty szablon dla gotowych produktów pakietowych */
.rgbd-b2b-shell{--b2b-ink:var(--rgbd-ink,#102b48);--b2b-accent:var(--rgbd-green,#178844);--b2b-soft:var(--rgbd-soft,#eef8f3);--b2b-line:#dde7e2;max-width:1180px;margin:28px auto 48px;padding:0 18px;color:var(--b2b-ink);font-family:inherit}
.rgbd-b2b-shell *{box-sizing:border-box}.rgbd-b2b-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.rgbd-b2b-brand img{display:block;max-width:170px;max-height:48px;object-fit:contain}.rgbd-b2b-brand strong{font-size:22px}.rgbd-b2b-top>a{color:var(--b2b-ink)!important;font-size:13px;font-weight:700;text-decoration:none!important}
.rgbd-b2b-hero{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid var(--b2b-line);border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(16,43,72,.07)}.rgbd-b2b-media{display:grid;min-height:330px;place-items:center;padding:28px;background:linear-gradient(145deg,var(--b2b-soft),#f8faf9)}.rgbd-b2b-media>img{display:block;width:100%;height:100%;max-height:310px;object-fit:contain}.rgbd-b2b-placeholder{display:grid;width:min(360px,90%);aspect-ratio:1.6;place-content:center;gap:8px;padding:26px;border-radius:14px;background:linear-gradient(135deg,var(--b2b-ink),var(--b2b-accent));color:#fff;text-align:center;box-shadow:0 18px 38px rgba(16,43,72,.18)}.rgbd-b2b-placeholder span{font-size:10px;font-weight:800;letter-spacing:.12em}.rgbd-b2b-placeholder strong{font-size:clamp(20px,2.5vw,30px);line-height:1.08}
.rgbd-b2b-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,4vw,52px)}.rgbd-b2b-copy>span,.rgbd-b2b-order-head>span,.rgbd-b2b-details summary span{color:var(--b2b-accent);font-size:10px;font-weight:850;letter-spacing:.13em}.rgbd-b2b-copy h1{margin:9px 0 12px!important;color:var(--b2b-ink)!important;font-size:clamp(30px,3.8vw,48px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.rgbd-b2b-copy>div{max-width:640px;color:#607487;font-size:14px;line-height:1.6}.rgbd-b2b-copy>div p{margin:0}.rgbd-b2b-copy ul{display:flex;flex-wrap:wrap;gap:8px 15px;margin:17px 0!important;padding:0!important;list-style:none!important}.rgbd-b2b-copy li{color:#506b60;font-size:11px;font-weight:700}.rgbd-b2b-copy>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;border-radius:9px;background:var(--b2b-accent);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}
.rgbd-b2b-order-head{margin:30px 0 12px}.rgbd-b2b-order-head h2{margin:5px 0!important;color:var(--b2b-ink)!important;font-size:clamp(23px,2.5vw,31px)!important;letter-spacing:-.03em!important}.rgbd-b2b-order-head p{margin:0;color:#667a8c;font-size:13px}
.rgbd-b2b-configurator{margin:0!important}.rgbd-b2b-configurator .rgbd-b2b-order-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;gap:14px!important;align-items:stretch!important}.rgbd-b2b-configurator .ims-order-card{margin:0!important;border:1px solid var(--b2b-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 25px rgba(16,43,72,.045)!important}.rgbd-b2b-configurator .rgbd-b2b-order-card{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr)!important;gap:12px 14px!important;align-content:start!important;padding:18px!important}.rgbd-b2b-configurator .rgbd-b2b-order-card>h3{grid-column:1/-1;margin:0 0 2px!important;font-size:18px!important}.rgbd-b2b-configurator .ims-field-row{margin:0!important}.rgbd-b2b-configurator .ims-field-row label{display:grid!important;gap:6px!important;color:var(--b2b-ink)!important;font-size:12px!important;font-weight:800!important}.rgbd-b2b-configurator input,.rgbd-b2b-configurator select{width:100%!important;min-height:46px!important;margin:0!important;border:1px solid #cbd9d2!important;border-radius:9px!important;background:#fff!important;padding:9px 11px!important;color:var(--b2b-ink)!important;font:inherit!important}.rgbd-b2b-configurator .ims-small-note{grid-column:1/-1;margin:1px 0 0!important;padding:9px 11px;border-radius:8px;background:var(--b2b-soft);color:#37644f;font-size:12px;font-weight:750}.rgbd-b2b-configurator .rgbd-b2b-summary-card{padding:18px!important;background:#f8fbf9!important}.rgbd-b2b-configurator .ims-top-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.rgbd-b2b-configurator .ims-top-summary-item{min-width:0!important;padding:10px!important;border:1px solid #e2e9e5!important;border-radius:9px!important;background:#fff!important}.rgbd-b2b-configurator .ims-top-summary-item span,.rgbd-b2b-configurator .ims-top-summary-item small{font-size:10px!important}.rgbd-b2b-configurator .ims-top-summary-item strong{font-size:16px!important}.rgbd-b2b-configurator .single_add_to_cart_button,.rgbd-b2b-configurator button[type=submit]{width:100%!important;min-height:48px!important;margin:12px 0 0!important;border:0!important;border-radius:9px!important;background:var(--b2b-accent)!important;color:#fff!important;font-size:13px!important;font-weight:850!important}.rgbd-b2b-configurator .rgbd-ms-cart-note{display:block;margin-top:7px;color:#708177;font-size:10px;text-align:center}
.rgbd-b2b-details{margin-top:14px}.rgbd-b2b-details details{overflow:hidden;border:1px solid var(--b2b-line);border-radius:14px;background:#fff}.rgbd-b2b-details summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.rgbd-b2b-details summary::-webkit-details-marker{display:none}.rgbd-b2b-details summary strong{font-size:15px}.rgbd-b2b-details summary>b{font-size:18px}.rgbd-b2b-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 18px 18px}.rgbd-b2b-details dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:9px;padding:9px 0;border-top:1px solid #e6ece9}.rgbd-b2b-details dt{color:#62766d;font-size:11px;font-weight:700}.rgbd-b2b-details dd{margin:0;color:var(--b2b-ink);font-size:12px;font-weight:750}.rgbd-b2b-description{padding:0 18px 18px;color:#607487;font-size:13px}.rgbd-b2b-gallery{margin-top:14px;padding:18px;border:1px solid var(--b2b-line);border-radius:14px;background:#fff}.rgbd-b2b-gallery h2{margin:0 0 12px!important;font-size:19px!important}.rgbd-b2b-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rgbd-b2b-gallery a{display:block;overflow:hidden;border:1px solid var(--b2b-line);border-radius:10px;background:#f7faf8}.rgbd-b2b-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}
@media(max-width:800px){.rgbd-b2b-hero{grid-template-columns:1fr}.rgbd-b2b-media{min-height:220px}.rgbd-b2b-configurator .rgbd-b2b-order-grid{grid-template-columns:1fr!important}.rgbd-b2b-details dl{grid-template-columns:1fr}.rgbd-b2b-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rgbd-b2b-shell{margin-top:14px;padding:0 10px}.rgbd-b2b-top{margin-bottom:9px}.rgbd-b2b-brand img{max-width:130px;max-height:38px}.rgbd-b2b-top>a{font-size:11px}.rgbd-b2b-hero{border-radius:15px}.rgbd-b2b-media{min-height:165px;padding:18px}.rgbd-b2b-placeholder{width:min(290px,92%);padding:18px}.rgbd-b2b-copy{padding:22px 18px}.rgbd-b2b-copy h1{font-size:29px!important}.rgbd-b2b-copy ul{display:grid;gap:6px}.rgbd-b2b-order-head{margin-top:22px}.rgbd-b2b-configurator .rgbd-b2b-order-card{grid-template-columns:1fr!important;padding:14px!important}.rgbd-b2b-configurator .ims-small-note{grid-column:auto}.rgbd-b2b-configurator .rgbd-b2b-summary-card{padding:14px!important}.rgbd-b2b-details summary{grid-template-columns:1fr auto;padding:14px}.rgbd-b2b-details summary span{grid-column:1/-1}.rgbd-b2b-details dl{padding:0 14px 14px}.rgbd-b2b-details dl>div{grid-template-columns:110px minmax(0,1fr)}.rgbd-b2b-gallery{padding:14px}}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell form.cart .single_add_to_cart_button{background:var(--b2b-accent)!important;background-color:var(--b2b-accent)!important;color:#fff!important}

@media(max-width:680px){
  .rgbd-premium-order-summary.rgbd-mobile-compact .rgbd-premium-parameter-checklist,
  .rgbd-premium-order-summary.rgbd-mobile-compact .rgbd-premium-summary-delivery,
  .rgbd-premium-order-summary.rgbd-mobile-compact .rgbd-premium-summary-price{display:none!important}
}

/* Premium 0.7 — spokojniejszy hero, wygodniejsze pola i centrum plików */
.rgbd-premium-copy{padding:clamp(32px,4.2vw,54px)}
.rgbd-premium-copy h1{max-width:520px;margin:10px 0 14px!important;font-size:clamp(34px,3.8vw,52px)!important;line-height:1.03!important}
.rgbd-premium-intro{font-size:14px;line-height:1.55}
.rgbd-premium-benefits{margin:14px 0;gap:9px 15px}
.rgbd-premium-mini-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:4px 0 18px;padding:10px;border:1px solid var(--rgbd-line);border-radius:11px;background:#f8faf9}
.rgbd-premium-mini-process span{display:flex;align-items:center;gap:6px;color:var(--rgbd-muted);font-size:10px;line-height:1.2}
.rgbd-premium-mini-process b{display:grid;flex:0 0 23px;height:23px;place-items:center;border-radius:50%;background:var(--rgbd-soft);color:var(--rgbd-green);font-size:10px}
.rgbd-premium-config-grid{gap:20px 18px!important}
.rgbd-premium-field-format,.rgbd-premium-field-paper,.rgbd-premium-field-color,.rgbd-premium-field-delivery,.rgbd-premium-field-quantity{grid-column:1/-1}
.rgbd-premium-field>label{margin-bottom:8px;font-size:14px}
.rgbd-premium-choice-grid{gap:9px!important}
.rgbd-premium-choice{min-height:68px!important;padding:12px 34px 12px 13px!important}
.rgbd-premium-choice strong{font-size:13px!important;line-height:1.2}
.rgbd-premium-choice small{margin-top:3px;font-size:11px!important}
.rgbd-premium-field-format .rgbd-premium-choice-grid,.rgbd-premium-field-folded-format .rgbd-premium-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rgbd-premium-field-format .rgbd-premium-choice,.rgbd-premium-field-folded-format .rgbd-premium-choice{min-height:92px!important;justify-content:flex-start;padding-top:15px!important}
.rgbd-premium-format-title{display:flex!important;min-width:0;flex-direction:column;gap:4px}
.rgbd-premium-format-name{display:block;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.rgbd-premium-format-size{display:block;font-size:12px;line-height:1.2;white-space:nowrap}
.rgbd-premium-field-color .rgbd-premium-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rgbd-premium-field-delivery .rgbd-premium-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rgbd-premium-field-paper .rgbd-premium-choice,.rgbd-premium-field-color .rgbd-premium-choice{min-height:72px!important}
.rgbd-premium-quantity-picker{gap:15px 18px}
.rgbd-premium-quantity-picker .rgbd-premium-choice{min-height:60px!important}
.rgbd-premium-files-heading p{max-width:760px;color:var(--rgbd-muted);line-height:1.6}
.rgbd-premium-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.rgbd-premium-file-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:15px;border:1px solid var(--rgbd-line);border-radius:13px;background:#f9fbfa}
.rgbd-premium-file-card>b{display:grid;width:45px;height:45px;place-items:center;border-radius:11px;background:var(--rgbd-soft);color:var(--rgbd-green);font-size:11px}
.rgbd-premium-file-card span,.rgbd-premium-file-card strong,.rgbd-premium-file-card small{display:block}
.rgbd-premium-file-card strong{color:var(--rgbd-ink);font-size:14px}
.rgbd-premium-file-card small{margin-top:4px;color:var(--rgbd-muted);font-size:11px;line-height:1.35}
.rgbd-premium-file-card a,.rgbd-premium-file-card em{white-space:nowrap;color:var(--rgbd-green)!important;font-size:11px;font-style:normal;font-weight:800;text-decoration:none!important}
.rgbd-premium-file-card em{padding:5px 8px;border-radius:99px;background:var(--rgbd-soft);color:var(--rgbd-muted)!important}
.rgbd-premium-upload-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border-radius:10px;background:#edf8f1;color:#275e41;font-size:12px}
.rgbd-premium-upload-note b{white-space:nowrap}

@media(max-width:680px){
  .rgbd-premium-copy h1{font-size:34px!important}
  .rgbd-premium-mini-process{grid-template-columns:1fr;gap:7px}
  .rgbd-premium-field-format,.rgbd-premium-field-delivery,.rgbd-premium-field-quantity,.rgbd-premium-field-paper,.rgbd-premium-field-color{grid-column:auto}
  .rgbd-premium-field-format .rgbd-premium-choice-grid,.rgbd-premium-field-folded-format .rgbd-premium-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgbd-premium-field-format .rgbd-premium-choice,.rgbd-premium-field-folded-format .rgbd-premium-choice{min-height:82px!important}
  .rgbd-premium-field-color .rgbd-premium-choice-grid{grid-template-columns:1fr 1fr}
  .rgbd-premium-field-delivery .rgbd-premium-choice-grid{grid-template-columns:1fr 1fr}
  .rgbd-premium-choice{min-height:66px!important}
  .rgbd-premium-file-actions{grid-template-columns:1fr}
  .rgbd-premium-file-card{grid-template-columns:42px minmax(0,1fr);min-height:88px}
  .rgbd-premium-file-card>a,.rgbd-premium-file-card>em{grid-column:2;justify-self:start}
  .rgbd-premium-upload-note{align-items:flex-start;flex-direction:column;gap:4px}
}

/* Premium B2B 0.10.5: compact client-ready layout. */
.rgbd-b2b-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 14px;padding:5px;border:1px solid var(--b2b-line);border-radius:12px;background:#fff}
.rgbd-b2b-steps span{display:flex;min-height:38px;align-items:center;gap:9px;padding:7px 12px;border-radius:8px;color:#718297;font-size:11px;font-weight:750}
.rgbd-b2b-steps span.is-current{background:var(--b2b-soft);color:var(--b2b-ink)}
.rgbd-b2b-steps b{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#eaf4ef;color:var(--b2b-accent);font-size:10px}
.rgbd-b2b-steps .is-current b{background:var(--b2b-accent);color:#fff}.rgbd-b2b-steps i{font-style:normal}
.rgbd-b2b-media{min-height:280px}.rgbd-b2b-copy{padding:clamp(24px,2.8vw,38px)}
.rgbd-b2b-copy h1{font-size:clamp(27px,2.7vw,37px)!important;line-height:1.08!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy h1{font-size:clamp(27px,2.45vw,34px)!important}
.rgbd-b2b-copy>div{font-size:13px}.rgbd-b2b-placeholder strong{font-size:clamp(19px,2.1vw,26px)}
.rgbd-b2b-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;margin:16px 0!important}
.rgbd-b2b-copy li{display:flex;align-items:flex-start;line-height:1.35}
.rgbd-b2b-configurator .rgbd-b2b-order-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)!important}
.rgbd-b2b-configurator .rgbd-b2b-order-card{grid-template-columns:minmax(140px,.55fr) minmax(260px,1.45fr)!important}
.rgbd-b2b-configurator .rgbd-b2b-order-card>h3,.rgbd-b2b-configurator .rgbd-b2b-order-card>h4{grid-column:1/-1;margin:0 0 4px!important;color:var(--b2b-ink)!important;font-size:19px!important}
.rgbd-b2b-configurator .ims-address-row{min-width:0}.rgbd-b2b-configurator .ims-address-row select{display:block!important;width:100%!important;max-width:none!important}
.rgbd-b2b-configurator.rgbd-delivery-single_address .rgbd-b2b-order-card{display:block!important}
.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table{width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}
.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table th,.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table td{padding:9px 12px!important;border-bottom:1px solid #e3ebe7!important;text-align:left!important;vertical-align:middle!important}
.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table th:last-child,.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table td:last-child{width:42%!important;text-align:right!important}
.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table tbody tr:last-child td{border-bottom:0!important}
.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table .ims-size-qty{display:inline-block!important;width:100%!important;max-width:160px!important;min-height:44px!important;text-align:center!important}
.rgbd-b2b-configurator .rgbd-b2b-summary-address{display:grid!important;gap:7px!important;margin:16px 0 2px!important;padding-top:14px!important;border-top:1px solid #e2e9e5!important}
.rgbd-b2b-configurator .rgbd-b2b-summary-address label{color:var(--b2b-ink)!important;font-size:12px!important;font-weight:800!important}
.rgbd-b2b-configurator .rgbd-b2b-summary-address select{width:100%!important;max-width:none!important}
@media(max-width:560px){.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table th,.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table td{padding:8px!important}.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table th:last-child,.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table td:last-child{width:46%!important}.rgbd-b2b-configurator.rgbd-delivery-single_address .ims-size-table .ims-size-qty{max-width:120px!important}}
.rgbd-b2b-configurator .rgbd-b2b-summary-card{display:flex!important;min-width:0;flex-direction:column!important}
.rgbd-b2b-configurator .rgbd-b2b-summary-card .single_add_to_cart_button{margin-top:auto!important}
.rgbd-b2b-details details:not([open]) summary{border-bottom:0}.rgbd-b2b-details details[open] summary>b{transform:rotate(180deg)}
body.rgbd-product-view-premium-b2b .site-header{position:relative!important;top:auto!important}
@media(min-width:801px){.rgbd-b2b-shell{margin-top:-32px}}
.rgbd-b2b-order-head h2{font-size:27px!important}.rgbd-b2b-configurator .rgbd-b2b-order-card>h3,.rgbd-b2b-configurator .rgbd-b2b-order-card>h4,.rgbd-b2b-configurator .rgbd-b2b-summary-card>h3,.rgbd-b2b-configurator .rgbd-b2b-summary-card>h4{font-size:17px!important}

@media(max-width:800px){
  .rgbd-b2b-steps span{justify-content:center;padding:7px}.rgbd-b2b-copy ul{grid-template-columns:1fr}
  .rgbd-b2b-configurator .rgbd-b2b-order-grid{grid-template-columns:1fr!important}
  .rgbd-b2b-configurator .rgbd-b2b-order-card{grid-template-columns:minmax(115px,.5fr) minmax(0,1.5fr)!important}
}
@media(max-width:560px){
  .rgbd-b2b-steps{margin-bottom:10px}.rgbd-b2b-steps span{min-height:34px;gap:6px;font-size:9px}.rgbd-b2b-steps b{width:19px;height:19px;flex-basis:19px}
  .rgbd-b2b-media{min-height:145px}.rgbd-b2b-copy{padding:18px 16px}.rgbd-b2b-copy h1{font-size:23px!important;letter-spacing:-.025em!important}.rgbd-b2b-copy>div{font-size:12px;line-height:1.5}.rgbd-b2b-copy li{font-size:10px}.rgbd-b2b-placeholder strong{font-size:20px}.rgbd-b2b-order-head h2{font-size:21px!important}.rgbd-b2b-order-head p{font-size:12px}.rgbd-b2b-configurator .rgbd-b2b-order-card>h3,.rgbd-b2b-configurator .rgbd-b2b-order-card>h4,.rgbd-b2b-configurator .rgbd-b2b-summary-card>h3,.rgbd-b2b-configurator .rgbd-b2b-summary-card>h4{font-size:16px!important}
  .rgbd-b2b-configurator .rgbd-b2b-order-card{grid-template-columns:1fr!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy h1{font-size:21px!important;line-height:1.13!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-order-head h2{font-size:19px!important}
}

/* Finalna, lekka typografia i galeria Premium B2B. */
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy{padding:28px 34px!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy h1{max-width:590px;margin:7px 0 10px!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.03em!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy>span{font-size:9px!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy>div{font-size:13px!important;line-height:1.48!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy ul{gap:7px 12px;margin:13px 0!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy li{font-size:11px!important;font-weight:650!important;line-height:1.3!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy>a{min-height:39px;padding:8px 14px;font-size:11px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-media{min-height:260px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-placeholder{max-width:340px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-placeholder strong{font-size:22px!important;line-height:1.12}
body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-order-head h2{font-size:23px!important}

body.rgbd-product-view-premium-b2b .rgbd-b2b-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 16px 16px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-details dl>div{display:block;padding:11px 12px;border:1px solid #e3ebe7;border-radius:9px;background:#f8fbf9}
body.rgbd-product-view-premium-b2b .rgbd-b2b-details dt{margin:0 0 4px;color:#718079;font-size:9px!important;font-weight:650!important;letter-spacing:.015em;line-height:1.3}
body.rgbd-product-view-premium-b2b .rgbd-b2b-details dd{color:var(--b2b-ink);font-size:12px!important;font-weight:650!important;line-height:1.35}

body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery{margin-top:14px;padding:18px;border-color:var(--b2b-line);background:#fff}
body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 14px;margin-bottom:12px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>header>span{grid-column:1/-1;color:var(--b2b-accent);font-size:9px;font-weight:850;letter-spacing:.13em}
body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>header h2{margin:0!important;color:var(--b2b-ink)!important;font-size:18px!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>header p{margin:0;color:#708078;font-size:11px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rgbd-b2b-gallery-placeholder{display:flex;min-height:145px;flex-direction:column;justify-content:flex-end;padding:16px;border:1px solid #dfe9e4;border-radius:11px;background:linear-gradient(145deg,#eef8f3,#f9fbfa);color:var(--b2b-ink)}
.rgbd-b2b-gallery-placeholder:nth-child(2){background:linear-gradient(145deg,#f0f5f8,#f9fbfc)}
.rgbd-b2b-gallery-placeholder:nth-child(3){background:linear-gradient(145deg,#f4f8ed,#fbfcf8)}
.rgbd-b2b-gallery-placeholder span{margin-bottom:6px;color:var(--b2b-accent);font-size:9px;font-weight:850;letter-spacing:.12em}
.rgbd-b2b-gallery-placeholder strong{max-width:260px;font-size:14px;font-weight:700;line-height:1.3}

@media(max-width:800px){body.rgbd-product-view-premium-b2b .rgbd-b2b-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy{padding:16px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy h1{font-size:20px!important;line-height:1.14!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy>div{font-size:11px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-copy li{font-size:10px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-media{min-height:135px}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-placeholder strong{font-size:18px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-shell .rgbd-b2b-order-head h2{font-size:18px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-details dl{grid-template-columns:1fr 1fr;gap:6px;padding:2px 12px 12px}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-details dl>div{padding:9px}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-details dt{font-size:8px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-details dd{font-size:11px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery{padding:13px}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>header{grid-template-columns:1fr}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>header p{font-size:10px}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-gallery>div{grid-template-columns:1fr 1fr}
  .rgbd-b2b-gallery-placeholder{min-height:105px;padding:11px}.rgbd-b2b-gallery-placeholder:first-child{grid-column:1/-1}
  .rgbd-b2b-gallery-placeholder strong{font-size:12px}
}

/* Produkty powiązane — ten sam spokojny język wizualny co galeria B2B. */
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended{margin:14px 0 0;padding:18px;border:1px solid #dce7e1;border-radius:16px;background:#fff}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended>header{margin-bottom:13px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended>header span{display:block;color:var(--b2b-accent);font-size:9px;font-weight:850;letter-spacing:.13em}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended>header h2{margin:3px 0 0!important;color:var(--b2b-ink);font-size:19px!important;line-height:1.2!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended-card{display:grid;grid-template-rows:118px auto auto;gap:7px;overflow:hidden;padding:9px;border:1px solid #dfe8e4;border-radius:12px;background:#fbfdfc;color:var(--b2b-ink)!important;text-decoration:none!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended-card>span{display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f1f7f4;color:var(--b2b-accent);font-size:28px}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended-card img{display:block;width:100%;height:100%;object-fit:contain}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended-card strong{font-size:12px;line-height:1.25}
body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended-card small{color:var(--b2b-accent);font-size:10px;font-weight:750}
@media(max-width:760px){
  body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended{padding:13px}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended>header h2{font-size:16px!important}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.rgbd-product-view-premium-b2b .rgbd-b2b-recommended-card{grid-template-rows:92px auto auto;padding:8px}
}

/* Cztery projekty / adresy w produkcie pakietowym FreeEco. */
.rgbd-b2b-configurator .rgbd-b2b-source-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rgbd-b2b-configurator .rgbd-b2b-project-card-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}
.rgbd-b2b-configurator .rgbd-b2b-project-card-head h3,.rgbd-b2b-configurator .rgbd-b2b-project-card-head h4{margin:0!important;font-size:18px!important}
.rgbd-b2b-configurator .rgbd-b2b-project-card-head .ims-small-note{display:inline-flex!important;grid-column:auto!important;margin:0!important;padding:7px 10px!important;white-space:nowrap}
.rgbd-b2b-configurator .rgbd-b2b-projects{grid-column:1/-1;display:grid;gap:7px}
.rgbd-b2b-configurator .rgbd-b2b-projects-head,.rgbd-b2b-configurator .rgbd-b2b-project-row{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(110px,.65fr) minmax(230px,1.8fr);gap:9px;align-items:center}
.rgbd-b2b-configurator .rgbd-b2b-projects-head{padding:0 10px;color:#6a7d73;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rgbd-b2b-configurator .rgbd-b2b-project-row{padding:9px 10px;border:1px solid #e0e9e4;border-radius:10px;background:#fbfdfc}
.rgbd-b2b-configurator .rgbd-b2b-project-row.has-error{border-color:#d97777;background:#fff7f7}
.rgbd-b2b-configurator .rgbd-b2b-project-row>strong{color:var(--b2b-ink);font-size:12px}
.rgbd-b2b-configurator .rgbd-b2b-project-row label{display:block!important;margin:0!important}
.rgbd-b2b-configurator .rgbd-b2b-project-row label>span{display:none}
.rgbd-b2b-configurator .rgbd-b2b-project-row input,.rgbd-b2b-configurator .rgbd-b2b-project-row select{min-height:40px!important;padding:7px 9px!important;font-size:12px!important}
@media(max-width:620px){
  .rgbd-b2b-configurator .rgbd-b2b-project-card-head{align-items:flex-start}
  .rgbd-b2b-configurator .rgbd-b2b-project-card-head .ims-small-note{font-size:10px!important}
  .rgbd-b2b-configurator .rgbd-b2b-projects-head{display:none}
  .rgbd-b2b-configurator .rgbd-b2b-project-row{grid-template-columns:92px minmax(0,1fr);gap:8px}
  .rgbd-b2b-configurator .rgbd-b2b-project-row>strong{grid-column:1/-1}
  .rgbd-b2b-configurator .rgbd-b2b-project-row label>span{display:block;margin-bottom:4px;color:#63766c;font-size:9px;font-weight:750}
}

/* Jeden spójny dół karty Premium B2B: opis/specyfikacja, galeria i polecane. */
.rgbd-product-view-premium-b2b .related.products,.rgbd-product-view-premium-b2b section.related{display:none!important}
.rgbd-b2b-description{padding:2px 18px 18px!important;color:#607487!important;font-size:12px!important;line-height:1.55!important}
.rgbd-b2b-description p,.rgbd-b2b-description li,.rgbd-b2b-description div{font-size:12px!important;line-height:1.55!important}
.rgbd-b2b-description h1,.rgbd-b2b-description h2,.rgbd-b2b-description h3,.rgbd-b2b-description h4,.rgbd-b2b-description h5,.rgbd-b2b-description h6{margin:12px 0 6px!important;color:var(--b2b-ink)!important;font-size:13px!important;line-height:1.35!important}
.rgbd-b2b-description img{max-width:100%!important;height:auto!important;border-radius:9px}

/* Wspólny wzorzec Premium B2B — zwarta typografia jak w drukach. */
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card table th,
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card table td,
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card .ims-size-label{color:var(--b2b-ink)!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.35!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card table th{font-weight:750!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card table td{font-weight:500!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card input,
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card select{font-family:Inter,Arial,sans-serif!important;font-size:12px!important}
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card>h3,
body.rgbd-product-view-premium-b2b .rgbd-b2b-order-card>h4,
body.rgbd-product-view-premium-b2b .rgbd-b2b-summary-card>h3,
body.rgbd-product-view-premium-b2b .rgbd-b2b-summary-card>h4{color:var(--b2b-ink)!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important}
.rgbd-b2b-description-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:2px 16px 16px!important}
.rgbd-b2b-description-grid>p,.rgbd-b2b-description-grid>ul,.rgbd-b2b-description-grid>ol,.rgbd-b2b-description-grid>div{margin:0!important;padding:11px 12px!important;border:1px solid #e3ebe7!important;border-radius:9px!important;background:#f8fbf9!important;color:#607487!important}
.rgbd-b2b-description-grid>*:only-child{grid-column:1/-1}
.rgbd-b2b-description-grid ul,.rgbd-b2b-description-grid ol{padding-left:28px!important}
@media(max-width:620px){.rgbd-b2b-description-grid{grid-template-columns:1fr!important;padding:2px 12px 12px!important}.rgbd-b2b-description-grid>*{grid-column:auto!important}}
