.xboats-section{
  --xboats-gap:18px;
  margin:28px var(--xboats-section-margin-desktop,5px);
  max-width:100%;
  min-width:0;
  position:relative;
}
.xboats-section,.xboats-section *{box-sizing:border-box}
.xboats-section__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;font-family:var(--xboats-section-title-font,"Instrument Sans",sans-serif)}
.xboats-section__head>div{min-width:0;flex:1 1 auto}
.xboats-section__head h2{font-family:var(--xboats-section-title-font,"Instrument Sans",sans-serif)!important;font-size:var(--xboats-section-title-desktop,32px);font-weight:var(--xboats-section-title-weight,400)!important;line-height:1.12;margin:0}
.xboats-section__head p{margin:6px 0 0;color:#667085;font-family:var(--xboats-section-subtitle-font,"Instrument Sans",sans-serif);font-size:var(--xboats-section-subtitle-desktop,14px);font-weight:var(--xboats-section-subtitle-weight,400)}
.xboats-section__all{flex:0 0 auto;align-self:center;white-space:nowrap;font-family:var(--xboats-show-all-font,"Instrument Sans",sans-serif)!important;font-size:var(--xboats-show-all-desktop,14px);font-weight:var(--xboats-show-all-weight,400)!important;line-height:1.45;text-decoration:none}
.xboats-section__viewport{max-width:100%;min-width:0;overflow:hidden}
.xboats-section__track{display:grid;gap:var(--xboats-gap);align-items:stretch}
.xboats-section.is-grid .xboats-section__track{grid-template-columns:repeat(var(--xboats-cols),minmax(0,1fr));width:100%}
.xboats-section.is-carousel .xboats-section__viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.xboats-section.is-carousel .xboats-section__viewport::-webkit-scrollbar{display:none}
.xboats-section.is-carousel .xboats-section__track{
  grid-auto-flow:column;
  grid-auto-columns:calc(var(--xboats-desktop-card-percent) - var(--xboats-desktop-card-offset));
  grid-template-rows:repeat(var(--xboats-rows),auto);
  width:100%;
  min-width:100%;
}
.xboats-section.is-carousel .xboats-section__track>*{min-width:0;scroll-snap-align:start}
/* Sterowanie karuzelą: kropki centralnie pod sekcją, strzałki na środku strefy wizualnej kart (zdjęcie/miniatura/logo). */
.xboats-section__controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;min-height:8px;position:static;width:100%}
.xboats-section__controls button{position:absolute;top:var(--xboats-carousel-nav-y,50%);transform:translateY(-50%);z-index:8;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid #d7dce3;border-radius:7px;background:#fff;color:#344054;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.18);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.xboats-section__controls button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.xboats-section__controls button:hover:not(:disabled){background:#f8fafc;border-color:#c7ced8;box-shadow:0 3px 10px rgba(16,24,40,.22)}
.xboats-section__controls button:focus-visible{outline:2px solid #98a2b3;outline-offset:2px}
.xboats-section__controls [data-xboats-section-prev]{left:10px}
.xboats-section__controls [data-xboats-section-next]{right:10px}
.xboats-section__controls button:disabled{opacity:0;pointer-events:none}
.xboats-section[data-arrows="no"] .xboats-section__controls button{display:none}
.xboats-section__dots{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto}
.xboats-section__dots i{width:7px;height:7px;border-radius:50%;background:#d0d5dd}
.xboats-section__dots i.is-active{background:#344054}

/* Wspólna, kompaktowa karta produktu. Stałe strefy utrzymują równe przyciski. */
.xboats-product-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  height:100%;
  min-width:0;
  background:#fff;
  border:1px solid #edf0f4;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(16,24,40,.035);
}
.xboats-product-card__media{
  position:relative;
  height:var(--xboats-card-media-height,145px);
  min-height:0;
  background:#fff;
  padding:8px 10px 4px;
  overflow:hidden;
}
.xboats-product-card__media>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.xboats-product-card__media img{display:block!important;max-width:88%!important;max-height:88%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important}
.xboats-product-card__badge{position:absolute;z-index:2;left:10px;top:10px;background:#e1005a;color:#fff;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}
.xboats-product-card__wishlist{position:absolute!important;z-index:3!important;right:10px!important;top:10px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;margin:0!important;border:1px solid #e2e6ec!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#182230!important}
.xboats-product-card__wishlist svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-width:1.8!important}
.xboats-product-card__wishlist.is-active,.xboats-product-card__wishlist[aria-pressed="true"]{border-color:#e4b128!important;background:#fff8d9!important;color:#d89f00!important}
.xboats-product-card__wishlist.is-active svg,.xboats-product-card__wishlist[aria-pressed="true"] svg{fill:#ffbf00!important}
.xboats-section .xboats-product-card__wishlist.is-active svg path,.xboats-section .xboats-product-card__wishlist[aria-pressed="true"] svg path{fill:#ffbf00!important;stroke:#d89f00!important;color:#d89f00!important}
.xboats-product-card__body{
  display:grid;
  grid-template-rows:36px 34px 18px 38px;
  gap:3px;
  padding:7px 10px 9px;
  min-width:0;
}
.xboats-product-card__title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:36px;
  max-height:36px;
  color:#111827;
  text-decoration:none;
  font-family:var(--xboats-product-title-font,"Instrument Sans",sans-serif);
  font-size:var(--xboats-product-title-desktop,14px);
  font-weight:var(--xboats-product-title-weight,750);
  line-height:1.28;
}
.xboats-product-card__price{min-height:34px;max-height:34px;overflow:hidden;display:flex;align-items:center;align-content:center;flex-wrap:nowrap;gap:6px;line-height:1}
.xboats-product-card__price .price{margin:0!important;display:flex!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:6px!important;line-height:1!important;white-space:nowrap!important}
.xboats-product-card__price>span{margin:0}
.xboats-product-card__price,.xboats-product-card__price .price{font-family:var(--xboats-product-price-font,"Instrument Sans",sans-serif)}
.xboats-product-card__price ins{order:2;text-decoration:none!important;font-size:var(--xboats-product-price-desktop,18px)!important;font-weight:var(--xboats-product-price-weight,850)!important;line-height:1!important;color:inherit}
.xboats-product-card__price del{order:1;opacity:.48;font-size:11px!important;line-height:1!important;text-decoration-thickness:1px;text-decoration-color:#98a2b3;color:#667085!important}
.xboats-product-card__price del .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important;font-weight:500!important}
.xboats-product-card__price ins .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit!important}
.xboats-product-card__price>.woocommerce-Price-amount:only-child{font-size:var(--xboats-product-price-desktop,18px);font-weight:var(--xboats-product-price-weight,850);line-height:1}
.xboats-product-card__meta{min-height:18px;max-height:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;margin-top:-1px}
.xboats-product-card__omnibus{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-family:var(--xboats-omnibus-font,"Instrument Sans",sans-serif);font-size:var(--xboats-omnibus-desktop,9.5px);font-weight:var(--xboats-omnibus-weight,400);line-height:1.15}
.xboats-product-card__availability{font-size:10px;font-weight:700;line-height:1.2}
.xboats-product-card__availability.is-available{color:#18794e}
.xboats-product-card__availability.is-unavailable{color:#9b2c2c}
.xboats-product-card__action{display:flex;align-items:flex-end;align-self:end;min-height:38px;max-height:38px;margin:0!important}
.xboats-product-card__action:empty{visibility:hidden}
.xboats-product-card__action .button{width:100%;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;padding:5px 8px!important;border-radius:7px!important;font-family:var(--xboats-button-font,"Instrument Sans",sans-serif)!important;font-size:var(--xboats-button-desktop,11.5px)!important;font-weight:var(--xboats-button-weight,700)!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important}

.xboats-link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:126px;padding:16px;border:1px solid #edf0f4;border-radius:14px;background:#fff;color:#111827;text-decoration:none;text-align:center}
.xboats-link-card__image{display:grid;place-items:center;height:65px;width:100%}
.xboats-link-card__image img{max-width:100%;max-height:65px;object-fit:contain}
.xboats-link-card strong{font-size:14px}
.xboats-blog-card{border:1px solid #edf0f4;border-radius:14px;background:#fff;overflow:hidden}
.xboats-video-card{min-width:0;background:transparent;border:0;border-radius:0;overflow:visible}
.xboats-video-card button{display:block;width:100%;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important;text-align:left;cursor:pointer;font-family:var(--xboats-product-title-font,"Instrument Sans",sans-serif)!important}
.xboats-video-card__thumb{display:block;position:relative;aspect-ratio:16/9;background:#101828;border-radius:11px;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.10)}
.xboats-video-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.xboats-video-card button:hover .xboats-video-card__thumb img{transform:scale(1.018)}
.xboats-video-card__thumb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.94);color:#111827;font-style:normal;font-size:19px;box-shadow:0 5px 18px rgba(0,0,0,.16)}
.xboats-video-card__body{display:block;padding:10px 2px 0!important}
.xboats-video-card__body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:0!important;margin:0!important;color:#111827!important;font-size:15px!important;font-weight:760!important;line-height:1.28!important;min-height:38px}
.xboats-video-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:5px;color:#596273;font-size:12.5px;line-height:1.4;min-height:35px}
.xboats-video-card__meta{display:block;margin-top:7px;color:#7b8494;font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xboats-video-card.is-thumb-only .xboats-video-card__body{display:none}
.xboats-video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:11px;background:#000}
.xboats-blog-card>a{display:flex;height:100%;flex-direction:column;color:#111827;text-decoration:none}
.xboats-blog-card__image{aspect-ratio:16/9;background:#f4f6f8;overflow:hidden}
.xboats-blog-card__image img{width:100%;height:100%;object-fit:cover}
.xboats-blog-card__body{display:flex;flex:1;flex-direction:column;padding:14px}
.xboats-blog-card__body small{color:#e1005a;font-weight:800}
.xboats-blog-card__body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 7px;font-size:17px;line-height:1.35}
.xboats-blog-card__body span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#667085;font-size:13px}
.xboats-blog-card__body b{margin-top:auto;padding-top:12px;font-size:13px}
.xboats-bundle{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;padding:18px;border:1px solid #edf0f4;border-radius:14px;background:#fff}
.xboats-bundle__products{display:flex;align-items:center;gap:14px;overflow-x:auto}
.xboats-bundle__item{position:relative;display:grid;grid-template-rows:90px minmax(42px,auto) auto;gap:5px;min-width:150px;max-width:180px}
.xboats-bundle__item input{position:absolute;right:0;top:0}
.xboats-bundle__image{display:grid;place-items:center}
.xboats-bundle__image img{max-width:100%;max-height:90px;object-fit:contain}
.xboats-bundle__item strong{font-size:13px;line-height:1.35}
.xboats-bundle__plus{font-size:28px;color:#98a2b3}
.xboats-bundle__summary{display:flex;flex-direction:column;gap:6px}
.xboats-bundle__summary>strong{font-size:25px}
.xboats-bundle__summary button{margin-top:4px}
.xboats-related-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.xboats-related-popup[hidden]{display:none!important}
.xboats-related-popup__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.58)}
.xboats-related-popup__panel{position:relative;max-width:1050px;width:min(1050px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(16,24,40,.3)}
.xboats-related-popup__close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;background:#f2f4f7;border-radius:50%;font-size:24px;cursor:pointer}
.xboats-related-popup__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.xboats-related-popup__footer a,.xboats-related-popup__footer button{min-height:42px}

@media(max-width:1024px) and (min-width:768px){
  .xboats-section{--xboats-gap:14px;margin-left:var(--xboats-section-margin-tablet,5px);margin-right:var(--xboats-section-margin-tablet,5px)}
  .xboats-section__head h2{font-size:var(--xboats-section-title-tablet,28px)}
  .xboats-section__head p{font-size:var(--xboats-section-subtitle-tablet,13px)}
  .xboats-section__all{font-size:var(--xboats-show-all-tablet,13px)}
  .xboats-section.is-grid .xboats-section__track{grid-template-columns:repeat(var(--xboats-tablet-cols),minmax(0,1fr))}
  .xboats-section.is-carousel .xboats-section__track{grid-auto-columns:calc(var(--xboats-tablet-card-percent) - var(--xboats-tablet-card-offset))}
  .xboats-product-card__media{height:140px}
  .xboats-product-card__body{grid-template-rows:36px 34px 18px 38px;padding:7px 9px 9px}
  .xboats-product-card__title{min-height:36px;max-height:36px;font-size:var(--xboats-product-title-tablet,13px)}
  .xboats-product-card__price ins,.xboats-product-card__price>.woocommerce-Price-amount:only-child{font-size:var(--xboats-product-price-tablet,17px)!important}
  .xboats-product-card__omnibus{font-size:var(--xboats-omnibus-tablet,9.2px)}
  .xboats-product-card__action .button{font-size:var(--xboats-button-tablet,11.2px)!important}
  .xboats-product-card__price{min-height:34px;max-height:34px}
  .xboats-product-card__meta{min-height:18px;max-height:18px}
  .xboats-product-card__action{min-height:38px;max-height:38px}
}

@media(max-width:767px){
  .xboats-section{margin:22px var(--xboats-section-margin-mobile,5px);--xboats-gap:12px}
  .xboats-section__head{align-items:center;margin-bottom:12px;gap:12px}
  .xboats-section__head h2{font-size:var(--xboats-section-title-mobile,22px)}
  .xboats-section__head p{font-size:var(--xboats-section-subtitle-mobile,12px)}
  .xboats-section__all{font-size:var(--xboats-show-all-mobile,13px)}
  .xboats-section[data-mobile-layout="grid"] .xboats-section__viewport{overflow:visible}
  .xboats-section[data-mobile-layout="grid"] .xboats-section__track{display:grid;grid-auto-flow:row;grid-template-columns:repeat(var(--xboats-mobile-cols),minmax(0,1fr));width:auto}
  .xboats-section[data-mobile-layout="carousel"] .xboats-section__viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
  .xboats-section[data-mobile-layout="carousel"] .xboats-section__track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc(var(--xboats-mobile-card-percent) - var(--xboats-mobile-card-offset));
    grid-template-rows:1fr;
    width:100%;
    min-width:100%;
  }
  .xboats-section__controls{display:none}
  .xboats-section[data-mobile-arrows="yes"] .xboats-section__controls,.xboats-section[data-dots="yes"] .xboats-section__controls{display:flex}
  .xboats-section[data-mobile-arrows="yes"] .xboats-section__controls button{display:grid}
  .xboats-section[data-mobile-arrows="no"] .xboats-section__controls button{display:none}
  .xboats-section__controls [data-xboats-section-prev]{left:4px}
  .xboats-section__controls [data-xboats-section-next]{right:4px}
  .xboats-section__controls button{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:7px}.xboats-section__controls button svg{width:18px;height:18px}
  .xboats-product-card__media{height:135px;padding:7px 8px 3px}
  .xboats-section[data-mobile-layout="grid"] .xboats-product-card__media{height:125px}
  .xboats-product-card__body{grid-template-rows:36px 32px 17px 37px;gap:3px;padding:7px 9px 9px}
  .xboats-product-card__title{min-height:36px;max-height:36px;font-size:var(--xboats-product-title-mobile,12.5px);line-height:1.3}
  .xboats-product-card__price{min-height:32px;max-height:32px;gap:4px}
  .xboats-product-card__price .price{gap:4px!important}
  .xboats-product-card__price ins,.xboats-product-card__price>.woocommerce-Price-amount:only-child{font-size:var(--xboats-product-price-mobile,16.5px)!important}
  .xboats-product-card__price del{font-size:10px!important}
  .xboats-product-card__meta{min-height:17px;max-height:17px}
  .xboats-product-card__omnibus{font-size:var(--xboats-omnibus-mobile,9px)}
  .xboats-product-card__availability{font-size:10px}
  .xboats-product-card__action{min-height:37px;max-height:37px}
  .xboats-product-card__action .button{min-height:36px;max-height:36px;font-size:var(--xboats-button-mobile,11px)!important;padding:5px 7px!important}
  .xboats-product-card__wishlist{width:30px!important;height:30px!important;min-width:30px!important}
  .xboats-product-card__wishlist svg{width:17px!important;height:17px!important}
  .xboats-product-card__badge{font-size:9px;padding:3px 6px}
  .xboats-link-card{min-height:105px;padding:12px}
  .xboats-bundle{grid-template-columns:1fr;padding:14px}
  .xboats-bundle__summary{border-top:1px solid #eaecf0;padding-top:12px}
  .xboats-related-popup{padding:10px}
  .xboats-related-popup__panel{padding:18px 12px 14px}
  .xboats-related-popup__footer{flex-direction:column}
  .xboats-related-popup__footer>*{width:100%}
}

@media(max-width:390px){
  .xboats-product-card__media{height:128px}
  .xboats-section[data-mobile-layout="grid"] .xboats-product-card__media{height:118px}
}

/* 2.3.5 - Safari/mobile: aktywne serce w Sekcjach sklepu zawsze używa żółtego stanu Xboats. */
@media(max-width:720px){
  body .xboats-section .xboats-product-card__wishlist.is-active,
  body .xboats-section .xboats-product-card__wishlist[aria-pressed="true"]{border-color:#e4b128!important;background:#fff8d9!important;color:#d89f00!important}
  body .xboats-section .xboats-product-card__wishlist.is-active svg,
  body .xboats-section .xboats-product-card__wishlist[aria-pressed="true"] svg,
  body .xboats-section .xboats-product-card__wishlist.is-active svg path,
  body .xboats-section .xboats-product-card__wishlist[aria-pressed="true"] svg path{fill:#ffbf00!important;stroke:#d89f00!important;color:#d89f00!important}
}

/* 2.3.7 - ostateczne ujednolicenie aktywnego serca Sekcji sklepu z resztą Xboats na iOS/Safari. */
.xboats-section .xboats-product-card__wishlist.is-active,
.xboats-section .xboats-product-card__wishlist[aria-pressed="true"]{
  border-color:#e4b128!important;
  background:#fff8d9!important;
  color:#d89f00!important;
  -webkit-text-fill-color:#d89f00!important;
}
.xboats-section .xboats-product-card__wishlist.is-active svg,
.xboats-section .xboats-product-card__wishlist[aria-pressed="true"] svg,
.xboats-section .xboats-product-card__wishlist.is-active svg path,
.xboats-section .xboats-product-card__wishlist[aria-pressed="true"] svg path{
  fill:#ffbf00!important;
  stroke:#d89f00!important;
  color:#d89f00!important;
  -webkit-text-fill-color:#d89f00!important;
}

/* 2.3.8 - Powiązane produkty: kompaktowy, odporny na wąskie kolumny układ. */
.xboats-section--related-inline{
  --xboats-gap:14px;
  margin:20px 0;
}
.xboats-section--related-inline .xboats-section__head{margin-bottom:12px;align-items:center}
.xboats-section--related-inline .xboats-section__head h2{font-size:clamp(22px,1.7vw,28px)}
.xboats-section--related-inline.is-carousel .xboats-section__track{
  grid-auto-columns:minmax(190px,calc(var(--xboats-desktop-card-percent) - var(--xboats-desktop-card-offset)));
}
.xboats-section--related-inline .xboats-product-card__body{
  grid-template-rows:36px 34px 28px 38px;
}
.xboats-section--related-inline .xboats-product-card__meta{
  min-height:28px;
  max-height:28px;
  justify-content:flex-start;
}
.xboats-section--related-inline .xboats-product-card__omnibus{font-size:9px}
.xboats-section--related-inline .xboats-product-card__availability{font-size:9.5px}
.xboats-section .xboats-section-waitlist-button{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:5px 7px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:10.5px!important;
  line-height:1!important;
}

/* Popup rekomendacji po dodaniu produktu do koszyka. */
.xboats-related-popup__panel{width:min(920px,94vw);padding:20px 20px 16px}
.xboats-related-popup__success{display:flex;align-items:center;gap:11px;margin:0 42px 14px 0;padding:11px 13px;border:1px solid #d8eadf;border-radius:11px;background:#f4fbf6;color:#173d2a}
.xboats-related-popup__success>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dff4e6;color:#177245;font-size:18px;font-weight:900}
.xboats-related-popup__success strong{display:block;font-size:14px;line-height:1.2}
.xboats-related-popup__success small{display:block;margin-top:2px;color:#667085;font-size:11px}
.xboats-related-popup [data-xboats-related-content]>.xboats-section{margin:0}
.xboats-related-popup .xboats-section__head{margin-bottom:11px}
.xboats-related-popup .xboats-section__head h2{font-size:22px}
.xboats-related-popup .xboats-section__controls{margin-top:9px}
.xboats-related-popup__footer{position:sticky;bottom:-16px;z-index:5;margin:12px -20px -16px;padding:12px 20px 16px;background:linear-gradient(to bottom,rgba(255,255,255,.92),#fff 35%);border-top:1px solid #eef1f4}

@media(max-width:767px){
  .xboats-section--related-inline.is-carousel .xboats-section__track{grid-auto-columns:calc(var(--xboats-mobile-card-percent) - var(--xboats-mobile-card-offset))}
  .xboats-section--related-inline .xboats-product-card__body{grid-template-rows:36px 32px 27px 37px}
  .xboats-section--related-inline .xboats-product-card__meta{min-height:27px;max-height:27px}
  .xboats-section .xboats-section-waitlist-button{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:10px!important}
  .xboats-related-popup{padding:8px}
  .xboats-related-popup__panel{width:min(96vw,560px);max-height:92dvh;padding:15px 12px 12px;border-radius:16px}
  .xboats-related-popup__success{margin:0 38px 10px 0;padding:9px 10px;gap:8px}
  .xboats-related-popup__success>span{width:27px;height:27px;flex-basis:27px;font-size:16px}
  .xboats-related-popup__success strong{font-size:13px}
  .xboats-related-popup__success small{font-size:10.5px}
  .xboats-related-popup .xboats-section__head h2{font-size:19px}
  .xboats-related-popup__footer{bottom:-12px;margin:10px -12px -12px;padding:10px 12px 12px}
}

/* 2.3.9 - Powiązane produkty: czytelne karty także w wąskiej kolumnie produktu. */
.xboats-section--related-inline{container-type:inline-size;container-name:xboats-related}
.xboats-section--related-inline.is-grid .xboats-section__track{
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
}
.xboats-section--related-inline.is-carousel .xboats-section__track{
  grid-auto-columns:max(220px,calc(var(--xboats-desktop-card-percent) - var(--xboats-desktop-card-offset)));
}
.xboats-section--related-inline .xboats-product-card{min-width:0}
.xboats-section--related-inline .xboats-product-card__media{height:124px}
.xboats-section--related-inline .xboats-product-card__body{grid-template-rows:38px 32px 28px 38px;padding:8px 10px 10px}
.xboats-section--related-inline .xboats-product-card__title{font-size:12.5px;line-height:1.25;min-height:38px;max-height:38px}
.xboats-section--related-inline .xboats-product-card__price{min-height:32px;max-height:32px}
.xboats-section--related-inline .xboats-product-card__price ins,
.xboats-section--related-inline .xboats-product-card__price>.woocommerce-Price-amount:only-child{font-size:16px!important}
.xboats-section--related-inline .xboats-product-card__price del{font-size:9.5px!important}
.xboats-section--related-inline .xboats-product-card__meta{min-height:28px;max-height:28px;overflow:hidden}
.xboats-section--related-inline .xboats-product-card__omnibus{font-size:8.7px;line-height:1.15}
.xboats-section--related-inline .xboats-product-card__availability{font-size:9px}
.xboats-section--related-inline .xboats-product-card__action .button{font-size:10px!important;padding-inline:6px!important}

/* Ręczny dodatek/usługa w Powiązanych produktach. */
.xboats-addon-card__media{background:linear-gradient(145deg,#f7f9fc,#fff)}
.xboats-addon-card__placeholder{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#eef4ff;color:#385b91}
.xboats-addon-card__placeholder svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.xboats-addon-card__badge{background:#385b91}
.xboats-addon-card__price strong{font-size:16px;color:#344054;line-height:1}
.xboats-addon-card__meta small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#667085;font-size:9px;line-height:1.25}

@container xboats-related (max-width:760px){
  .xboats-section--related-inline.is-grid .xboats-section__track{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
  .xboats-section--related-inline.is-carousel .xboats-section__track{grid-auto-columns:max(210px,46cqw)}
}
@container xboats-related (max-width:520px){
  .xboats-section--related-inline.is-carousel .xboats-section__track{grid-auto-columns:min(82cqw,290px)}
  .xboats-section--related-inline.is-grid .xboats-section__track{grid-template-columns:1fr}
}

@media(max-width:767px){
  .xboats-section--related-inline.is-carousel .xboats-section__track{grid-auto-columns:calc(var(--xboats-mobile-card-percent) - var(--xboats-mobile-card-offset))}
  .xboats-section--related-inline .xboats-product-card__media{height:128px}
  .xboats-section--related-inline .xboats-product-card__body{grid-template-rows:38px 32px 27px 37px}
}


/* 2.3.10 - pełna izolacja akcji kart Sekcji sklepu od głównego produktu. */
body.single-product .xboats-section .xboats-product-card__action{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
}
body.single-product .xboats-section .xboats-product-card__action>.xboats-section-waitlist-button,
body.single-product .xboats-section .xboats-product-card__action>.xboats-section-cart-button{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  flex:1 1 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.single-product .xboats-section .xboats-product-card .xboats-purchase-actions,
body.single-product .xboats-section .xboats-product-card .xboats-product-wishlist:not(.xboats-product-card__wishlist){
  display:none!important;
}

@media (max-width:767px){.xboats-video-card__body strong{font-size:14px!important;min-height:36px}.xboats-video-card__description{font-size:12px;min-height:34px}.xboats-video-card__meta{font-size:11px}}

/* 2.3.22 - czytelna rama sekcji i nawigacja poza kartami, bez zasłaniania treści. */
.xboats-section.has-section-frame{
  padding:18px 16px 20px;
  background:#fff;
  border:1px solid #e8ebf0;
  border-radius:16px;
  box-shadow:0 5px 20px rgba(16,24,40,.08);
  overflow:visible;
}

/* Desktop: osobne boczne rynny na strzałki. Same karty zaczynają się dopiero za przyciskiem. */
@media(min-width:768px){
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__viewport{
    width:auto;
    max-width:none;
    margin-left:48px;
    margin-right:48px;
  }
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__controls [data-xboats-section-prev]{left:4px}
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__controls [data-xboats-section-next]{right:4px}
}

/* Telefon: gdy użytkownik włączy strzałki, również nie kładziemy ich na karcie. */
@media(max-width:767px){
  .xboats-section.has-section-frame{padding:14px 12px 16px;border-radius:14px}
  .xboats-section.has-outside-arrows[data-mobile-layout="carousel"][data-mobile-arrows="yes"] .xboats-section__viewport{
    width:auto;
    max-width:none;
    margin-left:42px;
    margin-right:42px;
  }
  .xboats-section.has-outside-arrows[data-mobile-layout="carousel"][data-mobile-arrows="yes"] .xboats-section__controls [data-xboats-section-prev]{left:2px}
  .xboats-section.has-outside-arrows[data-mobile-layout="carousel"][data-mobile-arrows="yes"] .xboats-section__controls [data-xboats-section-next]{right:2px}
}

/* Kropki zawsze odnoszą się do osi całej sekcji, a nie do pierwszej/ostatniej karty. */
.xboats-section.has-outside-arrows .xboats-section__controls{
  width:100%;
  justify-content:center;
}



/* 2.3.23 - geometria karuzeli jak w klasycznych sliderach: pełna szerokość kart, strzałki poza kartami i pionowo pośrodku całego viewportu produktów. */
.xboats-section__controls button svg{
  width:24px;
  height:24px;
  fill:currentColor;
  stroke:none;
}

@media(min-width:768px){
  /* 2.3.22 rezerwował po 48 px wewnątrz viewportu, co niepotrzebnie ściskało karty. */
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__viewport{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }

  /* Przycisk jest pół-na-zewnątrz ramy sekcji. Nie zabiera ani jednego piksela kartom. */
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__controls [data-xboats-section-prev]{
    left:-22px;
  }
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__controls [data-xboats-section-next]{
    right:-22px;
  }

  /* Rama sekcji nie może obcinać przycisków wystających poza jej bok. */
  .xboats-section.has-section-frame.has-outside-arrows{
    overflow:visible;
  }
}


/* 2.3.24 - delikatne odsunięcie zewnętrznych strzałek od pierwszej i ostatniej karty.
   Zachowujemy pełną szerokość produktów; nawigacja nie może wchodzić w tytuł. */
@media(min-width:768px){
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__controls [data-xboats-section-prev]{
    left:-32px;
  }
  .xboats-section.has-outside-arrows[data-layout="carousel"][data-arrows="yes"] .xboats-section__controls [data-xboats-section-next]{
    right:-32px;
  }
}


/* 2.3.25 O1 - minimalny formularz listy oczekujących dla Sekcji sklepu.
 * Dzięki temu sekcja z niedostępnym produktem nie musi pobierać całego
 * store-public.css przeznaczonego głównie dla pojedynczej karty produktu. */
.xboats-section .xboats-store-waitlist-button {
    background:#43587e!important;
    border-color:#43587e!important;
    border-radius:8px!important;
    box-sizing:border-box;
    color:#fff!important;
    cursor:pointer;
    display:block!important;
    font-weight:650!important;
    text-align:center;
    opacity:1!important;
    visibility:visible!important;
}
.xboats-section .xboats-store-waitlist-button[hidden]{display:none!important}
.xboats-section .xboats-store-waitlist-button:hover,
.xboats-section .xboats-store-waitlist-button:focus{background:#31466d!important;border-color:#31466d!important}
.xboats-store-waitlist-dialog[hidden]{display:none!important}
.xboats-store-waitlist-dialog{
    align-items:center;
    background:rgba(10,19,32,.62);
    display:flex;
    inset:0;
    justify-content:center;
    padding:20px;
    position:fixed;
    z-index:999999;
}
.xboats-store-waitlist-dialog__panel{
    background:#fff;
    border-radius:12px;
    box-shadow:0 18px 55px rgba(0,0,0,.24);
    max-height:calc(100vh - 40px);
    max-width:560px;
    overflow:auto;
    padding:28px;
    position:relative;
    width:100%;
}
.xboats-store-waitlist-dialog__close{
    background:transparent;
    border:0;
    color:#222;
    cursor:pointer;
    font-size:28px;
    line-height:1;
    padding:7px;
    position:absolute;
    right:10px;
    top:8px;
}
.xboats-store-waitlist-dialog h2{margin:0 35px 8px 0}
.xboats-store-waitlist-field{display:block;margin:13px 0}
.xboats-store-waitlist-field>span{display:block;font-weight:600;margin-bottom:5px}
.xboats-store-waitlist-field input[type="text"],
.xboats-store-waitlist-field input[type="email"],
.xboats-store-waitlist-field input[type="tel"],
.xboats-store-waitlist-field select{box-sizing:border-box;width:100%}
.xboats-store-waitlist-consent{align-items:flex-start;display:flex;font-size:13px;gap:9px;line-height:1.4;margin:10px 0}
.xboats-store-waitlist-consent input{flex:0 0 auto;margin-top:3px}
.xboats-store-waitlist-result{border-radius:6px;margin:12px 0;padding:10px 12px}
.xboats-store-waitlist-result.is-success{background:#eaf8ef;color:#145c2b}
.xboats-store-waitlist-result.is-error{background:#fff0f0;color:#8f1d1d}
body.xboats-store-dialog-open{overflow:hidden}
@media(max-width:600px){
    .xboats-store-waitlist-dialog{padding:10px;align-items:center}
    .xboats-store-waitlist-dialog__panel{width:min(94vw,470px);max-height:88dvh;padding:18px 16px 16px;border-radius:16px}
    .xboats-store-waitlist-dialog__close{right:7px;top:6px;font-size:25px;padding:6px}
    .xboats-store-waitlist-dialog h2{margin:0 34px 6px 0!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.02em}
    .xboats-store-waitlist-dialog__panel>p{margin:0 0 10px!important;font-size:14px!important;line-height:1.45!important}
    .xboats-store-waitlist-field{margin:9px 0}
    .xboats-store-waitlist-field>span{margin-bottom:4px;font-size:13px;line-height:1.25}
    .xboats-store-waitlist-field input[type="text"],
    .xboats-store-waitlist-field input[type="email"],
    .xboats-store-waitlist-field input[type="tel"],
    .xboats-store-waitlist-field select{min-height:43px!important;height:43px!important;padding:7px 10px!important;font-size:15px!important}
    .xboats-store-waitlist-consent{gap:7px;margin:7px 0;font-size:11.5px;line-height:1.3}
    .xboats-store-waitlist-consent input{margin-top:1px;transform:scale(.92);transform-origin:left top}
    .xboats-store-waitlist-dialog form button[type="submit"]{min-height:44px!important;padding:8px 12px!important;font-size:14px!important}
}

/* 2.3.42 - Gorąca oferta: wydłużenie pionowe bez zmiany szerokości.
 * Działa zarówno dla grid jak i carousel. Przy dwóch rzędach daje ok.
 * 40-50 px dodatkowej wysokości, czyli tyle ile brakowało obok promocji. */
.xboats-section--sale .xboats-section__track{align-items:stretch}
.xboats-section--sale .xboats-product-card{height:100%;box-shadow:0 7px 22px rgba(20,42,74,.07)}
.xboats-section--sale .xboats-product-card__media{height:calc(var(--xboats-card-media-height,145px) + clamp(18px,1.2vw,24px));padding-top:12px;padding-bottom:8px}
.xboats-section--sale .xboats-product-card__body{padding-bottom:12px}
@media(max-width:1024px) and (min-width:768px){
  .xboats-section--sale .xboats-product-card__media{height:calc(var(--xboats-card-media-height,140px) + 16px)}
}
@media(max-width:767px){
  .xboats-section--sale .xboats-product-card__media{height:calc(var(--xboats-card-media-height,135px) + 8px)}
  .xboats-section--sale[data-mobile-layout="grid"] .xboats-product-card__media{height:133px}
}

/* 2.3.45 - kategorie: zaakceptowany zestaw Xboats jako jeden lokalny sprite SVG. */
.xboats-section--categories .xboats-link-card{
  min-height:166px;padding:13px 12px 12px;border:1px solid #dce4ee;border-radius:14px;
  background:#fff;box-shadow:0 4px 16px rgba(20,42,74,.055);color:#172b4d;gap:5px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden
}
.xboats-section--categories .xboats-link-card:hover{transform:translateY(-2px);border-color:#c9d4e2;box-shadow:0 9px 24px rgba(20,42,74,.105)}
.xboats-link-card__icon{display:grid;place-items:center;width:100%;height:92px;color:#19365e}

/* 2.3.45 - dostarczone przez Xboats SVG zachowują własne wypełnienia i kolory. */
.xboats-link-card__icon svg.xboats-category-icon{display:block;width:84px;height:84px;fill:initial;stroke:none;overflow:visible;shape-rendering:geometricPrecision}
.xboats-link-card__icon svg.xboats-category-icon-fallback{display:block;width:78px;height:78px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;overflow:visible;shape-rendering:geometricPrecision}
.xboats-link-card__icon .xboats-icon-accent{stroke:#FFBF00;stroke-width:2.8}.xboats-link-card__icon .xboats-icon-accent-fill{fill:#FFBF00;stroke:none}.xboats-link-card__icon .xboats-icon-solid{fill:currentColor;stroke:none}.xboats-link-card__icon .xboats-icon-cutout{fill:none;stroke:#fff;stroke-width:2.2}.xboats-link-card__icon .xboats-icon-soft{fill:rgba(25,54,94,.045);stroke:currentColor}
.xboats-section--categories .xboats-link-card strong{font-family:"Montserrat",var(--global-body-font-family,sans-serif);color:#19365e;font-size:13.5px;font-weight:700;line-height:1.18;letter-spacing:-.015em;text-align:center;text-wrap:balance}
.xboats-section--categories .xboats-link-card strong:after{content:"";display:block;width:22px;height:2px;margin:7px auto 0;border-radius:999px;background:#FFBF00;opacity:.95}
@media(max-width:767px){
  .xboats-section--categories .xboats-link-card{min-height:148px;padding:9px 8px 9px;gap:3px;border-radius:12px}
  .xboats-section--categories .xboats-link-card__icon{height:80px}
  .xboats-section--categories .xboats-link-card__icon svg.xboats-category-icon{width:74px;height:74px}
  .xboats-section--categories .xboats-link-card__icon svg.xboats-category-icon-fallback{width:68px;height:68px;stroke-width:2.4}
  .xboats-section--categories .xboats-link-card strong{font-size:12.5px;line-height:1.16}
  .xboats-section--categories .xboats-link-card strong:after{width:19px;margin-top:6px}
}

/* 0.4.33 - karty produktów z Kreatora sekcji w stylu Pan Kwiatek. */
.xboats-section{
  --pk-section-green:#526B3F;
  --pk-section-green-dark:#435833;
  --pk-section-text:#171A16;
  --pk-section-muted:#777B73;
  --pk-section-border:#E6E2DA;
  --pk-section-soft:#F4F0E8;
}

.xboats-section.has-section-frame{
  border-color:var(--pk-section-border)!important;
  box-shadow:0 6px 24px rgba(34,42,28,.055)!important;
}

.xboats-section .pk-section-product-card{
  border:1px solid var(--pk-section-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(30,35,25,.025)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.xboats-section .pk-section-product-card:hover{
  transform:translateY(-2px);
  border-color:#d9d4ca!important;
  box-shadow:0 6px 24px rgba(34,42,28,.055)!important;
}

.xboats-section .pk-section-product-card .xboats-product-card__media{
  background:#fff!important;
  padding:8px 10px 5px!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__media>a{
  background:#fff!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__media img{
  max-width:94%!important;
  max-height:94%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.xboats-section .pk-section-product-card .xboats-product-card__badge{
  left:8px!important;
  top:8px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#B50067!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.xboats-section .pk-section-product-card .xboats-product-card__wishlist{
  right:8px!important;
  top:8px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:1px solid rgba(23,26,22,.09)!important;
  background:rgba(255,255,255,.94)!important;
  color:#20251F!important;
  box-shadow:0 2px 8px rgba(0,0,0,.04)!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__wishlist:hover{
  border-color:#CBD8C2!important;
  background:#F3F6EF!important;
  color:var(--pk-section-green)!important;
}
body .xboats-section .pk-section-product-card .xboats-product-card__wishlist.is-active,
body .xboats-section .pk-section-product-card .xboats-product-card__wishlist[aria-pressed="true"]{
  border-color:#BFCFB5!important;
  background:#EEF3E9!important;
  color:var(--pk-section-green)!important;
}
body .xboats-section .pk-section-product-card .xboats-product-card__wishlist.is-active svg,
body .xboats-section .pk-section-product-card .xboats-product-card__wishlist[aria-pressed="true"] svg,
body .xboats-section .pk-section-product-card .xboats-product-card__wishlist.is-active svg path,
body .xboats-section .pk-section-product-card .xboats-product-card__wishlist[aria-pressed="true"] svg path{
  fill:currentColor!important;
  stroke:currentColor!important;
  color:var(--pk-section-green)!important;
}

.xboats-section .pk-section-product-card .xboats-product-card__body{
  padding:9px 10px 10px!important;
  background:#fff!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__title{
  color:var(--pk-section-text)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.10!important;
  letter-spacing:-.15px!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__title:hover{
  color:var(--pk-section-green-dark)!important;
}

.xboats-section .pk-section-product-card .xboats-product-card__price,
.xboats-section .pk-section-product-card .xboats-product-card__price .price{
  color:var(--pk-section-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__price ins,
.xboats-section .pk-section-product-card .xboats-product-card__price>.woocommerce-Price-amount:only-child{
  color:var(--pk-section-text)!important;
  font-size:19px!important;
  font-weight:800!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__price del{
  color:#8D918A!important;
  opacity:1!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__omnibus{
  color:#7A7F77!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:9.5px!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__availability{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:9.8px!important;
  font-weight:600!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__availability:before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:currentColor;
}
.xboats-section .pk-section-product-card .xboats-product-card__availability.is-available{color:#42A35B!important}
.xboats-section .pk-section-product-card .xboats-product-card__availability.is-unavailable{color:#B56B52!important}

.xboats-section .pk-section-product-card .xboats-product-card__action .button{
  border:1px solid var(--pk-section-green)!important;
  border-radius:9px!important;
  background:var(--pk-section-green)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10.5px!important;
  font-weight:700!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.xboats-section .pk-section-product-card .xboats-product-card__action .button:hover,
.xboats-section .pk-section-product-card .xboats-product-card__action .button:focus-visible{
  border-color:var(--pk-section-green-dark)!important;
  background:var(--pk-section-green-dark)!important;
  color:#fff!important;
}

.xboats-section__controls button{
  border-color:var(--pk-section-border)!important;
  background:#fff!important;
  color:#3F4939!important;
  box-shadow:0 2px 8px rgba(30,35,25,.08)!important;
}
.xboats-section__controls button:hover:not(:disabled){
  border-color:#CBD8C2!important;
  background:#F3F6EF!important;
  color:var(--pk-section-green)!important;
}
.xboats-section__dots i.is-active{background:var(--pk-section-green)!important}

@media(max-width:1024px){
  .xboats-section .pk-section-product-card .xboats-product-card__title{font-size:16px!important}
  .xboats-section .pk-section-product-card .xboats-product-card__price ins,
  .xboats-section .pk-section-product-card .xboats-product-card__price>.woocommerce-Price-amount:only-child{font-size:18px!important}
}
@media(max-width:767px){
  .xboats-section .pk-section-product-card .xboats-product-card__title{font-size:15.5px!important;line-height:1.12!important}
  .xboats-section .pk-section-product-card .xboats-product-card__wishlist{width:32px!important;height:32px!important;min-width:32px!important}
  .xboats-section .pk-section-product-card .xboats-product-card__action .button{font-size:10px!important}
}


/* 0.4.34 - ilość sztuk obok Dodaj do koszyka w kartach sekcji Pan Kwiatek. */
.xboats-section .pk-section-product-card .xboats-product-card__action{
  width:100%!important;
  min-width:0!important;
}
.xboats-section .pk-section-product-card__cart{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.xboats-section .pk-section-product-card__qty{
  display:grid!important;
  grid-template-columns:27px 38px 27px!important;
  width:92px!important;
  height:36px!important;
  overflow:hidden!important;
  border:1px solid var(--pk-section-border)!important;
  border-radius:9px!important;
  background:#fff!important;
}
.xboats-section .pk-section-product-card__qty button,
.xboats-section .pk-section-product-card__qty input{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#30352E!important;
  box-shadow:none!important;
  text-align:center!important;
  line-height:1!important;
}
.xboats-section .pk-section-product-card__qty button{
  font-size:16px!important;
  font-weight:500!important;
  cursor:pointer!important;
}
.xboats-section .pk-section-product-card__qty button:hover{
  background:#F5F5F0!important;
}
.xboats-section .pk-section-product-card__qty input{
  font-size:13px!important;
  -moz-appearance:textfield;
}
.xboats-section .pk-section-product-card__qty input::-webkit-outer-spin-button,
.xboats-section .pk-section-product-card__qty input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.xboats-section .pk-section-product-card__cart .xboats-section-cart-button{
  min-width:0!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.xboats-section .pk-section-product-card__cart .pk-section-cart-icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}

@media(max-width:767px){
  .xboats-section .pk-section-product-card__cart{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .xboats-section .pk-section-product-card__qty{
    grid-template-columns:24px 34px 24px!important;
    width:82px!important;
  }
  .xboats-section .pk-section-product-card__cart .xboats-section-cart-button span{
    display:none!important;
  }
  .xboats-section .pk-section-product-card__cart .pk-section-cart-icon{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
}

/* 0.4.36 - wyższe, bardziej pionowe karty sekcji Pan Kwiatek.
   Duży desktop 5 kolumn, laptop 4, tablet 3, telefon 2. */
@media(min-width:1441px){
  .xboats-section.pk-product-section{
    --xboats-gap:18px!important;
  }
  .xboats-section.pk-product-section.is-carousel .xboats-section__track{
    grid-auto-columns:calc(var(--xboats-desktop-card-percent) - var(--xboats-desktop-card-offset))!important;
  }
  .xboats-section.pk-product-section.is-grid .xboats-section__track{
    grid-template-columns:repeat(var(--xboats-cols),minmax(0,1fr))!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__media{
    height:clamp(245px,15vw,300px)!important;
    padding:12px 12px 7px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__media img{
    max-width:96%!important;
    max-height:96%!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:52px 38px 34px 44px!important;
    gap:5px!important;
    padding:11px 12px 13px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    min-height:52px!important;
    max-height:52px!important;
    font-size:18px!important;
    line-height:1.12!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price{
    min-height:38px!important;
    max-height:38px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price ins,
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price>.woocommerce-Price-amount:only-child{
    font-size:21px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__meta{
    min-height:34px!important;
    max-height:34px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__action{
    min-height:44px!important;
    max-height:44px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card__qty{
    height:42px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card__cart .xboats-section-cart-button{
    min-height:42px!important;
    max-height:42px!important;
    font-size:11.5px!important;
  }
}

@media(min-width:1025px) and (max-width:1440px){
  .xboats-section.pk-product-section{
    --xboats-gap:16px!important;
  }
  .xboats-section.pk-product-section.is-carousel .xboats-section__track{
    grid-auto-columns:calc(var(--xboats-desktop-card-percent) - var(--xboats-desktop-card-offset))!important;
  }
  .xboats-section.pk-product-section.is-grid .xboats-section__track{
    grid-template-columns:repeat(var(--xboats-cols),minmax(0,1fr))!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__media{
    height:230px!important;
    padding:11px 11px 6px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__media img{
    max-width:96%!important;
    max-height:96%!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:50px 37px 32px 43px!important;
    gap:5px!important;
    padding:10px 11px 12px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    min-height:50px!important;
    max-height:50px!important;
    font-size:17px!important;
    line-height:1.12!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price{
    min-height:37px!important;
    max-height:37px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__meta{
    min-height:32px!important;
    max-height:32px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__action{
    min-height:43px!important;
    max-height:43px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card__qty,
  .xboats-section.pk-product-section .pk-section-product-card__cart .xboats-section-cart-button{
    min-height:41px!important;
    height:41px!important;
    max-height:41px!important;
  }
}

@media(min-width:768px) and (max-width:1024px){
  .xboats-section.pk-product-section{
    --xboats-gap:14px!important;
  }
  .xboats-section.pk-product-section.is-carousel .xboats-section__track{
    grid-auto-columns:calc(var(--xboats-tablet-card-percent) - var(--xboats-tablet-card-offset))!important;
  }
  .xboats-section.pk-product-section.is-grid .xboats-section__track{
    grid-template-columns:repeat(var(--xboats-tablet-cols),minmax(0,1fr))!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__media{
    height:210px!important;
    padding:10px 10px 5px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:46px 35px 30px 41px!important;
    gap:4px!important;
    padding:9px 10px 11px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    min-height:46px!important;
    max-height:46px!important;
    font-size:16px!important;
    line-height:1.12!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price{
    min-height:35px!important;
    max-height:35px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__meta{
    min-height:30px!important;
    max-height:30px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__action{
    min-height:41px!important;
    max-height:41px!important;
  }
}

@media(max-width:767px){
  .xboats-section.pk-product-section{
    --xboats-gap:12px!important;
  }
  .xboats-section.pk-product-section[data-mobile-layout="carousel"] .xboats-section__track{
    grid-auto-columns:calc((100% - 12px) / 2)!important;
  }
  .xboats-section.pk-product-section[data-mobile-layout="grid"] .xboats-section__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__media,
  .xboats-section.pk-product-section[data-mobile-layout="grid"] .pk-section-product-card .xboats-product-card__media{
    height:170px!important;
    padding:8px 8px 4px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:44px 33px 25px 39px!important;
    gap:4px!important;
    padding:8px 8px 9px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    min-height:44px!important;
    max-height:44px!important;
    font-size:14.5px!important;
    line-height:1.13!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price{
    min-height:33px!important;
    max-height:33px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__meta{
    min-height:25px!important;
    max-height:25px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__action{
    min-height:39px!important;
    max-height:39px!important;
  }
}

/* 0.4.37 - tytuly kart sekcji jak w kartach kategorii: 2 linie + wielokropek. */
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  font-family:"Cormorant Garamond",Cardo,Georgia,serif!important;
  font-weight:600!important;
  line-height:1.04!important;
}

@media(min-width:1441px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:42px 38px 34px 44px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:20px!important;
  }
}

@media(min-width:1025px) and (max-width:1440px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:40px 37px 32px 43px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    font-size:19px!important;
  }
}

@media(min-width:768px) and (max-width:1024px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:38px 35px 30px 41px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    font-size:18px!important;
  }
}

@media(max-width:767px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__body{
    grid-template-rows:36px 33px 25px 39px!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    font-size:17px!important;
  }
}

/* 0.4.39 - ostre tytuly kart sekcji, identyczny rendering jak w kartach kategorii. */
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
  color:#1d211c!important;
  font-family:"Cormorant Garamond",Cardo,Georgia,serif!important;
  font-weight:600!important;
  line-height:1.04!important;
  letter-spacing:0!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:auto!important;
  -moz-osx-font-smoothing:auto!important;
  font-kerning:auto!important;
  text-decoration:none!important;
}

@media(min-width:1441px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    font-size:20px!important;
  }
}
@media(min-width:1025px) and (max-width:1440px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    font-size:19px!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    font-size:18px!important;
  }
}
@media(max-width:767px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    font-size:17px!important;
  }
}

/* 0.4.40 - tytuł i cena w sekcjach 1:1 jak w kartach kategorii Pan Kwiatek. */
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
  color:#171a16!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.10!important;
  letter-spacing:-0.15px!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  font-synthesis:none!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title:hover{
  color:#3f5633!important;
}

.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price,
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price .price,
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price .woocommerce-Price-amount{
  color:#171a16!important;
  font-family:"Cormorant Garamond",Cardo,Georgia,serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  font-synthesis:none!important;
}
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price ins,
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price ins .woocommerce-Price-amount,
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price>.woocommerce-Price-amount:only-child{
  color:#171a16!important;
  font-family:"Cormorant Garamond",Cardo,Georgia,serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price del,
.xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price del .woocommerce-Price-amount{
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:400!important;
  color:#92958e!important;
}

@media(max-width:860px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    font-size:16.5px!important;
    line-height:1.10!important;
  }
}
@media(max-width:520px){
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__title{
    font-size:16px!important;
    line-height:1.10!important;
  }
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price,
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price .price,
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price .woocommerce-Price-amount,
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price ins,
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price ins .woocommerce-Price-amount,
  .xboats-section.pk-product-section .pk-section-product-card .xboats-product-card__price>.woocommerce-Price-amount:only-child{
    font-size:18px!important;
  }
}




/* 0.4.42 - karta produktu w sekcji korzysta bezpośrednio z komponentu kategorii.
   Tutaj pozostają wyłącznie elementy, których kategoria nie posiada (Omnibus/waitlist). */
.xboats-section.pk-product-section .pk-category-card.pk-section-product-card{
  height:100%;
  min-width:0;
}
.xboats-section.pk-product-section .pk-category-card__title,
.xboats-section.pk-product-section .pk-category-card__title:link,
.xboats-section.pk-product-section .pk-category-card__title:visited,
.xboats-section.pk-product-section .pk-category-card__title:hover,
.xboats-section.pk-product-section .pk-category-card__title:focus{
  text-decoration:none!important;
}
.xboats-section.pk-product-section .pk-category-card__add,
.xboats-section.pk-product-section .pk-category-card__choose,
.xboats-section.pk-product-section .pk-category-card__add:link,
.xboats-section.pk-product-section .pk-category-card__choose:link,
.xboats-section.pk-product-section .pk-category-card__add:visited,
.xboats-section.pk-product-section .pk-category-card__choose:visited{
  text-decoration:none!important;
}
.xboats-section.pk-product-section .pk-category-card__omnibus{
  min-height:16px;
  margin-top:4px;
  color:#7a7f77;
  font-size:9.8px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.xboats-section.pk-product-section .pk-category-card__omnibus .xboats-product-card__omnibus{
  display:block;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
.xboats-section.pk-product-section .pk-category-card__actions .xboats-store-waitlist-button.pk-category-card__choose{
  width:100%;
}

/* 0.4.49 - mobile: respektuj ustawienie "widoczne produkty" z CRM (np. 1.4)
   i dodaj bezpieczne marginesy sekcji od krawędzi ekranu. */
@media(max-width:767px){
  .xboats-section.pk-product-section{
    margin-left:12px!important;
    margin-right:12px!important;
    width:auto!important;
    max-width:calc(100% - 24px)!important;
  }

  /* Nie wymuszamy już dwóch pełnych kart. Szerokość pochodzi z mobile_peek z CRM. */
  .xboats-section.pk-product-section[data-mobile-layout="carousel"] .xboats-section__track{
    grid-auto-columns:calc(var(--xboats-mobile-card-percent) - var(--xboats-mobile-card-offset))!important;
    gap:12px!important;
  }

  /* Trochę powietrza wewnątrz ramy bez ściskania karuzeli. */
  .xboats-section.pk-product-section.has-section-frame{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  /* Gdy ramka jest wyłączona, viewport nadal nie dotyka krawędzi urządzenia. */
  .xboats-section.pk-product-section:not(.has-section-frame) .xboats-section__head,
  .xboats-section.pk-product-section:not(.has-section-frame) .xboats-section__viewport{
    width:100%!important;
  }
}

@media(max-width:390px){
  .xboats-section.pk-product-section{
    margin-left:10px!important;
    margin-right:10px!important;
    max-width:calc(100% - 20px)!important;
  }
}

/* 0.4.50 - mobile: sekcja respektuje szerokość/padding/margines nadany przez blok Kadence.
   Nie dokładamy własnego bocznego marginesu do wrappera, dzięki czemu odstęp ustawiasz w Kadence.
   Karta jest też odrobinę bardziej kompaktowa przez niższą strefę zdjęcia. */
@media(max-width:767px){
  .wp-block-kadence-column .xboats-section.pk-product-section,
  .kt-inside-inner-col .xboats-section.pk-product-section,
  .xboats-section.pk-product-section{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Kadence kontroluje zewnętrzny odstęp, sekcja nie wychodzi poza content-box rodzica. */
  .xboats-section.pk-product-section:not(.has-section-frame){
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Rama zachowuje własny lekki padding wewnętrzny, ale nie tworzy dodatkowego marginesu zewnętrznego. */
  .xboats-section.pk-product-section.has-section-frame{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Delikatnie mniejsza karta na telefonie - bez zmiany liczby widocznych produktów z CRM. */
  .xboats-section.pk-product-section .pk-section-product-card .pk-category-card__media{
    aspect-ratio:1.08/1!important;
  }

  /* Ustawienie 1.4 / 1.5 itd. nadal pochodzi wyłącznie z CRM. */
  .xboats-section.pk-product-section[data-mobile-layout="carousel"] .xboats-section__track{
    grid-auto-columns:calc(var(--xboats-mobile-card-percent) - var(--xboats-mobile-card-offset))!important;
  }
}

@media(max-width:390px){
  .xboats-section.pk-product-section{
    margin-left:0!important;
    margin-right:0!important;
    max-width:100%!important;
  }
}

/* 0.4.53 - kolumny sekcji są bezpośrednio sterowane ustawieniem CRM.
   Naprawa wcześniejszych sztywnych 5/4/3 kolumn oraz błędnie zapisanego override z 0.4.52. */
@media (min-width:1025px){
  .xboats-section.pk-product-section.is-carousel .xboats-section__track{
    grid-auto-columns:calc(var(--xboats-desktop-card-percent) - var(--xboats-desktop-card-offset))!important;
  }
  .xboats-section.pk-product-section.is-grid .xboats-section__track{
    grid-template-columns:repeat(var(--xboats-cols),minmax(0,1fr))!important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  .xboats-section.pk-product-section.is-carousel .xboats-section__track{
    grid-auto-columns:calc(var(--xboats-tablet-card-percent) - var(--xboats-tablet-card-offset))!important;
  }
  .xboats-section.pk-product-section.is-grid .xboats-section__track{
    grid-template-columns:repeat(var(--xboats-tablet-cols),minmax(0,1fr))!important;
  }
}
