/* Only local interactions and no-JavaScript equivalents; original styles remain authoritative. */
.wd-slider .wd-slide-inner{visibility:visible!important;opacity:1!important;transform:none!important}
.wd-slider .wd-carousel-wrap{display:flex}.wd-slider .wd-slide{flex:0 0 100%;width:100%}
.wd-gallery-images .wd-carousel-wrap{display:flex;overflow:auto;scroll-snap-type:x mandatory}.wd-gallery-images .wd-carousel-item{flex:0 0 100%;scroll-snap-align:start}
.wd-gallery-thumb:has(.wd-carousel-wrap:empty){display:none}
.local-testimonials{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.local-testimonials>.swiper-slide{flex:0 0 33.333%;scroll-snap-align:start}
.local-overlay{position:fixed;inset:0;z-index:400;background:#0006;border:0;padding:0;width:100%;height:100%;cursor:pointer}.local-panel-open{overflow:hidden}.wd-side-hidden.wd-opened{z-index:500;transform:translateX(0)!important}.mobile-nav.wd-opened{visibility:visible;opacity:1}
.local-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#334d3c;color:#fff;padding:16px 24px;border-radius:3px;box-shadow:0 3px 20px #0002;opacity:0;pointer-events:none;z-index:10000;transition:.2s;max-width:90%;width:max-content}.local-toast.visible{opacity:1;transform:translate(-50%,0)}
.local-remove{position:absolute;right:8px;top:8px;padding:0;min-height:0;width:25px;height:25px;background:none;font-size:22px}.widget_shopping_cart_content{padding:20px}.widget_shopping_cart_content .mini_cart_item{position:relative;padding-right:24px}
.local-cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:45px;margin:30px 0 60px}.local-cart-table td:first-child{min-width:220px}.local-cart-table td:first-child>a{display:flex;align-items:center;gap:15px}.local-cart-table img{width:80px;height:80px;object-fit:contain}.local-cart-table td>button{padding:0;min-height:0;float:left;background:none;font-size:22px}.local-cart-table input{width:75px}.local-total{border:2px solid #eee;padding:28px;height:fit-content}.local-total p{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #eee}.local-total .button{display:block}.local-checkout{max-width:800px;margin:35px auto 80px}.local-checkout p{padding:15px 0}.local-checkout strong{float:right}
dialog{border:0;padding:35px;max-width:90vw;max-height:90vh;box-shadow:0 10px 70px #0004}dialog::backdrop{background:#0009}dialog:not([open]){display:none}.local-dialog-close{float:right;background:none;font-size:25px;padding:0;min-height:0}.local-lightbox{padding:15px}.local-lightbox img{display:block;max-width:80vw;max-height:80vh;object-fit:contain}.local-lightbox button{position:absolute;right:20px;top:20px;border-radius:50%;font-size:24px}#local-search{width:750px}.local-search-results{max-height:60vh;overflow:auto}.local-search-results a{display:flex;align-items:center;gap:18px;padding:12px;border-bottom:1px solid #eee}.local-search-results img{width:65px;height:65px;object-fit:contain}.local-search-results strong{margin-left:auto;white-space:nowrap}
@media(max-width:768px){.local-testimonials>.swiper-slide{flex-basis:100%}.local-cart-layout{display:block}.local-cart-table{font-size:12px}.local-cart-table td:first-child{min-width:0}.local-cart-table td:first-child>a{display:block}.local-cart-table input{width:48px;padding:5px}.local-total{margin-top:30px}.local-cart-table th,.local-cart-table td{padding:8px 3px}}
.filters-area.local-filters-open{display:block!important}
.product-grid-item[hidden]{display:none!important}
.local-pagination{display:flex;justify-content:center;gap:12px;padding:25px}.local-pagination a{padding:8px 15px;border:1px solid #ddd}.local-pagination [aria-current]{background:var(--wd-primary-color);color:#fff}
.wd-carousel:not(.wd-slider .wd-carousel)>.wd-carousel-wrap{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wd-carousel-item{scroll-snap-align:start}
/* Approved Atout Jardin identity. Keep the original header dimensions. */
.site-logo img.atout-jardin-logo{width:auto!important;height:80px!important;max-height:80px!important;object-fit:contain}
.whb-mobile-center .site-logo img.atout-jardin-logo{height:54px!important;max-height:54px!important}
footer img.atout-jardin-logo{width:120px!important;height:auto!important;object-fit:contain}
/* A light backing keeps the approved green logo readable over category photos. */
.whb-overcontent .site-logo .wd-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:3px;padding:3px 7px;line-height:0;max-height:none}
.whb-overcontent .whb-mobile-center .site-logo img.atout-jardin-logo{height:48px!important;max-height:48px!important}
/* Give the complete shop logo enough space, including its two-line wordmark. */
.woodmart-archive-shop{--wd-header-general-h:90px;--wd-header-general-sm-h:76px;--wd-header-h:90px;--wd-header-sm-h:76px}
.woodmart-archive-shop .whb-header .site-logo{max-height:none}
.woodmart-archive-shop .whb-header .site-logo .wd-logo{padding:4px 7px}
.woodmart-archive-shop .whb-header .site-logo img.atout-jardin-logo{display:block;flex:none;width:auto!important;height:72px!important;max-height:none!important}
@media(max-width:1024px){.woodmart-archive-shop .whb-header .site-logo img.atout-jardin-logo{height:60px!important}}

/* Keep quantity controls visible and the input stable while typing. */
.local-cart-quantity{display:inline-flex;align-items:center;flex-wrap:nowrap;border:1px solid #d5ddd7;border-radius:4px;overflow:hidden;background:#fff}
.local-cart-quantity button{width:34px;min-width:34px;height:42px;min-height:42px;padding:0;border:0;border-radius:0;background:#edf2ee;color:#254b35;font-size:20px;box-shadow:none}
.local-cart-table .local-cart-quantity input{width:44px;min-width:0;height:42px;padding:0;border:0;border-radius:0;text-align:center;font-size:16px;appearance:textfield;-moz-appearance:textfield}
.local-cart-quantity input::-webkit-inner-spin-button,.local-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.local-cart-quantity button:focus-visible,.local-cart-quantity input:focus-visible{outline:2px solid #254b35;outline-offset:-2px}
@media(max-width:768px){.local-cart-quantity button{width:30px;min-width:30px}.local-cart-table .local-cart-quantity input{width:36px}}
