/* iPoUsterce 1.5.0 — panel zakupu „sprzedażowy”. Ładowany ostatni; selektory z body.ipo80 wygrywają ze starszymi warstwami. */
body.ipo80{--k-ink:#0c244b;--k-ink2:#151b24;--k-muted:#6f7c8b;--k-line:#e6ebf1;--k-soft:#f5f7fa;--k-blue:#176ee9;--k-blue2:#0d58c8;--k-green:#12924f;--k-red:#e5484d;--k-font:Manrope,Arial,sans-serif}
body.ipo80 .ipo45-product-page div.product>.summary{padding:clamp(22px,2.6vw,36px)!important;border:1px solid var(--k-line)!important;border-radius:22px!important;box-shadow:0 30px 70px rgba(12,36,75,.07)!important;font-family:var(--k-font)}

/* Wyróżniki i tytuł */
body.ipo80 .ipo45-product-page .summary .ipo66-badges{gap:8px!important;padding:0!important;margin:0 0 16px!important;border:0!important}
body.ipo80 .ipo45-product-page .summary .ipo66-badge{padding:6px 10px!important;border-radius:999px!important;background:#eef4fd!important;color:#1a4f9a!important;font-size:11.5px!important;font-weight:750!important}
body.ipo80 .ipo45-product-page .summary .ipo66-badge svg{width:14px!important;height:14px!important;color:var(--k-blue)!important}
body.ipo80 .ipo45-product-page .summary .product_title{font-size:clamp(24px,2.1vw,31px)!important;line-height:1.16!important;letter-spacing:-.04em!important;margin:0 0 10px!important}
body.ipo80 .ipo45-product-page .summary .ipo63-rating{margin:0 0 12px!important}

/* Krótki opis jako lista korzyści */
body.ipo80 .ipo45-product-page .summary .woocommerce-product-details__short-description{margin:0 0 18px;color:#4d5a69;font-size:14px;line-height:1.6}
body.ipo80 .ipo45-product-page .summary .woocommerce-product-details__short-description p{margin:0 0 8px}
body.ipo80 .ipo45-product-page .summary .woocommerce-product-details__short-description ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
body.ipo80 .ipo45-product-page .summary .woocommerce-product-details__short-description li{position:relative;padding-left:26px}
body.ipo80 .ipo45-product-page .summary .woocommerce-product-details__short-description li::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:#e7f6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312924f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}

/* Blok ceny */
body.ipo80 .ipo45-product-page .summary .ipo80-pricebox{margin:0 0 18px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#f7f9fc,#f2f5f9);border:1px solid #e9eef4}
body.ipo80 .ipo45-product-page .summary .ipo80-pricebox .price{margin:0!important;font-size:clamp(34px,3vw,44px)!important;color:var(--k-ink2)!important}
body.ipo80 .ipo45-product-page .summary .ipo80-pricebox .price del{font-size:.42em!important;font-weight:600!important;color:#98a3af!important;order:3}
body.ipo80 .ipo45-product-page .summary .ipo80-pricebox .price ins{color:var(--k-red)!important}
body.ipo80 .ipo45-product-page .summary .ipo80-save{display:flex;align-items:center;gap:9px;margin:8px 0 0;font-size:13px;font-weight:700;color:var(--k-red)}
body.ipo80 .ipo45-product-page .summary .ipo80-save-pill{padding:4px 8px;border-radius:7px;background:var(--k-red);color:#fff;font-size:12px;font-weight:850}
body.ipo80 .ipo45-product-page .summary .ipo80-stock,body.ipo80 .ipo45-product-page .summary .ipo80-ship{display:flex;align-items:center;gap:9px;margin:12px 0 0;font-size:13.5px;line-height:1.4;color:#3c4957}
body.ipo80 .ipo45-product-page .summary .ipo80-stock{padding-top:12px;border-top:1px solid #e3e9f0}
body.ipo80 .ipo45-product-page .summary .ipo80-stock strong{color:var(--k-green);font-weight:800}
body.ipo80 .ipo80-dot{position:relative;flex:none;width:9px;height:9px;margin:0 3px;border-radius:50%;background:var(--k-green)}
body.ipo80 .ipo80-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--k-green);opacity:.25;animation:ipo80pulse 1.8s ease-out infinite}
body.ipo80 .ipo80-dot.is-low,body.ipo80 .ipo80-dot.is-low::after{background:#e08a00}
body.ipo80 .ipo45-product-page .summary .ipo80-stock:has(.is-low) strong{color:#c27400}
body.ipo80 .ipo80-dot.is-order,body.ipo80 .ipo80-dot.is-order::after{background:#2d6fd2}
body.ipo80 .ipo45-product-page .summary .ipo80-stock:has(.is-order) strong{color:#2d6fd2}
body.ipo80 .ipo80-dot.is-out,body.ipo80 .ipo80-dot.is-out::after{background:#9aa5b1;animation:none}
body.ipo80 .ipo45-product-page .summary .ipo80-stock:has(.is-out) strong{color:#6f7c8b}
@keyframes ipo80pulse{0%{transform:scale(.6);opacity:.45}100%{transform:scale(1.9);opacity:0}}
body.ipo80 .ipo45-product-page .summary .ipo80-ship svg{flex:none;width:18px;height:18px;color:var(--k-green)}
body.ipo80 .ipo45-product-page .summary .ipo80-ship.is-order svg{color:#2d6fd2}
body.ipo80 .ipo45-product-page .summary .ipo80-ship b{color:var(--k-ink2);font-weight:800;font-variant-numeric:tabular-nums}

/* Formularz: ilość + Dodaj do koszyka, pod spodem Kup teraz */
body.ipo80 .ipo45-product-page .summary form.cart{margin:0 0 16px!important;padding:0!important;border:0!important;row-gap:10px!important}
body.ipo80 .ipo45-product-page .summary form.cart .single_add_to_cart_button,body.ipo80 .ipo45-product-page .summary form.cart button.single_add_to_cart_button{min-height:58px!important;border-radius:14px!important;font-size:15.5px!important}
body.ipo80 .ipo45-product-page .summary form.cart .ipo80-buy-now,body.ipo80 .ipo45-product-page .summary .woocommerce-variation-add-to-cart .ipo80-buy-now{grid-column:1/-1!important;display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:54px!important;margin:0!important;padding:12px 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#2a86ff 0%,var(--k-blue) 45%,var(--k-blue2) 100%)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 26px rgba(23,110,233,.26)!important;font:780 15px/1.2 var(--k-font)!important;letter-spacing:-.01em;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
body.ipo80 .ipo45-product-page .summary .ipo80-buy-now:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 30px rgba(23,110,233,.32)!important}
body.ipo80 .ipo45-product-page .summary .ipo80-buy-now:focus-visible{outline:3px solid #62a5ff;outline-offset:2px}
body.ipo80 .ipo45-product-page .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled~.ipo80-buy-now{opacity:.45;pointer-events:none;box-shadow:none!important}

/* Montaż */
body.ipo80 .ipo45-product-page .summary .ipo80-service{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px dashed #bcd3f3;border-radius:16px;background:#f5f9ff;color:inherit;text-decoration:none;transition:background .2s,border-color .2s}
body.ipo80 .ipo45-product-page .summary .ipo80-service:hover{background:#eef5ff;border-color:#8fb6ee}
body.ipo80 .ipo80-service-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--k-blue);color:#fff;box-shadow:0 8px 18px rgba(23,110,233,.25)}
body.ipo80 .ipo80-service-icon svg{width:20px;height:20px}
body.ipo80 .ipo80-service-copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
body.ipo80 .ipo80-service-copy strong{font-size:14px;font-weight:800;color:var(--k-ink)}
body.ipo80 .ipo80-service-copy small{font-size:12px;color:var(--k-muted)}
body.ipo80 .ipo80-service-cta{flex:none;font-size:13px;font-weight:800;color:var(--k-blue);white-space:nowrap}

/* 4 kafle zaufania */
body.ipo80 .ipo45-product-page .summary .ipo80-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
body.ipo80 .ipo45-product-page .summary .ipo80-tile{display:flex;align-items:center;gap:11px;min-width:0;min-height:68px;margin:0;padding:12px 14px;border:1px solid var(--k-line);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(22,30,42,.035);color:inherit;text-align:left;text-decoration:none;font-family:var(--k-font);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
body.ipo80 .ipo45-product-page .summary .ipo80-tile:hover{border-color:#cfdae7;box-shadow:0 12px 24px rgba(22,30,42,.07);transform:translateY(-1px)}
body.ipo80 .ipo80-tile-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#f2f7fe;color:var(--k-blue)}
body.ipo80 .ipo80-tile-icon svg{width:18px;height:18px}
body.ipo80 .ipo80-tile-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
body.ipo80 .ipo80-tile-copy strong{font-size:13px;font-weight:800;line-height:1.2;color:#1e2733}
body.ipo80 .ipo80-tile-copy small{font-size:11.5px;line-height:1.3;color:var(--k-muted)}

/* Ekspert */
body.ipo80 .ipo45-product-page .summary .ipo80-expert{display:flex;align-items:center;gap:13px;margin:0 0 14px;padding:14px 14px 14px 16px;border-radius:16px;background:linear-gradient(135deg,#0f2a52,#0a1d3a);color:#fff;box-shadow:0 16px 34px rgba(10,29,58,.2)}
body.ipo80 .ipo80-expert-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#8ec2ff}
body.ipo80 .ipo80-expert-avatar svg{width:20px;height:20px}
body.ipo80 .ipo80-expert-copy{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
body.ipo80 .ipo80-expert-copy strong{font-size:14px;font-weight:800}
body.ipo80 .ipo80-expert-copy small{font-size:12px;color:#aebfd6}
body.ipo80 .ipo80-expert-call{flex:none;padding:11px 14px;border-radius:11px;background:#fff;color:#0c244b!important;font-size:13.5px;font-weight:850;text-decoration:none!important;white-space:nowrap;transition:transform .2s}
body.ipo80 .ipo80-expert-call:hover{transform:translateY(-1px)}
body.ipo80 .ipo45-product-page .summary .ipo60-sku{margin:0!important;text-align:center;font-size:11px!important;color:#a0a9b3!important}

/* Przyklejony pasek */
.ipo80-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid #e4e9ef;box-shadow:0 -14px 40px rgba(12,36,75,.10);transform:translateY(110%);transition:transform .3s ease}
.ipo80-sticky.is-visible{transform:none}
.ipo80-sticky-inner{display:flex;align-items:center;gap:14px;max-width:1180px;margin:0 auto;font-family:Manrope,Arial,sans-serif}
.ipo80-sticky img{flex:none;width:48px;height:48px;object-fit:contain;border:1px solid #edf0f3;border-radius:10px;background:#fff}
.ipo80-sticky-info{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}
.ipo80-sticky-info strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;color:#151b24}
.ipo80-sticky-price{font-size:17px;font-weight:850;color:#151b24}
.ipo80-sticky-price del{font-size:12px;font-weight:600;color:#98a3af;margin-right:6px}
.ipo80-sticky-price ins{text-decoration:none;color:#e5484d}
.ipo80-sticky-btn{flex:none;min-width:220px;min-height:50px;padding:0 22px;border:1px solid #0e141b;border-radius:13px;background:linear-gradient(145deg,#202733,#070b10);color:#fff;font:780 15px/1 Manrope,Arial,sans-serif;box-shadow:0 10px 22px rgba(9,15,23,.18);cursor:pointer}
.ipo80-sticky-btn:hover{filter:brightness(1.15)}
body.ipo80.ipo80-has-sticky{padding-bottom:76px}
body.ipo80 .ipo70-toast{bottom:92px}

@media(max-width:880px){
 body.ipo80 .ipo45-product-page .summary .ipo80-service{flex-wrap:wrap}
 body.ipo80 .ipo80-service-cta{width:100%;padding-left:56px}
}
@media(max-width:600px){
 .ipo80-sticky{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
 .ipo80-sticky img{display:none}
 .ipo80-sticky-info strong{font-size:12px}
 .ipo80-sticky-price{font-size:16px}
 .ipo80-sticky-btn{min-width:0;flex:0 0 52%;min-height:48px;padding:0 12px;font-size:14px}
 body.ipo80 .ipo45-product-page .summary .ipo80-pricebox{padding:16px}
 body.ipo80 .ipo45-product-page .summary .ipo80-tile{min-height:62px;padding:10px;gap:9px}
 body.ipo80 .ipo80-tile-icon{width:32px;height:32px}
 body.ipo80 .ipo80-tile-copy strong{font-size:12px}
 body.ipo80 .ipo80-tile-copy small{font-size:11px}
 body.ipo80 .ipo45-product-page .summary .ipo80-expert{flex-wrap:wrap}
 body.ipo80 .ipo80-expert-call{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){body.ipo80 .ipo80-dot::after{animation:none}.ipo80-sticky{transition:none}}

/* Twarde resety starszych warstw (product-60: grid-template-areas, .ipo61-open) */
body.ipo80 .ipo45-product-page .summary form.cart,body.ipo80 .ipo45-product-page .summary .woocommerce-variation-add-to-cart{grid-template-areas:none!important}
body.ipo80 .ipo45-product-page .summary form.cart.variations_form{display:block!important}
body.ipo80 .ipo45-product-page .summary .ipo80-trust .ipo80-tile{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:68px!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--k-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 16px rgba(22,30,42,.035)!important;transform:none;color:inherit!important;text-align:left!important}
body.ipo80 .ipo45-product-page .summary .ipo80-trust .ipo80-tile:hover{border-color:#cfdae7!important;box-shadow:0 12px 24px rgba(22,30,42,.07)!important;transform:translateY(-1px)}
@media(max-width:600px){body.ipo80 .ipo45-product-page .summary .ipo80-trust .ipo80-tile{min-height:62px!important;padding:10px!important;gap:9px!important}}
/* Warianty: etykieta nad listą, lista na pełną szerokość */
body.ipo80 .ipo45-product-page .summary table.variations,body.ipo80 .ipo45-product-page .summary table.variations tbody,body.ipo80 .ipo45-product-page .summary table.variations tr,body.ipo80 .ipo45-product-page .summary table.variations th,body.ipo80 .ipo45-product-page .summary table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important;background:none!important}
body.ipo80 .ipo45-product-page .summary table.variations tr{margin:0 0 12px!important}
body.ipo80 .ipo45-product-page .summary table.variations th label{display:block;margin:0 0 6px;font:800 13px/1.3 var(--k-font);color:var(--k-ink2)}
body.ipo80 .ipo45-product-page .summary table.variations select{width:100%!important;max-width:none!important;min-height:52px!important;padding:0 42px 0 14px!important;border:1px solid #d9e1ea!important;border-radius:13px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230c244b' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center!important;font:700 14px/1 var(--k-font)!important;color:var(--k-ink2)!important;appearance:none!important;-webkit-appearance:none!important}
body.ipo80 .ipo45-product-page .summary table.variations .reset_variations{display:inline-block;margin-top:6px;font-size:12px;color:var(--k-muted)}

/* 1.5.1 — telefon: bez ramki wokół panelu, ilość obok przycisku, kafle jako lista. */
@media(max-width:600px){
 body.ipo80.single-product .ipo45-product-page{padding-inline:16px!important}
 body.ipo80.single-product .ipo45-product-page div.product>.summary{padding:4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo66-badges{gap:6px!important;margin:0 0 12px!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo66-badge{padding:5px 9px!important;font-size:11px!important}
 body.ipo80.single-product .ipo45-product-page .summary .product_title{font-size:22px!important;line-height:1.22!important;letter-spacing:-.03em!important;margin:0 0 10px!important}
 body.ipo80.single-product .ipo45-product-page .summary .woocommerce-product-details__short-description{font-size:13.5px;margin:0 0 14px}
 /* Cena */
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-pricebox{margin:0 0 14px;padding:14px 16px;border-radius:14px}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-pricebox .price{font-size:30px!important;line-height:1.1!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-pricebox .price::after{font-size:11px!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-stock,body.ipo80.single-product .ipo45-product-page .summary .ipo80-ship{margin-top:10px;font-size:13px}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-stock{padding-top:10px}
 /* Ilość + Dodaj do koszyka w jednym rzędzie, Kup teraz pod spodem */
 body.ipo80.single-product .ipo45-product-page .summary form.cart:not(.variations_form),
 body.ipo80.single-product .ipo45-product-page .summary .woocommerce-variation-add-to-cart{grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important}
 body.ipo80.single-product .ipo45-product-page .summary form.cart .quantity{grid-column:1!important;border-radius:12px!important}
 body.ipo80.single-product .ipo45-product-page .summary form.cart .single_add_to_cart_button,
 body.ipo80.single-product .ipo45-product-page .summary form.cart button.single_add_to_cart_button{grid-column:2!important;min-height:50px!important;padding:10px 12px!important;border-radius:12px!important;font-size:15px!important}
 body.ipo80.single-product .ipo45-product-page .summary form.cart.ipo70-single .single_add_to_cart_button,
 body.ipo80.single-product .ipo45-product-page .summary .ipo70-single .single_add_to_cart_button{grid-column:1/-1!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo62-qty-step{flex:0 0 34px!important;width:34px!important;height:50px!important;min-height:50px!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo62-qty-step::before{font-size:22px!important}
 body.ipo80.single-product .ipo45-product-page .summary form.cart .quantity .qty{height:50px!important;min-height:50px!important;font-size:16px!important;padding:0!important}
 body.ipo80.single-product .ipo45-product-page .summary form.cart .ipo80-buy-now{min-height:50px!important;border-radius:12px!important;font-size:15px!important}
 /* Kafle zaufania jako jedna lista */
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-trust{grid-template-columns:1fr;gap:0;border:1px solid var(--k-line);border-radius:14px;overflow:hidden;background:#fff}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-trust .ipo80-tile{min-height:52px!important;padding:9px 14px!important;gap:12px!important;border:0!important;border-bottom:1px solid #eef1f5!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-trust .ipo80-tile:last-child{border-bottom:0!important}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-trust .ipo80-tile::after{content:"›";margin-left:auto;font-size:20px;line-height:1;color:#a8b3bf}
 body.ipo80.single-product .ipo80-tile-icon{width:30px!important;height:30px!important;border-radius:9px!important}
 body.ipo80.single-product .ipo80-tile-icon svg{width:16px!important;height:16px!important}
 body.ipo80.single-product .ipo80-tile-copy{flex-direction:row!important;align-items:baseline;flex-wrap:wrap;gap:0 8px!important}
 body.ipo80.single-product .ipo80-tile-copy strong{font-size:13px!important}
 body.ipo80.single-product .ipo80-tile-copy small{font-size:12px!important}
 /* Montaż i ekspert — niższe */
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-service{padding:12px 14px;gap:12px;margin:0 0 14px}
 body.ipo80.single-product .ipo80-service-icon{width:36px;height:36px;border-radius:10px}
 body.ipo80.single-product .ipo80-service-cta{padding-left:48px}
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-expert{flex-wrap:nowrap;padding:12px 12px 12px 14px;gap:10px;border-radius:14px}
 body.ipo80.single-product .ipo80-expert-avatar{display:none}
 body.ipo80.single-product .ipo80-expert-copy strong{font-size:13.5px}
 body.ipo80.single-product .ipo80-expert-copy small{font-size:11.5px}
 body.ipo80.single-product .ipo80-expert-call{width:auto;padding:10px 12px;font-size:13px}
}
@media(max-width:600px){
 body.ipo80.single-product .ipo45-product-page .summary .ipo80-service{flex-wrap:nowrap!important}
 body.ipo80.single-product .ipo80-service-cta{width:auto!important;padding:0!important;font-size:0!important}
 body.ipo80.single-product .ipo80-service-cta span{font-size:20px;color:var(--k-blue)}
}

/* ===== 1.6.0 Komputer: ciaśniej ===== */
@media(min-width:601px){
 body.ipo80 .ipo45-product-page div.product>.summary{padding:24px 26px!important}
 body.ipo80 .ipo45-product-page .summary .ipo66-badges{margin:0 0 12px!important}
 body.ipo80 .ipo45-product-page .summary .product_title{margin:0 0 8px!important;font-size:clamp(22px,1.9vw,28px)!important}
 body.ipo80 .ipo45-product-page .summary .woocommerce-product-details__short-description{margin:0 0 14px;font-size:13.5px}
 body.ipo80 .ipo45-product-page .summary .ipo80-pricebox{margin:0 0 14px;padding:14px 18px;border-radius:16px}
 body.ipo80 .ipo45-product-page .summary .ipo80-pricebox .price{font-size:clamp(30px,2.6vw,38px)!important}
 body.ipo80 .ipo45-product-page .summary .ipo80-stock{margin-top:10px;padding-top:10px}
 body.ipo80 .ipo45-product-page .summary .ipo80-ship{margin-top:8px}
 body.ipo80 .ipo45-product-page .summary form.cart{margin:0 0 12px!important;row-gap:8px!important;column-gap:8px!important}
 body.ipo80 .ipo45-product-page .summary form.cart .single_add_to_cart_button,body.ipo80 .ipo45-product-page .summary form.cart button.single_add_to_cart_button{min-height:52px!important}
 body.ipo80 .ipo45-product-page .summary .ipo62-qty-step{height:52px!important;min-height:52px!important;flex-basis:46px!important;width:46px!important}
 body.ipo80 .ipo45-product-page .summary form.cart .quantity .qty{height:52px!important;min-height:52px!important}
 body.ipo80 .ipo45-product-page .summary form.cart .ipo80-buy-now{min-height:50px!important}
 body.ipo80 .ipo45-product-page .summary .ipo80-service{margin:0 0 12px;padding:12px 14px}
 body.ipo80 .ipo45-product-page .summary .ipo80-trust{gap:8px;margin:0 0 12px}
 body.ipo80 .ipo45-product-page .summary .ipo80-trust .ipo80-tile{min-height:58px!important;padding:10px 12px!important}
 body.ipo80 .ipo45-product-page .summary .ipo80-expert{margin:0 0 10px;padding:11px 12px 11px 14px}
 body.ipo80 .ipo80-expert-avatar{width:34px;height:34px}
}
/* Okruszki: jeden styl; na telefonie ukryte */
body.ipo80 .ipo45-shop-breadcrumb .woocommerce-breadcrumb{margin:0 0 14px!important;font:600 12px/1.4 var(--k-font)!important;color:#8692a0!important}
body.ipo80 .ipo45-shop-breadcrumb .woocommerce-breadcrumb a{color:#8692a0!important;text-decoration:none}
body.ipo80 .ipo45-product-kicker{display:none!important}
@media(max-width:600px){body.ipo80 .ipo45-shop-breadcrumb{display:none!important}}

/* Gwiazdki przy cenie */
.ipo90-stars{display:inline-flex;gap:2px;vertical-align:middle}
.ipo90-stars i{position:relative;display:block;width:15px;height:15px;background:#dfe4ea;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.ipo90-stars i::after{content:"";position:absolute;inset:0;width:var(--f,0%);background:#f5a623}
body.ipo80 .ipo45-product-page .summary .ipo90-price-rating{display:inline-flex;align-items:center;gap:7px;margin:8px 0 0;color:#4b5866;font-size:12.5px;font-weight:650;text-decoration:none}
body.ipo80 .ipo45-product-page .summary .ipo90-price-rating strong{color:#151b24;font-weight:850}
body.ipo80 .ipo45-product-page .summary .ipo90-price-rating:hover span{color:var(--k-blue);text-decoration:underline}
body.ipo80 .ipo45-product-page .summary .ipo90-price-rating.is-empty span{color:#8692a0}

/* ===== Zakładki i opis — bez ramki, wygodne czytanie ===== */
body.ipo80 .ipo45-product-page .woocommerce-tabs{margin-top:34px!important;padding-top:0!important;border-top:0!important}
body.ipo80 .ipo45-product-page .woocommerce-tabs ul.tabs{display:flex!important;gap:4px!important;margin:0 0 22px!important;padding:0 0 0!important;border-bottom:1px solid #e6ebf1!important;overflow-x:auto;scrollbar-width:none}
body.ipo80 .ipo45-product-page .woocommerce-tabs ul.tabs li{flex:none;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.ipo80 .ipo45-product-page .woocommerce-tabs ul.tabs li a{display:block;padding:12px 16px!important;border-bottom:2px solid transparent;margin-bottom:-1px;font:760 14px/1.2 var(--k-font)!important;color:#6f7c8b!important;text-decoration:none}
body.ipo80 .ipo45-product-page .woocommerce-tabs ul.tabs li.active a{color:#151b24!important;border-bottom-color:#151b24}
body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel{max-width:860px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#33404d;font-size:15.5px;line-height:1.7}
body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel h2,body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel h3{margin:26px 0 10px;font-family:var(--k-font);font-size:clamp(19px,1.6vw,23px);line-height:1.3;letter-spacing:-.025em;color:#151b24}
body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel>:first-child{margin-top:0}
body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel img{max-width:100%;height:auto;border-radius:12px}
body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel ul{padding-left:20px}
@media(max-width:600px){
 body.ipo80 .ipo45-product-page .woocommerce-tabs{margin-top:26px!important}
 body.ipo80 .ipo45-product-page .woocommerce-tabs ul.tabs{margin:0 0 16px!important}
 body.ipo80 .ipo45-product-page .woocommerce-tabs ul.tabs li a{padding:11px 12px!important;font-size:13.5px!important}
 body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel{font-size:15px;line-height:1.65}
 body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel h2,body.ipo80 .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel h3{font-size:18px}
}

/* ===== Opinie ===== */
body.ipo80 .ipo90-reviews{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;margin:40px 0 0;padding:28px 0 0;border-top:1px solid #e6ebf1;font-family:var(--k-font);grid-column:1/-1}
body.ipo80 .ipo90-eyebrow{margin:0 0 6px;font:850 11.5px/1.4 var(--k-font);letter-spacing:.17em;color:#8692a0}
body.ipo80 .ipo90-reviews h2{margin:0 0 14px!important;font:700 24px/1.2 var(--k-font)!important;letter-spacing:-.04em;color:#102747}
body.ipo80 .ipo90-score{display:flex;align-items:center;gap:12px;margin:0 0 12px}
body.ipo80 .ipo90-score>strong{font-size:44px;line-height:1;font-weight:850;letter-spacing:-.04em;color:#151b24}
body.ipo80 .ipo90-score>span{display:flex;flex-direction:column;gap:4px}
body.ipo80 .ipo90-score .ipo90-stars i{width:18px;height:18px}
body.ipo80 .ipo90-score small{font-size:12.5px;color:#6f7c8b}
body.ipo80 .ipo90-bars{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:5px}
body.ipo80 .ipo90-bars li{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:8px;font-size:12px;color:#6f7c8b}
body.ipo80 .ipo90-bar{height:7px;border-radius:9px;background:#edf0f4;overflow:hidden}
body.ipo80 .ipo90-bar i{display:block;height:100%;border-radius:9px;background:#f5a623}
body.ipo80 .ipo90-noreviews{margin:0 0 14px;color:#5d6a78;font-size:14px;line-height:1.55}
body.ipo80 .ipo90-write{width:100%;min-height:46px;border:1.5px solid #151b24;border-radius:12px;background:#fff;color:#151b24;font:780 14px/1 var(--k-font);cursor:pointer;transition:background .2s,color .2s}
body.ipo80 .ipo90-write:hover,body.ipo80 .ipo90-write[aria-expanded=true]{background:#151b24;color:#fff}
body.ipo80 .ipo90-reviews .woocommerce-Reviews-title,body.ipo80 .ipo90-reviews .woocommerce-noreviews{display:none}
body.ipo80 .ipo90-reviews #reviews,body.ipo80 .ipo90-reviews #comments{margin:0;padding:0}
body.ipo80 .ipo90-reviews ol.commentlist{margin:0!important;padding:0!important;list-style:none;display:grid;gap:12px}
body.ipo80 .ipo90-reviews ol.commentlist li{margin:0!important;padding:16px 18px!important;border:1px solid #e6ebf1;border-radius:14px;background:#fff}
body.ipo80 .ipo90-reviews ol.commentlist li img.avatar{display:none}
body.ipo80 .ipo90-reviews ol.commentlist li .comment-text{margin:0!important;padding:0!important;border:0!important}
body.ipo80 .ipo90-reviews .star-rating{float:none!important;margin:0 0 6px!important;font-size:13px;color:#f5a623}
body.ipo80 .ipo90-reviews .meta{margin:0 0 6px!important;font-size:12.5px;color:#6f7c8b!important}
body.ipo80 .ipo90-reviews .meta strong{color:#151b24}
body.ipo80 .ipo90-reviews .description p{margin:0;font-size:14.5px;line-height:1.6;color:#33404d}
body.ipo80 .ipo90-reviews #review_form_wrapper{display:none;margin-top:0}
body.ipo80 .ipo90-reviews.is-writing #review_form_wrapper{display:block}
body.ipo80 .ipo90-reviews.is-writing ol.commentlist{margin-bottom:16px!important}
body.ipo80 .ipo90-reviews #review_form{padding:18px;border:1px solid #e6ebf1;border-radius:16px;background:#f7f9fc}
body.ipo80 .ipo90-reviews #reply-title{display:block;margin:0 0 10px;font:800 16px/1.3 var(--k-font)}
body.ipo80 .ipo90-reviews .comment-notes{margin:0 0 10px;font-size:12px;color:#6f7c8b}
body.ipo80 .ipo90-reviews .comment-form p{margin:0 0 12px}
body.ipo80 .ipo90-reviews .comment-form label{display:block;margin:0 0 5px;font-size:13px;font-weight:750;color:#151b24}
body.ipo80 .ipo90-reviews .comment-form input[type=text],body.ipo80 .ipo90-reviews .comment-form input[type=email],body.ipo80 .ipo90-reviews .comment-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9e1ea;border-radius:11px;background:#fff;font:500 14px/1.4 var(--k-font);box-sizing:border-box}
body.ipo80 .ipo90-reviews .comment-form textarea{min-height:110px}
body.ipo80 .ipo90-reviews .comment-form-author,body.ipo80 .ipo90-reviews .comment-form-email{display:inline-block;width:calc(50% - 6px);vertical-align:top}
body.ipo80 .ipo90-reviews .comment-form-author{margin-right:8px!important}
body.ipo80 .ipo90-reviews .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px}
body.ipo80 .ipo90-reviews .comment-form-cookies-consent label{font-weight:500;font-size:12px;color:#5d6a78}
body.ipo80 .ipo90-reviews p.stars a{font-size:22px;color:#f5a623}
body.ipo80 .ipo90-reviews .form-submit input[type=submit]{min-height:46px;padding:0 22px;border:0;border-radius:12px;background:#151b24;color:#fff;font:780 14px/1 var(--k-font);cursor:pointer}
@media(max-width:880px){
 body.ipo80 .ipo90-reviews{grid-template-columns:1fr;gap:16px;margin-top:30px;padding-top:22px}
 body.ipo80 .ipo90-reviews .comment-form-author,body.ipo80 .ipo90-reviews .comment-form-email{display:block;width:100%;margin-right:0!important}
}
/* Gwiazdki w opiniach — bez czcionki WooCommerce */
body.ipo80 .ipo90-reviews .star-rating{position:relative!important;display:block!important;width:84px!important;height:15px!important;margin:0 0 8px!important;overflow:hidden;font-size:0!important;line-height:0;background:#dfe4ea;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") 0 0/17px 15px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") 0 0/17px 15px repeat-x}
body.ipo80 .ipo90-reviews .star-rating::before,body.ipo80 .ipo90-reviews .star-rating span::before{display:none!important;content:none!important}
body.ipo80 .ipo90-reviews .star-rating span{position:absolute!important;top:0;left:0;bottom:0;padding:0!important;overflow:hidden;background:#f5a623;font-size:0!important}
