body.ul-cart-open{overflow:hidden}.ul-cart-drawer{position:fixed;inset:0;z-index:10050;pointer-events:none}.ul-cart-drawer.on{pointer-events:auto}.ul-cart-backdrop{position:absolute;inset:0;border:0;background:#0007}.ul-cart-drawer aside{position:absolute;right:0;top:0;width:min(470px,100%);height:100%;background:#fff;display:flex;flex-direction:column;transform:translateX(102%);transition:.24s;box-shadow:-10px 0 30px #0003}.ul-cart-drawer.on aside{transform:none}.ul-cart-drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #ddd;font-size:23px}.ul-cart-close{border:0;background:none;font-size:34px}.ul-cart-added{padding:13px 22px;background:#eff8f3;color:#176d43;font-weight:700}.ul-cart-body{padding:0 22px;overflow:auto;flex:1}.ul-cart-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #e4e7e9}.ul-cart-image img{width:82px;height:82px;object-fit:contain}.ul-cart-name{display:block;color:#101927;font-weight:750;line-height:1.3}.ul-cart-unit{margin-top:5px;color:#69727d}.ul-cart-row{display:grid;grid-template-columns:auto minmax(max-content,1fr) 38px;align-items:center;gap:10px;margin-top:11px}.ul-cart-row>strong{text-align:right}.ul-cart-qty{display:grid;grid-template-columns:34px 38px 34px;border:1px solid #d7dce0;border-radius:6px;overflow:hidden}.ul-cart-qty button,.ul-cart-qty span{display:grid;place-items:center;height:34px;border:0;background:#fff}.ul-cart-qty span{border-inline:1px solid #d7dce0}.ul-cart-drawer footer{padding:15px 22px 20px;border-top:1px solid #ddd;display:grid;gap:9px}.ul-cart-total{display:flex;justify-content:space-between;font-size:20px;padding-bottom:5px}.ul-cart-drawer footer>a,.ul-cart-continue{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:7px;font-weight:800}.ul-cart-checkout{background:#137445;color:#fff!important}.ul-cart-view,.ul-cart-continue{border:1px solid #ccd1d6;background:#fff;color:#101927!important}a.ul-cart-trash{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:8px!important;border:1px solid #d5d9dd!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-size:0!important}a.ul-cart-trash svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:768px){body#cart.page-cart main#wrapper .columns-container.container{box-sizing:border-box!important;width:min(100%,1440px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important}.cart__item .product-line__content{grid-template-columns:minmax(0,1fr) auto 46px!important;column-gap:12px!important}.cart__item .product-line__content-left{grid-column:1!important}.cart__item .product-line__content-right{grid-column:2!important}.cart__item .product-line__actions{grid-column:3!important;grid-row:1!important;align-self:start!important;width:38px!important;margin:0!important}}
@media(min-width:768px){.products .product-miniature{min-height:300px!important;height:300px!important}.products .product-miniature>.product-miniature__inner{flex:0 0 300px!important;min-height:300px!important;height:300px!important;padding-bottom:18px!important;box-sizing:border-box!important}.products .product-miniature .product-miniature__bottom{min-height:300px!important;height:300px!important}}
@media(max-width:767px){.products .product-miniature,.products .product-miniature>.product-miniature__inner,.products .product-miniature .product-miniature__bottom{height:auto!important;min-height:0!important}.products .product-miniature>.product-miniature__inner{flex:0 0 auto!important;padding-bottom:0!important;overflow:visible!important}}
@media(max-width:575px){.ul-cart-drawer header,.ul-cart-added,.ul-cart-body,.ul-cart-drawer footer{padding-left:16px;padding-right:16px}.ul-cart-item{grid-template-columns:68px minmax(0,1fr);gap:9px}.ul-cart-image img{width:68px;height:68px}.ul-cart-name{font-size:14px}.ul-cart-row{grid-template-columns:auto 1fr 36px;gap:7px}}
.ul-cart-row{grid-template-columns:auto 38px minmax(max-content,1fr)}
@media(max-width:575px){.ul-cart-row{grid-template-columns:auto 36px minmax(0,1fr)}}
@media(min-width:768px){.ul-new-products .product-miniature,.ul-new-products .product-miniature>.product-miniature__inner,.ul-new-products .product-miniature .product-miniature__bottom{height:auto!important;min-height:0!important}.ul-new-products .product-miniature>.product-miniature__inner{flex:0 0 auto!important;padding-bottom:0!important;overflow:visible!important}}
@media(min-width:768px){.ul-new-products .product-miniature>.product-miniature__inner{flex:1 1 auto!important;height:100%!important}.ul-new-products .product-miniature .product-miniature__bottom{flex:1 1 auto!important}}
@media(max-width:767px){body#cart.page-cart .cart__item .product-line__content{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;column-gap:8px!important;align-items:start!important}body#cart.page-cart .cart__item .product-line__content-left{grid-column:1/-1!important;grid-row:1!important}body#cart.page-cart .cart__item .product-line__content-right{grid-column:1!important;grid-row:2!important}body#cart.page-cart .cart__item .product-line__actions{grid-column:2!important;grid-row:2!important;align-self:start!important;width:38px!important;height:38px!important;margin:0!important}}
@media(max-width:767px){.ul-new-products .product-miniature[data-id-product="1891"] .product-miniature__image{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}}
@media(max-width:767px){.ul-new-products .product-miniature[data-id-product="1891"] .product-miniature__image-link picture{display:block!important;width:100%!important;height:100%!important}}
@media(max-width:767px){.ul-new-products .product-miniature[data-id-product="1891"] .product-miniature__image{transform:none!important}}
body#authentication main#wrapper>.container.container--limited-sm{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}body#authentication .page-header{text-align:center;margin:38px 0 28px!important}body#authentication .page-header .page-title-section{font-size:44px!important;line-height:1.1!important;margin:0!important}body#authentication .page-content--general{padding:0!important}body#authentication .login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;border:1px solid #dce3e1!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 38px rgba(16,25,39,.07)!important;background:#fff!important}body#authentication .login__form-wrapper,body#authentication .login__register-prompt{box-sizing:border-box!important;padding:42px 44px!important;min-width:0!important}body#authentication .login__register-prompt{display:flex!important;flex-direction:column!important;background:#f1f8f6!important;border-left:1px solid #dce3e1!important}body#authentication .login>hr{display:none!important}body#authentication .login__register-prompt .h4{font-size:30px!important;margin:0 0 22px!important}body#authentication .login__register-prompt .d-grid{margin-top:auto!important}body#authentication #login-form .form-control{min-height:52px!important}body#authentication #login-form .password-field>.btn{min-width:52px!important}body#authentication #login-form .buttons-wrapper{margin-top:24px!important;gap:12px!important}body#authentication #submit-login,body#authentication .login__register-prompt .btn{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important}body#authentication .page-footer{min-height:42px!important}
@media(max-width:767px){body#authentication main#wrapper>.container.container--limited-sm{width:calc(100% - 24px)!important}body#authentication .page-header{margin:24px 0 20px!important}body#authentication .page-header .page-title-section{font-size:32px!important}body#authentication .login{grid-template-columns:1fr!important;border-radius:14px!important}body#authentication .login__form-wrapper,body#authentication .login__register-prompt{padding:24px 20px!important}body#authentication .login__register-prompt{border-left:0!important;border-top:1px solid #dce3e1!important}body#authentication .login__register-prompt .h4{font-size:24px!important;margin-bottom:16px!important}body#authentication .page-footer{min-height:24px!important}}
body.page-customer-account main#wrapper>.container[class*="container--limited"]{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}body#registration main#wrapper>.container.container--limited-md{max-width:900px!important}body#password main#wrapper>.container.container--limited-sm{max-width:760px!important}body#registration .page-header,body#password .page-header{text-align:center!important;margin:38px 0 28px!important}body#registration .page-header .page-title-section,body#password .page-header .page-title-section{font-size:42px!important;line-height:1.12!important;margin:0!important}body#registration .page-content--general,body#password .page-content--general{padding:0!important}body#registration .register-form,body#password .forgotten-password{box-sizing:border-box!important;padding:36px 40px!important;border:1px solid #dce3e1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(16,25,39,.07)!important}body#registration .register-form .form-control,body#password .forgotten-password .form-control{min-height:52px!important}body#registration .register-form .password-field>.btn{min-width:52px!important}body#registration .register-form .form-footer .btn,body#registration .register-form button[type="submit"],body#password #send-reset-link{min-height:52px!important;font-weight:700!important}body#password .forgotten-password header{margin-bottom:24px!important}body#password .page-footer{margin-top:18px!important}
body:not(#index):not(#cms):not(#authentication):not(#registration):not(#password) main#wrapper>.columns-container.container{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){body.page-customer-account main#wrapper>.container[class*="container--limited"]{width:calc(100% - 24px)!important}body#registration .page-header,body#password .page-header{margin:24px 0 20px!important}body#registration .page-header .page-title-section,body#password .page-header .page-title-section{font-size:32px!important}body#registration .register-form,body#password .forgotten-password{padding:24px 20px!important;border-radius:14px!important}body:not(#index):not(#cms):not(#authentication):not(#registration):not(#password) main#wrapper>.columns-container.container{width:calc(100% - 24px)!important}}
@media(min-width:768px) and (max-width:991px){.ul-main-header__search>#_desktop_ps_searchbar{display:none!important}.ul-main-header__search>.ps-searchbar--mobile{display:flex!important}}
@media(min-width:768px) and (max-width:991px){#header .ul-main-header__search>#_desktop_ps_searchbar{display:none!important}#header .ul-main-header__search>.ps-searchbar--mobile{display:flex!important;width:36px!important;height:36px!important}}
@media(min-width:768px) and (max-width:991px){html body #header .ul-main-header__search>#_desktop_ps_searchbar{display:none!important;width:0!important;max-width:0!important;overflow:hidden!important}html body #header .ul-main-header__search>.ps-searchbar--mobile{display:flex!important;width:36px!important;height:36px!important}}
@media(min-width:768px) and (max-width:991px){html body #header .ul-main-header__search>#_desktop_ps_searchbar{display:flex!important;position:absolute!important;right:0!important;left:auto!important;top:0!important;width:clamp(220px,36vw,280px)!important;max-width:280px!important;padding-left:0!important;overflow:visible!important}html body #header .ul-main-header__search>#_desktop_ps_searchbar .ps-searchbar,html body #header .ul-main-header__search>#_desktop_ps_searchbar .ps-searchbar__form,html body #header .ul-main-header__search>#_desktop_ps_searchbar .ps-searchbar__input{width:100%!important;max-width:100%!important}}

/* Product-page recommendations: keep images visible and every card aligned. */
body#product #center-column>section.ps-categoryproducts,body#product #center-column>section.ps-viewedproduct{grid-column:1/-1!important;box-sizing:border-box!important;width:100%!important;max-width:none!important}
body#product .module-products .module-products__list,body#product .module-products .products{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
body#product .module-products .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
body#product .module-products .product-miniature{display:flex!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}
body#product .module-products .product-miniature>.product-miniature__inner{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:visible!important}
body#product .module-products .product-miniature__top{display:block!important;flex:0 0 220px!important;width:100%!important;height:220px!important;min-height:220px!important;overflow:visible!important}
body#product .module-products .product-miniature__image-container,body#product .module-products .product-miniature__image-link,body#product .module-products .product-miniature__image-link picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
body#product .module-products .product-miniature__image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
body#product .module-products .product-miniature__bottom{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important}
body#product .module-products .product-miniature__infos{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
body#product .module-products .product-miniature__title{min-height:3.9em!important}
body#product .module-products .product-miniature__prices{margin-top:auto!important}
body#product .module-products .product-miniature__actions{margin-top:22px!important}
@media(min-width:768px) and (max-width:1199px){body#product .module-products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}body#product .module-products .product-miniature__top{flex-basis:210px!important;height:210px!important;min-height:210px!important}}
@media(max-width:767px){body#product .module-products .products{grid-template-columns:1fr!important;gap:18px!important}body#product .module-products .product-miniature__top{flex-basis:220px!important;height:220px!important;min-height:220px!important}body#product .module-products .product-miniature__title{min-height:3.9em!important}body#product .module-products .product-miniature__actions{margin-top:18px!important}}
