#product .plexido-info-accordion__chevron{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;color:#087c66!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
#product .plexido-info-accordion__chevron:before{content:"Rozwiń"}
#product .plexido-info-accordion__chevron:after{content:"";display:block;width:8px;height:8px;margin-left:8px;border-right:2px solid #1c927a;border-bottom:2px solid #1c927a;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
#product .plexido-info-accordion[open] .plexido-info-accordion__chevron{transform:none!important}
#product .plexido-info-accordion[open] .plexido-info-accordion__chevron:before{content:"Zwiń"}
#product .plexido-info-accordion[open] .plexido-info-accordion__chevron:after{transform:rotate(225deg) translate(-2px,-2px)}
#product .plexido-info-accordions .plexido-info-accordion summary:focus-visible,#product .plexido-benefit summary:focus-visible,#product .plexido-mobile-section summary:focus-visible{outline:3px solid rgba(28,146,122,.28);outline-offset:-3px}

#product #plexido-benefits.plexido-benefits{width:100%;float:none;margin:12px 0 26px;padding:0}
#product .plexido-benefits>h2{margin:0 0 12px;color:#073b55;font-size:22px;font-weight:700;line-height:1.25}
#product .plexido-benefits__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#product .plexido-benefit{overflow:hidden;border:1px solid #d6e7e3;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,59,85,.05)}
#product .plexido-benefit[open]{border-color:#1c927a;box-shadow:0 9px 24px rgba(7,59,85,.09)}
#product .plexido-benefit summary{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;list-style:none;cursor:pointer;color:#073b55;font-size:16px;font-weight:700;line-height:1.25;-webkit-tap-highlight-color:transparent}
#product .plexido-benefit summary::-webkit-details-marker{display:none}
#product .plexido-benefit summary>img{display:block;max-width:48px;max-height:52px;width:auto;height:auto;margin:auto}
#product .plexido-benefit__action{display:flex;align-items:center;gap:7px;color:#087c66;font-size:12px;font-weight:700}
#product .plexido-benefit__action:before{content:"Rozwiń"}
#product .plexido-benefit__action:after{content:"";width:8px;height:8px;border-right:2px solid #1c927a;border-bottom:2px solid #1c927a;transform:rotate(45deg) translateY(-2px)}
#product .plexido-benefit[open] .plexido-benefit__action:before{content:"Zwiń"}
#product .plexido-benefit[open] .plexido-benefit__action:after{transform:rotate(225deg) translate(-2px,-2px)}
#product .plexido-benefit__content{padding:0 16px 16px 80px;color:#334e5a;font-size:14px;line-height:1.55}
#product .plexido-benefit__content p{margin:0}
#product .plexido-benefit__content>img{display:block;width:100%;height:auto;border-radius:10px}
#product .plexido-benefit__certificate{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid #d6e7e3;border-radius:12px;background:#f6faf9;color:#087c66;font-weight:700;text-decoration:none}
#product .plexido-benefit__certificate img{display:block;width:86px;height:60px;object-fit:contain;border-radius:6px;background:#fff}
#product .plexido-benefit__certificate span{font-size:13px;line-height:1.35}

/* Product specification: replace the legacy two 50% columns with a compact,
   readable table. The markup remains a semantic dl/dt/dd list. */
#product .product-features{max-width:1050px;margin:32px auto 18px!important;padding:0!important}
#product .product-features .data-sheet::before{
  content:"Specyfikacja produktu";
  grid-column:1/-1;
  display:block;
  padding:18px 22px;
  border-bottom:1px solid #dce9e6;
  background:linear-gradient(135deg,#ecfaf6 0%,#f8fcfb 100%);
  color:#073b55;
  font-size:21px;
  font-weight:700;
  line-height:1.25;
}

/* Plexido DEV — czytelny selektor nowych podstawek, 2026-08-26 */
#product .product-variants.plexido-base-choice .product-variants-item {
  width: 100%;
}

#product .product-variants.plexido-base-choice .control-label {
  display: block;
  margin-bottom: 12px;
  color: #173b35;
  font-size: 15px;
  font-weight: 800;
}

#product .product-variants.plexido-base-choice .control-label > span:first-child {
  display: none;
}

#product .product-variants.plexido-base-choice ul#group_3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

#product .product-variants.plexido-base-choice ul#group_3 > li {
  float: none !important;
  width: auto;
  margin: 0;
}

#product .product-variants.plexido-base-choice ul#group_3 > li > label {
  display: block;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

#product .product-variants.plexido-base-choice ul#group_3 .input-color {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

#product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 86px;
  box-sizing: border-box;
  padding: 7px;
  border: 2px solid #dce8e4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(18, 73, 62, .06);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#product .product-variants.plexido-base-choice ul#group_3 label:hover .texture-wrapper,
#product .product-variants.plexido-base-choice ul#group_3 label:focus-within .texture-wrapper {
  border-color: #76b7a7;
  box-shadow: 0 8px 20px rgba(18, 73, 62, .1);
  transform: translateY(-1px);
}

#product .product-variants.plexido-base-choice ul#group_3 .input-color:checked + .texture-wrapper {
  border-color: #1c927a;
  background: #f1faf7;
  box-shadow: 0 0 0 2px rgba(28, 146, 122, .12);
}

#product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper .texture {
  display: block;
  width: 72px;
  height: 72px;
  margin: 0;
  border: 0;
  border-radius: 9px;
  background-color: #f6f8f7;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#product .product-variants.plexido-base-choice ul#group_3 .attribute-name {
  display: block;
  color: #213d38;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 767px) {
  #product .product-variants.plexido-base-choice ul#group_3 {
    grid-template-columns: 1fr;
  }

  #product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper {
    min-height: 78px;
  }

  #product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper .texture {
    width: 64px;
    height: 64px;
  }
}

/* DEV UX v2: card selector plus an optional large preview below the choices. */
body#product .product-variants.plexido-base-choice {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 18px 0 16px !important;
  padding: 18px !important;
  border: 1px solid #d6e7e3 !important;
  border-radius: 16px !important;
  background: #f8fcfb !important;
  box-shadow: 0 8px 24px rgba(7, 59, 85, .06) !important;
}

body#product .product-variants.plexido-base-choice .control-label {
  margin-bottom: 6px !important;
  color: #073b55 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

body#product .plexido-base-guide__intro {
  margin: 0 0 14px !important;
  color: #526b73 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body#product .plexido-base-guide {
  margin-top: 12px !important;
}

body#product .plexido-base-guide__toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #073b55 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}

body#product .plexido-base-guide__toggle:focus-visible {
  outline: 3px solid rgba(28, 146, 122, .32) !important;
  outline-offset: 3px !important;
}

body#product .plexido-base-guide__toggle-icon {
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
}

body#product .plexido-base-guide__toggle[aria-expanded="true"] .plexido-base-guide__toggle-icon {
  transform: rotate(225deg) translate(-2px, -2px) !important;
}

body#product .plexido-base-guide__panel {
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 12px !important;
  padding: 16px !important;
  border: 1px solid #cfe4df !important;
  border-radius: 14px !important;
  background: #fff !important;
}

body#product .plexido-base-guide__panel[hidden] {
  display: none !important;
}

body#product .plexido-base-guide__visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 12px !important;
  background: #f4f7f6 !important;
}

body#product .plexido-base-guide__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body#product .plexido-base-guide__heading {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 10px !important;
  margin-bottom: 8px !important;
}

body#product .plexido-base-guide__name {
  color: #073b55 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body#product .plexido-base-guide__price {
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: #e7f6f2 !important;
  color: #087c66 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body#product .plexido-base-guide__description {
  margin: 0 0 10px !important;
  color: #334e5a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body#product .plexido-base-guide__copy small {
  display: block !important;
  color: #6a7f86 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 767px) {
  body#product .product-variants.plexido-base-choice {
    margin: 14px 0 !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body#product .product-variants.plexido-base-choice .control-label {
    font-size: 18px !important;
  }

  body#product .plexido-base-guide__toggle {
    width: 100% !important;
  }

  body#product .plexido-base-guide__panel {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: start !important;
    gap: 12px 14px !important;
    padding: 12px !important;
  }

  body#product .plexido-base-guide__visual {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 104px !important;
    align-self: start !important;
  }

  body#product .plexido-base-guide__copy {
    display: contents !important;
  }

  body#product .plexido-base-guide__heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
  }

  body#product .plexido-base-guide__description {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
  }

  body#product .plexido-base-guide__copy small {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  body#product .plexido-base-guide__name {
    font-size: 16px !important;
  }
}

/* 2026-08-26: pojedyncza podstawka nie udaje konfiguratora.
   Pełne porównanie pokazujemy dopiero, gdy klient ma realny wybór. */
body#product .product-variants.plexido-base-choice--single {
  margin: 12px 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #dce8e4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body#product .product-variants.plexido-base-choice--single .control-label {
  margin: 0 0 8px !important;
  font-size: 14px !important;
}

body#product .product-variants.plexido-base-choice--single ul#group_3 {
  display: block !important;
}

body#product .product-variants.plexido-base-choice--single ul#group_3 > li {
  max-width: 360px !important;
}

body#product .product-variants.plexido-base-choice--single ul#group_3 .texture-wrapper {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  min-height: 62px !important;
  padding: 5px 10px 5px 5px !important;
  border-width: 1px !important;
  box-shadow: none !important;
}

body#product .product-variants.plexido-base-choice--single ul#group_3 .texture-wrapper .texture {
  width: 52px !important;
  height: 52px !important;
}

@media(min-width:768px){
  #product .product-features .data-sheet{
    display:grid!important;
    grid-template-columns:minmax(230px,34%) minmax(0,66%)!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #d6e7e3!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(7,59,85,.06)!important;
  }
  #product .product-features .data-sheet dt,
  #product .product-features .data-sheet dd{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:52px!important;
    width:auto!important;
    margin:0!important;
    padding:13px 18px!important;
    border:0!important;
    border-bottom:1px solid #e4efec!important;
    font-size:15px!important;
    line-height:1.45!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  #product .product-features .data-sheet dt{
    border-right:1px solid #e4efec!important;
    background:#f6faf9!important;
    color:#073b55!important;
    font-weight:700!important;
  }
  #product .product-features .data-sheet dd{background:#fff!important;color:#334e5a!important}
  #product .product-features .data-sheet dt:last-of-type,
  #product .product-features .data-sheet dd:last-of-type{border-bottom:0!important}
}

@media(max-width:767px){
  #product .sidebar-extra-info-buttons.plexido-info-accordions{margin:18px 0 24px!important;padding:0 0 22px!important}
  #product .plexido-info-accordions .plexido-info-accordion{border-radius:16px!important;box-shadow:0 4px 14px rgba(7,59,85,.05)!important}
  #product .plexido-info-accordions .plexido-info-accordion summary{grid-template-columns:36px minmax(0,1fr) auto!important;min-height:72px!important}
  #product .plexido-info-accordion__heading strong{font-size:17px!important}
  #product .plexido-info-accordion__heading small{font-size:13px!important;line-height:1.35!important}
  #product .plexido-info-accordion__content{padding:0 14px 16px 60px!important;font-size:14px!important}

  #product .plexido-benefits>h2{font-size:20px;margin-bottom:10px}
  #product .plexido-benefits__list{grid-template-columns:1fr;gap:9px}
  #product .plexido-benefit{border-radius:16px}
  #product .plexido-benefit summary{grid-template-columns:50px minmax(0,1fr) auto;min-height:72px;padding:10px 13px;font-size:16px}
  #product .plexido-benefit__content{padding:0 14px 15px 76px;font-size:14px}

  #product .product-features{max-width:none;margin:10px 0 0!important;padding:0!important}
  #product .product-features .data-sheet{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,56%)!important;gap:0!important;margin:0!important;border:1px solid #d6e7e3!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
  #product .product-features .data-sheet::before{padding:15px 16px;font-size:18px}
  #product .product-features .data-sheet dt,
  #product .product-features .data-sheet dd{box-sizing:border-box!important;display:flex!important;align-items:center!important;min-height:50px!important;margin:0!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid #e4efec!important;background:#fff!important;font-size:14px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:normal!important}
  #product .product-features .data-sheet dt{background:#f6faf9!important;color:#073b55!important;font-weight:700!important}
  #product .product-features .data-sheet dd{color:#334e5a!important}
  #product .product-features .data-sheet dt:nth-last-of-type(1),
  #product .product-features .data-sheet dd:last-child{border-bottom:0!important}

  #product .product-tabcontent .tabs.plexido-mobile-sections-ready>.nav-tabs{display:none!important}
  #product .product-tabcontent .tabs.plexido-mobile-sections-ready>.tab-content{display:block!important;padding:0!important;border:0!important;background:transparent!important}
  #product .plexido-mobile-sections{display:grid;gap:9px;margin:18px 0 28px}
  #product .plexido-mobile-section{overflow:hidden;border:1px solid #d6e7e3;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(7,59,85,.05)}
  #product .plexido-mobile-section[open]{border-color:#1c927a;box-shadow:0 9px 24px rgba(7,59,85,.08)}
  #product .plexido-mobile-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:14px 16px;list-style:none;cursor:pointer;color:#073b55;font-size:16px;font-weight:700;-webkit-tap-highlight-color:transparent}
  #product .plexido-mobile-section>summary::-webkit-details-marker{display:none}
  #product .plexido-mobile-section>summary:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid #1c927a;border-bottom:2px solid #1c927a;transform:rotate(45deg) translateY(-2px)}
  #product .plexido-mobile-section[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}
  /* Android Chrome still lays out forced display:block tab panes inside closed
     <details>. Hide the direct content wrapper explicitly so large product
     descriptions cannot overflow invisible cards and stall mobile painting. */
  #product .plexido-mobile-section:not([open])>.plexido-mobile-section__content{display:none!important}
  #product .plexido-mobile-section[open]>.plexido-mobile-section__content{display:block!important}
  #product .plexido-mobile-section__content{padding:0 16px 18px;color:#334e5a;font-size:14px;line-height:1.55}
  #product .plexido-mobile-section__content>.tab-pane{display:block!important;opacity:1!important;padding:0!important}
  #product .plexido-mobile-section__content img{max-width:100%;height:auto}
  #product .plexido-mobile-section__content,
  #product .plexido-mobile-section__content .tab-pane,
  #product .plexido-mobile-section__content .product-description,
  #product .plexido-mobile-section__content #tmcmsshipping_block{min-height:0!important;height:auto!important;margin:0!important;padding-top:0!important}
  #product .plexido-mobile-section__content .product-description>p:first-child,
  #product .plexido-mobile-section__content #tmcmsshipping_block>p:first-child{display:none!important}
  #product .plexido-mobile-section__content ul{margin:0!important;padding:0 0 0 19px!important}
  #product .plexido-mobile-section__content li{margin:0 0 8px!important;padding:0!important;font-size:14px!important;line-height:1.45!important}
  #product .plexido-mobile-section__content p{margin:0 0 8px!important;font-size:14px!important;line-height:1.45!important}
  #product .plexido-mobile-section__content .product-description>img{display:block!important;max-height:210px!important;margin:0 auto!important;object-fit:contain!important}

  #product .ets_rv_reviews_header .nav-item:has(.ets_rv_reviews_title[href="#product-reviews"]){display:none!important}
  #product .ets_rv_reviews_header .nav-item:has(a[href="#products-reviews"]){width:100%!important}
  #product .ets_rv_reviews_header .nav-item a[href="#products-reviews"]{width:100%!important;border-radius:14px!important;background:#073b55!important;color:#fff!important;text-align:left!important;padding:14px 16px!important}
  #product #product-reviews{display:none!important}
  #product #products-reviews .ets_rv_statistics{padding:14px 0 18px!important;margin-bottom:15px!important}
  #product #ets-rv-product-comments-list{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc(100% - 38px)!important;align-items:stretch!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 4px 15px!important;scroll-snap-type:x mandatory!important;scroll-padding-left:4px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}
  #product #ets-rv-product-comments-list::-webkit-scrollbar{height:6px}
  #product #ets-rv-product-comments-list::-webkit-scrollbar-thumb{background:#9bcfc3;border-radius:8px}
  #product #ets-rv-product-comments-list>.ets-rv-product-comment-list-item.visible{display:block!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:17px 15px!important;border:1px solid #d6e7e3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(7,59,85,.06)!important;scroll-snap-align:start!important}
  #product #ets-rv-product-comments-list>.ets-rv-product-comment-list-item.visible:last-of-type{margin-right:6px!important}

  #product .hicp-carousel__block .product-miniature,
  #product .hicp-carousel__block .product-miniature .product-description,
  #product .hicp-carousel__block .product-miniature .product-actions-main,
  #product .hicp-carousel__block .product-miniature .product-actions-main>form,
  #product .hicp-carousel__block .product-miniature .product-actions-main>a{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important}
  #product .hicp-carousel__block .product-miniature .product-actions-main .btn{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:40px!important;padding:9px 6px!important;font-size:13px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}
  #product .hicp-carousel__block .product-miniature .product-title{display:block!important;min-height:44px!important;margin:8px 0 4px!important;overflow:hidden!important}
  #product .hicp-carousel__block .product-miniature .product-price-and-shipping{min-height:34px!important;margin-bottom:7px!important}
}

/* Desktop/tablet: keep the review grid to one complete row of four cards. */
@media (min-width: 768px) {
  #footer .footer-before.parallax-bg.header {
    box-sizing: border-box;
    float: none !important;
    width: min(calc(100% - 48px), 1050px) !important;
    max-width: 1050px;
    margin-right: auto;
    margin-left: auto;
  }

  #product #footer .footer-before .block_newsletter {
    padding: 30px 0 !important;
  }

  #product #footer .footer-before .block_newsletter > .container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 900px !important;
    padding: 0 28px !important;
  }

  #product #footer .block_newsletter .block_title {
    box-sizing: border-box;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 14px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  #product #footer .block_newsletter .block_title::before {
    height: 28px !important;
    background-size: auto 26px !important;
  }

  #product #footer .block_newsletter .block_content {
    box-sizing: border-box;
    width: 100% !important;
    padding: 0 !important;
  }

  #product #footer .block_newsletter .block_content > p {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #product #footer .block_newsletter form {
    width: min(100%, 620px) !important;
  }

  #product #footer .block_newsletter form .col-xs-12 {
    width: 100% !important;
  }

  #product #footer .block_newsletter form input[type="email"],
  #product #footer .block_newsletter form input.btn {
    height: 40px !important;
  }

  #product #footer .block_newsletter .psgdpr_consent_message {
    margin-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  #product #ets-rv-product-comments-list > .ets-rv-product-comment-list-item.visible:nth-child(n + 5) {
    display: none !important;
  }
}

/* GPSR: keep the legally relevant product data on the offer without using a
   large primary tab. The global footer links to the general GPSR page. */
#product .plexido-product-safety {
  box-sizing: border-box;
  width: min(100% - 32px, 760px);
  margin: 22px auto 8px;
  border-top: 1px solid #d6e7e3;
  border-bottom: 1px solid #d6e7e3;
  background: #fff;
}

#product .plexido-product-safety > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  padding: 12px 4px;
  list-style: none;
  cursor: pointer;
  color: #1c927a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

#product .plexido-product-safety > summary::-webkit-details-marker {
  display: none;
}

#product .plexido-product-safety > summary small {
  margin-left: auto;
  color: #60767f;
  font-size: 12px;
  font-weight: 500;
  text-align: right;
}

#product .plexido-product-safety > summary::after {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 2px solid #1c927a;
  border-bottom: 2px solid #1c927a;
  transform: rotate(45deg) translateY(-2px);
}

#product .plexido-product-safety[open] > summary::after {
  transform: rotate(225deg) translate(-2px, -2px);
}

#product .plexido-product-safety__content {
  padding: 2px 4px 16px;
  color: #334e5a;
  font-size: 14px;
  line-height: 1.55;
}

#product .plexido-product-safety:not([open]) > .plexido-product-safety__content {
  display: none !important;
}

#product .plexido-product-safety[open] > .plexido-product-safety__content {
  display: block !important;
}

#product .plexido-product-safety--bottom {
  clear: both !important;
  float: none !important;
  width: min(calc(100% - 32px), 1200px);
  margin-top: 26px;
  margin-bottom: 20px;
}

#product .plexido-product-safety--bottom > summary {
  min-height: 46px;
  padding: 10px 4px;
  font-size: 14px;
}

#product .product-variants.plexido-base-choice.plexido-empty-product-choice {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#product .plexido-product-safety__content p {
  margin: 0 0 10px;
}

@media (max-width: 767px) {
  #product #footer .footer-before.parallax-bg.header {
    box-sizing: border-box;
    float: none !important;
    width: calc(100% - 24px) !important;
    margin-right: auto;
    margin-left: auto;
  }

  #product #footer .footer-before .block_newsletter {
    padding: 26px 0 !important;
  }

  #product #footer .footer-before .block_newsletter > .container {
    padding: 0 16px !important;
  }

  #product #footer .block_newsletter .block_title {
    margin-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  #product #footer .block_newsletter .block_title::before {
    height: 26px !important;
    background-size: auto 24px !important;
  }

  #product #footer .block_newsletter .block_content > p {
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  #product #footer .block_newsletter .psgdpr_consent_message {
    margin-bottom: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  #product .plexido-product-safety {
    width: calc(100% - 24px);
    margin-top: 8px;
    margin-bottom: 8px;
  }

  #product .plexido-product-safety > summary {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 4px 10px;
  }

  #product .plexido-product-safety > summary small {
    order: 3;
    flex: 0 0 100%;
    margin-left: 0;
    text-align: left;
  }

  #product .plexido-product-safety--bottom > summary small {
    display: none;
  }
}

/* Tablet footer: four equal, compact accordion buttons in the Plexido palette. */
@media (min-width: 768px) and (max-width: 1199px) {
  #footer .footer-container .footer {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 12px 14px !important;
    padding: 24px 0 !important;
  }

  #footer .footer-container .footer > .block-contact,
  #footer .footer-container .footer > .col-md-4.links.block {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d5e9e4 !important;
    border-radius: 14px !important;
    background: #f7fbfa !important;
    box-shadow: 0 4px 14px rgba(7, 59, 85, .04) !important;
    float: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  #footer .footer-container .footer > .block-contact > .hidden-md-down,
  #footer .footer-container .footer > .col-md-4.links.block > .hidden-md-down {
    display: none !important;
  }

  #footer .footer-container .footer > .block-contact > .title.hidden-lg-up,
  #footer .footer-container .footer > .col-md-4.links.block > .title.hidden-lg-up {
    display: flex !important;
  }

  #footer .footer-container .footer > .block-contact > .title,
  #footer .footer-container .footer > .col-md-4.links.block > .title {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 0 !important;
    background: #f7fbfa !important;
    color: #111111 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  #footer .footer-container .footer > .block-contact > .title > span:first-child,
  #footer .footer-container .footer > .col-md-4.links.block > .title > span:first-child {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
  }

  #footer .footer-container .footer .title .pull-xs-right,
  #footer .footer-container .footer .title .collapse-icons,
  #footer .footer-container .footer .title .material-icons {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #1c927a !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  #footer .footer-container .footer .title .collapse-icons .add {
    display: inline-block !important;
  }

  #footer .footer-container .footer .title .collapse-icons .remove {
    display: none !important;
  }

  #footer .footer-container .footer .title[aria-expanded="true"] .collapse-icons .add {
    display: none !important;
  }

  #footer .footer-container .footer .title[aria-expanded="true"] .collapse-icons .remove {
    display: inline-block !important;
  }

  #footer .footer-container .footer > .block-contact > .collapse,
  #footer .footer-container .footer > .col-md-4.links.block > .collapse {
    box-sizing: border-box !important;
    display: none !important;
    margin: 0 !important;
    padding: 0 16px 14px !important;
    border: 0 !important;
    background: #fff !important;
  }

  #footer .footer-container .footer > .block-contact > .collapse.in,
  #footer .footer-container .footer > .block-contact > .collapse.show,
  #footer .footer-container .footer > .col-md-4.links.block > .collapse.in,
  #footer .footer-container .footer > .col-md-4.links.block > .collapse.show {
    display: block !important;
  }

  #footer .footer-container .footer > .right-info,
  #footer .footer-container .footer > .block-social {
    display: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
/* Webkul ustawia panel poza ekranem również po dodaniu klasy active.
   Ta reguła przywraca faktyczne wysunięcie konfiguratora bez zmiany jego logiki. */
body#product #product-customization-sidebar.active {
  transform: translateX(0) !important;
}

/* Final override: warianty podstawek DEV 2026-08-26. */
body#product .product-variants.plexido-base-choice .product-variants-item {
  display: block !important;
  width: 100% !important;
}

body#product .product-variants.plexido-base-choice .control-label {
  display: block !important;
  margin: 0 0 12px !important;
  color: #173b35 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body#product .product-variants.plexido-base-choice .control-label > span:first-child {
  display: none !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 > li {
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 > li > label {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 .input-color {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 86px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 7px !important;
  border: 2px solid #dce8e4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(18, 73, 62, .06) !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 label:hover .texture-wrapper,
body#product .product-variants.plexido-base-choice ul#group_3 label:focus-within .texture-wrapper {
  border-color: #76b7a7 !important;
  box-shadow: 0 8px 20px rgba(18, 73, 62, .1) !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 .input-color:checked + .texture-wrapper {
  border-color: #1c927a !important;
  background: #f1faf7 !important;
  box-shadow: 0 0 0 2px rgba(28, 146, 122, .12) !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper .texture {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background-color: #f6f8f7 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body#product .product-variants.plexido-base-choice ul#group_3 .attribute-name {
  display: block !important;
  min-width: 0 !important;
  color: #213d38 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  body#product .product-variants.plexido-base-choice ul#group_3 {
    grid-template-columns: 1fr !important;
  }

  body#product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    min-height: 78px !important;
  }

  body#product .product-variants.plexido-base-choice ul#group_3 .texture-wrapper .texture {
    width: 64px !important;
    height: 64px !important;
  }
}

/* Final single-option override. */
body#product .product-variants.plexido-base-choice.plexido-base-choice--single {
  margin: 12px 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #dce8e4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body#product .product-variants.plexido-base-choice.plexido-base-choice--single .control-label {
  margin: 0 0 8px !important;
  font-size: 14px !important;
}

body#product .product-variants.plexido-base-choice.plexido-base-choice--single ul#group_3 {
  display: block !important;
}

body#product .product-variants.plexido-base-choice.plexido-base-choice--single ul#group_3 > li {
  max-width: 360px !important;
}

body#product .product-variants.plexido-base-choice.plexido-base-choice--single ul#group_3 .texture-wrapper {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  min-height: 62px !important;
  padding: 5px 10px 5px 5px !important;
  border-width: 1px !important;
  box-shadow: none !important;
}

body#product .product-variants.plexido-base-choice.plexido-base-choice--single ul#group_3 .texture-wrapper .texture {
  width: 52px !important;
  height: 52px !important;
}

/* Plexido lamp actions: green in normal, hover and keyboard states. */
body#product button.plexido-base-guide__toggle,
body#product:has(.plexido-base-guide) .product-quantity button.add-to-cart {
 background:#148775!important;border-color:#148775!important;color:#fff!important;
}
body#product button.plexido-base-guide__toggle:hover,
body#product button.plexido-base-guide__toggle:active,
body#product:has(.plexido-base-guide) .product-quantity button.add-to-cart:hover,
body#product:has(.plexido-base-guide) .product-quantity button.add-to-cart:active {
 background:#087562!important;border-color:#087562!important;color:#fff!important;
}
body#product button.plexido-base-guide__toggle:focus-visible,
body#product:has(.plexido-base-guide) .product-quantity button.add-to-cart:focus-visible {
 outline:3px solid #087562!important;outline-offset:3px!important;
}

/* Plexido reviews tab: match the green product actions. */
body#product a.nav-link[aria-controls="products-reviews"],
body#product a.nav-link[aria-controls="products-reviews"].active {
 background:#148775!important;border-color:#148775!important;color:#fff!important;
}
body#product a.nav-link[aria-controls="products-reviews"]:hover,
body#product a.nav-link[aria-controls="products-reviews"]:active {
 background:#087562!important;border-color:#087562!important;color:#fff!important;
}
body#product a.nav-link[aria-controls="products-reviews"]:focus-visible {
 outline:3px solid #087562!important;outline-offset:3px!important;
}

/* Keep the candle intro focused; prices remain in the configurator summary. */
body#product .product-prices:has(+ #candle-personalization){display:none!important;}
body#product #candle-personalization > header > p{display:none!important;}
body#product #candle-personalization > header > h2{text-align:center!important;width:100%;}
