*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --teal:#20c4b2;--teal-d:#137a6e;--teal-l:#e8f8f6;--teal-ll:#f2fbfa;
  --dark:#0c1c1a;--mid:#2d4a47;--muted:#7a9995;--light:#f4faf9;
  --white:#fff;--gold:#f5a623;--danger:#e05252;
  --r:12px;--r-lg:18px;
  --shadow:0 2px 12px rgba(15,31,29,.08);
  --shadow-md:0 4px 24px rgba(15,31,29,.12);
}
body{font-family:'Inter',sans-serif;background:#f0f5f4;color:var(--dark);font-size:14px;line-height:1.5;min-height:100vh;overflow-x:hidden}

/* HERO */
.hero-wrap{padding:16px 0 0;background:#f0f5f4}
.hero{
  background:linear-gradient(rgba(8,22,20,.58),rgba(8,22,20,.70)),
    url('https://static.tildacdn.com/stor3731-3766-4330-b530-613132393566/56ad91276a773516d639f827ee4137e7.jpg') 55% center/cover no-repeat;
  color:#fff;padding:36px 28px 32px;text-align:center;position:relative;overflow:hidden;
  border-radius:20px;box-shadow:0 10px 40px rgba(15,31,29,.22);
}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.28);border:1px solid rgba(32,196,178,.32);color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:5px 13px;border-radius:100px;margin-bottom:16px;position:relative;z-index:1}
.live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 1.8s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.45)}}
.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(24px,4vw,40px);font-weight:800;line-height:1.12;margin-bottom:10px;position:relative;z-index:1;letter-spacing:-.02em}
.hero h1 em{color:var(--teal);font-style:italic}
.hero-sub{font-size:14px;color:rgba(255,255,255,.78);max-width:440px;margin:0 auto 20px;line-height:1.6;position:relative;z-index:1}
.hero-stats{display:flex;justify-content:center;gap:0;position:relative;z-index:1}
.stat{display:flex;flex-direction:column;align-items:center;padding:0 18px}
.stat-num{font-family:'Manrope',sans-serif;font-size:20px;font-weight:800;color:var(--teal);line-height:1;white-space:nowrap}
.stat-label{font-size:10px;color:rgba(255,255,255,.6);margin-top:3px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.stat-divider{width:1px;background:rgba(255,255,255,.15);height:32px;align-self:center}

/* SEARCH BAR */
.search-bar{background:#fff;border:1px solid rgba(32,196,178,.12);border-radius:var(--r) var(--r) 0 0;padding:12px 16px;display:flex;flex-direction:column;gap:10px;margin-top:12px;overflow:hidden}
.search-bar-top{display:flex;align-items:center;gap:14px}
.search-box{display:flex;align-items:center;gap:10px;background:var(--light);border:2px solid rgba(32,196,178,.18);border-radius:100px;padding:0 18px;height:44px;transition:border-color .2s;flex:1}
.search-box:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(32,196,178,.07)}
.search-box input{flex:1;border:none;background:transparent;font-size:13px;font-family:'Inter',sans-serif;color:var(--dark);outline:none}
.search-box input::placeholder{color:var(--muted)}
#catTags{display:none}
@media(max-width:860px){
  #catTags{display:flex}
}
.search-tags{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.search-tags::-webkit-scrollbar{display:none}
.stag-label{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap;flex-shrink:0}
.search-tag{padding:5px 12px;background:var(--teal-l);border:1.5px solid rgba(32,196,178,.22);border-radius:100px;font-size:11px;font-weight:600;color:var(--teal-d);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}
.search-tag:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.search-tag-on{background:var(--dark) !important;color:#fff !important;border-color:var(--dark) !important}

/* CHECKUP STRIP */
.checkup-strip{background:linear-gradient(90deg,#0f5f55,var(--teal-d));padding:10px 16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:opacity .18s;border-radius:0 0 var(--r) var(--r)}
.checkup-strip:hover{opacity:.9}
.cs-left{flex:1}
.cs-text{color:#fff;font-size:13px;font-weight:600}
.cs-sub{color:rgba(255,255,255,.65);font-size:11px;margin-top:1px}
.cs-arrow{width:28px;height:28px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}
.total-promo {
  margin-top: 6px;
  font-size: 12px;
  color: #2e7d32;
  font-weight: 600;
  text-align: center;
}

/* ASK MANAGER STRIP */
.ask-strip{background:var(--teal-l);border:1.5px solid rgba(32,196,178,.2);padding:16px 20px;display:flex;align-items:center;gap:20px;cursor:default;border-radius:0 0 var(--r) var(--r)}
.as-left{display:flex;align-items:center;gap:14px;flex:1}
.as-icon{width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(32,196,178,.15)}
.as-icon svg{color:#25d366}
.as-text{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:3px}
.as-sub{font-size:12px;color:var(--muted);line-height:1.45}
.as-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.as-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.as-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#25d366,#1db954);color:#fff !important;font-size:13px;font-weight:700;padding:11px 18px;border-radius:100px;cursor:pointer;font-family:'Inter',sans-serif;text-decoration:none !important;transition:all .18s;box-shadow:0 4px 16px rgba(37,211,102,.3);white-space:nowrap}
.as-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(37,211,102,.42);color:#fff !important}
.as-btn-tg{background:linear-gradient(135deg,#2AABEE,#229ED9) !important;box-shadow:0 4px 16px rgba(42,171,238,.3) !important}
.as-btn-tg:hover{box-shadow:0 6px 22px rgba(42,171,238,.42) !important}
.as-btn-icon{width:18px;height:18px;flex-shrink:0}
.as-btn-arrow{font-size:14px;opacity:.85}
.as-trust{font-size:10px;color:var(--muted);text-align:right;white-space:nowrap}
@media(max-width:640px){
  .ask-strip{flex-direction:column;align-items:flex-start;gap:12px;border-radius:var(--r)}
  .as-right{width:100%;align-items:stretch}
  .as-btns{flex-direction:column}
  .as-btn{width:100%;justify-content:center}
  .as-trust{width:100%;text-align:center}
}

/* PAGE WRAPPER */
.page-wrap{max-width:1280px;margin:0 auto;padding:0 32px;overflow-x:hidden}
.main{display:grid;grid-template-columns:220px 1fr 288px;min-height:calc(100vh - 60px - 44px);background:var(--light)}
.left{display:contents}/* on desktop sidebar+catalog appear as normal grid children */

/* LEFT SIDEBAR */
.sidebar{background:#fff;border-right:1px solid rgba(32,196,178,.1);align-self:start}
.sidebar-section-title{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:14px 16px 6px}
.cat-item{display:flex;align-items:center;gap:9px;padding:8px 16px;cursor:pointer;border-left:3px solid transparent;transition:all .13s;font-size:13px;font-weight:500;color:var(--mid)}
.cat-item:hover{background:var(--teal-ll);color:var(--teal-d)}
.cat-item.act{background:var(--teal-l);border-left-color:var(--teal);color:var(--teal-d);font-weight:600}
.cat-label{flex:1}
.cat-count{font-size:10px;color:var(--muted);background:var(--light);padding:2px 6px;border-radius:100px}
.sidebar-divider{height:1px;background:rgba(32,196,178,.1);margin:6px 0}

/* CENTER */
.catalog{padding:16px 20px;overflow-y:auto;background:var(--light)}

/* Popular cards */
.pop-section{margin-bottom:20px}
.section-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.section-label::after{content:'';flex:1;height:1px;background:rgba(32,196,178,.15)}
.pop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pop-card{background:#fff;border-radius:var(--r);border:2px solid transparent;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:all .18s}
.pop-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.pop-card.in{border-color:var(--teal);background:var(--teal-ll)}
.pop-body{padding:12px 12px 13px}
.pop-cat-label{font-size:10px;font-weight:600;color:var(--teal-d);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;opacity:.7}
.pop-name{font-size:12px;font-weight:600;color:var(--dark);line-height:1.4;margin-bottom:5px}
.pop-includes{font-size:11px;color:var(--muted);line-height:1.55;margin-bottom:10px}
.pop-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}
.pop-price{font-size:13px;font-weight:700;color:var(--dark)}
.pop-add{width:26px;height:26px;border-radius:50%;background:var(--teal);border:none;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .13s;flex-shrink:0;line-height:1}
.pop-add:hover:not(:disabled){background:var(--teal-d);transform:scale(1.1)}
.pop-add:disabled{background:var(--teal-d);font-size:11px;cursor:default}
.load-more-btn{display:block;width:100%;margin-top:10px;padding:11px;background:var(--white);border:1.5px solid rgba(32,196,178,.25);border-radius:var(--r);font-size:13px;font-weight:600;color:var(--teal-d);cursor:pointer;font-family:'Inter',sans-serif;transition:all .15s;text-align:center}
.load-more-btn:hover{background:var(--teal-l);border-color:var(--teal)}

/* Catalog header */
.catalog-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.catalog-title{font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;color:var(--dark)}
.catalog-meta{display:flex;align-items:center;gap:10px}
.catalog-count{font-size:12px;color:var(--muted)}
.sort-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer;padding:5px 10px;border-radius:8px;border:1px solid rgba(32,196,178,.2);background:#fff;font-family:'Inter',sans-serif;transition:all .15s}
.sort-btn:hover{border-color:var(--teal);color:var(--teal-d)}

/* Test rows */
.test-list{display:flex;flex-direction:column;gap:5px}
.test-row{background:#fff;border-radius:var(--r);padding:12px 14px;display:flex;align-items:center;gap:12px;border:2px solid transparent;box-shadow:var(--shadow);cursor:pointer;transition:all .17s}
.test-row:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.test-row.in{border-color:var(--teal);background:var(--teal-ll)}
.test-ico{width:36px;height:36px;border-radius:9px;background:var(--teal-l);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.test-row.in .test-ico{background:rgba(32,196,178,.2)}
.test-ico-letter{font-size:14px;font-weight:700;color:var(--teal-d);font-family:'Manrope',sans-serif;line-height:1}
.test-info{flex:1;min-width:0}
.test-name{font-size:13px;font-weight:600;color:var(--dark);line-height:1.3;margin-bottom:2px}
.test-desc{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.test-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.test-price{font-size:13px;font-weight:700;color:var(--dark);white-space:nowrap;min-width:90px;text-align:right}
.test-add{width:30px;height:30px;border-radius:50%;background:var(--teal);border:none;color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .13s;line-height:1}
.test-add:hover:not(:disabled){background:var(--teal-d);transform:scale(1.08)}
.test-add:disabled{background:var(--teal-d);font-size:12px;cursor:default}
.empty-list{padding:48px;text-align:center;color:var(--muted);font-size:13px}

/* Ask manager banner */
.ask-banner{margin:0 0 18px;background:#fff;border-radius:var(--r);border:1.5px solid rgba(32,196,178,.2);box-shadow:var(--shadow);padding:16px 20px;display:flex;align-items:center;gap:16px}
.ask-banner-text{flex:1}
.ask-banner-title{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:3px}
.ask-banner-sub{font-size:11px;color:var(--muted);line-height:1.5}
.ask-banner-btn{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:100px;background:linear-gradient(135deg,#25d366,#1db954);border:none;color:#fff !important;font-size:12px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;white-space:nowrap;transition:all .18s;box-shadow:0 3px 12px rgba(37,211,102,.25);text-decoration:none !important}
.ask-banner-btn:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(37,211,102,.35);color:#fff !important}
.ask-banner-btn svg{fill:#fff !important;flex-shrink:0}

/* RIGHT CART PANEL */
.cart-panel{background:#fff;border-left:1px solid rgba(32,196,178,.1);display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 60px - 44px);overflow:hidden}
.cart-head{padding:14px 16px;background:linear-gradient(90deg,var(--teal-l),#fff);border-bottom:1px solid rgba(32,196,178,.1);display:flex;align-items:center;gap:8px;flex-shrink:0}
.cart-head-title{font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;color:var(--teal-d);flex:1}
.badge{background:var(--teal);color:#fff;border-radius:100px;font-size:11px;font-weight:700;padding:2px 9px}
.badge.z{background:rgba(0,0,0,.06);color:var(--muted)}

.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:24px;text-align:center}
.cart-empty-ring{width:52px;height:52px;border-radius:50%;border:2px dashed rgba(32,196,178,.32);display:flex;align-items:center;justify-content:center;font-size:22px;color:rgba(32,196,178,.4)}
.cart-empty-text{font-size:12px;color:var(--muted);line-height:1.65}

.cart-items{overflow-y:auto;flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:5px;min-height:0}
.cart-item{background:var(--teal-ll);border:1.5px solid rgba(32,196,178,.15);border-radius:10px;padding:9px 11px}
.ci-top{display:flex;align-items:flex-start;gap:7px}
.ci-num{font-size:11px;color:var(--muted);min-width:16px;padding-top:1px;flex-shrink:0}
.ci-name{font-size:12px;font-weight:600;flex:1;color:var(--dark);line-height:1.3}
.ci-price{font-size:11px;font-weight:700;color:var(--teal-d);flex-shrink:0;padding-top:1px;white-space:nowrap}
.ci-rm{background:none;border:none;cursor:pointer;color:rgba(0,0,0,.18);font-size:16px;padding:1px 3px;border-radius:5px;transition:all .13s;flex-shrink:0;line-height:1}
.ci-rm:hover{color:var(--danger);background:rgba(224,82,82,.07)}

.cart-total{flex-shrink:0;padding:10px 14px;border-top:1.5px solid rgba(32,196,178,.12);background:var(--white)}
.total-row{display:flex;justify-content:space-between;align-items:baseline}
.total-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.total-val{font-family:'Manrope',sans-serif;font-size:20px;font-weight:800;color:var(--dark)}
.total-hint{font-size:10px;color:var(--muted);margin-top:2px}

.cart-form{flex-shrink:0;padding:11px 13px;border-top:1.5px solid rgba(32,196,178,.1);background:var(--white);display:flex;flex-direction:column;gap:8px}
.form-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:1px}
.ph-input{width:100%;padding:9px 12px;border:2px solid rgba(32,196,178,.18);border-radius:var(--r);font-size:13px;font-family:'Inter',sans-serif;background:var(--light);color:var(--dark);outline:none;transition:border-color .2s}
.ph-input:focus{border-color:var(--teal);background:#fff}
.ph-input.err{border-color:var(--danger)}
.ph-hint{font-size:10px;color:var(--muted)}

.collect-row{display:flex;gap:6px}
.collect-btn{flex:1;padding:7px 5px;border:2px solid rgba(32,196,178,.15);border-radius:var(--r);font-size:12px;font-weight:600;cursor:pointer;background:var(--light);color:var(--mid);font-family:'Inter',sans-serif;transition:all .13s;text-align:center}
.collect-btn:hover{border-color:var(--teal);color:var(--teal-d);background:var(--teal-l)}
.collect-btn.on{background:var(--dark);border-color:var(--dark);color:#fff}

.urgency{background:linear-gradient(90deg,rgba(32,196,178,.06),rgba(32,196,178,.02));border:1px solid rgba(32,196,178,.18);border-radius:8px;padding:7px 10px;font-size:11px;color:var(--mid);display:flex;align-items:center;gap:7px;font-weight:500}
.u-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 1.8s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}

.order-btn{width:100%;padding:12px;border:none;border-radius:var(--r);background:linear-gradient(135deg,#25d366,#1db954);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;transition:all .22s;box-shadow:0 4px 16px rgba(37,211,102,.25);display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em}
.order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.38)}
.order-btn:disabled{opacity:.36;cursor:default;box-shadow:none;transform:none}
.clear-btn{width:100%;padding:6px;border:1.5px solid rgba(32,196,178,.15);border-radius:var(--r);font-size:11px;color:var(--muted);cursor:pointer;background:transparent;font-family:'Inter',sans-serif;font-weight:600;transition:all .13s}
.clear-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}
.clear-btn:disabled{opacity:.3;cursor:default}

/* Toast */
.toast{display:none;position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;padding:12px 28px;border-radius:12px;font-size:14px;font-weight:700;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.18);pointer-events:none;font-family:'Inter',sans-serif}
.toast.show{display:block;animation:toastIn .2s ease}
@keyframes toastIn{from{opacity:0;top:6px}to{opacity:1;top:20px}}
.toast-ok{background:var(--teal);color:#fff}
.toast-err{background:var(--danger);color:#fff}

/* TG SUCCESS MODAL */
.tg-modal-overlay{display:none;position:fixed;inset:0;background:rgba(8,20,18,.6);z-index:10000;align-items:center;justify-content:center;padding:20px}
.tg-modal-overlay.show{display:flex;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.tg-modal{background:#fff;border-radius:20px;padding:32px 28px;max-width:360px;width:100%;text-align:center;box-shadow:0 16px 60px rgba(0,0,0,.25);animation:slideUp .25s ease}
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.tg-modal-icon{width:52px;height:52px;background:linear-gradient(135deg,#2AABEE,#229ED9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.tg-modal-icon svg{color:#fff;width:26px;height:26px}
.tg-modal h3{font-family:'Manrope',sans-serif;font-size:17px;font-weight:700;color:var(--dark);margin-bottom:8px}
.tg-modal p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:20px}
.tg-modal-close{background:none;border:1.5px solid rgba(32,196,178,.25);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:'Inter',sans-serif;padding:8px 24px;border-radius:100px;transition:all .15s}
.tg-modal-close:hover{border-color:var(--teal);color:var(--teal-d)}

/* BELOW GRID */
.below-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.info-block{background:var(--white);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);border-top:3px solid var(--teal-l);transition:border-top-color .18s,box-shadow .18s,transform .18s}
.info-block:hover{border-top-color:var(--teal);box-shadow:0 6px 24px rgba(32,196,178,.12);transform:translateY(-2px)}
.info-block h3{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:6px}
.info-block p{font-size:12px;color:var(--muted);line-height:1.65}

/* REVIEWS */
.reviews-section{margin-top:32px}
.reviews-title{font-family:'Manrope',sans-serif;font-size:18px;font-weight:700;color:var(--dark);margin-bottom:14px;text-align:center}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review-card{background:var(--white);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);border-left:3px solid var(--gold);display:flex;flex-direction:column;gap:8px}
.review-stars{color:var(--gold);font-size:13px;letter-spacing:.05em}
.review-text{font-size:12px;color:var(--mid);line-height:1.65;font-style:italic;flex:1}
.review-author{font-size:11px;font-weight:600;color:var(--muted)}

/* DISCLAIMER */
.disclaimer-block{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px;margin:24px 0 32px;border-left:3px solid rgba(26,158,143,.2);display:flex;flex-direction:column;gap:8px}
.disclaimer-block p{font-size:11px;color:var(--muted);line-height:1.65}
.disclaimer-block strong{color:var(--dark);font-weight:600}
.disclaimer-block a{color:var(--teal) !important;text-decoration:underline !important}

/* Responsive */
@media(max-width:1100px){
  .main{grid-template-columns:200px 1fr 264px}
}
@media(max-width:860px){
  .main{grid-template-columns:1fr 252px}
  .sidebar{display:none}
  .page-wrap{padding:0 16px}
  .hero-wrap{padding:12px 0 0}
  .below-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .main{grid-template-columns:1fr;min-height:0;background:var(--light);overflow:hidden}
  .left{display:flex !important;flex-direction:column;overflow:hidden;background:var(--light);width:100%;max-width:100%}
  .cart-panel{display:flex;flex-direction:column;border-left:none;height:auto;position:static;overflow:visible;width:100%;max-width:100%}
  .left.mob-hidden{display:none !important}
  .cart-panel.mob-hidden{display:none !important}
  .sidebar{display:none}
  .list{overflow:visible;max-height:none}
  .catalog{overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}
  .pop-grid{grid-template-columns:repeat(2,1fr)}
  .pop-section{width:100%;max-width:100%;box-sizing:border-box}
  .test-list{width:100%;max-width:100%;box-sizing:border-box}
  .page-wrap{padding:0 10px}
  .hero-wrap{padding:10px 0 0}
  .hero{padding:24px 18px 22px;border-radius:16px}
  .stat-divider{display:none}
  .hero-stats{gap:0}
  .stat{padding:0 10px}
  .ask-banner{flex-direction:column;align-items:flex-start;gap:10px}
  .ask-banner-btn{width:100%;justify-content:center}
  .below-grid{grid-template-columns:1fr 1fr}
  .reviews-grid{grid-template-columns:1fr}
  .catalog{padding:12px 0}
  .filters{padding:10px 0 0}
  .list{padding:6px 0}
  .search-bar{border-radius:var(--r) var(--r) 0 0}
}

/* MOB TABS */
.mob-tabs{display:none;position:fixed;bottom:0;left:0;right:0;height:50px;background:#fff;border-top:1.5px solid rgba(32,196,178,.15);z-index:150;box-shadow:0 -4px 16px rgba(15,31,29,.1)}
.mob-tab{flex:1;border:none;background:none;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;font-family:'Inter',sans-serif;transition:all .15s;padding-bottom:env(safe-area-inset-bottom,0)}
.mob-tab.on{color:var(--teal-d);background:var(--teal-l)}
.mob-tab-icon{line-height:1;display:flex;align-items:center}
.mob-tab-badge{display:inline-block;background:var(--teal);color:#fff;border-radius:100px;font-size:10px;font-weight:700;padding:2px 7px;margin-left:3px;vertical-align:middle}
@keyframes tabPulse{
  0%,100%{background:transparent;transform:scale(1)}
  50%{background:var(--teal-l);transform:scale(1.18)}
}
.mob-tab-pulse{animation:tabPulse 1.6s ease-in-out infinite;color:var(--teal-d) !important;border-radius:10px;}
@media(max-width:640px){
  .mob-tabs{display:flex}
  body{padding-bottom:50px}
  input, select, textarea { font-size: 16px !important; }
}