/* SuperZone - ajustements */
:root{--sz-blue:#286BDC;--sz-dark:#252525;--sz-red:#EF4444;--sz-grey:#F5F5F5;--sz-border:#E7E7E7;}

/* Badge Promo */
span.onsale,.ast-onsale-card,.ast-on-card-button{
  background:var(--sz-blue)!important;background-color:var(--sz-blue)!important;
  color:#fff!important;border:0!important;border-radius:6px!important;
  font-weight:700!important;font-size:12px!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;padding:7px 13px!important;
  min-height:0!important;min-width:0!important;max-width:max-content!important;
  width:max-content!important;height:auto!important;display:inline-block!important;
  line-height:1!important;box-shadow:none!important;margin:0!important;
  position:absolute!important;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;z-index:3;}
.astra-shop-thumbnail-wrap,.woocommerce-product-gallery{position:relative;}

/* Prix */
.product p.price,.product span.price,.products .price{color:var(--sz-blue)!important;font-weight:800!important;}
.product p.price del,.products .price del,.product span.price del{color:#B4B4B4!important;font-weight:600!important;opacity:1!important;}
.product p.price ins,.products .price ins,.product span.price ins{text-decoration:none!important;color:var(--sz-blue)!important;background:transparent!important;}
.single-product .summary p.price{font-size:28px!important;display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;}
.single-product .summary p.price del{font-size:19px!important;order:2;}
.single-product .summary p.price ins{order:1;}
.single-product .summary p.price .sz-discount{order:3;}
.single-product .summary p.price bdi{color:inherit!important;}

.single-product .product_title{font-size:32px!important;font-weight:800!important;line-height:1.15;margin:8px 0 14px!important;}
.home .entry-title,.home .ast-archive-description{display:none!important;}

.single-product form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;}
.single-product form.cart .quantity input{border:1px solid var(--sz-border)!important;border-radius:8px!important;font-weight:600;min-width:72px;text-align:center;height:100%;}
.single-product form.cart .single_add_to_cart_button{flex:1;min-width:240px;}
.single-product form.variations_form{display:block;}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;}
.single-product .variations select{border:1px solid var(--sz-border)!important;border-radius:8px!important;padding:14px!important;font-weight:600;}

.products li.product{position:relative;}
.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:700!important;font-style:italic;}
.products li.product img{background:var(--sz-grey);border-radius:14px;}
.woocommerce-breadcrumb{font-size:14px!important;color:#8A8A8A!important;}

/* ============ Cartes du blog ============ */
.blog .ast-article-inner,.archive .ast-article-inner,.ast-separate-container .ast-article-post .ast-article-inner{
  border-radius:14px;overflow:hidden;border:1px solid var(--sz-border);background:#fff;
  display:flex;flex-direction:column;height:100%;box-shadow:none;transition:.18s;}
.blog .ast-article-inner:hover,.archive .ast-article-inner:hover{box-shadow:0 8px 24px rgba(0,0,0,.07);transform:translateY(-2px);}
.blog .post-thumb,.archive .post-thumb,.blog .ast-blog-featured-section,.archive .ast-blog-featured-section{margin:0!important;}
.blog .post-thumb img,.archive .post-thumb img,.blog .ast-blog-featured-section img,.archive .ast-blog-featured-section img{
  width:100%;height:190px;object-fit:cover;display:block;border-radius:0!important;}
.blog .ast-blog-single-element,.archive .ast-blog-single-element{padding-left:20px;padding-right:20px;}
.blog .entry-title,.archive .entry-title{
  font-size:19px!important;font-weight:800!important;line-height:1.3;margin:12px 0 8px!important;}
.blog .entry-title a,.archive .entry-title a{color:var(--sz-dark)!important;}
.blog .entry-title a:hover,.archive .entry-title a:hover{color:var(--sz-blue)!important;}
.blog .ast-blog-meta-container,.archive .ast-blog-meta-container{font-size:13px!important;color:#8A8A8A!important;order:3;margin-top:4px;}
.blog .ast-blog-meta-container a,.archive .ast-blog-meta-container a{color:#8A8A8A!important;}
.blog .entry-content,.archive .entry-content,.blog .ast-excerpt-container,.archive .ast-excerpt-container{
  font-size:15px!important;line-height:1.6;color:#5A5A5A;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px!important;}
.blog .ast-taxonomy-container,.archive .ast-taxonomy-container{font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:14px!important;}
.blog .read-more,.archive .read-more{font-weight:700;padding-bottom:18px;}
.blog .read-more a,.archive .read-more a{color:var(--sz-blue)!important;}

/* Article */
.single-post .entry-content{font-size:17px;line-height:1.75;}
.single-post .entry-content img{border-radius:12px;}
