/* Natywne elementy PrestaShop dopasowane do wzorca ISS-Sklep-standalone.html. */
:root{--bs-primary:#f25c05;--bs-primary-rgb:242,92,5;--bs-link-color:#16181d;--bs-link-hover-color:#f25c05;--bs-focus-ring-color:rgba(242,92,5,.22)}
.back-to-top-link{display:none!important}.page-loader,.spinner-border[role="status"]{display:none!important}
.btn-primary{--bs-btn-bg:#f25c05;--bs-btn-border-color:#f25c05;--bs-btn-hover-bg:#16181d;--bs-btn-hover-border-color:#16181d;--bs-btn-active-bg:#16181d;--bs-btn-active-border-color:#16181d;border-radius:0!important}.btn-outline-primary{--bs-btn-color:#16181d;--bs-btn-border-color:#16181d;--bs-btn-hover-bg:#16181d;--bs-btn-hover-border-color:#16181d;--bs-btn-active-bg:#16181d;--bs-btn-active-border-color:#16181d;border-radius:0!important}.text-primary,.accordion-button:not(.collapsed){color:#f25c05!important}.bg-primary,.badge.bg-primary,.product-flag{background:#f25c05!important}.form-check-input:checked{background-color:#f25c05;border-color:#f25c05}.noUi-connect,.range-slider .noUi-connect{background:#f25c05!important}.noUi-handle:focus,.product__thumbnail:focus,.product__thumbnail.active{outline:0!important;box-shadow:none!important;border-color:#f25c05!important}
.skip-to-content,.skip-link{position:fixed!important;left:12px!important;top:8px!important;z-index:9999!important;transform:translateY(-180%);background:#16181d!important;color:#fff!important;padding:10px 14px!important}.skip-to-content:focus,.skip-link:focus{transform:none}.iss-shop-wordmark img{display:block;width:175px;max-height:54px;object-fit:contain;object-position:left center}
.iss-shop-cart{flex:none}.iss-shop-cart #blockcart-wrapper{margin:0}.iss-native-cart{display:flex;min-width:180px;flex-direction:column;gap:3px;background:#16181d;color:#fff!important;padding:12px 18px}.iss-native-cart small{color:rgba(255,255,255,.62);font:600 10px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.iss-native-cart strong{font:700 15px Montserrat,sans-serif}.iss-native-cart:hover{background:#f25c05;color:#fff!important}
.iss-shop-product__cart{margin:8px 0 0}.iss-shop-product__button{display:block;text-align:center;text-decoration:none!important}.iss-shop-product__quote{width:100%;margin-top:7px;border:1px solid #16181d;background:#fff;color:#16181d;padding:10px;font:700 10px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.iss-shop-product__quote:hover,.iss-shop-product__quote.is-added{background:#16181d;color:#fff}.iss-shop-product__price s{color:#9a9ea6}.iss-shop-product__body>.iss-shop-product__button{margin-top:8px}
.iss-shop-pdp__gallery .product__images{width:100%}.iss-shop-pdp__gallery .product__carousel,.iss-shop-pdp__gallery .product__no-image{background:#f7f8f9}.iss-shop-pdp__gallery .carousel-item img{width:100%;height:520px;object-fit:contain}.iss-shop-pdp__gallery .product__thumbnails{margin-top:10px}.iss-shop-pdp__gallery .product__thumbnails-list{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow:auto}.iss-shop-pdp__gallery .product__thumbnail{width:76px;min-width:76px;height:76px;border:2px solid #e2e4e8;background:#fff;padding:2px}.iss-shop-pdp__gallery .product__thumbnail.active{border-color:#f25c05}.iss-shop-pdp__gallery .product__thumbnail img{width:100%;height:100%;object-fit:contain}.iss-shop-pdp__gallery .product__zoom{position:absolute;right:15px;bottom:15px}.iss-shop-pdp__price--native{display:block}.iss-shop-pdp__price--native .product__prices{margin:0}.iss-shop-pdp__price--native .product__price{font:800 38px/1 Montserrat,sans-serif;letter-spacing:-.03em}.iss-shop-pdp__price--native .product__tax-infos{display:block;margin-top:9px;font-size:12px;color:#6c7079}.iss-shop-pdp__price--native .product__regular-price{font-size:15px;color:#9a9ea6;text-decoration:line-through}.iss-shop-pdp__actions .product__variants{display:grid;gap:15px;margin:0 0 18px}.iss-shop-pdp__actions .product-variant{border:0;padding:0;margin:0}.iss-shop-pdp__actions .product-variant__label{display:flex;gap:5px;margin-bottom:8px;font:700 11px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.iss-shop-pdp__actions .product-variant__selected{font-weight:500;color:#6c7079}.iss-shop-pdp__actions .form-select{width:100%;min-height:44px;border:1px solid #c9ccd2;border-radius:0;background:#fff;padding:10px 12px}.iss-shop-pdp__actions .product-variant__colors,.iss-shop-pdp__actions .product-variant__radios{display:flex;flex-wrap:wrap;gap:8px}.iss-shop-pdp__actions .product-variant__color input,.iss-shop-pdp__actions .product-variant__radio input{position:absolute;opacity:0}.iss-shop-pdp__actions .input-color__label{display:block;border:2px solid #e2e4e8;padding:3px}.iss-shop-pdp__actions input:checked+.input-color__label{border-color:#f25c05}.iss-shop-pdp__actions .color{display:block;width:34px;height:34px}.iss-shop-pdp__actions .product-variant__radio label{display:block;border:1px solid #c9ccd2;padding:10px 14px;cursor:pointer}.iss-shop-pdp__actions .product-variant__radio input:checked+label{border-color:#16181d;background:#16181d;color:#fff}.iss-shop-pdp__actions .product__actions-qty-add{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:stretch}.iss-shop-pdp__actions .product-actions__quantity{display:flex}.iss-shop-pdp__actions .product-actions__quantity input{width:100%;height:50px;border:1px solid #c9ccd2;border-radius:0;text-align:center}.iss-shop-pdp__actions .product__add-to-cart-button{width:100%;height:50px;border:0;border-radius:0;background:#f25c05;color:#fff;font:700 12px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.iss-shop-pdp__actions .product__add-to-cart-button:hover{background:#16181d}.iss-shop-pdp__actions .iss-quote-add{grid-column:1/-1;margin:0;background:#fff;color:#16181d;border-color:#16181d}.iss-shop-pdp__actions .product__availability{grid-column:1/-1;margin-bottom:8px}.iss-shop-pdp__actions .product__minimal-quantity{grid-column:1/-1;font-size:12px;color:#6c7079}
#cart #wrapper,#checkout #wrapper,#authentication #wrapper,#identity #wrapper,#my-account #wrapper,#history #wrapper,#addresses #wrapper,#order-confirmation #wrapper{background:#f1f2f4;padding-top:32px;padding-bottom:70px}.cart-grid,.checkout-grid,.page-authentication .page-content,.page-my-account .page-content{max-width:1180px;margin:0 auto}.cart-grid__content,.cart-grid__aside-wrapper,.checkout-grid__content,.checkout-grid__aside-wrapper{background:#fff;border:1px solid #e2e4e8;padding:24px}.cart-grid__aside-wrapper,.checkout-grid__aside-wrapper{position:sticky;top:150px}.cart-grid h1,.cart-grid h2,.checkout-grid h1,.checkout-grid h2{font-family:Montserrat,sans-serif}.cart-grid .btn-primary,.checkout-grid .btn-primary,.checkout .btn-primary{border-radius:0;background:#f25c05;border-color:#f25c05}.cart-grid .btn-primary:hover,.checkout-grid .btn-primary:hover{background:#16181d;border-color:#16181d}.cart-item{padding:16px 0;border-bottom:1px solid #e2e4e8}.cart-item img{background:#f7f8f9}.cart-summary-line{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.cart-summary-line.cart-total{border-top:1px solid #e2e4e8;margin-top:12px;padding-top:16px;font-weight:700}.checkout-step{border-bottom:1px solid #e2e4e8;padding:18px 0}.checkout-step .step-title{font-family:Montserrat,sans-serif;font-weight:700}.form-control,.form-select{border-radius:0}.iss-cart-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:rgba(22,24,29,.72);padding:20px}.iss-cart-modal__dialog{width:min(560px,100%);background:#fff;padding:28px}.iss-cart-modal__dialog section{display:flex;gap:16px;align-items:center}.iss-cart-modal__check{display:grid;place-items:center;width:44px;height:44px;background:#0f7a4f;color:#fff;font-weight:700}.iss-cart-modal__dialog small{color:#0f7a4f;text-transform:uppercase;font:700 10px Montserrat,sans-serif;letter-spacing:.1em}.iss-cart-modal__dialog h2{margin:4px 0;font:700 20px Montserrat,sans-serif}.iss-cart-modal__dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.iss-cart-modal__dialog .btn{border-radius:0}
.iss-shop-index-layout{max-width:none!important;padding:0!important}.iss-shop-index-layout>.row{margin:0!important;display:block!important}.iss-shop-index{width:100%!important;padding:0!important}.iss-home-commerce{padding-top:70px;padding-bottom:70px}.iss-home-commerce>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.iss-home-commerce h2{margin:5px 0 0;font:700 clamp(28px,4vw,48px)/1.05 Montserrat,sans-serif}.iss-home-commerce>header>a{font:700 11px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f25c05!important}.iss-home-commerce__products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.iss-home-commerce__products{grid-template-columns:repeat(3,minmax(0,1fr))}.iss-shop-pdp__gallery .carousel-item img{height:440px}}
@media(max-width:760px){.iss-shop-cart{margin-left:auto}.iss-native-cart{min-width:0;padding:10px 12px}.iss-native-cart strong{font-size:12px}.iss-home-commerce__products{grid-template-columns:repeat(2,minmax(0,1fr))}.iss-shop-pdp__gallery .carousel-item img{height:340px}.cart-grid__content,.cart-grid__aside-wrapper,.checkout-grid__content,.checkout-grid__aside-wrapper{padding:16px}.cart-grid__aside-wrapper,.checkout-grid__aside-wrapper{position:static}.iss-cart-modal__dialog footer{flex-direction:column}}
@media(max-width:480px){.iss-home-commerce__products{grid-template-columns:1fr}.iss-shop-pdp__actions .product__actions-qty-add{grid-template-columns:90px minmax(0,1fr)}}

/* Product quantity: keep minus, value and plus in one compact row. */
.iss-shop-pdp__actions .product__actions-qty-add {
  grid-template-columns: 132px minmax(0, 1fr);
}

.iss-shop-pdp__actions .product-actions__quantity,
.iss-shop-pdp__actions .quantity-button__group {
  width: 132px;
  min-width: 132px;
  height: 50px;
}

.iss-shop-pdp__actions .quantity-button__group {
  display: grid;
  grid-template-columns: 40px 52px 40px;
  flex-wrap: nowrap;
}

.iss-shop-pdp__actions .quantity-button__group .btn,
.iss-shop-pdp__actions .quantity-button__group .form-control {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 50px;
  margin: 0;
  padding: 0;
  border: 1px solid #c9ccd2;
  border-radius: 0;
  box-shadow: none;
}

.iss-shop-pdp__actions .quantity-button__group .btn {
  display: grid;
  place-items: center;
  background: #f5f6f7;
  color: #16181d;
}

.iss-shop-pdp__actions .quantity-button__group .btn:hover {
  background: #16181d;
  border-color: #16181d;
  color: #fff;
}

.iss-shop-pdp__actions .quantity-button__group .decrement {
  border-right: 0;
}

.iss-shop-pdp__actions .quantity-button__group .increment {
  border-left: 0;
}

.iss-shop-pdp__actions .quantity-button__group .form-control {
  flex: none;
  text-align: center;
  font: 600 15px/1 Montserrat, sans-serif;
  background: #fff;
}

.iss-shop-pdp__actions .quantity-button__group .material-icons {
  margin: 0;
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 480px) {
  .iss-shop-pdp__actions .product__actions-qty-add {
    grid-template-columns: 132px minmax(0, 1fr);
  }
}

/* Ratings use real review data; products without reviews start visually at 5.0. */
.iss-rating-stars {
  position: relative;
  display: inline-block;
  width: 6.35em;
  white-space: nowrap;
  color: #d9dce1;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .06em;
}

.iss-rating-stars i,
.iss-rating-stars b {
  display: block;
  overflow: hidden;
  font-style: normal;
  font-weight: 400;
}

.iss-rating-stars b {
  position: absolute;
  inset: 0 auto 0 0;
  color: #f25c05;
}

.iss-shop-pdp__rating {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #6c7079 !important;
}

.iss-shop-pdp__rating small {
  font-size: 11px;
}

.iss-shop-pdp__reviews {
  padding: 24px;
  border: 1px solid #e2e4e8;
  background: #fff;
}

.iss-shop-pdp__reviews:empty {
  display: none;
}

.iss-shop-pdp__reviews #product-comments-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
  padding: 0 0 16px;
  border-bottom: 1px solid #e2e4e8;
}

.iss-shop-pdp__reviews .comments-nb {
  font: 700 18px/1.25 Montserrat, sans-serif;
}

.iss-shop-pdp__reviews .comments-nb .material-icons {
  display: none;
}

.iss-shop-pdp__reviews #empty-product-comment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  padding: 18px;
  border: 1px solid #e2e4e8;
  background: #f7f8f9;
}

.iss-shop-pdp__reviews .btn-comment {
  border: 1px solid #16181d;
  border-radius: 0;
  background: #16181d;
  color: #fff;
  padding: 12px 18px;
  font: 700 11px Montserrat, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.iss-shop-pdp__reviews .btn-comment:hover {
  border-color: #f25c05;
  background: #f25c05;
}

/* Custom category selector in the product search. */
.iss-category-select {
  position: relative;
  width: 205px;
  flex: none;
  border-right: 1px solid var(--iss-line, #d8d3ca);
}

.iss-category-select__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 0 13px;
  border: 0 !important;
  background: var(--iss-paper, #fbfaf7) !important;
  color: var(--iss-ink, #303331) !important;
  text-align: left;
  font: 500 12px/1.2 Roboto, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.iss-category-select__toggle span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.iss-category-select__toggle i {
  flex: none;
  width: 7px;
  height: 7px;
  margin: -4px 3px 0 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  font-size: 0;
  transform: rotate(45deg);
  transition: transform .18s ease;
}

.iss-category-select.is-open .iss-category-select__toggle i {
  transform: translateY(3px) rotate(225deg);
}

.iss-category-select__menu {
  position: absolute;
  z-index: 1200;
  top: calc(100% + 8px);
  left: -1px;
  width: 320px;
  max-width: calc(100vw - 32px);
  max-height: min(460px, 65dvh);
  padding: 4px 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--iss-line, #d8d3ca);
  background: var(--iss-paper, #fbfaf7);
  box-shadow: 0 8px 24px rgba(48,51,49,.1);
}

.iss-category-select__menu[hidden] {
  display: none;
}

.iss-category-select__menu button {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 11px 16px;
  border: 0;
  background: transparent;
  color: var(--iss-ink, #303331);
  text-align: left;
  font: 500 13px/1.3 Roboto, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.iss-category-select__menu button::before {
  content: '';
  width: 14px;
  color: var(--iss-ink, #303331);
  font-size: 14px;
}
.iss-category-select__menu button + button {
  border-top: 1px solid rgba(48,51,49,.07);
}
.iss-category-select__menu button[aria-selected="true"]::before { content: '✓'; }
.iss-category-select__toggle:hover,
.iss-category-select.is-open .iss-category-select__toggle {
  background: var(--iss-ecru, #f2efe8) !important;
}

.iss-category-select__menu button:hover,
.iss-category-select__menu button:focus-visible,
.iss-category-select__menu button[aria-selected="true"] {
  background: var(--iss-ecru, #f2efe8);
}

.iss-category-select__menu button:focus-visible {
  outline: 1px solid var(--iss-ink, #303331) !important;
  outline-offset: -3px !important;
}

.iss-category-select__menu button[aria-selected="true"] span {
  color: var(--iss-ink, #303331);
  font-weight: 600;
}

.iss-category-select__menu small {
  min-width: 24px;
  padding: 0;
  background: transparent;
  color: var(--iss-muted, #73756f);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.iss-category-select__branch { border-top: 1px solid rgba(48,51,49,.07); }
.iss-category-select__branch-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) 44px;
}
.iss-category-select__branch-head > [role="option"] { min-width: 0; }
.iss-category-select__menu .iss-category-select__branch-head > .iss-tree-toggle {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 44px;
  padding: 0;
  border-left: 1px solid rgba(48,51,49,.09);
}
.iss-category-select__menu .iss-category-select__branch-head > .iss-tree-toggle::before { display: none; }
.iss-category-select__tree {
  padding: 8px 10px 12px 22px;
  background: var(--iss-ecru, #f2efe8);
}
.iss-category-select__tree[hidden] { display: none; }
.iss-category-select__tree section + section {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--iss-line, #d8d3ca);
}
.iss-category-select__tree strong {
  display: block;
  padding: 6px 8px;
  color: var(--iss-muted, #73756f);
  font: 700 10px/1.2 Montserrat,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.iss-category-select__menu .iss-category-select__tree button {
  min-height: 36px;
  padding: 7px 8px;
  font-size: 12px;
}

/* Header cart and off-canvas mini cart. */
.iss-native-cart {
  min-width: 170px;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  border: 0;
  text-align: left;
}

.iss-native-cart__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: none;
}

.iss-native-cart__icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.iss-native-cart__icon b {
  position: absolute;
  top: -5px;
  right: -7px;
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border: 2px solid #16181d;
  border-radius: 20px;
  background: #f25c05;
  color: #fff;
  font: 700 9px Montserrat, sans-serif;
}

.iss-native-cart:hover .iss-native-cart__icon b {
  border-color: #f25c05;
  background: #16181d;
}

.iss-native-cart__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.iss-cart-drawer__overlay {
  position: fixed;
  z-index: 1998;
  inset: 0;
  background: rgba(13,15,19,.48);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.iss-cart-drawer__overlay[hidden] {
  display: none;
}

.iss-cart-drawer {
  position: fixed;
  z-index: 1999;
  top: 0;
  right: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: min(430px, 100vw);
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  background: #fff;
  color: #16181d;
  box-shadow: -20px 0 60px rgba(13,15,19,.2);
  transform: translateX(105%);
  visibility: hidden;
  transition: transform .28s cubic-bezier(.22,.61,.36,1), visibility .28s;
}

.iss-cart-open,
.iss-cart-open body {
  overflow: hidden;
}

.iss-cart-open .iss-cart-drawer {
  transform: translateX(0);
  visibility: visible;
}

.iss-cart-drawer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid #e2e4e8;
}

.iss-cart-drawer header div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.iss-cart-drawer header small {
  color: #d84f00;
  font: 700 10px Montserrat, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.iss-cart-drawer header strong {
  font: 700 20px Montserrat, sans-serif;
}

.iss-cart-drawer header button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #e2e4e8;
  background: #fff;
  color: #16181d;
  font: 300 28px/1 sans-serif;
}

.iss-cart-drawer__items {
  min-height: 0;
  padding: 8px 24px;
  overflow: auto;
  overscroll-behavior: contain;
}

.iss-cart-drawer__items article {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #eef0f2;
}

.iss-cart-drawer__items article img {
  width: 82px;
  height: 72px;
  object-fit: contain;
  background: #f5f6f7;
}

.iss-cart-drawer__items article div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
}

.iss-cart-drawer__items article div a {
  color: #16181d !important;
  font: 600 13px/1.35 Montserrat, sans-serif;
}

.iss-cart-drawer__items article small {
  color: #6c7079;
  font-size: 12px;
}

.iss-cart-drawer__empty {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 100%;
  text-align: center;
}

.iss-cart-drawer__empty span {
  font-size: 38px;
  filter: grayscale(1);
}

.iss-cart-drawer__empty strong {
  margin-top: 14px;
  font: 700 18px Montserrat, sans-serif;
}

.iss-cart-drawer__empty p {
  margin: 5px 0 0;
  color: #6c7079;
  font-size: 13px;
}

.iss-cart-drawer footer {
  display: grid;
  gap: 9px;
  padding: 20px 24px max(24px, env(safe-area-inset-bottom));
  border-top: 1px solid #e2e4e8;
  background: #fff;
}

.iss-cart-drawer footer div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.iss-cart-drawer footer div span {
  color: #6c7079;
  font-size: 13px;
}

.iss-cart-drawer footer div strong {
  font: 800 20px Montserrat, sans-serif;
}

.iss-cart-drawer footer>a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid #16181d;
  color: #16181d !important;
  font: 700 11px Montserrat, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.iss-cart-drawer footer>a.iss-cart-drawer__checkout {
  border-color: #f25c05;
  background: #f25c05;
  color: #fff !important;
}

@media (max-width: 600px) {
  .iss-category-select { width: 132px; }
  .iss-category-select__toggle { padding: 0 9px; font-size: 10.5px !important; }
  .iss-category-select__menu { width: min(300px, calc(100vw - 24px)); }
  .iss-native-cart { min-width: 54px; padding: 8px 11px; }
  .iss-native-cart__copy small { display: none; }
  .iss-native-cart__copy strong { max-width: 74px; font-size: 10px; }
}

/* Konto klienta */
#authentication,#registration,#password,#identity,#my-account,#history,#addresses{background:#f1f2f4;color:#16181d;font-family:Roboto,system-ui,sans-serif}
#authentication #wrapper,#registration #wrapper,#password #wrapper,#identity #wrapper,#my-account #wrapper,#history #wrapper,#addresses #wrapper{padding:28px 0 72px;background:#f1f2f4}
#authentication .container--limited-sm,#registration .container--limited-sm,#password .container--limited-sm{max-width:620px}
#authentication .page-header,#registration .page-header,#password .page-header{margin-bottom:18px}
#authentication .page-title-section,#registration .page-title-section,#password .page-title-section{font:700 30px/1.15 Montserrat,sans-serif;letter-spacing:-.025em}
#authentication .page-content--general,#registration .page-content--general,#password .page-content--general{padding:30px;background:#fff;border:1px solid #e2e4e8}
#authentication .form-label,#registration .form-label,#password .form-label,#identity .form-label{font:700 11px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}
#authentication .form-control,#registration .form-control,#password .form-control,#identity .form-control{min-height:46px;border-color:#c9ccd2;background:#fff}
#authentication .buttons-wrapper,#registration .buttons-wrapper,#password .buttons-wrapper{margin-top:22px}
#authentication .login__register-prompt{padding-top:7px}#authentication .login__register-prompt h2{font:700 15px Montserrat,sans-serif}
#authentication .btn,#registration .btn,#password .btn,#identity .btn{min-height:44px;padding:11px 18px;font:700 11px Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase}
#authentication .btn-basic,#password .btn-basic{border:1px solid #e2e4e8;background:#fff;color:#3c4048}

/* Zakładki i szczegóły produktu */
.iss-shop-pdp__details [hidden]{display:none!important}.iss-shop-pdp__details button{cursor:pointer}.iss-shop-pdp__details button:hover{color:#16181d;background:#f7f8f9}.iss-shop-pdp__details [role="tabpanel"]{min-height:150px}
.iss-shop-pdp__shipping{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e2e4e8!important;padding:1px!important}.iss-shop-pdp__shipping:not([hidden]){display:grid}.iss-shop-pdp__shipping>div{background:#fff;padding:22px}.iss-shop-pdp__shipping strong{display:block;margin-bottom:7px;font:700 14px Montserrat,sans-serif;color:#16181d}.iss-shop-pdp__shipping p{margin:0;color:#6c7079}

/* Koszyk i podsumowanie */
#cart .cart-grid__content,#cart .cart-grid__aside-wrapper,#checkout .checkout-grid__content,#checkout .checkout-grid__aside-wrapper{box-shadow:none}#cart .btn-primary,#checkout .btn-primary,.iss-cart-modal .btn-primary{color:#fff!important}
#cart .cart-grid__content h1,#cart .cart-grid__aside-wrapper h2{font-size:24px;letter-spacing:-.02em}
#cart .cart-summary-line a,#checkout a{color:#16181d}#cart .cart-summary-line a:hover,#checkout a:hover{color:#f25c05}
#cart .product-miniature{background:#fff;border-color:#e2e4e8;box-shadow:none}#cart .product-miniature__top,#cart .product-miniature__bottom{background:#fff}

/* Compact transition from the shop navigation to page content. */
#checkout #wrapper{padding-top:0!important}
#checkout .checkout-steps{margin-block-end:20px;padding-block:18px;background:#f1f2f4}
#cart #wrapper,#authentication #wrapper,#identity #wrapper,#my-account #wrapper,#history #wrapper,#addresses #wrapper,#order-confirmation #wrapper{padding-top:18px}
@media(max-width:760px){#checkout .checkout-steps{margin-block-end:14px;padding-block:12px}}

/* Modal system: keep every Bootstrap/module dialog in the viewport. */
body.modal-open{overflow:hidden!important}
.modal{overscroll-behavior:contain}
.modal-backdrop{background:#111318}
.modal-backdrop.show{opacity:.66}
.modal .modal-dialog{width:auto;max-width:min(var(--bs-modal-width,680px),calc(100vw - 32px));margin:16px auto;min-height:calc(100dvh - 32px)}
.modal .modal-dialog-scrollable{height:auto;max-height:calc(100dvh - 32px)}
.modal .modal-content{max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #d8dbe0;border-radius:0;background:#fff;box-shadow:0 24px 80px rgba(17,19,24,.3)}
.modal .modal-header{min-height:70px;padding:18px 22px;border-bottom:1px solid #e2e4e8;background:#fff}
.modal .modal-title{margin:0;color:#16181d;font-family:Montserrat,sans-serif;font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.02em}
.modal .btn-close{flex:0 0 40px;width:40px;height:40px;margin:-7px -9px -7px auto;padding:0;border:1px solid #d8dbe0;border-radius:0;background-size:12px;opacity:1}
.modal .btn-close:hover{border-color:#16181d;background-color:#f3f4f5}
.modal .modal-body{min-height:0;padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.modal .modal-footer{gap:10px;padding:16px 22px;border-top:1px solid #e2e4e8;background:#f7f8f9}
.modal .modal-footer>*{margin:0}
.modal .modal-footer .btn{min-height:44px;border-radius:0;padding:10px 18px;font:700 12px Montserrat,sans-serif}
.modal .modal-footer .btn-primary{border-color:#f25c05;background:#f25c05;color:#fff}
.modal .modal-footer .btn-primary:hover{border-color:#16181d;background:#16181d}
.modal .modal-footer .btn-outline-primary{border-color:#16181d;color:#16181d}
.modal .modal-footer .btn-outline-primary:hover{background:#16181d;color:#fff}
.modal .form-control,.modal .form-select{min-height:44px;border:1px solid #c9ccd2;border-radius:0;background:#fff}
.modal textarea.form-control{min-height:120px;resize:vertical}
.modal .form-label{margin-bottom:7px;color:#282b31;font-size:13px;font-weight:700}

.product-comment-modal{--bs-modal-width:760px}
.product-comment-modal .modal-body>.row:first-child{align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e4e8}
.product-comment-modal .product-cover{display:grid;place-items:center;width:84px;height:84px;background:#f3f4f5}
.product-comment-modal .product-cover img{display:block!important;width:84px!important;height:84px!important;object-fit:contain}
.product-comment-modal #criterions_list{margin:14px 0 0;padding:0;list-style:none}
.product-comment-modal .stars-selector{gap:5px}
.product-comment-modal .stars-selector__input-label{transform:scale(1.2);transform-origin:left center;margin-right:3px}
.product-comment-modal .modal-footer{justify-content:space-between}
.product-comment-modal .modal-footer .required{margin-right:auto;color:#6c7079;font-size:12px}
.product-comment-modal .post-comment-buttons{width:auto!important}

.product-images-modal{--bs-modal-width:1180px}
.product-images-modal .modal-content{background:#f7f8f9}
.product-images-modal .modal-header{position:absolute;top:14px;right:14px;z-index:5;min-height:0;padding:0;border:0;background:transparent}
.product-images-modal .btn-close{margin:0;background-color:#fff;box-shadow:0 4px 18px rgba(17,19,24,.18)}
.product-images-modal .modal-body{padding:18px}
.product-images-modal .carousel-item img{display:block;max-height:calc(100dvh - 68px);margin:auto;object-fit:contain}

.quickview{--bs-modal-width:1120px}
.quickview .modal-body{padding:22px}
#checkout-modal{--bs-modal-width:820px}
#checkout-modal .modal-body{padding:24px}

.iss-cart-modal__dialog{max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px rgba(17,19,24,.3)}

@media(max-width:575.98px){
  .modal .modal-dialog{max-width:calc(100vw - 16px);margin:8px auto;min-height:calc(100dvh - 16px)}
  .modal .modal-dialog-scrollable{max-height:calc(100dvh - 16px)}
  .modal .modal-content{max-height:calc(100dvh - 16px)}
  .modal .modal-header{min-height:60px;padding:14px 16px}
  .modal .modal-title{font-size:19px}
  .modal .modal-body{padding:16px}
  .modal .modal-footer{align-items:stretch;flex-direction:column;padding:14px 16px}
  .modal .modal-footer .required{margin:0 0 4px}
  .modal .modal-footer .post-comment-buttons{display:grid!important;width:100%!important}
  .modal .modal-footer .btn{width:100%!important}
  .product-comment-modal .product-cover{width:68px;height:68px}
  .product-comment-modal .product-cover img{width:68px!important;height:68px!important}
  .product-images-modal .modal-body{padding:8px}
  .quickview .modal-body{padding:16px}
  .iss-cart-modal{padding:8px}
  .iss-cart-modal__dialog{max-height:calc(100dvh - 16px);padding:20px}
}

@media(max-width:760px){
  .iss-shop-head__inner{gap:8px}.iss-shop-wordmark img{width:142px;max-height:46px}.iss-native-cart{padding:8px 9px}.iss-native-cart small{font-size:8px}.iss-native-cart strong{font-size:10px}.iss-shop-menu-toggle{width:42px;height:42px;padding:8px 9px}
  #authentication .page-content--general,#registration .page-content--general,#password .page-content--general{padding:22px 18px}
  .iss-shop-pdp__shipping:not([hidden]){grid-template-columns:1fr}
}
