.mweb{display:flex;gap:32px;align-items:flex-start;font-family:"Plus Jakarta Sans","Inter",sans-serif;}
.mweb-filter{flex:0 0 300px;max-width:300px;position:sticky;top:20px;}
.mweb-form{background:#fff;border-radius:20px;box-shadow:0 8px 32px -12px rgba(76,0,128,.14);padding:22px 20px;}
.mweb-fhead{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #f0ecf5;}
.mweb-fhead h3{font-weight:800;font-size:20px;color:#1a1221;margin:0;text-transform:lowercase;}
.mweb-clear{background:none;border:0;font-size:13px;font-weight:600;color:#4c0080;cursor:pointer;}
.mweb-clear:hover{color:#f2921d;text-decoration:underline;}
.mweb-frow{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f4f1f9;}
.mweb-frow-last{border-bottom:none;}
.mweb-lbl{display:block;font-weight:700;font-size:14px;color:#1a1221;margin-bottom:9px;}
.mweb-in,.mweb-sel{width:100%;border:1px solid #e2dcec;border-radius:12px;padding:11px 13px;font-size:14px;background:#faf8fc;color:#4a4458;box-sizing:border-box;}
.mweb-in:focus,.mweb-sel:focus{border-color:#4c0080;background:#fff;box-shadow:0 0 0 3px rgba(76,0,128,.10);outline:none;}
.mweb-selwrap{position:relative;}
.mweb-sel{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;}
.mweb-selwrap:after{content:"";position:absolute;right:15px;top:44%;width:8px;height:8px;border:solid #4c0080;border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none;}
.mweb-chkbox{max-height:170px;overflow:auto;}
.mweb-check{display:flex;align-items:center;font-size:13.5px;color:#4a4458;margin-bottom:9px;cursor:pointer;user-select:none;line-height:1.3;}
.mweb-check input{position:absolute;opacity:0;width:0;height:0;}
.mweb-cbox{width:18px;height:18px;border-radius:6px;border:1.6px solid #d3cae0;background:#fff;margin-right:10px;flex:0 0 auto;position:relative;}
.mweb-check input:checked + .mweb-cbox{background:#4c0080;border-color:#4c0080;}
.mweb-check input:checked + .mweb-cbox:after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.mweb-bvals{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#4c0080;margin-bottom:8px;}
.mweb-dual{position:relative;height:22px;}
.mweb-track{position:absolute;top:9px;left:0;right:0;height:5px;border-radius:6px;background:#ece4f7;}
.mweb-fill{position:absolute;top:9px;height:5px;border-radius:6px;background:#4c0080;}
.mweb-r{-webkit-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;}
.mweb-r::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4c0080;border:3px solid #fff;box-shadow:0 2px 6px rgba(76,0,128,.4);cursor:pointer;pointer-events:auto;}
.mweb-r::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#4c0080;border:3px solid #fff;cursor:pointer;pointer-events:auto;}
.mweb-apply{display:block;width:100%;margin-top:4px;background:#4c0080;color:#fff;border:0;border-radius:13px;padding:13px 20px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 18px -6px rgba(76,0,128,.32);}
.mweb-apply:hover{background:#6a00b0;}
.mweb-results{flex:1 1 auto;min-width:0;}
.mweb-count{font-size:14px;color:#6b6478;margin-bottom:14px;font-weight:600;}
.mweb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.mweb-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px -12px rgba(20,20,40,.16);display:flex;flex-direction:column;}
.mweb-thumb{display:block;position:relative;height:200px;background-size:cover;background-position:center;}
.mweb-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);color:#4c0080;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;box-shadow:0 2px 8px rgba(20,20,40,.12);}
.mweb-fav{position:absolute;top:11px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.94);color:#4c0080;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 2px 8px rgba(20,20,40,.12);}
.mweb-age{position:absolute;left:12px;bottom:12px;background:#4c0080;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;}
.mweb-crumb{font-size:12px;font-weight:600;color:#8a4bd8;}
.mweb-rating{display:flex;align-items:center;gap:1px;font-size:12px;color:#8a8296;}
.mweb-star{color:#e2dcec;font-size:14px;line-height:1;}
.mweb-star.on{color:#f2b301;}
.mweb-rc{margin-left:5px;color:#8a8296;}
.mweb-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;}
.mweb-loc{display:flex;align-items:center;gap:5px;font-size:12px;color:#8a8296;}
.mweb-title{font-weight:800;font-size:16px;color:#4c0080;text-decoration:none;line-height:1.3;}
.mweb-title:hover{color:#6a00b0;}
.mweb-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f2eef8;padding-top:10px;margin-top:2px;}
.mweb-from{font-size:13px;color:#6b6478;}
.mweb-amt{font-size:16px;font-weight:800;color:#1a1221;}
.mweb-view{font-size:13px;font-weight:700;color:#f2921d;text-decoration:none;}
.mweb-empty{grid-column:1/-1;padding:40px;text-align:center;color:#8a8296;}
@media(max-width:1024px){.mweb{flex-direction:column;}.mweb-filter{position:static;max-width:none;flex-basis:auto;width:100%;}.mweb-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.mweb-grid{grid-template-columns:1fr;}}
.mwec{display:flex;flex-direction:column;gap:36px;font-family:"Plus Jakarta Sans","Inter",sans-serif;}
.mwec-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.mwec-title{font-weight:800;font-size:24px;color:#4c0080;margin:0;}
.mwec-all{font-size:14px;font-weight:700;color:#f2921d;text-decoration:none;margin-left:auto;}
.mwec-all:hover{text-decoration:underline;}
.mwec-nav{display:flex;gap:8px;}
.mwec-prev,.mwec-next{width:36px;height:36px;border-radius:50%;border:1px solid #e2dcec;background:#fff;color:#4c0080;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -6px rgba(76,0,128,.2);}
.mwec-prev:hover,.mwec-next:hover{background:#f5f0fa;}
.mwec-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none;}
.mwec-track::-webkit-scrollbar{display:none;}
.mwec-item{flex:0 0 300px;max-width:300px;scroll-snap-align:start;}
.mwec-empty{color:#8a8296;font-size:14px;padding:18px 2px;}
@media(max-width:600px){.mwec-item{flex-basis:78%;max-width:78%;}.mwec-title{font-size:20px;}}
.mwx{font-family:"Plus Jakarta Sans","Inter",sans-serif;margin-bottom:12px;}
.mwx-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-bottom:28px;}
.mwx-toggle{display:inline-flex;background:#f1eafc;border-radius:999px;padding:4px;box-shadow:0 2px 10px rgba(76,0,128,.1);}
.mwx-tg input{display:none;}
.mwx-tg span{display:inline-block;padding:10px 30px;border-radius:999px;font-size:15px;font-weight:700;color:#9b6abf;cursor:pointer;transition:.15s;}
.mwx-tg input:checked + span{background:#4c0080;color:#fff;box-shadow:0 4px 14px rgba(76,0,128,.28);}
.mwx-loc{display:inline-flex;align-items:center;gap:10px;background:#f1eafc;border-radius:999px;padding:8px 12px 8px 16px;box-shadow:0 2px 10px rgba(76,0,128,.1);}
.mwx-radwrap{display:inline-flex;align-items:center;gap:8px;}
.mwx-radius{accent-color:#4c0080;width:120px;}
.mwx-radval{font-size:12.5px;font-weight:700;color:#4c0080;white-space:nowrap;}
.mwx-apply{background:#4c0080;color:#fff;border:0;border-radius:999px;padding:9px 20px;font-weight:700;font-size:12.5px;cursor:pointer;}
.mwx-apply:hover{background:#6a00b0;}
.mwx-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:900px;margin:0 auto;}
.mwx-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:18px;padding:16px 10px;text-decoration:none;transition:transform .12s,box-shadow .12s;}
.mwx-cat:hover{transform:translateY(-3px);box-shadow:0 12px 24px -14px rgba(76,0,128,.4);}
.mwx-cat-ic{height:64px;display:flex;align-items:center;justify-content:center;font-size:46px;line-height:1;}
.mwx-cat-lbl{font-size:15px;font-weight:800;color:#1a1221;text-align:center;line-height:1.2;margin-top:2px;}
.mwx-acts{margin-top:28px;}
.mwx-acts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:0 4px;}
.mwx-acts-head h2{font-size:22px;font-weight:800;color:#4c0080;margin:0;}
.mwx-acts-nav{display:flex;align-items:center;gap:10px;}
.mwx-viewall{border:1.5px solid #4c0080;color:#4c0080;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:700;text-decoration:none;}
.mwx-viewall:hover{background:#4c0080;color:#fff;}
.mwx-aprev,.mwx-anext{width:34px;height:34px;border-radius:50%;border:1px solid #e2dcec;background:#fff;color:#4c0080;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.mwx-aprev:hover,.mwx-anext:hover{background:#f5f0fa;}
.mwx-acts-scroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px;scrollbar-width:none;-ms-overflow-style:none;}
.mwx-acts-scroll::-webkit-scrollbar{display:none;height:0;}
.mwx-acts-grid{display:grid;grid-auto-flow:column;gap:14px;}
.mwx-act{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;scroll-snap-align:start;}
.mwx-act-ic{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;box-shadow:0 4px 10px -5px rgba(76,0,128,.25);transition:transform .12s;}
.mwx-act:hover .mwx-act-ic{transform:translateY(-3px);}
.mwx-act-lbl{font-size:12.5px;font-weight:700;color:#3a2540;text-align:center;line-height:1.2;}
@media(max-width:1024px){.mwx-acts-grid{grid-auto-columns:118px!important;}}
@media(max-width:900px){.mwx-cats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.mwx-cats{grid-template-columns:repeat(3,1fr);gap:9px;}.mwx-cat{padding:12px 6px;}.mwx-cat-ic{height:48px;font-size:34px;}.mwx-cat-lbl{font-size:11.5px;}.mwx-bar{gap:12px;}.mwx-acts-grid{grid-auto-columns:88px!important;}}
