.mw-wrap{max-width:1200px;margin:30px auto;font-family:inherit}
.mw-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.mw-filters select{width:100%;padding:13px 42px 13px 13px;border:1px solid #ddd;border-radius:4px;font-size:15px;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px 8px!important}
.mw-filters select:disabled{opacity:.55;cursor:not-allowed;background-color:#f6f6f6!important}
.mw-filters select::-ms-expand{display:none}
#mw-search{width:100%;padding:14px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}
.mw-table,.mw-var-table{width:100%;border-collapse:collapse;margin-top:15px;background:#fff}
.mw-table th,.mw-table td,.mw-var-table th,.mw-var-table td{border:1px solid #e5e5e5;padding:10px;vertical-align:middle}
.mw-table th,.mw-var-table th{background:#111;color:#fff;text-align:left}
.mw-table tr.mw-product-row:nth-child(4n+1){background:#f7f7f7}
.mw-product-name{font-weight:700}
.mw-thumb{width:58px;height:58px;object-fit:cover;border-radius:6px;border:1px solid #ddd;cursor:zoom-in;background:#fff}
.mw-var-thumb{width:48px;height:48px}
.mw-toggle-variations{padding:9px 14px;background:#000;color:#fff;border:none;border-radius:4px;cursor:pointer}
.mw-variations-row{display:none;background:#fafafa}
.mw-variations-row.is-open{display:table-row}
.mw-variations-box{padding:5px 0 10px}
.mw-qty-wrap{display:flex;align-items:center;gap:4px;white-space:nowrap}
.mw-qty{width:62px;text-align:center;padding:8px;border:1px solid #ddd;border-radius:4px}
.mw-minus,.mw-plus{width:34px;height:34px;border:1px solid #111;background:#fff;color:#111;border-radius:4px;cursor:pointer;font-size:18px;line-height:1}
#mw-add-all{margin-top:20px;padding:14px 22px;background:#000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}
.mw-loading,.mw-empty{padding:18px;background:#f7f7f7;margin-top:15px;border:1px solid #eee}
#mw-lightbox{display:none;position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.82);align-items:center;justify-content:center;padding:30px;box-sizing:border-box}
#mw-lightbox.is-open{display:flex}
#mw-lightbox img{max-width:92vw;max-height:88vh;background:#fff;border-radius:8px}
.mw-lightbox-close{position:absolute;top:18px;right:28px;color:#fff;font-size:42px;line-height:1;cursor:pointer}
@media(max-width:768px){
    .mw-filters{grid-template-columns:1fr}
    .mw-wrap{margin:20px 10px}
    .mw-table thead{display:none}
    .mw-table,.mw-table tbody,.mw-table tr,.mw-table td{display:block;width:100%;box-sizing:border-box}
    .mw-product-row{border:1px solid #e5e5e5;margin-top:12px;padding:10px}
    .mw-table td{border:none;padding:6px 0}
    .mw-variations-row.is-open{display:block}
    .mw-variations-row td{display:block;width:100%}
    .mw-var-table{font-size:13px}
    .mw-var-table th,.mw-var-table td{padding:7px}
    .mw-thumb{width:64px;height:64px}
}
