/* Navigation, card alignment and page endings share the same spacing scale. */
body .product-miniature__inner{display:flex;flex-direction:column}
body .product-miniature__bottom{display:flex;flex:1;flex-direction:column}
body .product-miniature__infos{display:flex;flex:1;flex-direction:column}
body .product-miniature__prices{margin-top:auto;padding-top:12px}
body .product-miniature__title{margin-bottom:0}
body .product-miniature__actions{padding-top:16px;margin-top:auto}
body .product-miniature__actions .btn{min-height:44px}
#mobileMenu{width:min(360px,calc(100vw - 24px));border:0}
#mobileMenu .ps-mainmenu__mobile{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
#mobileMenu .ss2-menu-help{flex-shrink:0}
#mobileMenu .offcanvas-header{min-height:72px;padding:16px 20px;border-bottom:1px solid #e3e7e5}
.ss2-menu-title{font-size:20px;font-weight:600;color:#243238}
#mobileMenu .ps-mainmenu__back-button:has(.js-back-button:not(.d-none)) .ss2-menu-title{display:none}
#mobileMenu .btn-close{width:44px;height:44px;padding:12px;box-sizing:border-box;background-size:14px}
#mobileMenu .menu__list{padding:0;margin:0}
#mobileMenu .menu--mobile{padding-inline:0}
#mobileMenu .menu__list>li{border-bottom:1px solid #eef1ef}
#mobileMenu .menu__title{padding:12px 20px;margin:0;background:#f5f7f7;color:#526368;font-size:12px;font-weight:600;line-height:20px;letter-spacing:.06em}
#mobileMenu .menu__link{display:block;min-height:52px;padding:14px 60px 14px 20px;color:#243238;font-size:14px;font-weight:600;line-height:24px}
#mobileMenu .menu__toggle-child{width:44px;height:44px;padding:10px;right:12px;top:4px;color:#087a89}
#mobileMenu .js-back-button{padding:8px 0;min-height:44px;color:#243238;font-size:14px}
.ss2-menu-help{display:flex;flex-wrap:wrap;gap:12px;margin:20px}
.ss2-menu-help a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;padding:10px 16px;border:1px solid #dfe6e2;border-radius:8px;color:#087a89;font-size:14px;text-decoration:none}
#mobileMenu .ps-mainmenu__additionnals{padding:20px;flex-grow:0;margin-top:auto;border-top:1px solid #e3e7e5}
#mobileMenu .ps-contactinfo__phone{font-size:14px;color:#243238;text-decoration:none}
#footer .ps-emailsubscription{border-top:1px solid #e3e7e5}
#footer .ps-emailsubscription .h3{font-size:20px;line-height:1.4;font-weight:600}
#footer .ps-emailsubscription input[type=submit]{min-height:44px}
#footer .ps-emailsubscription input[type=email]{min-height:44px}
#footer .ps-emailsubscription form>p{font-size:12px!important;line-height:1.6;max-width:65ch}
#footer .footer-block__title{font-size:15px;line-height:1.5}
#footer .copyright{border-top:1px solid #ffffff20;padding-top:24px;font-size:12px;color:#d0d9db}
#footer .copyright a{color:inherit}
#search #js-product-list-header h1{overflow-wrap:anywhere}
.ss2-empty-search{max-width:520px;margin:24px auto 16px;text-align:left}
.ss2-empty-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.ss2-empty-search__row{display:flex;gap:8px}
.ss2-empty-search input{min-width:0;flex:1;min-height:44px}
.ss2-empty-search button{min-height:44px}
.ss2-empty-link{display:inline-block;min-height:44px;padding-block:10px;color:#087a89}
@media(max-width:767.98px){
 #products .product-miniature__prices{margin-top:auto}
 #products .product-miniature__actions{margin-top:auto}
 #footer .ps-emailsubscription{padding-block:24px!important}
 #footer .ps-emailsubscription .h3{margin-bottom:16px}
 #footer .ps-emailsubscription form>.d-flex{align-items:stretch!important}
 #footer .footer-block{border-bottom:1px solid #ffffff18}
 #footer .footer-block__title{padding-block:16px;margin:0;min-height:56px}
 #footer .footer-block__content{padding-bottom:16px}
 #footer .copyright{border-top:0;margin-top:24px;padding-top:0;text-align:left}
}
