body.post-type-archive-product .woocommerce-products-header{margin-bottom:24px}
.eternity-shop-intro{max-width:850px;margin:12px auto 24px;text-align:center;color:#625f59}
.eternity-shop-intro p{margin:0 0 12px;line-height:1.6}
.eternity-shop-intro p:last-child{margin-bottom:0}
.eternity-shop-intro a{color:inherit;text-underline-offset:3px}
.eternity-shop-intro a:focus-visible{outline:2px solid #222;outline-offset:3px}
body:is(.post-type-archive-product,.tax-product_cat) .wpf_search_button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;padding:14px 18px!important;min-height:44px;font-family:Karla,sans-serif!important}
body:is(.post-type-archive-product,.tax-product_cat) .wpf_search_button:hover{background:#fff!important;color:#000!important}
body:is(.post-type-archive-product,.tax-product_cat) .wpf_item input[type="text"]{border:1px solid #bbb!important;border-radius:0!important;background:#fff!important;width:100%!important;min-height:48px;font-size:16px!important;padding:10px!important;box-sizing:border-box}
body:is(.post-type-archive-product,.tax-product_cat) .wpf_item input:focus-visible{outline:2px solid #222;outline-offset:2px}
#sp-wcsp-slider-section-2667 .sp-wcsp-button{display:none!important}
#sp-wcsp-slider-section-2667{padding-top:0!important;margin-top:0!important}
#sp-wcsp-slider-area-2667{margin-top:12px!important;padding-top:0!important}
#sp-wcsp-slider-section-2667:focus-visible{outline:2px solid #222;outline-offset:4px}
@media(max-width:767px){.eternity-shop-intro{margin-bottom:18px}.eternity-shop-details{margin-top:24px}}
/* ET-044: titres de catégories compacts, sans troncature et hauteur libre. */
@layer eternity-typography{
 #sp-wcsp-slider-section-2667 .sp-wcsp-cat-name,#sp-wcsp-slider-section-2667 .sp-wcsp-cat-name a{font-size:18px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
 @media(max-width:767px){#sp-wcsp-slider-section-2667 .sp-wcsp-cat-name,#sp-wcsp-slider-section-2667 .sp-wcsp-cat-name a{font-size:16px!important}}
}
#sp-wcsp-slider-section-2667{height:auto!important}
#sp-wcsp-slider-section-2667 .swiper-wrapper{align-items:stretch}
#sp-wcsp-slider-section-2667 .swiper-slide{height:auto!important}
#sp-wcsp-slider-section-2667 .sp-wcsp-cat-name{min-height:2.6em;height:auto!important;overflow:visible!important}
#sp-wcsp-slider-section-2667 .sp-wcsp-cat-details-content{padding-top:12px!important;padding-bottom:8px!important}

/* ET-045: titres produits plus compacts, mots entiers et aucune troncature. */
@layer eternity-typography{
 body.post-type-archive-product ul.products .woocommerce-loop-product__title,
 body.post-type-archive-product ul.products .woocommerce-loop-product__title :is(a,span,strong),
 body.tax-product_cat ul.products .woocommerce-loop-product__title,
 body.tax-product_cat ul.products .woocommerce-loop-product__title :is(a,span,strong){font-size:19.6px!important;line-height:1.3!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important;max-height:none!important;height:auto!important;overflow:visible!important;-webkit-line-clamp:unset!important}
 @media(max-width:1024px){body:is(.post-type-archive-product,.tax-product_cat) ul.products .woocommerce-loop-product__title,body:is(.post-type-archive-product,.tax-product_cat) ul.products .woocommerce-loop-product__title :is(a,span,strong){font-size:18.2px!important}}
 @media(max-width:767px){body:is(.post-type-archive-product,.tax-product_cat) ul.products .woocommerce-loop-product__title,body:is(.post-type-archive-product,.tax-product_cat) ul.products .woocommerce-loop-product__title :is(a,span,strong){font-size:16.8px!important}}
}

/* ET-051: espace compact après le carrousel sans bouton de pause. */
#sp-wcsp-slider-area-2667{margin-bottom:16px!important;padding-bottom:0!important}
@media(max-width:767px){#sp-wcsp-slider-area-2667{margin-bottom:12px!important}}

/* ET-059: rapprocher les filtres de la pagination lorsque les colonnes s'empilent. */
@media(max-width:921px){
 body:is(.post-type-archive-product,.tax-product_cat) #primary{margin-bottom:0!important}
 body:is(.post-type-archive-product,.tax-product_cat) #secondary{margin-top:24px!important}
}
