/* iPoUsterce — Sklep 2026 (1.4.0)
   Jeden wzór karty produktu dla: sklepu, kategorii, podobnych, polecanych, cross-sell.
   Wygląd przeniesiony z kafli produktów na stronie głównej (.ipo40-product). */
:root{
 --ipo70-ink:#0c244b; --ipo70-ink-2:#172c49; --ipo70-muted:#778594; --ipo70-blue:#1d67b3; --ipo70-accent:#4381ad; --ipo70-link:#266bc3;
 --ipo70-line:#e4eaf1; --ipo70-soft:#f6f8fa; --ipo70-paper:#fff;
 --ipo70-radius:18px; --ipo70-shadow:0 5px 21px rgba(27,51,79,.035); --ipo70-shadow-hover:0 18px 42px rgba(27,51,79,.10);
 --ipo70-btn-shadow:0 4px 12px rgba(12,36,75,.07); --ipo70-font:Manrope,Arial,sans-serif;
}

/* ---------- Nagłówek sklepu ---------- */
.ipo-woo .ipo70-shop-head{margin:0 0 26px}
.ipo-woo .ipo70-shop-crumbs .woocommerce-breadcrumb{margin:0 0 22px;font:600 12px/1.4 var(--ipo70-font);color:var(--ipo70-muted)}
.ipo-woo .ipo70-shop-crumbs .woocommerce-breadcrumb a{color:var(--ipo70-muted);text-decoration:none}
.ipo-woo .ipo70-shop-crumbs .woocommerce-breadcrumb a:hover{color:var(--ipo70-ink)}
.ipo-woo .ipo70-shop-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.ipo-woo .ipo70-eyebrow{margin:0 0 8px;font:850 12px/1.55 var(--ipo70-font);letter-spacing:.17em;color:var(--ipo70-muted)}
.ipo-woo .ipo70-shop-title{margin:0;font:700 clamp(30px,3.1vw,42px)/1.12 var(--ipo70-font);letter-spacing:-.052em;color:#102747}
.ipo-woo .ipo70-shop-cart{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--ipo70-line);border-radius:999px;background:#fff;box-shadow:var(--ipo70-shadow);color:var(--ipo70-ink);font:760 13px/1 var(--ipo70-font);text-decoration:none;transition:box-shadow .2s,transform .2s}
.ipo-woo .ipo70-shop-cart:hover{box-shadow:var(--ipo70-shadow-hover);transform:translateY(-1px)}
.ipo-woo .ipo70-shop-cart svg{width:18px;height:18px;color:var(--ipo70-link)}
.ipo-woo .ipo70-shop-cart .ipo-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ipo70-ink);color:#fff;font-size:11px}
.ipo-woo .term-description{max-width:760px;margin:-10px 0 24px;color:#5d6b7a;font:500 15px/1.6 var(--ipo70-font)}
.ipo-woo .term-description p{margin:0}

/* Pasek: liczba wyników + sortowanie */
.ipo-woo .ipo70-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 12px 12px 18px;border:1px solid var(--ipo70-line);border-radius:14px;background:var(--ipo70-soft)}
.ipo-woo .ipo70-toolbar .woocommerce-result-count,.ipo-woo .ipo70-toolbar .woocommerce-ordering{float:none!important;margin:0!important}
.ipo-woo .ipo70-toolbar .woocommerce-result-count{font:650 13px/1.3 var(--ipo70-font);color:var(--ipo70-muted)}
.ipo-woo .ipo70-toolbar .orderby{min-height:40px;padding:0 38px 0 14px;border:1px solid var(--ipo70-line);border-radius:10px;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 14px center;font:650 13px/1 var(--ipo70-font);color:var(--ipo70-ink);appearance:none;-webkit-appearance:none;cursor:pointer}

/* ---------- Siatka produktów ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 34px!important;padding:0!important;list-style:none!important}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* ---------- Karta produktu ---------- */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
 float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important;
 position:relative;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;
 background:var(--ipo70-paper)!important;border:1px solid var(--ipo70-line)!important;border-radius:var(--ipo70-radius)!important;box-shadow:var(--ipo70-shadow)!important;
 font-family:var(--ipo70-font);text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--ipo70-shadow-hover)!important;border-color:#d7e0ea!important}

.woocommerce ul.products li.product .ipo70-card-media{display:block;position:relative;padding:12px;background:#fff;text-decoration:none}
.woocommerce ul.products li.product .ipo70-card-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;margin:0!important;padding:0!important;border-radius:10px;background:#fff;box-shadow:none!important;transition:transform .45s ease}
.woocommerce ul.products li.product:hover .ipo70-card-media img{transform:scale(1.035)}

.woocommerce ul.products li.product .ipo70-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--ipo70-soft);border-top:1px solid #eef2f6}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;font:800 13px/1.5 var(--ipo70-font)!important;letter-spacing:-.005em;color:var(--ipo70-ink-2)!important;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:inherit;text-decoration:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title a::after{content:"";position:absolute;inset:0;z-index:1}  /* cała karta klikalna */
.woocommerce ul.products li.product .woocommerce-loop-product__title a:focus-visible{outline:none}
.woocommerce ul.products li.product:has(.woocommerce-loop-product__title a:focus-visible){outline:3px solid #62a5ff;outline-offset:2px}

.woocommerce ul.products li.product .star-rating{margin:0!important;font-size:12px;color:#f2b01e}
.woocommerce ul.products li.product .price{margin:auto 0 0!important;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font:850 19px/1.35 var(--ipo70-font)!important;color:var(--ipo70-blue)!important}
.woocommerce ul.products li.product .price del{order:2;opacity:1;font-size:13px;font-weight:600;color:#9aa6b3}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:inherit;font-weight:inherit}
.woocommerce ul.products li.product .price .woocommerce-price-suffix{font-size:11px;font-weight:600;color:var(--ipo70-muted)}

/* Przycisk — zawsze na dole karty, równo we wszystkich kartach */
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{
 position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;
 width:100%!important;min-height:45px!important;margin:0!important;padding:10px 14px!important;box-sizing:border-box!important;
 background:#fff!important;color:#111!important;border:1.5px solid #111!important;border-radius:10px!important;
 box-shadow:var(--ipo70-btn-shadow)!important;font:750 12.5px/1.2 var(--ipo70-font)!important;letter-spacing:.01em;text-align:center!important;text-decoration:none!important;
 transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover{background:#111!important;color:#fff!important;box-shadow:0 10px 20px rgba(12,18,28,.18)!important;transform:translateY(-1px)}
.woocommerce ul.products li.product .button:focus-visible{outline:3px solid #62a5ff!important;outline-offset:2px}
.woocommerce ul.products li.product .button.loading{opacity:.7;pointer-events:none}
.woocommerce ul.products li.product .button.loading::after{position:static!important;margin:0!important;font-size:12px}
.woocommerce ul.products li.product .button.added::after{display:none!important}
.woocommerce ul.products li.product .button.ipo70-added{background:var(--ipo70-ink)!important;border-color:var(--ipo70-ink)!important;color:#fff!important}
.woocommerce ul.products li.product .added_to_cart{display:none!important}

/* Promocja */
.woocommerce ul.products li.product .onsale{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;z-index:3;min-width:0!important;min-height:0!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;background:#e5484d!important;color:#fff!important;font:800 11px/1 var(--ipo70-font)!important;letter-spacing:.02em}

/* ---------- Kafle kategorii ---------- */
.woocommerce ul.products li.product-category a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.woocommerce ul.products li.product-category img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;transition:transform .45s ease}
.woocommerce ul.products li.product-category:hover img{transform:scale(1.035)}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;margin:0!important;padding:16px 16px 4px!important;background:var(--ipo70-soft);border-top:1px solid #eef2f6;font:800 15px/1.3 var(--ipo70-font)!important;letter-spacing:-.02em;color:var(--ipo70-ink)!important}
.woocommerce ul.products li.product-category .ipo70-cat-count{font:650 12px/1.3 var(--ipo70-font);color:var(--ipo70-muted);letter-spacing:0}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark{display:none}
.woocommerce ul.products li.product-category .ipo70-cat-more{display:block;padding:8px 16px 16px;background:var(--ipo70-soft);font:760 12.5px/1.3 var(--ipo70-font);color:var(--ipo70-link)}

/* ---------- Sekcje: podobne / polecane / cross-sell ---------- */
.woocommerce .related.products,.woocommerce .upsells.products,.woocommerce .cross-sells{clear:both;margin-top:54px;padding-top:34px;border-top:1px solid #edf0f3}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2,.woocommerce .cross-sells>h2{margin:0 0 20px!important;font:700 clamp(24px,2.3vw,32px)/1.15 var(--ipo70-font)!important;letter-spacing:-.05em!important;color:#102747!important}
.woocommerce .related.products>h2::before,.woocommerce .upsells.products>h2::before,.woocommerce .cross-sells>h2::before{display:block;margin-bottom:8px;font:850 12px/1.5 var(--ipo70-font);letter-spacing:.17em;color:var(--ipo70-muted)}
.woocommerce .related.products>h2::before{content:"SKLEP IPOUSTERCE"}
.woocommerce .upsells.products>h2::before{content:"POLECAMY"}
.woocommerce .cross-sells>h2::before{content:"DOBIERZ DO ZAMÓWIENIA"}

/* ---------- Stronicowanie ---------- */
.woocommerce nav.woocommerce-pagination{margin:6px 0 40px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex!important;gap:6px;border:0!important;margin:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;overflow:visible!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid!important;place-items:center;min-width:42px;height:42px;padding:0 10px!important;border:1px solid var(--ipo70-line);border-radius:11px;background:#fff;box-shadow:var(--ipo70-shadow);font:760 13px/1 var(--ipo70-font);color:var(--ipo70-ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ipo70-soft)!important;color:var(--ipo70-ink)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ipo70-ink)!important;border-color:var(--ipo70-ink);color:#fff!important}

/* Brak produktów */
.ipo-woo .woocommerce-info,.ipo-woo .woocommerce-no-products-found .woocommerce-info{border:1px solid var(--ipo70-line)!important;border-radius:14px;background:var(--ipo70-soft)!important;color:var(--ipo70-ink)!important;font:600 14px/1.5 var(--ipo70-font)}
.ipo-woo .woocommerce-info::before{color:var(--ipo70-link)!important}

/* ---------- Dymek „Dodano do koszyka” ---------- */
.ipo70-toast{position:fixed;left:50%;bottom:22px;z-index:9999;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px 12px 12px;border:1px solid var(--ipo70-line);border-radius:16px;background:#fff;box-shadow:0 22px 50px rgba(12,36,75,.18);font:650 14px/1.3 var(--ipo70-font);color:var(--ipo70-ink);transform:translate(-50%,16px);opacity:0;transition:opacity .25s,transform .25s}
.ipo70-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.ipo70-toast-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#e7f6ec;color:#1b8a4a;font-weight:900}
.ipo70-toast-link{flex:none;padding:9px 12px;border-radius:10px;background:var(--ipo70-ink);color:#fff;font-weight:760;font-size:13px;text-decoration:none;white-space:nowrap}
.ipo70-toast-link:hover{background:#000;color:#fff}

/* ---------- Responsywność ---------- */
@media (max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:768px){
 .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .woocommerce ul.products li.product .ipo70-card-media{padding:8px}
 .woocommerce ul.products li.product .ipo70-card-body{padding:12px;gap:8px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important}
 .woocommerce ul.products li.product .price{font-size:16px!important}
 .woocommerce ul.products li.product .button{min-height:42px!important;font-size:12px!important;padding:8px 10px!important}
 .woocommerce ul.products li.product-category .woocommerce-loop-category__title{padding:12px 12px 2px!important;font-size:14px!important}
 .woocommerce ul.products li.product-category .ipo70-cat-more{padding:6px 12px 12px}
 .ipo-woo .ipo70-shop-headrow{align-items:flex-end;gap:12px}
 .ipo-woo .ipo70-shop-cart span:not(.ipo-cart-count){display:none}
 .ipo-woo .ipo70-shop-cart{padding:0 12px}
 .ipo-woo .ipo70-toolbar{flex-direction:column;align-items:stretch;padding:12px}
 .ipo-woo .ipo70-toolbar .orderby{width:100%}
 .woocommerce ul.products li.product:hover{transform:none}
}
@media (max-width:360px){.woocommerce ul.products li.product .button{font-size:11px!important;letter-spacing:0}}
@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce ul.products li.product img,.ipo70-toast{transition:none!important}}

/* ===== 1.6.0 Ikona koszyka w nagłówku (tylko podstrony sklepu) ===== */
.ipo90-header-cart{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;margin-right:4px;border-radius:12px;color:#0c244b;text-decoration:none;transition:background .2s}
.ipo90-header-cart:hover{background:#f2f5f9}
.ipo90-header-cart svg{width:23px;height:23px}
.ipo90-header-cart .ipo-cart-count{position:absolute;top:3px;right:1px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#176ee9;color:#fff;font:800 10.5px/1 Manrope,Arial,sans-serif}
.ipo-header-actions{display:flex;align-items:center}

/* ===== 1.6.0 Komunikaty WooCommerce ===== */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-error{
 position:relative;display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px!important;padding:14px 14px 14px 62px!important;
 border:1px solid #e3e9f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(12,36,75,.07)!important;
 color:#1d2733!important;font:600 14px/1.45 Manrope,Arial,sans-serif!important;outline:none!important;list-style:none}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-error::before,.woocommerce-page .woocommerce-message::before,.woocommerce-page .woocommerce-info::before,.woocommerce-page .woocommerce-error::before{
 content:""!important;position:absolute!important;left:14px!important;top:50%!important;width:34px;height:34px;margin-top:-17px;border-radius:50%;font-family:inherit!important;
 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/16px no-repeat}
.woocommerce .woocommerce-info::before,.woocommerce-page .woocommerce-info::before{background:#eef4fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176ee9' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5h0'/%3E%3C/svg%3E") center/17px no-repeat}
.woocommerce .woocommerce-error::before,.woocommerce-page .woocommerce-error::before{top:22px!important;margin-top:0;background:#fdecec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5484d' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h0'/%3E%3C/svg%3E") center/16px no-repeat}
.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error{display:block!important;border-color:#f6caca!important}
.woocommerce .woocommerce-error li{margin:2px 0}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{order:3;float:none!important;margin:0 0 0 auto!important;padding:11px 16px!important;border:0!important;border-radius:11px!important;background:#0c244b!important;color:#fff!important;font:760 13px/1.2 Manrope,Arial,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.woocommerce .woocommerce-message .button:hover{background:#000!important}
.ipo90-msg{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 220px}
.ipo90-msg strong{font-size:14.5px;font-weight:800;color:#12924f}
.ipo90-msg span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#4b5866;font-weight:600}
.woocommerce .woocommerce-info a:not(.button){color:#176ee9;font-weight:760}
@media(max-width:600px){
 .woocommerce .woocommerce-message .button{width:100%;margin:2px 0 0!important;text-align:center}
 .woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message{padding:12px 12px 12px 58px!important}
 .woocommerce .woocommerce-message::before{top:14px!important;margin-top:0}
}
/* 1.7.0 */
.woocommerce ul.products li.product .button{white-space:nowrap}
@media(max-width:420px){.woocommerce ul.products li.product .button{font-size:11.5px!important;padding:8px 6px!important;letter-spacing:0}}
