:root{--pp-primary:#D6004F;--pp-primary-hover:#B4004A;--pp-primary-soft:#FFF0F6;--pp-brand-vivid:#EC005C;--pp-dark:#06133F;--pp-text:#39456B;--pp-text-muted:#6B7699;--pp-info:#00688A;--pp-info-soft:#E6F6FB;--pp-accent:#B07E00;--pp-accent-vivid:#FDB515;--pp-bg:#FFFFFF;--pp-bg-alt:#F7F8FB;--pp-line:#E4E8F2;--r-pill:999px;--r-card:14px;--r-field:10px;--sh-card:0 1px 2px rgba(6,19,63,.05),0 8px 24px -12px rgba(6,19,63,.14);--sh-card-hover:0 2px 4px rgba(6,19,63,.06),0 16px 32px -14px rgba(6,19,63,.22);--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--fs-price:19px;--fs-price-single:32px}@media (max-width:767px){:root{--fs-price:18px;--fs-price-single:28px}}.woocommerce ul.products li.product img,.ast-woo-product-container img,.pp-card img{aspect-ratio:4 / 5;object-fit:cover;width:100%;height:auto;border-radius:var(--r-card);display:block}.pp-hero img,.pp-bento img,.site-header img,.site-footer img,.woocommerce-product-gallery img{aspect-ratio:auto}.woocommerce ul.products li.product,.pp-card{display:flex;flex-direction:column;height:100%;border-radius:var(--r-card);border:1px solid var(--pp-line);box-shadow:var(--sh-card);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.woocommerce ul.products li.product:hover,.pp-card:hover{box-shadow:var(--sh-card-hover);transform:translateY(-2px)}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart,.pp-card .pp-cta{margin-block-start:auto}.woocommerce ul.products li.product .price,.pp-card .price{display:block;white-space:nowrap;font-size:var(--fs-price);font-weight:800;color:var(--pp-dark);font-variant-numeric:tabular-nums}.woocommerce ul.products li.product .price del{color:var(--pp-text-muted);font-weight:400}.woocommerce ul.products li.product .price ins{color:var(--pp-primary);text-decoration:none}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--pp-dark);border-color:var(--pp-line);border-radius:var(--r-field);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--pp-primary);border-color:var(--pp-primary);color:#fff}.product_meta a,.posted_in a,.tagged_as a,.woocommerce-shipping-calculator a,.woocommerce-LostPassword a,.woocommerce-privacy-policy-link{color:var(--pp-primary-hover);text-decoration:underline;text-underline-offset:3px}.woocommerce-tabs ul.tabs li.active{border-block-start-color:var(--pp-primary) !important}.woocommerce-tabs ul.tabs li.active a{color:var(--pp-dark)}.pp-customizer input[type="range"]{accent-color:var(--pp-primary);block-size:44px;inline-size:100%;background:transparent;cursor:pointer}.pp-customizer input[type="range"]::-webkit-slider-runnable-track{block-size:6px;border-radius:var(--r-pill);background:var(--pp-line)}.pp-customizer input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;inline-size:28px;block-size:28px;border-radius:var(--r-pill);background:var(--pp-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(6,19,63,.3);margin-block-start:-11px}.pp-customizer input[type="range"]::-moz-range-track{block-size:6px;border-radius:var(--r-pill);background:var(--pp-line)}.pp-customizer input[type="range"]::-moz-range-thumb{inline-size:28px;block-size:28px;border-radius:var(--r-pill);background:var(--pp-primary);border:3px solid #fff}.pp-customizer .pp-btn-tool{min-block-size:40px;padding-inline:14px;border-radius:var(--r-pill)}.onetap-container-toggle .onetap-toggle,#onetap-toggle{background:var(--pp-dark) !important}.wp-element-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce ul.products li.product a.button,.woocommerce .checkout-button,.woocommerce #place_order,.pp-btn-primary{background:var(--pp-primary);color:#fff;border:0;border-radius:var(--r-pill);min-block-size:52px;padding-inline:28px;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease}.wp-element-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce ul.products li.product a.button:hover,.woocommerce .checkout-button:hover{background:var(--pp-primary-hover);color:#fff;transform:translateY(-1px)}a.button,button,input[type="submit"],[role="button"],.ast-on-card-button{min-block-size:44px;display:inline-flex;align-items:center;justify-content:center}.main-navigation a,.ast-loop-product__link,.site-footer a[href^="tel:"]{padding-block:10px;display:inline-block}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.wpforms-field input,.wpforms-field select{min-block-size:48px;border-radius:var(--r-field);border:1px solid var(--pp-line);font-size:16px;padding-inline:14px;font-family:inherit}textarea{min-block-size:120px;padding-block:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--pp-primary);outline-offset:2px}.star-rating,.pp-stars{color:var(--pp-accent)}html,body,input,select,textarea,button,.woocommerce,.woocommerce-page,.wpforms-field{font-family:"Heebo",system-ui,-apple-system,"Segoe UI",sans-serif}.elementor-element-6a8f584 .elementor-widget-image img,.elementor-element-c1e0306 .elementor-widget-image img,.pp-cards .elementor-widget-image img{aspect-ratio:4 / 5 !important;object-fit:cover !important;width:100% !important;height:auto !important;border-radius:var(--r-card) !important;display:block}.elementor-element-6a8f584 .e-con.e-flex > .e-con-inner,.elementor-element-c1e0306 .e-con.e-flex > .e-con-inner,.pp-cards .e-con.e-flex > .e-con-inner{height:100%}.elementor-element-6a8f584 .e-con-inner > .elementor-widget:last-child,.elementor-element-c1e0306 .e-con-inner > .elementor-widget:last-child,.pp-cards .e-con-inner > .elementor-widget:last-child{margin-block-start:auto}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price span.amount,.astra-shop-summary-wrap .price{color:var(--pp-dark) !important}.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del span.amount{color:var(--pp-text-muted) !important}.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price ins span.amount{color:var(--pp-primary) !important}.woocommerce ul.products li.product a.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button,.woocommerce #place_order,.single_add_to_cart_button{background:var(--pp-primary) !important;background-color:var(--pp-primary) !important;color:#fff !important}.woocommerce ul.products li.product a.button:hover,.woocommerce a.button.alt:hover,.woocommerce .checkout-button:hover{background:var(--pp-primary-hover) !important;background-color:var(--pp-primary-hover) !important}.ast-onsale-card,.woocommerce span.onsale{background:var(--pp-primary) !important;color:#fff !important;border-radius:var(--r-pill) !important;font-weight:700;padding:4px 12px !important;min-height:0 !important}.woocommerce-variation-add-to-cart,.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3,12px);max-inline-size:100%}.woocommerce-variation-add-to-cart > *,.woocommerce div.product form.cart > *{min-inline-size:0;max-inline-size:100%}.pp-customizer{max-inline-size:100%;overflow-x:hidden}.woocommerce div.product form.cart .quantity{flex:0 0 auto}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 220px}
/* Titre de page retabli la ou il manquait (test du 27/08) : Elementor pose --page-title-display:none pour tout le site ; sur les pages legales et WooCommerce aucun titre de remplacement n existe. On ne retablit QUE ces pages-la. */
body.page-id-154,body.page-id-3,body.page-id-113,body.page-id-124,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{--page-title-display:block}
body.page-id-154 h1.entry-title,body.page-id-3 h1.entry-title,body.page-id-113 h1.entry-title,body.page-id-124 h1.entry-title,body.woocommerce-cart h1.entry-title,body.woocommerce-checkout h1.entry-title,body.woocommerce-account h1.entry-title{display:block !important;font-size:clamp(26px,4vw,34px);line-height:1.2;font-weight:800;color:var(--pp-dark,#06133F);margin-block:0 20px;text-wrap:balance}

/* pp-cart-prices : dans le panier et au paiement, les montants se lisent, ils ne s appellent pas a l action. Ils passent en bleu marine comme partout ailleurs ; le rose reste reserve aux boutons et au message de franco de port. */
body.woocommerce-cart td.product-price .woocommerce-Price-amount,body.woocommerce-cart td.product-price bdi,body.woocommerce-cart td.product-subtotal .woocommerce-Price-amount,body.woocommerce-cart td.product-subtotal bdi,body.woocommerce-cart tr.cart-subtotal .woocommerce-Price-amount,body.woocommerce-cart tr.cart-subtotal bdi,body.woocommerce-cart .woocommerce-shipping-methods .woocommerce-Price-amount,body.woocommerce-cart .woocommerce-shipping-methods bdi,body.woocommerce-checkout td.product-total .woocommerce-Price-amount,body.woocommerce-checkout td.product-total bdi,body.woocommerce-checkout tr.cart-subtotal .woocommerce-Price-amount,body.woocommerce-checkout tr.cart-subtotal bdi,body.woocommerce-checkout .woocommerce-shipping-methods .woocommerce-Price-amount,body.woocommerce-checkout .woocommerce-shipping-methods bdi{color:var(--pp-dark,#06133F) !important}
body.woocommerce-cart tr.order-total .woocommerce-Price-amount,body.woocommerce-cart tr.order-total bdi,body.woocommerce-checkout tr.order-total .woocommerce-Price-amount,body.woocommerce-checkout tr.order-total bdi{color:var(--pp-dark,#06133F) !important;font-size:1.2em;font-weight:800}
body .pp-free-ship .woocommerce-Price-amount,body .pp-free-ship bdi{color:var(--pp-primary,#D6004F) !important}

/* pp-card-cta-bottom : le format d image est deja verrouille, mais un titre sur deux lignes decalait encore le bouton de 21px. Le bloc resume devient une colonne qui occupe la hauteur restante, et le bouton est pousse en bas : tous les boutons d une rangee tombent sur la meme ligne, quel que soit le titre. */
.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1 1 auto}
.woocommerce ul.products li.product .astra-shop-summary-wrap>.button,.woocommerce ul.products li.product .astra-shop-summary-wrap>a.button,.woocommerce ul.products li.product .astra-shop-summary-wrap>.added_to_cart{margin-block-start:auto}
