/* iPoUsterce 1.3.60 – intentionally scoped to product pages */
body.single-product .ipo45-product-page{max-width:1370px!important;padding:20px 22px 60px!important}
body.single-product .ipo45-product-page div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.93fr)!important;gap:28px 58px!important;align-items:start!important}
body.single-product .ipo45-product-page div.product>.ipo60-gallery{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important}
body.single-product .ipo60-gallery{display:flex;flex-direction:column;gap:13px}
body.single-product .ipo60-main-image{position:relative;display:grid;place-items:center;min-height:470px;aspect-ratio:1.16/1;background:linear-gradient(145deg,#f6f8fc,#edf3fa);border-radius:24px;overflow:hidden}
body.single-product .ipo60-full-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:25px!important;box-sizing:border-box}
body.single-product .ipo60-main-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:490px!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:multiply}
body.single-product .ipo60-zoom-hint{position:absolute;right:17px;top:17px;padding:9px 15px;border-radius:24px;background:#fff;color:#25456c;font-size:12px;font-weight:750;pointer-events:none;box-shadow:0 5px 20px #142e4b10}
body.single-product .ipo60-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
body.single-product .ipo60-thumb{appearance:none;cursor:pointer;border:2px solid transparent;border-radius:14px;min-width:0;aspect-ratio:1.12/1;display:grid;place-items:center;background:#f5f7fa;padding:8px;transition:border-color .2s,transform .2s;overflow:hidden}
body.single-product .ipo60-thumb:hover{transform:translateY(-2px)}
body.single-product .ipo60-thumb.is-current,body.single-product .ipo60-thumb:focus-visible{border-color:#176ef1;outline:none}
body.single-product .ipo60-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
body.single-product .ipo45-product-page div.product>.summary{grid-column:2!important;grid-row:1!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;width:100%!important;padding:7px 0!important}
body.single-product .ipo45-product-page .summary .product_title{color:#102747!important;font-size:clamp(29px,2.9vw,42px)!important;line-height:1.18!important;font-weight:850!important;letter-spacing:-.047em!important;margin:0 0 18px!important}
body.single-product .ipo60-sale-pill{display:inline-block;margin-bottom:13px;background:#e9f2ff;color:#1764b8;border-radius:40px;padding:7px 13px;font-size:12px;font-weight:800}
body.single-product .ipo45-product-page .summary .price{display:block!important;margin:18px 0 10px!important;color:#102747!important;font-size:clamp(38px,3.8vw,53px)!important;font-weight:850!important;line-height:1.13!important;letter-spacing:-.045em}
body.single-product .ipo45-product-page .summary .price .amount{color:inherit!important}
body.single-product .ipo45-product-page .summary .price del{font-size:.54em!important;color:#94a2b5!important;font-weight:500!important;letter-spacing:0}
body.single-product .ipo45-product-page .summary .price ins{text-decoration:none!important}
body.single-product .ipo45-product-page .summary .stock{display:block!important;color:#24835e!important;font-size:13px!important;font-weight:750!important;margin:9px 0!important}
body.single-product .ipo60-sku{font-size:12px!important;color:#7e8da0!important;margin:8px 0 14px!important}
body.single-product .ipo45-product-page .summary .woocommerce-product-details__short-description{color:#536780!important;font-size:14px!important;line-height:1.65!important;margin:6px 0 14px!important}
body.single-product .ipo45-product-page .summary form.cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin:20px 0 18px!important;padding:0!important;border:0!important}
body.single-product .ipo45-product-page .summary form.cart .variations,body.single-product .ipo45-product-page .summary form.cart .single_variation_wrap{width:100%!important}
body.single-product .ipo45-product-page .summary .quantity .qty{height:62px!important;min-height:62px!important;width:88px!important;border:1px solid #dbe5ef!important;border-radius:17px!important;background:#fff!important;font-size:19px!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{flex:1 1 180px!important;min-height:62px!important;background:linear-gradient(120deg,#227cf8,#0754cc)!important;border-radius:18px!important;color:#fff!important;font-size:17px!important;font-weight:850!important;box-shadow:0 12px 24px #0a60d92b!important;transition:filter .2s,transform .2s!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:hover{filter:brightness(.94);transform:translateY(-1px)}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:disabled{opacity:.55!important;box-shadow:none!important;cursor:not-allowed}
body.single-product .ipo45-product-page .summary .ipo47-buy-links{display:none!important}
body.single-product .ipo45-product-page .summary .ipo49-information,body.single-product .ipo45-product-page .summary .ipo59-accordions,body.single-product .ipo45-product-page div.product>.ipo49-information{display:none!important}
body.single-product .ipo60-information{margin-top:18px;border:1px solid #e3eaf4;border-radius:21px;overflow:hidden;background:#fff}
body.single-product .ipo60-infobar{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#eff6ff}
body.single-product .ipo60-info-icon{color:#176ee9;font-size:22px;width:30px;flex:none}
body.single-product .ipo60-infobar strong{display:block;font-size:13px;color:#173554;margin-bottom:3px}
body.single-product .ipo60-infobar span:last-child{font-size:12px;color:#627a92;line-height:1.6}
body.single-product .ipo60-detail{border-top:1px solid #e6ecf3}
body.single-product .ipo60-detail summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;padding:16px 20px;font-size:13px;font-weight:800;color:#193755}
body.single-product .ipo60-detail summary::-webkit-details-marker{display:none}
body.single-product .ipo60-detail summary span{font-size:18px;color:#387abe;width:27px}
body.single-product .ipo60-detail summary:after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:#6784a1}
body.single-product .ipo60-detail[open] summary:after{content:'−'}
body.single-product .ipo60-detail p{padding:0 21px 18px 61px;margin:0;font-size:12px;color:#60758b;line-height:1.6}
body.single-product .ipo60-detail a{color:#176ee9}
/* Existing inquiry plugin: style its original button without creating a duplicate. */
body.single-product .ipo45-product-page .summary .ipo49-contact-row{display:none!important}
body.single-product .ipo45-product-page div.product>.woocommerce-tabs,body.single-product .ipo45-product-page div.product>.related,body.single-product .ipo45-product-page div.product>.upsells{grid-column:1/-1!important;grid-row:auto!important}
body.single-product .ipo45-product-page .woocommerce-tabs{margin-top:28px!important}
body.single-product .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel{background:#fff!important;border:1px solid #e7edf4!important;border-radius:18px!important}
@media(max-width:880px){body.single-product .ipo45-product-page{padding:12px 15px 45px!important}body.single-product .ipo45-product-page div.product{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body.single-product .ipo45-product-page div.product>.ipo60-gallery,body.single-product .ipo45-product-page div.product>.summary{grid-column:1!important;grid-row:auto!important}body.single-product .ipo60-main-image{min-height:285px;aspect-ratio:1.3/1;border-radius:19px}body.single-product .ipo60-main-image img{max-height:360px!important}body.single-product .ipo60-full-link{padding:10px!important}body.single-product .ipo60-thumbs{gap:7px}body.single-product .ipo45-product-page div.product>.summary{padding:10px 3px!important}body.single-product .ipo45-product-page .summary .product_title{font-size:27px!important}body.single-product .ipo45-product-page .summary .price{font-size:38px!important}}

/* 1.3.61 – monochrome minimalist purchasing experience */
body.single-product .ipo45-product-page{max-width:1300px!important}
body.single-product .ipo45-product-page div.product{gap:26px 48px!important}
body.single-product .ipo60-main-image{background:#f7f7f6!important;border-radius:9px!important;min-height:420px!important}
body.single-product .ipo60-full-link{padding:13px!important}
body.single-product .ipo60-main-image img{mix-blend-mode:normal!important;max-height:510px!important}
body.single-product .ipo60-thumbs{display:flex!important;gap:9px!important;overflow-x:auto!important}
body.single-product .ipo60-thumb{flex:0 0 91px!important;aspect-ratio:1/1!important;border-radius:6px!important;border:1px solid #e0e0e0!important;background:#fafafa!important}
body.single-product .ipo60-thumb.is-current{border:1px solid #111!important}
body.single-product .ipo60-thumb img{mix-blend-mode:normal!important}
body.single-product .ipo60-zoom-hint{border-radius:4px!important;box-shadow:none!important;color:#111!important}
body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(26px,2.6vw,36px)!important;color:#171717!important;letter-spacing:-.035em!important}
body.single-product .ipo45-product-page .summary .price{color:#171717!important;font-size:clamp(30px,3vw,41px)!important;margin:15px 0!important}
body.single-product .ipo60-sku{color:#777!important}
body.single-product .ipo45-product-page .summary form.cart{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important}
body.single-product .ipo45-product-page .summary form.cart .quantity{width:92px!important;flex:0 0 92px!important}
body.single-product .ipo45-product-page .summary .quantity .qty{width:92px!important;height:52px!important;min-height:52px!important;border-radius:4px!important;border-color:#cfcfcf!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{order:10!important;flex:0 0 100%!important;width:100%!important;min-height:55px!important;background:#fff!important;color:#101010!important;border:1.5px solid #101010!important;border-radius:4px!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em!important;transform:none!important;filter:none!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:hover{background:#151515!important;color:white!important;transform:none!important}
body.single-product .ipo60-sale-pill{background:#f1f1f1!important;color:#111!important;border-radius:3px!important}
body.single-product .ipo61-info-links{border-top:1px solid #e7e7e7;margin-top:22px}
body.single-product .ipo61-open{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:58px!important;padding:12px 2px!important;background:transparent!important;border:0!important;border-bottom:1px solid #e7e7e7!important;color:#202020!important;text-align:left!important;font-family:inherit!important;font-size:14px!important;font-weight:650!important;cursor:pointer!important}
body.single-product .ipo61-open span{font-size:19px;font-weight:400}
body.single-product .ipo61-open:hover{text-decoration:underline}
body.single-product .ipo45-product-page .summary .ipo49-contact-row,body.single-product .ipo45-product-page .summary .ipo48-support{display:none!important}
body.single-product .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel{border-radius:6px!important}
.ipo61-shade[hidden],.ipo61-drawer-section[hidden]{display:none!important}
.ipo61-shade{position:fixed;inset:0;z-index:99997;background:rgba(0,0,0,.36)}
.ipo61-drawer{position:fixed;top:0;right:0;bottom:0;z-index:99998;width:min(440px,94vw);background:#fff;box-shadow:-16px 0 60px #0002;padding:76px 34px 30px;overflow:auto;transform:translateX(105%);transition:transform .25s ease;box-sizing:border-box}
.ipo61-drawer.is-open{transform:translateX(0)}
.ipo61-close{position:absolute;right:25px;top:24px;border:1px solid #d2d2d2;background:#fff;border-radius:3px;width:40px;height:40px;font-size:28px;cursor:pointer;color:#111}
.ipo61-drawer h2{font-size:28px;line-height:1.2;margin:0 0 26px;color:#111}
.ipo61-drawer p{font-size:15px;line-height:1.75;color:#505050;margin:0 0 17px}
@media(max-width:880px){body.single-product .ipo60-main-image{min-height:290px!important}body.single-product .ipo45-product-page .summary .single_add_to_cart_button{min-height:52px!important}.ipo61-drawer{padding:70px 22px 24px}}
@media(prefers-reduced-motion:reduce){.ipo61-drawer{transition:none}}


/* 1.3.62: compact and calm buying interface; avoid empty vertical space */
body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(23px,2.15vw,31px)!important;line-height:1.21!important;font-weight:770!important;letter-spacing:-.038em!important;margin:0 0 9px!important}
body.single-product .ipo45-product-page .summary .price{font-size:clamp(29px,2.5vw,36px)!important;font-weight:800!important;line-height:1.15!important;margin:8px 0!important;letter-spacing:-.03em!important}
body.single-product .ipo45-product-page .summary .price .woocommerce-Price-currencySymbol{font-size:.87em}
body.single-product .ipo45-product-page .summary .ipo60-sku{font-size:11px!important;line-height:1.4!important;margin:5px 0 8px!important;color:#858585!important}
body.single-product .ipo45-product-page .summary .stock{font-size:12px!important;line-height:1.5!important;margin:7px 0 9px!important;font-weight:680!important;color:#3d745b!important}
body.single-product .ipo45-product-page .summary .woocommerce-product-details__short-description{margin:6px 0 10px!important;color:#555!important;font-size:12px!important;line-height:1.55!important}
body.single-product .ipo45-product-page .summary .woocommerce-product-details__short-description p{margin:0 0 6px!important}
body.single-product .ipo45-product-page .summary form.cart{margin:13px 0 12px!important;gap:10px!important}
body.single-product .ipo45-product-page .summary form.cart .quantity{display:flex!important;flex:0 0 100%!important;min-width:0!important;width:100%!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;margin:0!important}
body.single-product .ipo45-product-page .summary form.cart .quantity:before{content:'Ilość';margin-right:auto;font-size:12px;font-weight:700;color:#414141}
body.single-product .ipo45-product-page .summary form.cart .quantity .qty{height:43px!important;min-height:43px!important;width:51px!important;max-width:51px!important;margin:0!important;padding:0 3px!important;border:1px solid #dadada!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:center!important;font-size:15px!important;font-weight:700!important;appearance:textfield!important;-moz-appearance:textfield!important}
body.single-product .ipo45-product-page .summary form.cart .quantity .qty::-webkit-inner-spin-button,body.single-product .ipo45-product-page .summary form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product .ipo62-qty-step{display:inline-grid;place-items:center;flex:none;width:41px;height:43px;padding:0;background:white;color:#171717;border:1px solid #dadada;border-radius:0;cursor:pointer;font-size:19px;line-height:1;touch-action:manipulation}
body.single-product .ipo62-qty-step.is-minus{border-radius:4px 0 0 4px}
body.single-product .ipo62-qty-step.is-plus{border-radius:0 4px 4px 0}
body.single-product .ipo62-qty-step:hover{background:#f2f2f2}
body.single-product .ipo62-qty-step:focus-visible,body.single-product .ipo61-open:focus-visible{outline:2px solid #222;outline-offset:2px}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{width:100%!important;min-height:49px!important;max-height:none!important;padding:12px 18px!important;margin:0!important;border:1.5px solid #171717!important;border-radius:3px!important;font-size:14px!important;font-weight:750!important;letter-spacing:0!important;background:#fff!important;box-shadow:none!important;color:#111!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:hover{background:#141414!important;color:#fff!important}
body.single-product .ipo61-info-links{margin-top:10px!important;border-top:1px solid #e5e5e5!important}
body.single-product .ipo61-open{min-height:49px!important;padding:10px 0!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:.005em}
body.single-product .ipo61-open .ipo62-chevron{display:block;flex:none;width:19px;height:19px;color:#424242;transition:transform .18s}
body.single-product .ipo61-open:hover .ipo62-chevron{transform:translateX(3px)}
body.single-product .ipo45-product-page .summary{align-self:start!important}
body.single-product .ipo45-product-page div.product>.summary{padding:0!important}
body.single-product .ipo45-product-page .woocommerce-tabs{margin-top:10px!important}
body.single-product .ipo60-gallery{gap:8px!important}
body.single-product .ipo60-main-image{min-height:0!important;aspect-ratio:1.18/1!important;background:#f8f8f8!important;border-radius:6px!important}
body.single-product .ipo60-thumbs{gap:7px!important}
body.single-product .ipo60-thumb{flex:0 0 78px!important;width:78px!important;border-radius:4px!important}
body.single-product .ipo60-zoom-hint{font-size:11px!important}
@media(max-width:880px){
 body.single-product .ipo45-product-page{padding:10px 14px 28px!important;max-width:none!important}
 body.single-product .ipo45-product-page div.product{gap:11px!important}
 body.single-product .ipo45-product-page div.product>.summary{padding:0!important}
 body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(21px,5.5vw,26px)!important;line-height:1.21!important;margin:0 0 8px!important}
 body.single-product .ipo45-product-page .summary .price{font-size:31px!important;margin:8px 0 5px!important}
 body.single-product .ipo45-product-page .summary .stock{margin:5px 0 8px!important}
 body.single-product .ipo45-product-page .summary form.cart{margin:11px 0 9px!important;gap:9px!important}
 body.single-product .ipo45-product-page .summary .single_add_to_cart_button{min-height:49px!important}
 body.single-product .ipo61-info-links{margin-top:10px!important}
 body.single-product .ipo61-open{min-height:48px!important;padding:10px 0!important}
 body.single-product .ipo60-main-image{aspect-ratio:1.20/1!important;min-height:0!important;border-radius:6px!important}
 body.single-product .ipo60-full-link{padding:8px!important}
 body.single-product .ipo60-main-image img{max-height:300px!important}
 body.single-product .ipo60-thumb{flex-basis:63px!important;width:63px!important;aspect-ratio:1/1!important;padding:4px!important}
 body.single-product .ipo60-zoom-hint{top:9px!important;right:9px!important;padding:6px 10px!important}
 body.single-product .ipo60-gallery{gap:7px!important}
 body.single-product .ipo45-product-page .woocommerce-tabs{margin-top:14px!important}
}
@media(max-width:380px){body.single-product .ipo45-product-page .summary .product_title{font-size:21px!important}body.single-product .ipo45-product-page .summary .price{font-size:28px!important}body.single-product .ipo45-product-page{padding-inline:12px!important}}
/* Defeat old high-specificity WooCommerce blue CTA from main.css (1.3.44). */
body.single-product .ipo45-product-page .woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product .ipo45-product-page .woocommerce div.product form.cart button.single_add_to_cart_button{
 background:#fff!important;background-image:none!important;color:#121212!important;
 border:1.5px solid #111!important;border-radius:3px!important;
 box-shadow:none!important;width:100%!important;flex:0 0 100%!important;
 min-height:49px!important;padding:12px 18px!important;font-size:14px!important;
}
body.single-product .ipo45-product-page .woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.single-product .ipo45-product-page .woocommerce div.product form.cart button.single_add_to_cart_button:hover{
 background:#111!important;background-image:none!important;color:#fff!important;
}


/* 1.3.63 – premium glass box, hidden stock, ratings, subtle info cards */
body.single-product .ipo45-product-page div.product>.summary{position:relative!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(18,39,71,.08)!important;border-radius:24px!important;box-shadow:0 16px 48px rgba(13,31,54,.08)!important;padding:26px!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}
body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(26px,2.45vw,38px)!important;line-height:1.14!important;margin:0 0 10px!important;letter-spacing:-.04em!important}
body.single-product .ipo45-product-page .summary .price{font-size:clamp(30px,3vw,44px)!important;line-height:1.05!important;margin:8px 0 8px!important}
body.single-product .ipo45-product-page .summary .price .woocommerce-Price-currencySymbol{margin-left:2px}
body.single-product .ipo45-product-page .summary .stock{display:none!important}
body.single-product .ipo60-sku{margin:6px 0 12px!important;color:#8b96a4!important;font-size:12px!important}
body.single-product .woocommerce-product-rating{display:none!important}
body.single-product .ipo63-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;color:#101010}
body.single-product .ipo63-star{font-size:15px;line-height:1;color:#d2d6dc}
body.single-product .ipo63-star.is-filled{color:#111}
body.single-product .ipo63-rating-score{font-size:13px;font-weight:700;color:#111;margin-left:2px}
body.single-product .ipo63-rating-count{font-size:12px;color:#7b8794;margin-left:2px}
body.single-product .ipo45-product-page .summary form.cart{margin:12px 0 14px!important;padding-top:0!important}
body.single-product .ipo45-product-page .summary form.cart .quantity{margin-bottom:0!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{margin-top:0!important}
body.single-product .ipo61-info-links.ipo63-info-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px!important;border-top:0!important}
body.single-product .ipo61-open.ipo63-card{display:flex;align-items:center;gap:12px;padding:14px 14px!important;min-height:76px!important;border:1px solid rgba(16,39,71,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.66)!important;box-shadow:0 8px 28px rgba(13,31,54,.04)!important;text-align:left!important}
body.single-product .ipo61-open.ipo63-card:hover{transform:translateY(-1px);background:#fff!important}
body.single-product .ipo63-card-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#f4f7fa;color:#162334}
body.single-product .ipo63-card-icon svg{width:22px;height:22px}
body.single-product .ipo63-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
body.single-product .ipo63-card-copy strong{font-size:15px;line-height:1.3;font-weight:760;color:#132743}
body.single-product .ipo63-card-copy small{font-size:12px;line-height:1.45;color:#7c8796}
body.single-product .ipo63-card-arrow{font-size:18px;line-height:1;color:#6f7d8e;flex:none}
body.single-product .ipo61-open.ipo63-card .ipo62-chevron{display:none!important}
body.single-product .ipo61-drawer{background:#fff!important;border-left:1px solid #eceff3!important;box-shadow:-12px 0 30px rgba(10,26,44,.12)!important}
body.single-product .ipo61-drawer h2{font-size:26px!important;color:#12213a!important}
body.single-product .ipo61-drawer p{font-size:14px!important;line-height:1.7!important;color:#5f6d7f!important}
@media(max-width:880px){
 body.single-product .ipo45-product-page div.product>.summary{padding:20px 16px!important;border-radius:18px!important}
 body.single-product .ipo63-rating{margin:0 0 10px!important}
 body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(22px,5.1vw,28px)!important;margin-bottom:6px!important}
 body.single-product .ipo45-product-page .summary .price{font-size:clamp(28px,7vw,36px)!important;margin:4px 0 6px!important}
 body.single-product .ipo61-open.ipo63-card{min-height:70px!important;padding:12px 13px!important;border-radius:16px!important}
 body.single-product .ipo63-card-icon{width:38px;height:38px;border-radius:12px}
 body.single-product .ipo63-card-copy strong{font-size:14px}
 body.single-product .ipo63-card-copy small{font-size:11px}
}


/* 1.3.64 – refine summary layout and compact cards */
body.single-product .ipo64-cart-top{display:flex;justify-content:flex-end;margin:0 0 8px}
body.single-product .ipo64-cart-top a{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:#132743;font-size:13px;font-weight:760;padding:8px 12px;border:1px solid rgba(18,39,71,.10);border-radius:999px;background:rgba(255,255,255,.55)}
body.single-product .ipo45-product-page div.product>.summary{overflow:hidden}
body.single-product .ipo45-product-page .summary .price{display:flex!important;align-items:flex-end;gap:10px;flex-wrap:wrap}
body.single-product .ipo45-product-page .summary .price::after{content:'cena brutto';font-size:12px;font-weight:650;color:#7f8790;letter-spacing:.02em;margin-bottom:5px}
body.single-product .ipo45-product-page .summary .price .includes_tax,body.single-product .ipo45-product-page .summary .price .tax_label{display:none!important}
body.single-product .ipo45-product-page .summary form.cart{display:grid!important;grid-template-columns:auto auto 1fr;grid-template-areas:'qty label mini' 'button button button'!important;gap:10px 10px!important;align-items:center!important}
body.single-product .ipo45-product-page .summary form.cart .quantity{grid-area:qty!important;display:inline-flex!important;align-items:center!important;margin:0!important}
body.single-product .ipo64-qty-label{grid-area:label;display:flex;align-items:center;justify-content:flex-start;min-height:44px;font-size:13px;font-weight:700;color:#5f6871;padding-left:2px;white-space:nowrap}
body.single-product .ipo64-mini-cart{grid-area:mini;justify-self:end;display:grid;place-items:center;width:44px;height:44px;border:1.5px solid #111;border-radius:10px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);cursor:pointer;color:#111;transition:all .18s}
body.single-product .ipo64-mini-cart svg{width:20px;height:20px}
body.single-product .ipo64-mini-cart:hover{background:#111;color:#fff}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{grid-area:button!important;width:100%!important;min-height:54px!important;background:linear-gradient(180deg,rgba(33,33,33,.92),rgba(7,7,7,.98))!important;color:#fff!important;border:1px solid rgba(0,0,0,.95)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.12)!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important;letter-spacing:.01em!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:hover{background:linear-gradient(180deg,#2a2a2a,#000)!important;color:#fff!important}
body.single-product .ipo61-info-links.ipo63-info-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.single-product .ipo61-open.ipo63-card{min-height:64px!important;padding:10px 11px!important;border-radius:14px!important}
body.single-product .ipo63-card-icon{width:36px;height:36px;border-radius:11px}
body.single-product .ipo63-card-icon svg{width:19px;height:19px}
body.single-product .ipo63-card-copy strong{font-size:13px!important;line-height:1.25!important}
body.single-product .ipo63-card-copy small{font-size:10.5px!important;line-height:1.35!important}
body.single-product .ipo63-card-arrow{font-size:16px}
body.single-product .ipo63-phone-card{text-decoration:none!important}
@media(max-width:880px){
 body.single-product .ipo64-cart-top{margin-bottom:6px}
 body.single-product .ipo45-product-page .summary form.cart{grid-template-columns:auto 1fr auto;grid-template-areas:'qty label mini' 'button button button'!important;gap:9px 8px!important}
 body.single-product .ipo64-qty-label{font-size:12px;min-height:41px}
 body.single-product .ipo64-mini-cart{width:41px;height:41px;border-radius:8px}
 body.single-product .ipo61-info-links.ipo63-info-cards{grid-template-columns:1fr 1fr;gap:8px}
 body.single-product .ipo61-open.ipo63-card{min-height:58px!important;padding:9px 10px!important}
 body.single-product .ipo63-card-copy strong{font-size:12px!important}
 body.single-product .ipo63-card-copy small{font-size:10px!important}
}


/* 1.3.65 – unified compact premium product layout. Deliberately scoped to single product. */
body.single-product .ipo45-product-page{max-width:1240px!important;padding:18px 24px 54px!important}
body.single-product .ipo45-product-page div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
body.single-product .ipo45-product-page div.product>.ipo60-gallery{grid-column:1!important;grid-row:1!important}
body.single-product .ipo45-product-page div.product>.summary{grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;overflow:visible!important;padding:25px 27px 23px!important;min-width:0!important;width:100%!important;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(249,251,253,.81))!important;border:1px solid rgba(22,40,65,.11)!important;border-radius:22px!important;box-shadow:0 16px 45px rgba(17,33,57,.055),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(23px,2.1vw,31px)!important;font-weight:780!important;line-height:1.19!important;letter-spacing:-.037em!important;color:#1a2029!important;margin:0 0 12px!important;overflow-wrap:break-word!important;text-transform:none!important}
body.single-product .ipo45-product-page .summary .ipo63-rating{margin:0 0 13px!important;gap:5px!important}
body.single-product .ipo45-product-page .summary .ipo63-star{font-size:17px!important}
body.single-product .ipo45-product-page .summary .ipo63-rating-count{margin-left:8px!important;font-size:12px!important}
body.single-product .ipo45-product-page .summary .price{display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important;margin:4px 0 4px!important;font-size:clamp(31px,2.8vw,40px)!important;line-height:1.15!important;font-weight:820!important;letter-spacing:-.035em!important;color:#14171b!important}
body.single-product .ipo45-product-page .summary .price::after{content:'brutto';font-size:12px!important;font-weight:650!important;letter-spacing:0!important;color:#89929c!important;margin:0!important}
body.single-product .ipo45-product-page .summary .ipo60-sku{font-size:11px!important;margin:5px 0 16px!important;color:#929aa4!important}
body.single-product .ipo45-product-page .summary .stock{display:none!important}
body.single-product .ipo45-product-page .summary form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:12px 0 13px!important}
body.single-product .ipo45-product-page .summary form.cart .quantity{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}
body.single-product .ipo45-product-page .summary form.cart .quantity:before{content:'Ilość';font-size:12px!important;font-weight:700!important;color:#5e6875!important;margin:0 12px 0 0!important}
body.single-product .ipo45-product-page .summary .quantity .qty{width:44px!important;max-width:44px!important;height:42px!important;min-height:42px!important;border-radius:0!important;font-size:14px!important}
body.single-product .ipo45-product-page .summary .ipo62-qty-step{width:39px!important;height:42px!important;font-size:17px!important;border-color:#dfe3e8!important;background:#fff!important}
body.single-product .ipo45-product-page .summary .ipo62-qty-step.is-minus{border-radius:10px 0 0 10px!important}
body.single-product .ipo45-product-page .summary .ipo62-qty-step.is-plus{border-radius:0 10px 10px 0!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button,
body.single-product .ipo45-product-page .woocommerce div.product form.cart button.single_add_to_cart_button{order:10!important;flex:1 1 100%!important;grid-area:auto!important;display:block!important;width:100%!important;min-height:50px!important;padding:12px 16px!important;margin:4px 0 0!important;border:1px solid #181818!important;border-radius:12px!important;background:linear-gradient(145deg,#303238 0%,#17191d 50%,#07080a 100%)!important;color:#fff!important;font-size:14px!important;font-weight:740!important;letter-spacing:.01em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 9px 20px rgba(12,15,19,.13)!important;transition:transform .2s,filter .2s,box-shadow .2s!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:hover{filter:brightness(1.19)!important;transform:translateY(-1px)!important;box-shadow:0 13px 26px rgba(12,15,19,.18)!important}
body.single-product .ipo45-product-page .summary .ipo64-cart-top,body.single-product .ipo45-product-page .summary .ipo64-mini-cart,body.single-product .ipo45-product-page .summary .ipo64-qty-label{display:none!important}
body.single-product .ipo45-product-page .summary .ipo61-info-links.ipo63-info-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:12px 0 0!important;padding:0!important}
body.single-product .ipo45-product-page .summary .ipo61-open.ipo63-card{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;min-height:66px!important;padding:10px!important;border:1px solid #e5e9ed!important;border-radius:12px!important;background:rgba(249,250,252,.75)!important;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important;transition:background .2s,transform .2s,border-color .2s!important}
body.single-product .ipo45-product-page .summary .ipo61-open.ipo63-card:hover{background:#fff!important;transform:translateY(-2px)!important;border-color:#b9c9db!important}
body.single-product .ipo45-product-page .summary .ipo63-card-icon{flex:none!important;width:29px!important;height:29px!important;border-radius:9px!important;background:#edf2f7!important;color:#24364a!important}
body.single-product .ipo45-product-page .summary .ipo63-card-icon svg{width:16px!important;height:16px!important}
body.single-product .ipo45-product-page .summary .ipo63-card-copy{gap:2px!important;min-width:0!important}
body.single-product .ipo45-product-page .summary .ipo63-card-copy strong{font-size:11px!important;line-height:1.22!important;font-weight:740!important;white-space:normal!important;overflow-wrap:normal!important;color:#1b2c40!important}
body.single-product .ipo45-product-page .summary .ipo63-card-copy small{font-size:10px!important;line-height:1.3!important;color:#7d8998!important}
body.single-product .ipo45-product-page .summary .ipo63-card-arrow{display:none!important}
body.single-product .ipo60-main-image{min-height:370px!important;aspect-ratio:1.12/1!important;border-radius:20px!important}
@media(min-width:881px) and (max-width:1090px){body.single-product .ipo45-product-page div.product{gap:18px!important}body.single-product .ipo45-product-page div.product>.summary{padding:20px!important}body.single-product .ipo45-product-page .summary .ipo61-info-links.ipo63-info-cards{grid-template-columns:1fr!important}body.single-product .ipo45-product-page .summary .ipo61-open.ipo63-card{min-height:48px!important}}
@media(max-width:880px){body.single-product .ipo45-product-page{padding:12px 15px 40px!important}body.single-product .ipo45-product-page div.product{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}body.single-product .ipo45-product-page div.product>.ipo60-gallery,body.single-product .ipo45-product-page div.product>.summary{grid-column:1!important;grid-row:auto!important}body.single-product .ipo45-product-page div.product>.summary{padding:20px 17px!important;border-radius:18px!important}body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(21px,5vw,27px)!important}body.single-product .ipo45-product-page .summary .price{font-size:34px!important}body.single-product .ipo60-main-image{min-height:255px!important;aspect-ratio:1.2/1!important}body.single-product .ipo45-product-page .summary .ipo61-info-links.ipo63-info-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.single-product .ipo45-product-page .summary .ipo61-open.ipo63-card{flex-direction:column!important;align-items:flex-start!important;min-height:78px!important;gap:7px!important}body.single-product .ipo45-product-page .summary .ipo63-card-copy small{display:none!important}}
@media(max-width:390px){body.single-product .ipo45-product-page .summary .ipo61-info-links.ipo63-info-cards{grid-template-columns:1fr!important}body.single-product .ipo45-product-page .summary .ipo61-open.ipo63-card{flex-direction:row!important;min-height:44px!important}body.single-product .ipo45-product-page .summary .ipo63-card-copy small{display:block!important}}

/* 1.3.66: WooCommerce selectable product badges */
body.single-product .ipo45-product-page .summary .ipo66-badges{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 17px!important}
body.single-product .ipo45-product-page .summary .ipo66-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 13px;border-radius:999px;border:1px solid rgba(75,145,239,.16);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(220,235,255,.88));color:#145dcc;box-shadow:inset 0 1px 0 #fff,0 5px 13px rgba(38,109,211,.11);font-size:12px;font-weight:760;line-height:1.2;white-space:nowrap;box-sizing:border-box}
body.single-product .ipo45-product-page .summary .ipo66-badge svg{width:18px;height:18px;flex:none}
@media(max-width:600px){body.single-product .ipo45-product-page .summary .ipo66-badges{gap:6px;margin-bottom:13px!important}body.single-product .ipo45-product-page .summary .ipo66-badge{font-size:11px;min-height:32px;padding:6px 10px;gap:6px}}
