
/* 1.3.46: unified WooCommerce storefront: product, classic cart/checkout and Blocks */
body.single-product .ipo45-product-page{max-width:1220px!important;min-height:0!important;margin-inline:auto}
body.single-product .ipo45-product-page div.product{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:32px 38px!important;align-items:start}
body.single-product .ipo45-product-page div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;display:block!important;float:none!important;position:relative!important;opacity:1!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-height:320px;background:#fff;border:1px solid #e4eaf1;border-radius:20px;overflow:hidden}
body.single-product .ipo45-product-page div.product>.summary{grid-column:2!important;grid-row:1!important;width:100%!important;float:none!important;margin:0!important;box-sizing:border-box;background:#f7f9fc;border:1px solid #e3ebf4;border-radius:20px;padding:clamp(20px,3vw,35px)}
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;width:100%!important;float:none!important}
body.single-product .ipo45-product-page .woocommerce-product-gallery__wrapper{display:block!important;min-height:0!important;width:100%!important;transform:none}
body.single-product .ipo45-product-page .woocommerce-product-gallery__image{display:block!important;width:100%!important;border:0!important}
body.single-product .ipo45-product-page .woocommerce-product-gallery__image img,body.single-product .ipo45-product-page .wp-post-image{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;background:white}
body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(26px,3vw,40px)!important;color:#102b49;line-height:1.2;margin:0 0 18px}
body.single-product .ipo45-product-page .summary .price{font-size:clamp(24px,2.5vw,32px)!important;color:#1769b5!important;font-weight:850;margin:0 0 18px!important}
body.single-product .ipo45-product-page .summary form.cart{display:flex!important;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0!important}
body.single-product .ipo45-product-page .summary form.cart.variations_form{display:block!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px!important;padding:14px 28px!important;background:#156bea!important;color:white!important;border:0!important;border-radius:13px!important;font-weight:800!important;cursor:pointer}
body.single-product .ipo45-product-page .summary .quantity .qty{min-height:52px;width:76px;border:1px solid #dbe5ef;border-radius:12px;background:white;text-align:center}
body.single-product .ipo45-product-page .summary .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body.single-product .ipo45-product-page .woocommerce-tabs{border-top:1px solid #e1eaf2;padding-top:25px}
body.single-product .ipo45-product-page .woocommerce-tabs ul.tabs{display:flex;gap:18px;flex-wrap:wrap;padding:0!important;margin:0 0 20px!important}
body.single-product .ipo45-product-page .woocommerce-tabs ul.tabs:before,body.single-product .ipo45-product-page .woocommerce-tabs ul.tabs li:before,body.single-product .ipo45-product-page .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .ipo45-product-page .woocommerce-tabs ul.tabs li{background:#f4f7fa!important;border:1px solid #dce7f1!important;border-radius:12px!important;padding:0!important;margin:0!important}
body.single-product .ipo45-product-page .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px!important}
/* Cart classic table */
body.woocommerce-cart .ipo-page,body.woocommerce-checkout .ipo-page{max-width:1240px;width:calc(100% - 38px);padding:38px 0 80px;min-height:0}
body.woocommerce-cart .ipo-page-content,body.woocommerce-checkout .ipo-page-content{width:100%;min-width:0}
body.woocommerce-cart .woocommerce-cart-form{overflow-x:auto;border:1px solid #e1eaf2;border-radius:18px;background:#fff}
body.woocommerce-cart .shop_table{width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:white!important}
body.woocommerce-cart .shop_table thead{background:#f5f8fb}
body.woocommerce-cart .shop_table th{font-weight:800!important;color:#153657!important}
body.woocommerce-cart .shop_table td,body.woocommerce-cart .shop_table th{padding:18px 15px!important;border-bottom:1px solid #e7edf4!important;vertical-align:middle!important}
body.woocommerce-cart .shop_table .product-thumbnail img{width:75px!important;height:75px!important;object-fit:contain;background:#fff}
body.woocommerce-cart .shop_table a:not(.button){color:#1b527f}
body.woocommerce-cart .cart-collaterals{margin-top:32px;display:flow-root}
body.woocommerce-cart .cart_totals{background:#f7f9fc;border:1px solid #dfe9f3;padding:25px;border-radius:19px;box-sizing:border-box;width:min(100%,470px)!important}
body.woocommerce-cart .cart_totals h2{font-size:23px;margin:0 0 14px}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.woocommerce-checkout #place_order{display:block;text-align:center;width:100%;background:#176ee9!important;color:#fff!important;border-radius:12px!important;padding:16px!important;font-weight:800;box-sizing:border-box}
body.woocommerce-cart .woocommerce .coupon input.input-text,body.woocommerce-checkout .woocommerce input.input-text,body.woocommerce-checkout .woocommerce select{min-height:45px;border:1px solid #d7e4ef;border-radius:10px;padding:10px;background:#fff}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-additional-fields{padding:22px;background:#fff;border:1px solid #e1eaf2;border-radius:16px;margin-bottom:20px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,body.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:13px;border-bottom:1px solid #e4eaf1}
/* Modern block cart and checkout (WordPress default WC Blocks) */
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{max-width:1240px!important;margin:0 auto!important;font-family:inherit}
body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart__totals-title,body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{border-color:#e1eaf2!important}
body.woocommerce-cart .wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar{min-width:0}
body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#176ee9!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:800!important;min-height:52px}
body.woocommerce-cart .wc-block-components-product-name{color:#173555!important;font-weight:750!important}
body.woocommerce-cart .wc-block-components-product-price,body.woocommerce-cart .wc-block-components-totals-item__value{color:#122b48!important;opacity:1!important;visibility:visible!important}
@media(max-width:800px){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>.woocommerce-product-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:19px}body.woocommerce-cart .shop_table td,body.woocommerce-cart .shop_table th{padding:10px!important}body.woocommerce-cart .cart_totals{width:100%!important}}


/* 1.3.47 – product detail storefront */
body.single-product .ipo45-product-page{padding-bottom:72px!important}
body.single-product .ipo45-product-page div.product{column-gap:30px!important;row-gap:25px!important;grid-template-columns:minmax(0,1fr) minmax(0,.90fr)!important}
body.single-product .ipo45-product-page div.product>.woocommerce-product-gallery{border-radius:22px!important;border-color:#e2eaf3!important;box-shadow:0 12px 36px rgba(19,46,80,.045);min-height:0!important;background:#fff!important}
body.single-product .ipo45-product-page .woocommerce-product-gallery__wrapper{min-height:0!important}
body.single-product .ipo45-product-page .woocommerce-product-gallery__image:first-child{display:flex!important;align-items:center;justify-content:center;min-height:350px!important;padding:22px!important;box-sizing:border-box}
body.single-product .ipo45-product-page .woocommerce-product-gallery__image img,body.single-product .ipo45-product-page .wp-post-image{max-height:410px!important;object-fit:contain!important}
body.single-product .ipo45-product-page .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px!important;padding:12px 18px 18px!important;list-style:none!important;margin:0!important}
body.single-product .ipo45-product-page .flex-control-thumbs li{width:68px!important;height:68px!important;border:1px solid #e4ebf4!important;border-radius:12px!important;overflow:hidden!important;float:none!important;display:grid!important;place-items:center}
body.single-product .ipo45-product-page .flex-control-thumbs li img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
body.single-product .ipo45-product-page div.product>.summary{background:#f7f9fc!important;border:1px solid #e2eaf4!important;padding:clamp(22px,3vw,36px)!important;border-radius:23px!important}
body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(25px,2.6vw,36px)!important;letter-spacing:-.04em!important;line-height:1.22!important;margin-bottom:16px!important}
body.single-product .ipo45-product-page .summary .price{font-size:clamp(28px,3vw,38px)!important;color:#1769bc!important;line-height:1.2!important;margin-bottom:8px!important}
body.single-product .ipo45-product-page .summary .price del{font-size:.6em;color:#8b98a8!important;font-weight:500!important}
body.single-product .ipo45-product-page .summary .price ins{text-decoration:none!important}
body.single-product .ipo45-product-page .summary .woocommerce-product-details__short-description{font-size:14px!important;color:#61758a!important;line-height:1.65!important;margin:12px 0!important}
body.single-product .ipo45-product-page .summary .woocommerce-product-details__short-description p{margin:0 0 10px}
body.single-product .ipo47-buy-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:8px 0 18px!important;font-size:12px;color:#708197}
body.single-product .ipo47-stock{font-size:12px;font-weight:800;color:#ad663e}
body.single-product .ipo47-stock.is-available{color:#26805a}
body.single-product .ipo47-stock span{font-size:12px;margin-right:5px}
body.single-product .ipo47-sku{font-size:11px;color:#7a8da0}
body.single-product .ipo45-product-page .summary form.cart{border-top:1px solid #e1e9f1!important;padding-top:20px!important;margin:12px 0 18px!important}
body.single-product .ipo45-product-page .summary .quantity .qty{font-size:17px!important;width:88px!important;min-height:56px!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{min-height:56px!important;flex:1!important;font-size:15px!important;box-shadow:0 6px 15px rgba(25,106,220,.14)!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:disabled{opacity:.48!important;cursor:not-allowed!important}
body.single-product .ipo45-product-page .summary .variations{width:100%!important;margin-bottom:15px!important}
body.single-product .ipo45-product-page .summary .variations select{border-radius:12px!important;min-height:45px!important;border:1px solid #ccdce9!important;background:#fff!important;padding:8px 10px!important}
body.single-product .ipo47-help-line{border-top:1px solid #e2e9f1;padding-top:17px;font-size:12px;line-height:1.6;color:#647991}
body.single-product .ipo47-help-line span{color:#288264;font-weight:800;margin-right:6px}
body.single-product .ipo47-buy-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:15px;font-size:12px;font-weight:800}
body.single-product .ipo47-buy-links a{color:#216db9!important;text-decoration:none!important}
body.single-product .ipo47-buy-links a:last-child{color:#69819c!important}
body.single-product .ipo47-information{grid-column:1/-1!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:2px!important}
body.single-product .ipo47-info-tile{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid #e2eaf2;border-radius:17px;padding:20px 19px}
body.single-product .ipo47-info-icon{flex:0 0 33px;height:33px;background:#eaf4ff;color:#246eb0;display:grid;place-items:center;border-radius:50%;font-size:18px}
body.single-product .ipo47-info-tile strong{font-size:14px;color:#173451}
body.single-product .ipo47-info-tile p{font-size:12px;line-height:1.65;color:#73859a;margin:5px 0 0}
body.single-product .ipo45-product-page .woocommerce-tabs{margin-top:10px!important}
body.single-product .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel{background:#fff;border:1px solid #e4ebf2;border-radius:17px;padding:clamp(18px,3vw,30px);box-sizing:border-box}
body.single-product .ipo45-product-page .woocommerce-tabs table.shop_attributes{width:100%;border-collapse:collapse}
body.single-product .ipo45-product-page .woocommerce-tabs table.shop_attributes th,body.single-product .ipo45-product-page .woocommerce-tabs table.shop_attributes td{padding:14px!important;border-bottom:1px solid #e7edf4!important}
body.single-product .ipo45-product-page .related ul.products li.product{background:#fff;border:1px solid #e2eaf4;border-radius:17px;overflow:hidden;padding-bottom:15px}
@media(max-width:800px){body.single-product .ipo45-product-page div.product{grid-template-columns:1fr!important;gap:16px!important}body.single-product .ipo45-product-page div.product>.woocommerce-product-gallery,body.single-product .ipo45-product-page div.product>.summary{grid-column:1!important}body.single-product .ipo45-product-page .woocommerce-product-gallery__image:first-child{min-height:220px!important;padding:12px!important}body.single-product .ipo45-product-page .woocommerce-product-gallery__image img{max-height:310px!important}body.single-product .ipo47-information{grid-template-columns:1fr!important}body.single-product .ipo45-product-page div.product>.summary{padding:20px!important}body.single-product .ipo45-product-page .summary .single_add_to_cart_button{padding-inline:14px!important}}


/* 1.3.48 – warmer, calmer, conversion-focused single product page */
body.single-product .ipo45-product-page{max-width:1190px!important}
body.single-product .ipo45-product-page div.product{grid-template-columns:minmax(0,1fr) minmax(0,.93fr)!important;gap:20px 27px!important}
body.single-product .ipo45-product-page div.product>.woocommerce-product-gallery{background:#fffdfa!important;border:1px solid #eae6e0!important;border-radius:20px!important;box-shadow:0 8px 25px rgba(38,47,52,.035)!important}
body.single-product .ipo45-product-page .woocommerce-product-gallery__image:first-child{min-height:300px!important;padding:18px 24px!important;background:#fffdfa!important}
body.single-product .ipo45-product-page .woocommerce-product-gallery__image img,body.single-product .ipo45-product-page .wp-post-image{max-height:360px!important;background:transparent!important}
body.single-product .ipo45-product-page .flex-control-thumbs{background:#fffdfa!important;gap:9px!important;padding:12px 17px 18px!important}
body.single-product .ipo45-product-page .flex-control-thumbs li{background:#fff!important;border:1px solid #e9e6e2!important;border-radius:10px!important}
body.single-product .ipo45-product-page .flex-control-thumbs li img.flex-active{opacity:1!important}
body.single-product .ipo45-product-page div.product>.summary{background:linear-gradient(145deg,#fffdfb,#fcfaf7)!important;border:1px solid #ebe6df!important;border-radius:20px!important;padding:clamp(22px,2.8vw,35px)!important;box-shadow:0 8px 26px rgba(42,54,68,.035)!important}
body.single-product .ipo45-product-page .summary .product_title{color:#182d45!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.25!important;margin-bottom:18px!important}
body.single-product .ipo45-product-page .summary .price{display:block!important;font-size:clamp(29px,3vw,39px)!important;color:#193f67!important;font-weight:850!important;margin-bottom:9px!important}
body.single-product .ipo47-buy-status{border:0!important;margin:5px 0 19px!important;gap:7px 18px!important}
body.single-product .ipo47-stock.is-available{color:#237b55!important}
body.single-product .ipo45-product-page .summary form.cart{border-top:1px solid #eee9e3!important;padding-top:19px!important;margin:11px 0 16px!important;gap:10px!important}
body.single-product .ipo45-product-page .summary .quantity .qty{width:78px!important;min-height:53px!important;border:1px solid #e1ddd7!important;background:#fff!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{background:#176de3!important;min-height:53px!important;border-radius:12px!important;box-shadow:0 5px 12px rgba(23,109,227,.14)!important;font-size:14px!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:hover{background:#0f58be!important}
body.single-product .ipo48-support{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #eee9e3;padding:18px 0 13px}
body.single-product .ipo48-support-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#f0f5fc;color:#3471ac;font-size:21px}
body.single-product .ipo48-support-copy{min-width:0;flex:1}
body.single-product .ipo48-support-copy strong{display:block;font-size:14px;color:#1b3450;line-height:1.5}
body.single-product .ipo48-support-copy p{margin:4px 0 10px;font-size:12px;line-height:1.6;color:#718296}
body.single-product .ipo48-support-actions a{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#236eb3!important;text-decoration:none!important}
body.single-product .ipo47-buy-links{border-top:1px solid #eee9e3;margin-top:8px;padding-top:13px;font-size:12px}
body.single-product .ipo47-information{gap:12px!important}
body.single-product .ipo47-info-tile{background:#fffdfa!important;border:1px solid #eee8e2!important;border-radius:15px!important;padding:17px!important;gap:11px!important}
body.single-product .ipo47-info-icon{flex-basis:32px;height:32px;background:#f1f5f9;color:#366e9e}
body.single-product .ipo47-info-tile strong{font-size:13px!important;color:#19334e}
body.single-product .ipo47-info-tile p{font-size:12px!important;color:#778595!important}
body.single-product .ipo45-product-page .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#eee8e2!important;background:#fffdfa!important}
@media(max-width:800px){body.single-product .ipo45-product-page div.product{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}body.single-product .ipo45-product-page .woocommerce-product-gallery__image:first-child{min-height:220px!important;padding:12px!important}body.single-product .ipo45-product-page .woocommerce-product-gallery__image img{max-height:300px!important}body.single-product .ipo45-product-page div.product>.summary{padding:19px!important}body.single-product .ipo47-information{grid-template-columns:1fr!important}}


/* 1.3.49 – simplified product CTA and colorful sales info */
body.single-product .ipo49-summary-meta{margin:6px 0 16px!important}
body.single-product .ipo49-sku{display:inline-block;font-size:11px;line-height:1.4;color:#7f8da0;background:#f4f6f8;border:1px solid #e5eaef;border-radius:999px;padding:7px 11px}
body.single-product .ipo45-product-page .summary .price{color:#bf6a2a!important}
body.single-product .ipo45-product-page .summary .price .amount{color:inherit!important}
body.single-product .ipo45-product-page .summary .price + .stock,body.single-product .ipo47-buy-status{display:none!important}
body.single-product .ipo49-contact-row{display:flex;align-items:center;gap:12px;border-top:1px solid #eee9e3;margin-top:4px;padding-top:18px}
body.single-product .ipo49-ask-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:14px;background:#172a52;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:800;box-shadow:0 10px 24px rgba(23,42,82,.10)}
body.single-product .ipo49-call-btn{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#172a52!important;border:1px solid #ddd6cf;text-decoration:none!important;font-size:23px;box-shadow:0 8px 16px rgba(31,45,61,.08)}
body.single-product .ipo47-buy-links{border-top:0!important;margin-top:12px!important;padding-top:0!important}
body.single-product .ipo49-information{grid-column:1/-1!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px!important}
body.single-product .ipo49-info-tile{display:flex;align-items:flex-start;gap:14px;border-radius:18px;padding:18px 18px 17px;border:1px solid rgba(0,0,0,.04)}
body.single-product .ipo49-info-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;font-size:22px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
body.single-product .ipo49-info-tile strong{display:block;font-size:14px;line-height:1.4;color:#173451}
body.single-product .ipo49-info-tile p{margin:5px 0 0;font-size:12px;line-height:1.65;color:#4e657d}
body.single-product .ipo49-info-tile p a{color:#173451!important;font-weight:800;text-decoration:none!important}
body.single-product .ipo49-info-tile.is-delivery{background:linear-gradient(135deg,#fff5d9,#fffaf0);border-color:#f1dca0}
body.single-product .ipo49-info-tile.is-payment{background:linear-gradient(135deg,#eaf5ff,#f7fbff);border-color:#cfe5fb}
body.single-product .ipo49-info-tile.is-help{background:linear-gradient(135deg,#efeaff,#faf8ff);border-color:#ddd2ff}
@media(max-width:800px){body.single-product .ipo49-contact-row{gap:10px}body.single-product .ipo49-ask-btn{font-size:14px;min-height:51px;padding:0 14px}body.single-product .ipo49-call-btn{width:51px;height:51px;font-size:21px}body.single-product .ipo49-information{grid-template-columns:1fr!important}}

/* 1.3.50: quiet information cards; no extra sales buttons */
body.single-product .ipo49-information{gap:12px!important}
body.single-product .ipo49-info-tile{background:#fafbfc!important;border:1px solid #e4e9f0!important;border-radius:15px!important;box-shadow:none!important;padding:16px!important}
body.single-product .ipo49-info-icon{background:#f0f4f8!important;box-shadow:none!important;color:#4274a8!important;font-size:17px!important;width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important}
body.single-product .ipo49-info-tile strong{font-size:13px!important}
body.single-product .ipo49-info-tile p{font-size:12px!important;line-height:1.55!important;color:#65778a!important}


/* iPoUsterce 1.3.59 – quiet, photo-first product layout (Homla-inspired). */
body.single-product .ipo45-product-page{max-width:1440px!important;padding-top:24px!important}
body.single-product .ipo45-product-page div.product{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(330px,.78fr)!important;gap:30px 45px!important;align-items:start!important}
body.single-product .ipo45-product-page div.product>.ipo59-gallery{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important}
body.single-product .ipo59-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.single-product .ipo59-gallery-item{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio: .86/1;border-radius:22px;background:#f5f4f1;min-width:0}
body.single-product .ipo59-gallery-item:only-child{grid-column:1/-1;aspect-ratio:1.5/1}
body.single-product .ipo59-gallery-item img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:14px;background:transparent!important;transition:transform .25s ease}
body.single-product .ipo59-gallery-item:hover img{transform:scale(1.025)}
body.single-product .ipo45-product-page div.product>.summary{grid-column:2!important;grid-row:1!important;border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:15px 4px!important;width:100%!important;min-width:0!important}
body.single-product .ipo45-product-page .summary .product_title{font-size:clamp(25px,2.3vw,35px)!important;line-height:1.23!important;letter-spacing:-.035em!important;color:#1e2a37!important;font-weight:750!important;margin:0 0 22px!important}
body.single-product .ipo45-product-page .summary .price{font-size:clamp(27px,2.3vw,35px)!important;color:#202b3a!important;font-weight:800!important;margin:20px 0 20px!important}
body.single-product .ipo45-product-page .summary .price .amount{color:inherit!important}
body.single-product .ipo45-product-page .summary .stock{color:#386d55!important;font-size:13px!important;font-weight:650!important}
body.single-product .ipo59-sku{font-size:12px;color:#87909a;margin:4px 0 12px}
body.single-product .ipo45-product-page .summary form.cart{border-top:0!important;margin:20px 0 18px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:12px!important;align-items:center}
body.single-product .ipo45-product-page .summary form.cart .variations{flex-basis:100%}
body.single-product .ipo45-product-page .summary .quantity .qty{width:78px!important;min-height:55px!important;border:1px solid #dce0e4!important;border-radius:13px!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button{background:#176de3!important;min-height:55px!important;border-radius:999px!important;color:white!important;font-size:15px!important;font-weight:750!important;box-shadow:none!important}
body.single-product .ipo45-product-page .summary .single_add_to_cart_button:hover{background:#0e56b4!important}
body.single-product .ipo45-product-page .summary .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.7!important;color:#627184!important}
body.single-product .ipo45-product-page .ipo49-information{display:none!important}
body.single-product .ipo45-product-page .summary .ipo47-buy-links{margin:12px 0 22px!important}
body.single-product .ipo59-accordions{margin-top:24px;border-top:1px solid #e2e4e7}
body.single-product .ipo59-accordions details{border-bottom:1px solid #e2e4e7}
body.single-product .ipo59-accordions summary{list-style:none;display:flex;align-items:center;gap:12px;padding:20px 4px;font-size:14px;cursor:pointer;color:#263443;font-weight:650}
body.single-product .ipo59-accordions summary::-webkit-details-marker{display:none}
body.single-product .ipo59-accordions summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400;color:#647589}
body.single-product .ipo59-accordions details[open] summary::after{content:'−'}
body.single-product .ipo59-accordions summary span{width:23px;text-align:center;color:#4b6c8c;font-size:19px}
body.single-product .ipo59-accordions p{padding:0 12px 20px 39px;margin:0;color:#6f7e8f;font-size:13px;line-height:1.7}
body.single-product .ipo59-accordions p a{color:#176de3!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 .woocommerce-Tabs-panel{background:#fff!important;border:1px solid #e8eaed!important;border-radius:16px!important}
@media(max-width:850px){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>.ipo59-gallery,body.single-product .ipo45-product-page div.product>.summary{grid-column:1!important;grid-row:auto!important}body.single-product .ipo59-gallery{gap:8px!important}body.single-product .ipo59-gallery-item{border-radius:14px;aspect-ratio:.85/1}body.single-product .ipo59-gallery-item img{padding:5px}body.single-product .ipo45-product-page div.product>.summary{padding:12px 2px!important}body.single-product .ipo45-product-page .summary .product_title{font-size:25px!important}}
