.mss-home-shop{--mss-accent:#c9141e;--mss-ink:#202020;--mss-muted:#747474;--mss-line:#e5e5e5;--mss-soft:#f7f7f7;--mss-card:#fff;width:100%;color:var(--mss-ink)}
.mss-shop-layout{display:grid;grid-template-columns:minmax(250px,30%) minmax(0,70%);gap:32px;align-items:start}
.mss-shop-sidebar-col{min-width:0}
.mss-category-sidebar{position:sticky;top:105px;border:1px solid var(--mss-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.mss-sidebar-head{padding:20px 20px 17px;border-bottom:1px solid var(--mss-line);background:linear-gradient(180deg,#fff 0%,#fafafa 100%)}
.mss-sidebar-kicker{display:block;margin-bottom:2px;color:var(--mss-accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mss-sidebar-head h3{margin:0!important;font-size:22px!important;line-height:1.2!important;font-weight:750!important;color:var(--mss-ink)!important}
.mss-category-nav{padding:7px 0}
.mss-cat-level{margin:0!important;padding:0!important;list-style:none!important}
.mss-cat-item{margin:0!important;padding:0!important}
.mss-cat-row{display:flex;align-items:stretch;min-height:46px;border-top:1px solid #f0f0f0}
.mss-cat-level>.mss-cat-item:first-child>.mss-cat-row{border-top:0}
.mss-cat-toggle,.mss-cat-toggle-spacer{flex:0 0 38px;width:38px}
.mss-cat-toggle{position:relative;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.mss-cat-toggle span::before{content:"";position:absolute;left:14px;top:50%;width:7px;height:7px;border-right:2px solid #777;border-bottom:2px solid #777;transform:translateY(-65%) rotate(-45deg);transition:transform .18s ease,border-color .18s ease}
.mss-cat-item.is-open>.mss-cat-row>.mss-cat-toggle span::before{transform:translateY(-70%) rotate(45deg)}
.mss-cat-toggle:hover span::before{border-color:var(--mss-accent)}
.mss-cat-link{display:flex!important;flex:1;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 14px 9px 0;color:#3a3a3a!important;text-decoration:none!important;font-size:14px;line-height:1.35;transition:color .15s ease,background .15s ease}
.mss-cat-name{min-width:0}
.mss-cat-count{flex:0 0 auto;min-width:29px;padding:3px 7px;border-radius:999px;background:#f0f0f0;color:#767676;font-size:11px;font-weight:700;line-height:1.2;text-align:center;transition:background .15s ease,color .15s ease}
.mss-cat-row:hover{background:#fafafa}
.mss-cat-row:hover .mss-cat-link{color:#111!important}
.mss-cat-item.is-active>.mss-cat-row{position:relative;background:#f8f8f8}
.mss-cat-item.is-active>.mss-cat-row::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--mss-accent)}
.mss-cat-item.is-active>.mss-cat-row>.mss-cat-link{color:#111!important;font-weight:750}
.mss-cat-item.is-active>.mss-cat-row>.mss-cat-link .mss-cat-count{background:var(--mss-accent);color:#fff}
.mss-cat-children{background:#fbfbfb}
.mss-cat-children[hidden]{display:none!important}
.mss-cat-depth-1 .mss-cat-link{font-size:13.5px}
.mss-cat-depth-1 .mss-cat-toggle,.mss-cat-depth-1 .mss-cat-toggle-spacer{flex-basis:52px;width:52px}
.mss-cat-depth-1 .mss-cat-toggle span::before{left:28px}
.mss-cat-depth-2 .mss-cat-toggle,.mss-cat-depth-2 .mss-cat-toggle-spacer{flex-basis:66px;width:66px}
.mss-cat-depth-2 .mss-cat-toggle span::before{left:42px}
.mss-cat-depth-2 .mss-cat-link{font-size:13px}
.mss-cat-all{border-bottom:1px solid var(--mss-line)}
.mss-cat-all a{display:flex!important;align-items:center;min-height:46px;padding:9px 14px 9px 18px;color:#343434!important;text-decoration:none!important;font-size:14px;font-weight:700}
.mss-cat-all a:hover{background:#fafafa;color:#111!important}
.mss-cat-all.is-active{position:relative;background:#f8f8f8}
.mss-cat-all.is-active::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--mss-accent)}
.mss-shop-main{min-width:0}
.mss-shop-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 15px;border:1px solid var(--mss-line);border-radius:10px;background:#fafafa}
.mss-shop-result-count{margin:0;color:var(--mss-muted);font-size:14px;white-space:nowrap}
.mss-shop-result-count strong{color:var(--mss-ink);font-size:16px}
.mss-shop-sort{display:flex;align-items:center;gap:8px;margin:0}
.mss-shop-sort label{margin:0;color:var(--mss-muted);font-size:13px;font-weight:600;white-space:nowrap}
.mss-shop-sort select{height:40px;min-width:180px;margin:0;padding:0 34px 0 12px;border:1px solid #d7d7d7;border-radius:7px;background:#fff;color:#333;font-size:13px;box-shadow:none}
.mss-products ul{list-style:none!important}
.mss-home-shop ul.products{display:grid!important;grid-template-columns:repeat(var(--mss-columns),minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important}
.mss-home-shop ul.products::before,.mss-home-shop ul.products::after{display:none!important}
.mss-home-shop ul.products li.product{display:flex!important;flex-direction:column;width:auto!important;min-width:0;float:none!important;clear:none!important;margin:0!important;padding:12px 12px 14px!important;border:1px solid var(--mss-line);border-radius:12px;background:var(--mss-card);text-align:center;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mss-home-shop ul.products li.product:hover{transform:translateY(-2px);border-color:#d7d7d7;box-shadow:0 9px 24px rgba(0,0,0,.08)}
.mss-home-shop ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex:1;flex-direction:column;text-decoration:none!important}
.mss-home-shop ul.products li.product img{display:block;width:100%;height:auto;margin:0 0 12px!important;border-radius:8px;background:#f8f8f8;object-fit:contain}
.mss-products h2,.mss-products .woocommerce-loop-product__title{min-height:2.8em;margin:4px 0 9px!important;padding:0!important;color:#262626!important;font-size:14px!important;line-height:1.4!important}
.mss-products a{text-decoration:none!important}
.mss-products .price{display:block!important;margin:0 0 12px!important;color:#1e1e1e!important;font-size:15px!important;font-weight:700!important}
.mss-products .woocommerce-Price-amount{font-size:1.3em;font-weight:800}
.mss-products .woocommerce-price-suffix{font-size:.78em;font-weight:400;color:#777}
.mss-products a.button,.mss-products a.added_to_cart{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;width:auto!important;min-height:41px;margin:auto 0 0!important;padding:9px 14px!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:background .16s ease,transform .16s ease}
.mss-products a.button:hover,.mss-products a.added_to_cart:hover{background:var(--mss-accent)!important;color:#fff!important}
.mss-shop-pagination{display:flex;justify-content:center;margin-top:34px}
.mss-shop-pagination ul{display:flex;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important;list-style:none!important}
.mss-shop-pagination li{margin:0!important}
.mss-shop-pagination a,.mss-shop-pagination span{display:flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 11px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#333!important;text-decoration:none!important;font-size:13px}
.mss-shop-pagination a:hover{border-color:#aaa;background:#f7f7f7}
.mss-shop-pagination .current{border-color:#222;background:#222;color:#fff!important}
.mss-no-products{grid-column:1/-1;padding:36px;border:1px solid var(--mss-line);border-radius:10px;background:#fafafa;text-align:center}
.mss-mobile-controls{display:none;margin-bottom:16px}
.mss-category-dropdown{position:relative}
.mss-mobile-filter-label{display:block;margin:0 0 6px;color:var(--mss-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.mss-category-button{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 14px;border:1px solid #d8d8d8!important;border-radius:8px!important;background:#fff!important;color:#252525!important;font:inherit;text-align:left;box-shadow:none!important;cursor:pointer}
.mss-category-button-arrow{position:relative;width:18px;height:18px}
.mss-category-button-arrow::before{content:"";position:absolute;left:5px;top:4px;width:7px;height:7px;border-right:2px solid #777;border-bottom:2px solid #777;transform:rotate(45deg);transition:transform .18s ease}
.mss-category-button[aria-expanded="true"] .mss-category-button-arrow::before{top:7px;transform:rotate(225deg)}
.mss-category-panel{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;width:100%;max-height:70vh;overflow:auto;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.mss-category-panel[hidden]{display:none!important}
.mss-category-panel .mss-cat-all a{padding-left:14px}
@media(max-width:1180px){.mss-shop-layout{grid-template-columns:minmax(230px,29%) minmax(0,71%);gap:24px}.mss-home-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.mss-mobile-controls{display:block}.mss-shop-layout{display:block}.mss-shop-sidebar-col{display:none}.mss-shop-topbar{margin-top:0}.mss-home-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}}
@media(max-width:560px){.mss-shop-topbar{align-items:flex-start;flex-direction:column;padding:12px}.mss-shop-sort{width:100%;justify-content:space-between}.mss-shop-sort select{flex:1;min-width:0}.mss-home-shop ul.products{grid-template-columns:1fr;gap:14px!important}.mss-home-shop ul.products li.product{padding:10px 10px 12px!important}.mss-home-shop ul.products li.product>a.woocommerce-LoopProduct-link{display:grid!important;grid-template-columns:38% 1fr;column-gap:14px;align-items:center;text-align:left}.mss-home-shop ul.products li.product img{grid-row:1/4;width:100%!important;margin:0!important}.mss-products h2,.mss-products .woocommerce-loop-product__title{min-height:0;margin:0 0 7px!important;font-size:14px!important}.mss-products .price{text-align:left;margin:0!important}.mss-products a.button,.mss-products a.added_to_cart{width:100%!important;margin-top:10px!important}.mss-shop-pagination{margin-top:26px}}
