/* Shared dimensions follow the reference while retaining the local catalogue and languages. */
body.mwe-store{--mwe-ink:#121212;--mwe-line:#e7e7e7;color:#171717}
.mwe-store .mwe-header-inner{max-width:1500px;padding:22px 30px 15px;gap:10px;min-height:81px;flex-wrap:nowrap}
.mwe-store .mwe-wordmark{padding:0;margin:0 14px 0 0;flex:0 0 96px}
.mwe-store .mwe-wordmark .mwe-brand-logo{width:96px;height:44px}
.mwe-store .mwe-catalog-link{height:34px;padding:0 14px;border-radius:8px;gap:9px;line-height:16px;font-size:13px;font-weight:700}
.mwe-store .mwe-catalog-link .mwe-catalog-label{font:inherit}
.mwe-store .mwe-catalog-link svg{flex-shrink:0}
.mwe-store .mwe-search{height:34px;background:#ffffff40;border:1px solid #ffffff33;border-radius:8px}
.mwe-store .mwe-search input{padding:6px 12px;font-size:13px}
.mwe-store .mwe-search button{flex:0 0 28px;width:28px;margin:2px;border-radius:5px}
.mwe-store .mwe-search button svg{width:19px;height:19px}
.mwe-store .mwe-utilities{gap:16px;margin-left:10px}
.mwe-store .mwe-utilities>a{display:flex;align-items:center;gap:4px;position:relative;min-height:34px}
.mwe-store .mwe-utility-icon{display:block;width:22px;height:22px}
.mwe-store .mwe-utility-label{display:none}
.mwe-store .mwe-count,.mwe-favorite-count{font-size:10px;min-width:12px;color:#fff}
.mwe-store .wpm-language-switcher{flex-direction:row;gap:9px}
.mwe-store .wpm-language-switcher [data-lang]>span{font-size:0}
.mwe-store .wpm-language-switcher [data-lang]::after{content:attr(data-lang);font-size:11px;text-transform:uppercase}
.mwe-store .wpm-language-switcher .active{color:#42d0ff}
.mwe-store .mwe-main{max-width:1440px;padding:20px 32px 80px;min-height:55vh}
.mwe-store .mwe-main>.woocommerce-breadcrumb{font-size:12px;line-height:18px;color:#777;margin:0 0 26px}
.mwe-store .mwe-main>.woocommerce-breadcrumb a{text-decoration:none;color:#888}
.mwe-store .mwe-page-title{font-size:28px;line-height:34px;letter-spacing:0;margin:5px 0 30px;font-weight:600}
.mwe-store .mwe-home-title{font-size:22px;line-height:39px;font-weight:600;letter-spacing:0;margin:0 0 10px}
.mwe-home-banner{width:100%;height:425px;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;background:#e2f3f8}
.mwe-home-banner-copy{position:relative;z-index:1;width:48%;padding:34px 50px}
.mwe-banner-kicker{font-size:13px;font-weight:700;letter-spacing:3px;margin:0 0 20px}
.mwe-home-banner h2{font-size:42px;line-height:1.12;letter-spacing:-1.5px;margin:0 0 20px;font-weight:750}
.mwe-home-banner-copy>p:not(.mwe-banner-kicker){font-size:15px;line-height:24px;margin:0 0 25px;max-width:330px}
.mwe-home-banner-product{position:absolute;right:3%;top:0;width:53%;height:100%;display:flex;align-items:center;justify-content:center}
.mwe-home-banner-product img{width:100%;height:90%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.4)}
.mwe-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:var(--mwe-blue);color:#fff;border:1px solid var(--mwe-blue);border-radius:6px;padding:10px 24px;font-size:14px;font-weight:650;line-height:20px;text-decoration:none}
.mwe-primary-button:hover{background:var(--mwe-blue-hover);border-color:var(--mwe-blue-hover);color:#fff}
.mwe-has-banner picture,.mwe-has-banner img{display:block;width:100%;height:100%;object-fit:cover}
.mwe-shop-paths{display:flex;justify-content:flex-end;gap:28px;padding:14px 0 0;font-size:13px;font-weight:600}
.mwe-shop-paths a{text-decoration:none;display:flex;gap:15px;align-items:center}
.mwe-shop-paths a:hover{color:var(--mwe-blue)}
.mwe-shop-paths span{color:var(--mwe-blue);font-size:20px}
.mwe-home-shelf{margin-top:26px;min-width:0}
.mwe-home-shelf+.mwe-home-shelf{margin-top:55px}
.mwe-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}
.mwe-shelf-heading h2{font-size:28px;line-height:34px;font-weight:600;letter-spacing:0;margin:0}
.mwe-shelf-controls{display:flex;align-items:center;gap:10px}
.mwe-shelf-controls a{font-size:13px;text-decoration:none;margin-right:10px}
.mwe-shelf-controls button{display:grid;place-items:center;border:1px solid #e7e7e7;border-radius:6px;background:#fff;width:36px;height:36px;font-size:27px;line-height:1;cursor:pointer;color:#999}
.mwe-shelf-controls button:disabled{opacity:.35;cursor:default}
.mwe-shelf-controls button:hover:not(:disabled){color:#00adee;border-color:#00adee}
.mwe-shelf-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1px;border-left:1px solid #e7e7e7}
.mwe-shelf-track::-webkit-scrollbar{display:none}
.mwe-store .mwe-home-shelf ul.products{display:grid;grid-auto-flow:column;grid-auto-columns:20%;gap:0;width:100%;margin:0;border-left:0;border-top:1px solid #e7e7e7;list-style:none;padding:0}
.mwe-store .mwe-home-shelf ul.products::before,.mwe-store .mwe-home-shelf ul.products::after{display:none}
.mwe-store .mwe-home-shelf ul.products li.product{width:auto!important;margin:0!important;float:none;scroll-snap-align:start;padding:15px 20px 30px;border-right:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;display:flex;flex-direction:column;min-width:0;position:relative}
.mwe-store .mwe-main .mwe-home-shelf ul.products li.product .woocommerce-loop-product__link img{height:300px;aspect-ratio:auto;width:100%;background:#fff;object-fit:contain;padding:8px 24px 8px 0;border-radius:0;margin:0}
.mwe-store .mwe-home-shelf ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:22px;font-weight:700;padding:14px 0 10px;margin:0;letter-spacing:0}
.mwe-store .mwe-home-shelf ul.products li.product .price{font-size:18px;line-height:22px;font-weight:600;margin:0 0 16px;color:#171717}
.mwe-store .mwe-home-shelf ul.products li.product .button{background:var(--mwe-blue);color:#fff;border-radius:5px;font-size:13px;min-height:40px;line-height:20px;padding:10px;margin:0}
.mwe-store .mwe-home-shelf .mwe-card-actions{margin-top:auto}
.mwe-store .mwe-footer{display:block;background:#121212;color:#fff6;padding:90px 32px 0;font-size:12px;line-height:20px}
.mwe-footer-inner{max-width:1376px;margin:auto}
.mwe-footer-about{display:grid;grid-template-columns:220px 1fr 1fr;gap:45px;align-items:start}
.mwe-footer-about p{margin:0;max-width:480px}
.mwe-store .mwe-footer-brand{display:block;padding:0 30px 0 0;margin:0}
.mwe-store .mwe-footer-brand .mwe-brand-logo{width:140px;height:auto}
.mwe-store .mwe-footer-nav{display:flex;flex-wrap:wrap;gap:18px 32px;padding:45px 0 32px;border-bottom:1px solid #ffffff1f}
.mwe-store .mwe-footer-nav a{margin:0;color:#ccc}
.mwe-footer-contacts{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:35px 0;border-bottom:1px solid #ffffff1f}
.mwe-footer-contacts>div{display:flex;flex-direction:column;gap:4px}
.mwe-footer-contacts strong{color:#fff;font-size:14px;font-weight:600}
.mwe-footer-contacts>a{color:#ccc;white-space:nowrap}
.mwe-footer-bottom{display:flex;justify-content:center;gap:25px;padding:25px 0;font-size:11px}
.mwe-store .mwe-empty-cart{border:1px solid #e7e7e7;border-radius:16px;min-height:450px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px;gap:22px}
.mwe-empty-cart svg{width:64px;height:64px;color:#bdbdbd}
.mwe-store .mwe-empty-cart h2{font-size:24px;font-weight:600;line-height:30px;margin:0;text-align:center}
.mwe-store .mwe-empty-cart .mwe-primary-button{min-width:200px;margin:0}
.mwe-store .wp-block-woocommerce-cart{max-width:none;margin:0}
.mwe-store .wc-block-cart .wc-block-cart__submit-button,.mwe-store .wc-block-components-checkout-place-order-button{background:#00adee;color:#fff;border-radius:6px;min-height:44px}
.mwe-store .wc-block-components-sidebar{border:1px solid #e7e7e7;border-radius:12px;padding:24px}
@media(max-width:1100px){
  .mwe-store .mwe-header-inner{padding-inline:20px}.mwe-store .mwe-main{padding-inline:24px}.mwe-store .mwe-utilities{gap:10px}
  .mwe-home-banner-copy{padding:30px;width:50%}.mwe-home-banner h2{font-size:36px}
  .mwe-store .mwe-home-shelf ul.products{grid-auto-columns:25%}
  .mwe-footer-about{grid-template-columns:180px 1fr 1fr;gap:28px}.mwe-footer-contacts{flex-wrap:wrap}
}
@media(max-width:900px){
  .mwe-store .mwe-header-inner{padding:10px 15px 17px;gap:10px;flex-wrap:wrap;min-height:0}
  .mwe-store .mwe-wordmark{margin:0;flex:0 0 96px}
  .mwe-store .mwe-utilities{margin-left:auto;gap:14px;order:1}
  .mwe-store .mwe-catalog-link{order:2;width:25px;padding:0;background:transparent;gap:0}
  .mwe-store .mwe-catalog-link svg{width:25px;height:25px}
  .mwe-store .mwe-catalog-label{display:none}
  .mwe-store .mwe-search{order:3;flex-basis:100%;height:34px}
  .mwe-store .mwe-main{padding:15px 15px 65px}
  .mwe-store .mwe-main>.woocommerce-breadcrumb{margin-bottom:20px;font-size:11px}
  .mwe-store .mwe-home-title{font-size:22px;line-height:34px;margin:0 0 10px}
  .mwe-store .mwe-home-shelf ul.products{grid-auto-columns:33.333333%}
  .mwe-store .mwe-footer{padding:45px 24px 0}
  .mwe-footer-about{grid-template-columns:140px 1fr;gap:24px}
  .mwe-footer-about p:last-child{grid-column:2}
}
@media(max-width:700px){
  .mwe-review-banner{font-size:10px;padding:3px 10px;line-height:15px}
  .mwe-home-banner{height:350px;align-items:flex-start}
  .mwe-home-banner-copy{padding:24px;width:100%}
  .mwe-banner-kicker{font-size:10px;margin-bottom:10px}
  .mwe-home-banner h2{font-size:30px;line-height:33px;letter-spacing:-.7px;max-width:310px;margin-bottom:12px}
  .mwe-home-banner-copy>p:not(.mwe-banner-kicker){display:none}
  .mwe-home-banner-product{width:70%;height:44%;top:auto;bottom:-2px;right:0}
  .mwe-home-banner .mwe-primary-button{font-size:12px;min-height:36px;padding:7px 15px}
  .mwe-shop-paths{justify-content:space-between;gap:16px;padding-top:12px;font-size:12px}
  .mwe-shop-paths a{gap:8px}
  .mwe-home-shelf{margin-top:26px}.mwe-home-shelf+.mwe-home-shelf{margin-top:40px}
  .mwe-shelf-heading{margin-bottom:20px;gap:10px}.mwe-shelf-heading h2{font-size:18px;line-height:22px}
  .mwe-shelf-controls{gap:6px}.mwe-shelf-controls a{font-size:11px;margin-right:2px}.mwe-shelf-controls button{width:30px;height:30px;font-size:23px}
  .mwe-store .mwe-home-shelf ul.products{grid-auto-columns:100%}
  .mwe-store .mwe-home-shelf ul.products li.product{padding:15px 20px 30px}
  .mwe-store .mwe-main .mwe-home-shelf ul.products li.product .woocommerce-loop-product__link img{height:350px}
  .mwe-store .mwe-home-shelf ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:22px}
  .mwe-store .mwe-footer{padding:30px 15px 0}
  .mwe-footer-about{grid-template-columns:1fr;gap:24px}.mwe-footer-about p:last-child{grid-column:auto}
  .mwe-store .mwe-footer-brand .mwe-brand-logo{width:110px}
  .mwe-store .mwe-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;padding:30px 0}
  .mwe-footer-contacts{align-items:flex-start;flex-direction:column;gap:20px;padding:28px 0}
  .mwe-footer-bottom{flex-direction:column;gap:8px;text-align:center;padding:20px 0}
  .mwe-store .mwe-page-title{font-size:24px;margin:5px 0 22px}
  .mwe-store .mwe-empty-cart{min-height:365px;border-radius:12px}
  .mwe-store .mwe-empty-cart h2{font-size:20px}
}
@media(max-width:360px){
  .mwe-home-banner h2{font-size:26px;line-height:29px}
  .mwe-store .mwe-utilities{gap:8px}.mwe-store .wpm-language-switcher{gap:6px}.mwe-store .mwe-header-inner{gap:8px;padding-inline:12px}
  .mwe-store .mwe-utility-icon{width:19px;height:19px}.mwe-store .mwe-count,.mwe-favorite-count{position:absolute;right:-5px;top:0;font-size:9px;min-width:0}
  .mwe-shelf-controls a{display:none}
}

/* Client review: readable footer, two-line titles and prominent delivery time. */
.mwe-store .mwe-footer{color:#ddd;font-size:15px;line-height:1.65}
.mwe-store .mwe-footer-bottom{font-size:14px}
.mwe-store .mwe-footer a{color:#fff}
.mwe-store ul.products li.product .woocommerce-loop-product__title{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.4!important;height:auto;min-height:2.8em;padding:0!important;margin-top:14px;box-sizing:content-box;text-overflow:clip}
.mwe-store .mwe-delivery-time{font-size:18px;line-height:1.5;font-weight:600;color:#07546b;background:#e8f8ff;padding:12px 16px;border-left:4px solid #00adee;margin:12px 0 20px}

.mwe-product .woocommerce-variation-availability{display:none}
@media(min-width:801px){.mwe-product .mwe-quantity-label{position:static;line-height:1.4;margin:0 0 8px}}
.mwe-store .mwe-footer-bottom{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 32px}
.mwe-store .mwe-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.mwe-store .mwe-footer-legal a{display:inline-block;margin:0;line-height:1.6}
@media(max-width:600px){.mwe-store .mwe-footer-bottom{flex-direction:column;align-items:center}.mwe-store .mwe-footer-legal{justify-content:center}}
/* Readable text actions and comfortably sized gallery controls. */
.mwe-store .mwe-primary-button,.mwe-store .mwe-main ul.products li.product .mwe-card-actions a.button{background:#007da8;border-color:#007da8;color:#fff}
.mwe-store .mwe-primary-button:hover,.mwe-store .mwe-main ul.products li.product .mwe-card-actions a.button:hover{background:#006788;border-color:#006788;color:#fff}
.mwe-store .mwe-card-swatches{width:28px;top:34px}
.mwe-store .mwe-card-swatch{width:28px;height:28px;flex-basis:28px;padding:3px}
.mwe-store .mwe-card-image-segments{right:44px}
.mwe-store .mwe-card-image-segments button{height:28px;min-width:24px;padding:12px 0}
.mwe-store .mwe-card-image-segments button::after{background:#737373}
.mwe-store .mwe-card-image-segments button[aria-pressed=true]::after{background:#333}
.mwe-store .mwe-card-image-segments button:focus-visible{outline:2px solid #007da8;outline-offset:1px}.mwe-store .mwe-card-long-rail .mwe-card-image-next{right:56px}
@media(max-width:900px){.mwe-store .mwe-card-long-rail .mwe-card-image-next{right:44px}}
/* Prominent retail and B2B entry points beneath the hero. */
.mwe-shop-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.mwe-shop-choice{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;background:#e2f3f8;border:1px solid #d1e8f0;border-radius:16px}
.mwe-shop-choice-b2b{background:#edf6fa}
.mwe-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:18px}
.mwe-choice-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0;color:#171717}
.mwe-choice-icon{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;background:#fff9;border-radius:50%;color:#007da8}
.mwe-choice-icon svg{width:64px;height:64px}
.mwe-shop-choice>p{font-size:16px;line-height:1.6;color:#263d49;margin:0 0 26px;max-width:58ch}
.mwe-shop-choice>.mwe-primary-button{margin-top:auto;min-height:48px;max-width:100%;gap:16px;text-align:center;box-sizing:border-box}
.mwe-shop-choice>.mwe-primary-button:focus-visible{outline:3px solid #171717;outline-offset:4px}
@media(max-width:700px){.mwe-shop-choices{grid-template-columns:1fr;gap:16px;margin-top:20px}.mwe-shop-choice{padding:24px}.mwe-choice-heading{gap:14px;margin-bottom:14px}.mwe-choice-heading h2{font-size:25px}.mwe-choice-icon{flex-basis:64px;width:64px;height:64px}.mwe-choice-icon svg{width:52px;height:52px}.mwe-shop-choice>p{font-size:15px;margin-bottom:22px}}