/* Cache-bust companion for homepage/spacing fixes 2026-09-29 */

/* du-spacing: hero rhythm overrides */
.dobreuszczelki-theme .hero-section {
  padding: 5.5rem 0;
  min-height: 420px;
}
.dobreuszczelki-theme .hero-content {
  padding: 1.25rem 1.5rem;
}
.dobreuszczelki-theme .hero-section h1 {
  margin-bottom: 1rem;
}
.dobreuszczelki-theme .hero-section p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .dobreuszczelki-theme .hero-section {
    padding: 4.5rem 0;
    min-height: 420px;
  }
}
@media (max-width: 767px) {
  .dobreuszczelki-theme .hero-section {
    padding: 2.75rem 0;
    min-height: 280px;
  }
  .dobreuszczelki-theme .hero-section h1 {
    font-size: 1.75rem;
    margin-bottom: 0.85rem;
  }
  .dobreuszczelki-theme .hero-section p {
    margin-bottom: 0;
    font-size: 0.95rem;
  }
  .dobreuszczelki-theme .hero-content {
    padding: 1rem 1.1rem;
  }
}

/* === Strona główna: sekcja pomiar / profil (slider SLOGAN + 6 zdjęć) === */
.dobreuszczelki-theme .slogan-measure-cta {
  background: linear-gradient(180deg, hsl(var(--industrial-surface)) 0%, #fff 55%, hsl(var(--industrial-surface)) 100%);
  border-top: 1px solid hsl(var(--industrial-border) / 0.65);
  border-bottom: 1px solid hsl(var(--industrial-border) / 0.65);
  /* full-bleed bez inline 100vw (mniej przesunięcia od scrollbara) */
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}
.dobreuszczelki-theme .slogan-measure-cta__inner {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  /* poziom: wcześniej prawie flush (15px - gutter row) */
  padding-left: clamp(1.5rem, 5vw, 3rem);
  padding-right: clamp(1.5rem, 5vw, 3rem);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.dobreuszczelki-theme .slogan-measure-cta__brand {
  margin-bottom: 0.5rem !important;
}
.dobreuszczelki-theme .slogan-measure-cta__slogan-img {
  max-width: min(100%, 16.5rem);
  height: auto;
  display: inline-block;
  vertical-align: middle;
  object-fit: contain;
}
.dobreuszczelki-theme .slogan-measure-cta__title {
  color: hsl(var(--industrial-gray));
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-size: 1.28rem;
  margin-bottom: 0.65rem !important;
  text-transform: none;
}
@media (min-width: 768px) {
  .dobreuszczelki-theme .slogan-measure-cta__title {
    font-size: 1.45rem;
  }
  .dobreuszczelki-theme .slogan-measure-cta__inner {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
    padding-left: clamp(2rem, 5vw, 3.5rem);
    padding-right: clamp(2rem, 5vw, 3.5rem);
  }
  .dobreuszczelki-theme .slogan-measure-cta__slogan-img {
    max-width: min(100%, 18rem);
  }
}
.dobreuszczelki-theme .slogan-measure-cta__accent {
  color: hsl(var(--industrial-red));
  font-weight: 700;
}
.dobreuszczelki-theme .slogan-measure-cta__bullets {
  margin-bottom: 0.65rem !important;
}
.dobreuszczelki-theme .slogan-measure-cta__line {
  position: relative;
  padding: 0.2rem 0 0.2rem 0.85rem;
  margin-bottom: 0.35rem;
  color: #334155;
  font-size: 0.98rem;
  line-height: 1.45;
  border-left: 3px solid hsl(var(--industrial-red) / 0.55);
}
.dobreuszczelki-theme .slogan-measure-cta__line:last-of-type {
  margin-bottom: 0;
}
.dobreuszczelki-theme .slogan-measure-cta__body {
  color: #475569;
  font-size: 0.98rem;
  line-height: 1.55;
  margin-bottom: 0 !important;
}
.dobreuszczelki-theme .slogan-measure-cta__actions {
  margin-top: 1rem !important;
}
.dobreuszczelki-theme .slogan-measure-cta__btn-ghost {
  color: hsl(var(--industrial-gray)) !important;
  border-color: hsl(var(--industrial-border)) !important;
  background: #fff !important;
}
.dobreuszczelki-theme .slogan-measure-cta__btn-ghost:hover {
  border-color: hsl(var(--industrial-red) / 0.45) !important;
  color: hsl(var(--industrial-red)) !important;
  background: hsl(0 40% 98%) !important;
}
.dobreuszczelki-theme .slogan-measure-cta__slide-img {
  width: 100% !important;
  margin: 0 auto;
  background: #f8fafc;
  display: block;
}
.dobreuszczelki-theme .slogan-measure-cta__image-wrap {
  line-height: 0;
}
.dobreuszczelki-theme .slogan-measure-cta .order-1 {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .dobreuszczelki-theme .slogan-measure-cta .order-1 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .dobreuszczelki-theme .slogan-measure-cta__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .dobreuszczelki-theme .slogan-measure-cta__slogan-img {
    max-width: min(100%, 14.5rem);
  }
  .dobreuszczelki-theme .slogan-measure-cta__title {
    font-size: 1.15rem;
  }
}


/* === Spacing restore (theme.css zawyżało m/p 1–3) + rytm home === */
/* Bootstrap 4 scale: 0=0, 1=.25rem, 2=.5rem, 3=1rem (4/5 zostają z BS) */
.dobreuszczelki-theme .m-1 { margin: 0.25rem !important; }
.dobreuszczelki-theme .mt-1, .dobreuszczelki-theme .my-1 { margin-top: 0.25rem !important; }
.dobreuszczelki-theme .mb-1, .dobreuszczelki-theme .my-1 { margin-bottom: 0.25rem !important; }
.dobreuszczelki-theme .ml-1, .dobreuszczelki-theme .mx-1 { margin-left: 0.25rem !important; }
.dobreuszczelki-theme .mr-1, .dobreuszczelki-theme .mx-1 { margin-right: 0.25rem !important; }

.dobreuszczelki-theme .m-2 { margin: 0.5rem !important; }
.dobreuszczelki-theme .mt-2, .dobreuszczelki-theme .my-2 { margin-top: 0.5rem !important; }
.dobreuszczelki-theme .mb-2, .dobreuszczelki-theme .my-2 { margin-bottom: 0.5rem !important; }
.dobreuszczelki-theme .ml-2, .dobreuszczelki-theme .mx-2 { margin-left: 0.5rem !important; }
.dobreuszczelki-theme .mr-2, .dobreuszczelki-theme .mx-2 { margin-right: 0.5rem !important; }

.dobreuszczelki-theme .m-3 { margin: 1rem !important; }
.dobreuszczelki-theme .mt-3, .dobreuszczelki-theme .my-3 { margin-top: 1rem !important; }
.dobreuszczelki-theme .mb-3, .dobreuszczelki-theme .my-3 { margin-bottom: 1rem !important; }
.dobreuszczelki-theme .ml-3, .dobreuszczelki-theme .mx-3 { margin-left: 1rem !important; }
.dobreuszczelki-theme .mr-3, .dobreuszczelki-theme .mx-3 { margin-right: 1rem !important; }

.dobreuszczelki-theme .p-1 { padding: 0.25rem !important; }
.dobreuszczelki-theme .pt-1, .dobreuszczelki-theme .py-1 { padding-top: 0.25rem !important; }
.dobreuszczelki-theme .pb-1, .dobreuszczelki-theme .py-1 { padding-bottom: 0.25rem !important; }
.dobreuszczelki-theme .pl-1, .dobreuszczelki-theme .px-1 { padding-left: 0.25rem !important; }
.dobreuszczelki-theme .pr-1, .dobreuszczelki-theme .px-1 { padding-right: 0.25rem !important; }

.dobreuszczelki-theme .p-2 { padding: 0.5rem !important; }
.dobreuszczelki-theme .pt-2, .dobreuszczelki-theme .py-2 { padding-top: 0.5rem !important; }
.dobreuszczelki-theme .pb-2, .dobreuszczelki-theme .py-2 { padding-bottom: 0.5rem !important; }
.dobreuszczelki-theme .pl-2, .dobreuszczelki-theme .px-2 { padding-left: 0.5rem !important; }
.dobreuszczelki-theme .pr-2, .dobreuszczelki-theme .px-2 { padding-right: 0.5rem !important; }

.dobreuszczelki-theme .p-3 { padding: 1rem !important; }
.dobreuszczelki-theme .pt-3, .dobreuszczelki-theme .py-3 { padding-top: 1rem !important; }
.dobreuszczelki-theme .pb-3, .dobreuszczelki-theme .py-3 { padding-bottom: 1rem !important; }
.dobreuszczelki-theme .pl-3, .dobreuszczelki-theme .px-3 { padding-left: 1rem !important; }
.dobreuszczelki-theme .pr-3, .dobreuszczelki-theme .px-3 { padding-right: 1rem !important; }

/* Home: mniejsze py-5 / mb-5 / mt-5 między sekcjami */
.dobreuszczelki-theme #main > section.py-5 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}
.dobreuszczelki-theme #main .text-center.mb-5 {
  margin-bottom: 1.75rem !important;
}
.dobreuszczelki-theme #main .row.mt-5 {
  margin-top: 2rem !important;
}
.dobreuszczelki-theme #main .mb-4 {
  margin-bottom: 1rem !important;
}
.dobreuszczelki-theme #main h2.mb-4,
.dobreuszczelki-theme #main h3.mb-4 {
  margin-bottom: 0.85rem !important;
}
.dobreuszczelki-theme #main p.mb-4 {
  margin-bottom: 0.85rem !important;
}
.dobreuszczelki-theme #main .stat-item .card-body {
  padding: 1.1rem 0.9rem !important;
}
.dobreuszczelki-theme #main .section-materials .card-body {
  padding: 0.85rem 0.9rem !important;
}

@media (max-width: 767px) {
  .dobreuszczelki-theme #main > section.py-5 {
    padding-top: 1.75rem !important;
    padding-bottom: 1.75rem !important;
  }
  .dobreuszczelki-theme #main .text-center.mb-5 {
    margin-bottom: 1.15rem !important;
  }
  .dobreuszczelki-theme #main .row.mt-5 {
    margin-top: 1.35rem !important;
  }
  .dobreuszczelki-theme #main h2[style*="2.5rem"],
  .dobreuszczelki-theme #main h2[style*="2.25rem"] {
    font-size: 1.55rem !important;
  }
  .dobreuszczelki-theme #main .cta-section .display-5 {
    font-size: 1.55rem !important;
  }
}

@media (min-width: 1200px) {
  .dobreuszczelki-theme #main > section.py-5 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
}

/* cart-qty-match-config-20260929h
   Same chrome as configurator "Ilość" (seal-quantity-touchspin):
   inline-flex row, input | stacked +/-, no theme absolute icon offset.
   Also SuperCheckout (.seal-sc-qty). */
.cart-item .bootstrap-touchspin,
.cart-overview .bootstrap-touchspin,
#main .js-cart .bootstrap-touchspin,
.product-quantity .bootstrap-touchspin,
.product-quantity .qty .bootstrap-touchspin,
#module-supercheckout-supercheckout .quantity-section .bootstrap-touchspin.seal-sc-qty,
#module-supercheckout-supercheckout .seal-sc-qty.bootstrap-touchspin,
#confirmCheckout .quantity-section .bootstrap-touchspin.seal-sc-qty {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 5.5rem !important;
  border: 1px solid #d8dde6 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  gap: 0 !important;
}
#module-supercheckout-supercheckout .quantity-section .seal-sc-qty-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
}
#module-supercheckout-supercheckout .quantity-section .remove-from-cart {
  margin-left: 0 !important;
  color: #64748b !important;
}
#module-supercheckout-supercheckout .quantity-section .remove-from-cart .material-icons {
  font-size: 18px !important;
}
.cart-item .bootstrap-touchspin > .bootstrap-touchspin-prefix,
.cart-item .bootstrap-touchspin > .bootstrap-touchspin-postfix,
.cart-overview .bootstrap-touchspin > .bootstrap-touchspin-prefix,
.cart-overview .bootstrap-touchspin > .bootstrap-touchspin-postfix,
#main .js-cart .bootstrap-touchspin > .bootstrap-touchspin-prefix,
#main .js-cart .bootstrap-touchspin > .bootstrap-touchspin-postfix,
.product-quantity .bootstrap-touchspin > .bootstrap-touchspin-prefix,
.product-quantity .bootstrap-touchspin > .bootstrap-touchspin-postfix {
  display: none !important;
}
.cart-item .bootstrap-touchspin > input.form-control,
.cart-item .bootstrap-touchspin > input.js-cart-line-product-quantity,
.cart-overview .bootstrap-touchspin > input.form-control,
#main .js-cart .bootstrap-touchspin > input.form-control,
.product-quantity .bootstrap-touchspin > input.form-control,
.product-quantity input#quantity_wanted,
#module-supercheckout-supercheckout .seal-sc-qty > input.quantitybox,
#module-supercheckout-supercheckout .seal-sc-qty > input.form-control {
  float: none !important;
  width: 3.25rem !important;
  min-width: 3.25rem !important;
  max-width: 4rem !important;
  flex: 0 0 auto !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  border: 0 !important;
  border-right: 1px solid #d8dde6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  padding: 0.35rem 0.4rem !important;
  margin: 0 !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
.cart-item input.js-cart-line-product-quantity::-webkit-outer-spin-button,
.cart-item input.js-cart-line-product-quantity::-webkit-inner-spin-button,
.cart-overview input.js-cart-line-product-quantity::-webkit-outer-spin-button,
.cart-overview input.js-cart-line-product-quantity::-webkit-inner-spin-button,
.product-quantity input#quantity_wanted::-webkit-outer-spin-button,
.product-quantity input#quantity_wanted::-webkit-inner-spin-button,
#main .js-cart input.js-cart-line-product-quantity::-webkit-outer-spin-button,
#main .js-cart input.js-cart-line-product-quantity::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.cart-item .bootstrap-touchspin > .input-group-btn-vertical,
.cart-overview .bootstrap-touchspin > .input-group-btn-vertical,
#main .js-cart .bootstrap-touchspin > .input-group-btn-vertical,
.product-quantity .bootstrap-touchspin > .input-group-btn-vertical,
#module-supercheckout-supercheckout .seal-sc-qty > .input-group-btn-vertical {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  position: static !important;
  width: 1.75rem !important;
  min-width: 1.75rem !important;
  flex: 0 0 1.75rem !important;
  height: auto !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical > .btn,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical > .btn,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical > .btn {
  float: none !important;
  position: static !important;
  width: 100% !important;
  height: 50% !important;
  min-height: 1.25rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #f8fafc !important;
  color: #475569 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn:hover,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical > .btn:hover,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn:hover,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical > .btn:hover {
  background: #eef2f7 !important;
  color: #1e293b !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .bootstrap-touchspin-up {
  border-bottom: 1px solid #d8dde6 !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical .btn i,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: inherit !important;
}
/* Kill any leftover ::before hacks; theme glyph lives on ::after */
.cart-item .bootstrap-touchspin i.touchspin-up::before,
.cart-item .bootstrap-touchspin i.touchspin-down::before,
.cart-overview .bootstrap-touchspin i.touchspin-up::before,
.cart-overview .bootstrap-touchspin i.touchspin-down::before,
#main .js-cart .bootstrap-touchspin i.touchspin-up::before,
#main .js-cart .bootstrap-touchspin i.touchspin-down::before,
.product-quantity .bootstrap-touchspin i.touchspin-up::before,
.product-quantity .bootstrap-touchspin i.touchspin-down::before,
#module-supercheckout-supercheckout .seal-sc-qty i.touchspin-up::before,
#module-supercheckout-supercheckout .seal-sc-qty i.touchspin-down::before {
  content: none !important;
  display: none !important;
}
.cart-item .bootstrap-touchspin i.touchspin-up::after,
.cart-overview .bootstrap-touchspin i.touchspin-up::after,
#main .js-cart .bootstrap-touchspin i.touchspin-up::after,
.product-quantity .bootstrap-touchspin i.touchspin-up::after {
  content: "add" !important;
  font-family: "Material Icons", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  speak: never;
}
.cart-item .bootstrap-touchspin i.touchspin-down::after,
.cart-overview .bootstrap-touchspin i.touchspin-down::after,
#main .js-cart .bootstrap-touchspin i.touchspin-down::after,
.product-quantity .bootstrap-touchspin i.touchspin-down::after {
  content: "remove" !important;
  font-family: "Material Icons", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  speak: never;
}
/* SC + configurator: text add/remove in <i> — no pseudo glyph */
#module-supercheckout-supercheckout .seal-sc-qty i.touchspin-up::after,
#module-supercheckout-supercheckout .seal-sc-qty i.touchspin-down::after {
  content: none !important;
  display: none !important;
}
/* Configurator keeps text add/remove in <i> — force no pseudo glyph */
.seal-configurator .seal-touchspin i.touchspin-up::before,
.seal-configurator .seal-touchspin i.touchspin-down::before,
.seal-configurator .seal-quantity-touchspin i.touchspin-up::before,
.seal-configurator .seal-quantity-touchspin i.touchspin-down::before,
.seal-lv-summary .seal-quantity-touchspin i.touchspin-up::before,
.seal-lv-summary .seal-quantity-touchspin i.touchspin-down::before,
.seal-configurator .seal-touchspin i.touchspin-up::after,
.seal-configurator .seal-touchspin i.touchspin-down::after,
.seal-configurator .seal-quantity-touchspin i.touchspin-up::after,
.seal-configurator .seal-quantity-touchspin i.touchspin-down::after,
.seal-lv-summary .seal-quantity-touchspin i.touchspin-up::after,
.seal-lv-summary .seal-quantity-touchspin i.touchspin-down::after {
  content: none !important;
  display: none !important;
}

/* cart-product-colors-20260929e */
.cart-item .product-line-grid-body a.label,
#cart .cart-item .product-line-grid-body a.label,
#main .js-cart .cart-item .product-line-grid-body a.label {
  color: #1e293b !important;
  font-weight: 700 !important;
}
.cart-item .product-line-grid-body a.label:hover,
.cart-item .product-line-grid-body a.label:focus,
#cart .cart-item .product-line-grid-body a.label:hover {
  color: #C24641 !important;
}
.cart-item .product-price .current-price .price,
.cart-item .product-line-info.product-price .price,
#cart .cart-item .product-price .current-price .price {
  color: #475569 !important;
  font-weight: 600 !important;
}
.cart-item .product-line-grid-right .product-price,
.cart-item .product-line-grid-right .product-price strong,
#cart .cart-item .product-line-grid-right .product-price,
#cart .cart-item .product-line-grid-right .product-price strong {
  color: #C24641 !important;
  font-weight: 700 !important;
}

/* SuperCheckout qty chrome align (horizontal FA stays) */
#confirmCheckout .quantity-section .input-group.bootstrap-touchspin > .input-group,
#module-supercheckout-supercheckout .cart_list_item .quantity-section .input-group.bootstrap-touchspin > .input-group,
#module-supercheckout-supercheckout .cart_list_item .quantity-section .input-group {
  border: 1px solid #d8dde6 !important;
  border-radius: 8px !important;
}
#confirmCheckout .quantity-section .input-group-btn .btn .fas,
#module-supercheckout-supercheckout .cart_list_item .qty-btn .fas {
  font-size: 11px !important;
  color: #475569 !important;
}

/* spin-icons-readable-20260929i - Material add/remove legible (was 12px clamp) */
.page-uszczelkizamowienie .seal-configurator .seal-touchspin .input-group-btn-vertical .btn i,
.page-uszczelkizamowienie .seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn i,
#seal-configurator.seal-configurator .seal-touchspin .input-group-btn-vertical .btn i,
#seal-configurator.seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn i,
.seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical .btn i,
.page-uszczelkizamowienie .seal-configurator .seal-dimensions-workspace .seal-metric-card .seal-touchspin .input-group-btn-vertical .btn i,
#seal-configurator.seal-configurator .seal-dimensions-workspace .seal-metric-card .seal-touchspin .input-group-btn-vertical .btn i,
.page-uszczelkizamowienie .seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical .btn i.material-icons,
.seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical .btn i.material-icons,
.seal-configurator .seal-touchspin .input-group-btn-vertical .btn i,
.seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn i,
.seal-configurator .seal-metric-col .seal-touchspin .input-group-btn-vertical .btn i,
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i.material-icons,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i.material-icons,
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical .btn i,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i.material-icons {
  font-size: 18px !important;
  font-weight: 500 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
  color: #334155 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cart-item .bootstrap-touchspin i.touchspin-up::after,
.cart-overview .bootstrap-touchspin i.touchspin-up::after,
#main .js-cart .bootstrap-touchspin i.touchspin-up::after,
.product-quantity .bootstrap-touchspin i.touchspin-up::after,
#module-supercheckout-supercheckout .seal-sc-qty i.touchspin-up::after,
.cart-item .bootstrap-touchspin i.touchspin-down::after,
.cart-overview .bootstrap-touchspin i.touchspin-down::after,
#main .js-cart .bootstrap-touchspin i.touchspin-down::after,
.product-quantity .bootstrap-touchspin i.touchspin-down::after,
#module-supercheckout-supercheckout .seal-sc-qty i.touchspin-down::after {
  font-size: 18px !important;
  line-height: 1 !important;
}
/* qty chrome: white buttons, 8px radius, stretch */
.cart-item .bootstrap-touchspin,
.cart-overview .bootstrap-touchspin,
#main .js-cart .bootstrap-touchspin,
.product-quantity .bootstrap-touchspin,
#module-supercheckout-supercheckout .seal-sc-qty.bootstrap-touchspin,
.seal-quantity-touchspin,
.page-uszczelkizamowienie .seal-lv-summary .seal-quantity-touchspin,
.seal-lv-summary .seal-quantity-touchspin,
.page-uszczelkizamowienie .seal-configurator .seal-quantity-touchspin,
#seal-configurator.seal-configurator .seal-quantity-touchspin {
  border-radius: 8px !important;
  border-color: #d8dde6 !important;
  overflow: hidden !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical > .btn,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical > .btn,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical > .btn,
.seal-quantity-touchspin .input-group-btn-vertical .btn,
.page-uszczelkizamowienie .seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical .btn,
.seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical .btn,
.page-uszczelkizamowienie .seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn,
#seal-configurator.seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn {
  background: #fff !important;
  color: #334155 !important;
}

/* modal-order-chips-20260929 */
#seal-add-to-cart-modal .seal-modal-addtocart-chips.seal-config-summary,
.seal-order-config .seal-order-chips.seal-config-summary {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.45rem;
}
#seal-add-to-cart-modal .seal-modal-addtocart-chips { justify-content: center; }
#seal-add-to-cart-modal .seal-modal-addtocart-chips .seal-config-summary-item,
#seal-add-to-cart-modal .seal-modal-addtocart-chips .seal-calculation-chip,
.seal-order-config .seal-order-chips .seal-config-summary-item {
  display: inline-flex !important;
  align-items: center;
  gap: 0.2rem;
  padding: 0.22rem 0.55rem !important;
  border: 1px solid #c5d0e0 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
#seal-add-to-cart-modal .seal-modal-addtocart-chips .seal-config-summary-item strong,
.seal-order-config .seal-order-chips .seal-config-summary-item strong {
  font-weight: 600 !important;
  color: #1e3a4c !important;
}

/* spin-icons-center-20260929m
   Absolute dead-center in each half-btn. 16px glyph leaves padding;
   remove translateY(1px) that hugged top/bottom edges. */
.cart-item .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical > .btn,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical > .btn,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical > .btn,
.seal-configurator .seal-touchspin .input-group-btn-vertical > .btn,
.seal-configurator .seal-quantity-touchspin .input-group-btn-vertical > .btn,
.seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical > .btn,
.page-uszczelkizamowienie .seal-configurator .seal-touchspin .input-group-btn-vertical > .btn,
.page-uszczelkizamowienie .seal-configurator .seal-quantity-touchspin .input-group-btn-vertical > .btn,
.page-uszczelkizamowienie .seal-configurator .seal-dimensions-workspace .seal-touchspin .input-group-btn-vertical > .btn,
#seal-configurator.seal-configurator .seal-touchspin .input-group-btn-vertical > .btn,
#seal-configurator.seal-configurator .seal-quantity-touchspin .input-group-btn-vertical > .btn,
#seal-configurator.seal-configurator .seal-dimensions-workspace .seal-touchspin .input-group-btn-vertical > .btn {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  overflow: hidden !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical .btn i,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i,
.seal-configurator .seal-touchspin .input-group-btn-vertical .btn i,
.seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn i,
.seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical .btn i,
.page-uszczelkizamowienie .seal-configurator .seal-touchspin .input-group-btn-vertical .btn i,
.page-uszczelkizamowienie .seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn i,
.page-uszczelkizamowienie .seal-configurator .seal-dimensions-workspace .seal-touchspin .input-group-btn-vertical .btn i,
#seal-configurator.seal-configurator .seal-touchspin .input-group-btn-vertical .btn i,
#seal-configurator.seal-configurator .seal-quantity-touchspin .input-group-btn-vertical .btn i,
#seal-configurator.seal-configurator .seal-dimensions-workspace .seal-touchspin .input-group-btn-vertical .btn i,
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i.material-icons,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i.material-icons,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i.material-icons,
.seal-lv-summary .seal-quantity-touchspin .input-group-btn-vertical .btn i.material-icons {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  float: none !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  /* Optical nudge left vs rounded outer edge */
  transform: translate(calc(-50% - 2px), -50%) !important;
  overflow: visible !important;
}

/* qty-plusminus-draw-20260929n - geometric bars, perfect center */
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::before,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::before,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::before,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::before,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i.touchspin-up::before,
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::before,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::before,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::before,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::before,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i.touchspin-down::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 10px !important;
  height: 2px !important;
  margin: -1px 0 0 -5px !important;
  background: #334155 !important;
  border-radius: 1px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::after,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::after,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::after,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-up::after,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i.touchspin-up::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 2px !important;
  height: 10px !important;
  margin: -5px 0 0 -1px !important;
  background: #334155 !important;
  border-radius: 1px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.cart-item .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::after,
.cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::after,
#main .js-cart .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::after,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i.touchspin-down::after,
#module-supercheckout-supercheckout .seal-sc-qty .input-group-btn-vertical .btn i.touchspin-down::after {
  content: none !important;
  display: none !important;
}

/* cart qty number vertical center */
.cart-item .bootstrap-touchspin > input.form-control,
.cart-overview .bootstrap-touchspin > input.form-control,
#main .js-cart .bootstrap-touchspin > input.form-control,
.product-quantity .bootstrap-touchspin > input.form-control,
#module-supercheckout-supercheckout .seal-sc-qty > input.form-control {
  padding-top: 11px !important;
  padding-bottom: 13px !important;
  line-height: 1 !important;
  height: 2.5rem !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* material-icons-no-local-20260930 - skip local() (Apple Symbols console noise on macOS) */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("12a47ed5fd5585f0f422.woff2") format("woff2"),
       url("f2a0933406f783065152.woff") format("woff");
}

/* qty-radius-match-cart-20260929k
   Cart: 8px shell + overflow clip. Product/configurator lost that
   because .dobreuszczelki-theme .btn/.form-control force 6px per cell. */
.dobreuszczelki-theme .bootstrap-touchspin,
.dobreuszczelki-theme .product-quantity .bootstrap-touchspin,
.dobreuszczelki-theme .qty .bootstrap-touchspin,
#product .bootstrap-touchspin,
.product-add-to-cart .bootstrap-touchspin,
.product-quantity .bootstrap-touchspin,
.page-product .bootstrap-touchspin {
  border-radius: 8px !important;
  overflow: hidden !important;
}
.dobreuszczelki-theme .bootstrap-touchspin > .form-control,
.dobreuszczelki-theme .bootstrap-touchspin > input.form-control,
.dobreuszczelki-theme .product-quantity .bootstrap-touchspin > input,
.dobreuszczelki-theme .bootstrap-touchspin .btn,
.dobreuszczelki-theme .bootstrap-touchspin .btn-touchspin,
.dobreuszczelki-theme .product-quantity .btn-touchspin,
#product .bootstrap-touchspin .btn,
.product-quantity .bootstrap-touchspin .btn {
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
