
/* Native WooCommerce surfaces in the approved Infopromo visual system. */
.ip-refonte{--ip-paper:#fafaf6;--ip-ink:#232720;--ip-green:#a3c83b;--ip-muted:#626b59;--ip-line:#dfe2d7;--ip-soft:#edf2df}
.ip-refonte .site-header{z-index:999;position:sticky;top:0;background:#20221f;color:#fff}
.ip-refonte.admin-bar .site-header{top:32px}.ip-refonte .navigation{gap:20px}.ip-refonte .navigation a{color:inherit}.ip-refonte .navigation .nav-cta{color:#20231d}.ip-live-cart{white-space:nowrap;font-size:13px}
.ip-refonte .ip-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.ip-page{padding-block:55px 80px;min-height:60vh}.ip-page h1{font:500 clamp(32px,5vw,60px)/1.1 Arial;letter-spacing:-.04em;margin-bottom:35px}.ip-page-content p{margin-bottom:20px}
.ip-product-page{padding-bottom:72px}.ip-refonte .ip-back-links{padding-block:28px}.ip-refonte .woocommerce div.product div.summary{margin-bottom:40px}.ip-refonte .woocommerce div.product .product_title{margin-bottom:24px}.ip-refonte .woocommerce div.product .price{margin-block:18px}.ip-refonte .woocommerce-product-details__short-description{margin-block:24px;line-height:1.75}.ip-refonte .woocommerce-product-details__short-description p{margin-bottom:12px}
.ip-refonte .woocommerce div.product form.cart{margin-block:28px}.ip-refonte .woocommerce .quantity .qty{min-height:46px;border:1px solid #aab39e;border-radius:4px;background:#fff;padding:8px;width:80px;color:#232720}.ip-refonte .woocommerce .variations select{padding:12px;border:1px solid #aab39e;background:white;max-width:100%}
.ip-refonte .woocommerce div.product div.images img{object-fit:contain;max-height:560px;background:white}.ip-refonte .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:28px}.ip-refonte .woocommerce div.product .woocommerce-tabs p{margin-block:16px}.ip-refonte .woocommerce h2{font:500 26px/1.2 Arial;letter-spacing:-.025em;margin-block:24px}.ip-refonte .woocommerce h3{font:500 21px/1.3 Arial;margin-block:20px}.ip-refonte .woocommerce ul.products h2{margin:0}
.ip-refonte .category-button[aria-current=page]{background:var(--ip-soft);font-weight:600}.ip-refonte .category-button:hover{background:var(--ip-soft)}
.ip-refonte .woocommerce nav.woocommerce-pagination ul{flex-wrap:wrap;justify-content:center;max-width:100%;white-space:normal}
.ip-refonte .woocommerce form.checkout .col2-set{width:52%;float:left}.ip-refonte .woocommerce form.checkout #order_review_heading,.ip-refonte .woocommerce form.checkout #order_review{width:44%;float:right}.ip-refonte .woocommerce form.checkout .col-1,.ip-refonte .woocommerce form.checkout .col-2{width:100%;float:none}.ip-refonte .woocommerce form.checkout::after{content:'';display:block;clear:both}
.ip-refonte .woocommerce input,.ip-refonte .woocommerce textarea,.ip-refonte .woocommerce select{max-width:100%}.ip-refonte .woocommerce table.shop_table{table-layout:auto}.ip-refonte .woocommerce .product-name{overflow-wrap:anywhere}.ip-refonte footer a{color:inherit}.ip-refonte .woocommerce .woocommerce-breadcrumb{font-size:13px;margin-bottom:24px}
.ip-refonte .ip-legal{padding-top:48px}.ip-refonte a:focus-visible,.ip-refonte button:focus-visible,.ip-refonte input:focus-visible,.ip-refonte select:focus-visible{outline:3px solid #64821b;outline-offset:4px}
@media(max-width:1200px){.ip-refonte .navigation{gap:12px;font-size:12px}.ip-refonte .logo{width:200px}.ip-refonte .header-inner{gap:20px}}
@media(max-width:1100px){.ip-refonte .ip-shell{width:calc(100% - 64px)}}
@media(max-width:1000px){.ip-refonte .menu-toggle{display:block;color:white;background:transparent;border:1px solid #ffffff66;padding:10px;min-height:44px}.ip-refonte .navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#20221f;padding:20px 32px;flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto}.ip-refonte .navigation.is-open{display:flex}.ip-refonte .navigation a{padding:12px}.ip-refonte .header-inner{min-height:78px}}
@media(max-width:782px){.ip-refonte.admin-bar .site-header{top:46px}.ip-refonte .woocommerce form.checkout .col2-set,.ip-refonte .woocommerce form.checkout #order_review_heading,.ip-refonte .woocommerce form.checkout #order_review{width:100%;float:none}}
@media(max-width:600px){.ip-refonte .ip-shell{width:calc(100% - 40px)}.ip-refonte.admin-bar .site-header{top:0}.ip-page{padding-top:30px}.ip-refonte .woocommerce div.product .product_title{font-size:32px}.ip-refonte .woocommerce table.shop_table th,.ip-refonte .woocommerce table.shop_table td{padding:10px}.ip-refonte .woocommerce form .form-row{float:none;width:100%}.ip-refonte .footer-bottom{flex-wrap:wrap}.ip-refonte .footer-bottom>div{flex-wrap:wrap}.ip-refonte .woocommerce .coupon{display:flex;flex-wrap:wrap;gap:8px}.ip-refonte .woocommerce .coupon #coupon_code{width:100%}.ip-refonte .ip-tools{min-width:0}}
