.wmsd-active .nv-page-title-wrap{display:none}
.wmsd-shell{width:100%;max-width:none;margin:0;padding:18px 0 44px}
.wmsd-archive-header{margin:0 0 22px}
.wmsd-archive-header .page-title{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.15;margin:0 0 8px;color:var(--nv-text-color,#222)}
.wmsd-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.wmsd-section-heading h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:0}
.wmsd-categories{margin-bottom:34px}
.wmsd-category-grid{display:grid;grid-template-columns:repeat(var(--wmsd-category-cols),minmax(0,1fr));gap:var(--wmsd-card-gap)}
.wmsd-category-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:14px 10px 13px;border:var(--wmsd-border-width) solid var(--wmsd-border);border-radius:var(--wmsd-card-radius);background:var(--wmsd-card-bg);color:inherit;text-align:center;text-decoration:none;box-shadow:var(--wmsd-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.wmsd-category-card:hover{transform:translateY(-2px);border-color:var(--wmsd-accent);box-shadow:0 7px 20px rgba(0,0,0,.09)}
.wmsd-category-image{display:flex;width:100%;aspect-ratio:var(--wmsd-category-ratio);align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden}
.wmsd-category-image img{width:100%;height:100%;object-fit:contain}
.wmsd-category-name{font-size:var(--wmsd-category-title-size);font-weight:700;line-height:1.25}
.wmsd-category-compact{display:grid;grid-template-columns:62px 1fr;padding:8px;text-align:left}.wmsd-category-compact .wmsd-category-image{grid-row:1/3;width:54px;margin:0}.wmsd-category-overlay{position:relative;padding:0}.wmsd-category-overlay .wmsd-category-image{margin:0}.wmsd-category-overlay .wmsd-category-name{position:absolute;right:8px;bottom:8px;left:8px;padding:8px;border-radius:6px;background:rgba(20,20,20,.78);color:#fff}
.wmsd-category-count{margin-top:4px;font-size:.78rem;opacity:.65}
.wmsd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px;padding:10px 0;border-top:1px solid rgba(120,120,120,.18);border-bottom:1px solid rgba(120,120,120,.18)}
.wmsd-toolbar:after{display:none}
.wmsd-toolbar .woocommerce-result-count,.wmsd-toolbar .woocommerce-ordering{float:none;margin:0}
.wmsd-product-grid{display:grid;grid-template-columns:repeat(var(--wmsd-cols-desktop),minmax(0,1fr));gap:var(--wmsd-card-gap)}
.wmsd-product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:var(--wmsd-border-width) solid var(--wmsd-border);border-radius:var(--wmsd-card-radius);background:var(--wmsd-card-bg);box-shadow:var(--wmsd-shadow);transition:border-color .18s ease,box-shadow .18s ease}
.wmsd-product-card.wmsd-equal-card{height:100%;min-height:0}
.wmsd-product-card:hover{border-color:var(--wmsd-accent);box-shadow:var(--wmsd-shadow-hover)}
body.wmsd-hover-none .wmsd-product-card:hover,body.wmsd-hover-none .wmsd-shared-card:hover{transform:none!important;border-color:var(--wmsd-border)!important;box-shadow:var(--wmsd-shadow)!important}
body.wmsd-hover-border .wmsd-product-card:hover,body.wmsd-hover-border .wmsd-shared-card:hover{transform:none!important;border-color:var(--wmsd-accent)!important;box-shadow:var(--wmsd-shadow)!important}
.wmsd-product-image{display:flex;width:100%;aspect-ratio:var(--wmsd-image-ratio);flex:0 0 auto;align-items:center;justify-content:center;padding:var(--wmsd-image-padding);overflow:hidden;background:var(--wmsd-image-bg)}
.wmsd-product-image img{width:100%;height:100%;margin:0;object-fit:contain}
.wmsd-product-content{display:flex;min-height:0;flex:0 0 auto;flex-direction:column;gap:var(--wmsd-content-gap);padding:var(--wmsd-content-padding)}
.wmsd-product-content:last-child{flex:1}
.wmsd-product-category{min-height:1.2em;margin:0;overflow:hidden;color:var(--wmsd-meta-color);font-size:.7rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.wmsd-product-category a{color:inherit;text-decoration:none}
.wmsd-hide-image .wmsd-product-image,.wmsd-hide-category .wmsd-product-category,.wmsd-hide-title .wmsd-product-title,.wmsd-hide-sku .wmsd-product-sku,.wmsd-hide-price .wmsd-price,.wmsd-hide-action .wmsd-card-action{display:none!important}
.wmsd-hide-image.home .wmsd-shared-card :is(.woocommerce-loop-product__link>img,a.woocommerce-LoopProduct-link>img),.wmsd-hide-title.home .wmsd-shared-card .woocommerce-loop-product__title,.wmsd-hide-price.home .wmsd-shared-card .price,.wmsd-hide-action.home .wmsd-shared-card :is(.button,.added_to_cart,.wmsd-home-action){display:none!important}
.wmsd-hide-category.home .wmsd-shared-card :is(.product-category,.category,.wc-product-category){display:none!important}
.wmsd-product-card .wmsd-product-title{display:-webkit-box!important;height:auto!important;min-height:calc(var(--wmsd-title-size) * var(--wmsd-title-line-height) * var(--wmsd-title-lines))!important;margin:0!important;overflow:hidden!important;color:var(--wmsd-title-color)!important;font-size:var(--wmsd-title-size)!important;font-weight:var(--wmsd-title-weight)!important;font-style:var(--wmsd-title-style)!important;line-height:var(--wmsd-title-line-height)!important;letter-spacing:var(--wmsd-title-letter-spacing)!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--wmsd-title-lines)}
.wmsd-product-card .wmsd-product-title a{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
.wmsd-product-sku{color:var(--wmsd-meta-color);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wmsd-stock{min-height:1.3em;margin:0;font-size:.74rem;font-weight:600}
.wmsd-stock .stock{margin:0}
.wmsd-stock.is-in-stock{color:var(--wmsd-stock-in)}.wmsd-stock.is-out-of-stock{color:var(--wmsd-stock-out)}
.wmsd-product-card .wmsd-price,.wmsd-product-card .wmsd-price :is(.amount,ins,del){color:var(--wmsd-price-color)!important;font-size:var(--wmsd-price-size)!important;font-weight:var(--wmsd-price-weight)!important;font-style:var(--wmsd-price-style)!important;line-height:var(--wmsd-price-line-height)!important;letter-spacing:var(--wmsd-price-letter-spacing)!important}
.wmsd-product-card .wmsd-price{margin:0!important}
.wmsd-price del{font-size:.8em;opacity:.55}.wmsd-price ins{text-decoration:none}
.wmsd-card-action{display:flex;width:100%;align-items:stretch;margin-top:auto;gap:var(--wmsd-content-gap)}
.wmsd-card-action>a.button,.wmsd-card-action>.wmsd-disabled{width:100%;flex:1}
.wmsd-cart{display:flex;gap:7px;margin:0!important}
.wmsd-cart-control{position:relative;display:grid;width:100%;grid-template-columns:minmax(36px,1fr) minmax(38px,.8fr) minmax(36px,1fr);overflow:hidden;border:1px solid var(--wmsd-border);border-radius:var(--wmsd-button-radius);background:var(--wmsd-card-bg);transition:border-color .15s ease,box-shadow .15s ease}
.wmsd-cart-control:focus-within,.wmsd-cart-control.has-quantity{border-color:var(--wmsd-accent);box-shadow:0 0 0 1px var(--wmsd-accent)}
.wmsd-cart-control button{display:grid;min-width:0!important;margin:0!important;padding:var(--wmsd-button-padding-y) 4px!important;border:0!important;border-radius:0!important;background:var(--wmsd-button-bg)!important;color:var(--wmsd-button-text)!important;font-size:var(--wmsd-button-font-size)!important;font-weight:var(--wmsd-button-font-weight)!important;font-style:var(--wmsd-button-font-style)!important;line-height:var(--wmsd-button-line-height)!important;letter-spacing:var(--wmsd-button-letter-spacing)!important;place-items:center;box-shadow:none!important;touch-action:manipulation}
.wmsd-cart-control button:hover{background:var(--wmsd-button-hover-bg)!important;color:var(--wmsd-button-hover-text)!important}
.wmsd-cart-qty{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid var(--wmsd-border)!important;border-left:1px solid var(--wmsd-border)!important;border-radius:0!important;background:transparent!important;color:var(--wmsd-title-color)!important;font-size:16px!important;font-weight:700!important;text-align:center;-moz-appearance:textfield}
.wmsd-cart-qty::-webkit-inner-spin-button,.wmsd-cart-qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.wmsd-cart-control.is-syncing{cursor:progress}
.wmsd-cart-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wmsd-card-action .button{display:flex;width:100%;min-width:0;min-height:0!important;align-items:center;justify-content:center;margin:0!important;padding:var(--wmsd-button-padding-y) 10px!important;overflow:hidden;border-radius:var(--wmsd-button-radius)!important;background:var(--wmsd-button-bg)!important;color:var(--wmsd-button-text)!important;font-size:var(--wmsd-button-font-size)!important;font-weight:var(--wmsd-button-font-weight)!important;font-style:var(--wmsd-button-font-style)!important;line-height:var(--wmsd-button-line-height)!important;letter-spacing:var(--wmsd-button-letter-spacing)!important;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.wmsd-card-action .button.alt{background:var(--wmsd-button-bg)!important}
.wmsd-card-action .button:hover{background:var(--wmsd-button-hover-bg)!important;color:var(--wmsd-button-hover-text)!important}
.wmsd-cart .button{flex:1;width:auto}
.wmsd-disabled{display:flex;min-width:0;align-items:center;justify-content:center;padding:var(--wmsd-button-padding-y) 10px;overflow:hidden;border-radius:var(--wmsd-button-radius);background:rgba(120,120,120,.15);font-size:var(--wmsd-button-font-size);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.wmsd-products nav.woocommerce-pagination{margin-top:28px}
body.home .mns-product-card,body.home .mns-products-carousel .product,body.home .mns-product-carousel .product,body.home .swiper-slide.product,body.home .swiper-slide>.product{overflow:hidden;border:1px solid var(--wmsd-border)!important;border-radius:var(--wmsd-card-radius)!important;background:var(--wmsd-card-bg)!important;box-shadow:var(--wmsd-shadow)!important}
body.home .mns-product-card:hover,body.home .mns-products-carousel .product:hover,body.home .mns-product-carousel .product:hover,body.home .swiper-slide.product:hover,body.home .swiper-slide>.product:hover{border-color:var(--wmsd-accent)!important;box-shadow:var(--wmsd-shadow-hover)!important}
body.home .mns-product-card img,body.home .mns-products-carousel .product img,body.home .mns-product-carousel .product img{aspect-ratio:var(--wmsd-image-ratio);object-fit:contain;background:#fff;padding:var(--wmsd-image-padding)}
body.home .mns-product-card .woocommerce-loop-product__title,body.home .mns-products-carousel .woocommerce-loop-product__title,body.home .mns-product-carousel .woocommerce-loop-product__title{display:-webkit-box;overflow:hidden;color:var(--wmsd-title-color)!important;font-size:var(--wmsd-title-size)!important;font-weight:var(--wmsd-title-weight)!important;font-style:var(--wmsd-title-style)!important;line-height:var(--wmsd-title-line-height)!important;letter-spacing:var(--wmsd-title-letter-spacing)!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--wmsd-title-lines)}
body.home .mns-product-card .button,body.home .mns-products-carousel .product .button,body.home .mns-product-carousel .product .button{border-radius:var(--wmsd-button-radius)!important}
body.home :is(.mawhp-product-card,.maw-product-card,.homepage-product-card,.swiper-slide>.product,li.product){overflow:hidden;border:var(--wmsd-border-width) solid var(--wmsd-border)!important;border-radius:var(--wmsd-card-radius)!important;background:var(--wmsd-card-bg)!important;box-shadow:var(--wmsd-shadow)!important}
body.home :is(.mawhp-product-card,.maw-product-card,.homepage-product-card,.swiper-slide>.product,li.product) :is(.product-image,.woocommerce-loop-product__link){background:var(--wmsd-image-bg)}
body.home :is(.mawhp-product-card,.maw-product-card,.homepage-product-card,.swiper-slide>.product,li.product) img{object-fit:contain}
body.home :is(.mawhp-product-card,.maw-product-card,.homepage-product-card,.swiper-slide>.product,li.product) :is(.woocommerce-loop-product__title,.product-title,h2,h3){color:var(--wmsd-title-color)!important;font-size:var(--wmsd-title-size)!important;font-weight:var(--wmsd-title-weight)!important;font-style:var(--wmsd-title-style)!important;line-height:var(--wmsd-title-line-height)!important;letter-spacing:var(--wmsd-title-letter-spacing)!important}
body.home :is(.mawhp-product-card,.maw-product-card,.homepage-product-card,.swiper-slide>.product,li.product) :is(.price,.amount){color:var(--wmsd-price-color)!important;font-size:var(--wmsd-price-size)!important;font-weight:var(--wmsd-price-weight)!important;font-style:var(--wmsd-price-style)!important;line-height:var(--wmsd-price-line-height)!important;letter-spacing:var(--wmsd-price-letter-spacing)!important}
body.home :is(.mawhp-product-card,.maw-product-card,.homepage-product-card,.swiper-slide>.product,li.product) :is(.button,button){min-height:0!important;padding-block:var(--wmsd-button-padding-y)!important;border-radius:var(--wmsd-button-radius)!important;background:var(--wmsd-button-bg)!important;color:var(--wmsd-button-text)!important;font-size:var(--wmsd-button-font-size)!important;font-weight:var(--wmsd-button-font-weight)!important;font-style:var(--wmsd-button-font-style)!important;line-height:var(--wmsd-button-line-height)!important;letter-spacing:var(--wmsd-button-letter-spacing)!important}

/* Shared archive/homepage design contract. WordPress adds .wmsd-shared-card to
   real product posts, so integration does not depend on a carousel plugin name. */
body.home .wmsd-shared-card{position:relative!important;display:flex!important;height:100%;min-width:0;flex-direction:column!important;overflow:hidden;border:var(--wmsd-border-width) solid var(--wmsd-border)!important;border-radius:var(--wmsd-card-radius)!important;background:var(--wmsd-card-bg)!important;box-shadow:var(--wmsd-shadow)!important}
body.home .wmsd-shared-card>.woocommerce-loop-product__link,body.home .wmsd-shared-card>a.woocommerce-LoopProduct-link{display:flex!important;min-height:0;flex:1 1 auto;flex-direction:column!important;color:inherit;text-decoration:none}
body.home .wmsd-shared-card .woocommerce-loop-product__link>img,body.home .wmsd-shared-card>a.woocommerce-LoopProduct-link>img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:var(--wmsd-image-ratio);margin:0!important;padding:var(--wmsd-image-padding)!important;object-fit:contain!important;background:var(--wmsd-image-bg)!important}
body.home .wmsd-shared-card .woocommerce-loop-product__title{display:-webkit-box!important;height:auto!important;min-height:calc(var(--wmsd-title-size) * var(--wmsd-title-line-height) * var(--wmsd-title-lines))!important;margin:var(--wmsd-content-padding) var(--wmsd-content-padding) 6px!important;overflow:hidden;color:var(--wmsd-title-color)!important;font-size:var(--wmsd-title-size)!important;font-weight:var(--wmsd-title-weight)!important;font-style:var(--wmsd-title-style)!important;line-height:var(--wmsd-title-line-height)!important;letter-spacing:var(--wmsd-title-letter-spacing)!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--wmsd-title-lines)}
body.home .wmsd-shared-card .price,body.home .wmsd-shared-card .price :is(.amount,ins,del){color:var(--wmsd-price-color)!important;font-size:var(--wmsd-price-size)!important;font-weight:var(--wmsd-price-weight)!important;font-style:var(--wmsd-price-style)!important;line-height:var(--wmsd-price-line-height)!important;letter-spacing:var(--wmsd-price-letter-spacing)!important}
body.home .wmsd-shared-card .price{margin:0 var(--wmsd-content-padding) 9px!important}
body.home .wmsd-shared-card>.button,body.home .wmsd-shared-card>.added_to_cart{margin:auto var(--wmsd-content-padding) var(--wmsd-content-padding)!important}
body.home .wmsd-home-action{width:calc(100% - (2 * var(--wmsd-content-padding)));margin:8px var(--wmsd-content-padding) var(--wmsd-content-padding)!important}
body.home .wmsd-home-action .wmsd-cart{width:100%}
.wmsd-preset-woomango-modern .wmsd-product-image,body.wmsd-preset-woomango-modern .wmsd-shared-card img{border-bottom:1px solid color-mix(in srgb,var(--wmsd-border) 70%,transparent)}
.wmsd-preset-woomango-modern .wmsd-product-card:hover,body.wmsd-preset-woomango-modern .wmsd-shared-card:hover{transform:translateY(-3px)}
.wmsd-preset-compact-wholesale{--wmsd-content-padding:8px;--wmsd-image-padding:6px;--wmsd-card-radius:6px;--wmsd-button-radius:5px;--wmsd-card-gap:10px;--wmsd-shadow:none;--wmsd-shadow-hover:0 3px 10px rgba(0,0,0,.08)}
.wmsd-preset-compact-wholesale .wmsd-product-content{gap:0}.wmsd-preset-compact-wholesale .wmsd-product-category{margin-bottom:3px;font-size:.64rem}.wmsd-preset-compact-wholesale .wmsd-product-title{margin-bottom:4px}.wmsd-preset-compact-wholesale .wmsd-price{margin:5px 0 7px}
.wmsd-preset-clean-border{--wmsd-card-radius:0px;--wmsd-button-radius:0px;--wmsd-image-bg:transparent;--wmsd-shadow:none;--wmsd-shadow-hover:none}
.wmsd-preset-clean-border .wmsd-product-image,body.wmsd-preset-clean-border .wmsd-shared-card img{border-bottom:2px solid var(--wmsd-border)}
.wmsd-preset-clean-border .wmsd-product-card:hover,body.wmsd-preset-clean-border .wmsd-shared-card:hover{border-color:var(--wmsd-title-color)!important}
.wmsd-theme-dark,.wmsd-theme-dark .wmsd-shell{background:var(--wmsd-dark-surface);color:var(--wmsd-dark-title)}
.wmsd-theme-dark :is(.wmsd-product-card,.wmsd-category-card,.wmsd-shared-card){--wmsd-card-bg:var(--wmsd-dark-card);--wmsd-border:var(--wmsd-dark-border);--wmsd-title-color:var(--wmsd-dark-title);--wmsd-price-color:var(--wmsd-dark-title);--wmsd-meta-color:var(--wmsd-dark-meta)}
@media(max-width:1200px){.wmsd-product-grid{grid-template-columns:repeat(var(--wmsd-cols-laptop),minmax(0,1fr))}}
@media(max-width:900px){.wmsd-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wmsd-product-grid{grid-template-columns:repeat(var(--wmsd-cols-tablet),minmax(0,1fr))}}
@media(max-width:600px){.wmsd-shell{padding-inline:11px}.wmsd-category-grid{grid-template-columns:repeat(var(--wmsd-category-mobile-cols),minmax(0,1fr));gap:10px}.wmsd-category-card{padding:10px 8px}.wmsd-product-grid{grid-template-columns:repeat(var(--wmsd-cols-mobile),minmax(0,1fr));gap:10px}.wmsd-product-card.wmsd-equal-card,body.home .wmsd-shared-card{height:100%}.wmsd-product-content{padding:9px}.wmsd-toolbar{align-items:flex-start;flex-direction:column}.wmsd-toolbar .woocommerce-ordering,.wmsd-toolbar select{width:100%}.wmsd-cart{width:100%;gap:4px}.wmsd-cart-control{grid-template-columns:minmax(32px,1fr) minmax(34px,.8fr) minmax(32px,1fr)}.wmsd-card-action .button{padding-inline:5px!important;font-size:.71rem!important}}
@media(prefers-color-scheme:dark){body.wmsd-theme-device :is(.wmsd-category-card,.wmsd-product-card,.wmsd-shared-card){--wmsd-card-bg:var(--wmsd-dark-card);--wmsd-border:var(--wmsd-dark-border);--wmsd-title-color:var(--wmsd-dark-title);--wmsd-price-color:var(--wmsd-dark-title);--wmsd-meta-color:var(--wmsd-dark-meta);box-shadow:none}body.wmsd-theme-device .wmsd-product-image{background:#fff}}

/* Single product designer: native WooCommerce structure, design tokens only. */
body.single-product .product .summary{display:flex;flex-direction:column;gap:var(--wmsd-single-gap);color:var(--wmsd-single-text-color)!important;font-size:var(--wmsd-single-text)!important;font-weight:var(--wmsd-single-text-weight)!important;font-style:var(--wmsd-single-text-style)!important;line-height:var(--wmsd-single-text-lh)!important;letter-spacing:var(--wmsd-single-text-ls)!important}
body.single-product .product .summary>*{margin-block:0!important}
body.single-product .product .summary .product_title{color:var(--wmsd-single-title-color)!important;font-size:var(--wmsd-single-title)!important;font-weight:var(--wmsd-single-title-weight)!important;font-style:var(--wmsd-single-title-style)!important;line-height:var(--wmsd-single-title-lh)!important;letter-spacing:var(--wmsd-single-title-ls)!important}
body.single-product .product .summary .price,body.single-product .product .summary .price :is(.amount,ins,del){color:var(--wmsd-single-price-color)!important;font-size:var(--wmsd-single-price)!important;font-weight:var(--wmsd-single-price-weight)!important;font-style:var(--wmsd-single-price-style)!important;line-height:var(--wmsd-single-price-lh)!important;letter-spacing:var(--wmsd-single-price-ls)!important}
body.single-product .product .summary :is(.woocommerce-product-details__short-description,.product_meta,.stock){color:var(--wmsd-single-text-color)!important;font-size:var(--wmsd-single-text)!important;font-weight:var(--wmsd-single-text-weight)!important;font-style:var(--wmsd-single-text-style)!important;line-height:var(--wmsd-single-text-lh)!important;letter-spacing:var(--wmsd-single-text-ls)!important}
body.single-product .product .summary .single_add_to_cart_button{background:var(--wmsd-single-button)!important;color:var(--wmsd-single-button-text)!important;font-size:var(--wmsd-single-button-size)!important;font-weight:var(--wmsd-single-button-weight)!important;font-style:var(--wmsd-single-button-style)!important;line-height:var(--wmsd-single-button-lh)!important;letter-spacing:var(--wmsd-single-button-ls)!important}
body.single-product .product .woocommerce-product-gallery{width:var(--wmsd-single-gallery)}
body.single-product .product .summary{width:calc(96% - var(--wmsd-single-gallery))}
@media(max-width:768px){body.single-product .product .woocommerce-product-gallery,body.single-product .product .summary{width:100%}}
