/* Etalon CSS */

:root{
  --blue:#0f5f95;
  --turq:#2bbec5;
  --dark:#0b1b2a;
  --bg:#f6f8fb;
  --r:10px;
  --hair:1px solid rgba(0,0,0,.10);
}
*{box-sizing:border-box}
body{margin:0;font:15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--dark);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{max-width:1320px;margin:0 auto;padding:0 12px}
.card{background:#fff;border:var(--hair);border-radius:var(--r)}
.btn{border:0;border-radius:10px;padding:10px 12px;font-weight:1000;cursor:pointer;transition:filter .15s ease,transform .05s ease,box-shadow .15s ease,background .15s ease}
.btn-blue{background:linear-gradient(135deg,#0f5f95,#0b4a77);color:#fff;box-shadow:0 6px 16px rgba(11,74,119,.18)}
.btn:focus-visible{outline:2px solid rgba(43,190,197,.75);outline-offset:3px}
.btn-blue:hover{filter:none;background:linear-gradient(135deg,#2bbec5,#0f5f95);box-shadow:0 12px 28px rgba(11,74,119,.28),0 0 0 4px rgba(43,190,197,.18);transform:translateY(-2px)}
.btn-blue:active{filter:none;background:linear-gradient(135deg,#0b4a77,#083a5c);box-shadow:0 6px 14px rgba(11,74,119,.22);transform:translateY(0)}
.btn-turq{background:var(--turq);color:#08324f}
.muted{opacity:.75}
/* Header (B-like) */
.top{background:#fff;border-bottom:var(--hair)}
.toprow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;gap:10px;align-items:center;font-weight:1000}
.logo{width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center}
.search{flex:1;max-width:760px;display:flex;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#fff}
.search input{flex:1;border:0;outline:none;padding:10px 10px}
.search button{border:0;padding:10px 14px;background:var(--turq);color:#08324f;font-weight:1000;cursor:pointer}
.quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pill{padding:9px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;font-weight:1000;font-size:13px}
/* Nav (B-like) */
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:var(--hair)}
.navrow{display:flex;gap:10px;align-items:center;padding:10px 0}
.catbtn{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, #0d5b92 0%, #0b4a77 45%, #2bbec5 120%);
  background-size:220% 220%;
  background-position:12% 18%;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  padding:10px 12px;
  font-weight:1000;
  cursor:pointer;
  min-width:220px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 12px 26px rgba(0,0,0,.14);
  transition:transform .12s ease, filter .22s ease, box-shadow .22s ease, background-position .35s ease;
}
.catbtn::after{
  content:"";
  position:absolute;
  top:-70%;
  left:-40%;
  width:60%;
  height:240%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  transform:rotate(18deg) translateX(0);
  opacity:0;
  transition:opacity .25s ease, transform .60s ease;
  pointer-events:none;
}
.catbtn span{
  display:inline-block;
  transition:transform .25s ease, opacity .25s ease;
}
.catbtn:hover{
  background-position:88% 52%;
  filter:brightness(1.06);
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(43,190,197,.18), 0 18px 34px rgba(0,0,0,.18);
}
.catbtn:hover::after{
  opacity:1;
  transform:rotate(18deg) translateX(240%);
}
.catbtn:hover span{
  transform:translateX(2px) rotate(90deg);
  opacity:1;
}
.catbtn:active{
  transform:translateY(-1px);
  filter:brightness(1.02);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.catbtn:focus-visible{outline:2px solid rgba(43,190,197,.78);outline-offset:2px;}
.links{display:flex;gap:10px;flex:1;flex-wrap:wrap}
.links a{font-weight:1000;opacity:.92;padding:8px 10px;border-radius:10px;display:inline-block;transition:background .15s ease, opacity .15s ease, transform .05s ease}
.links a:hover{opacity:1;text-decoration:none;background:rgba(43,190,197,.22)}
.links a:active{transform:translateY(1px)}
.links a:focus-visible{outline:2px solid rgba(43,190,197,.65);outline-offset:2px}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{padding:7px 9px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--dark);font-weight:1000;font-size:12px;cursor:pointer;user-select:none}
.tab.active{background:rgba(43,190,197,.18);border-color:rgba(43,190,197,.45)}
.page{display:none;padding:12px 0 18px}
.page.active{display:block}
.grid{display:grid;gap:10px}
/* Catalog tiles (B priority) + C readability */
.filters{padding:12px}
.filters .f{padding:9px;border-radius:10px;border:1px solid rgba(0,0,0,.10);background:#fff}
.prod{padding:10px}
.prod .img{height:90px;border-radius:10px;background:rgba(0,0,0,.04);display:grid;place-items:center;font-weight:1000;opacity:.7}
.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.badge{font-size:11px;font-weight:1000;padding:5px 7px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:#fff}
.price{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
/* Off-canvas categories (no clipping ever) */
body.lock{overflow:hidden}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.18s ease;z-index:100}
.overlay.open{opacity:1;pointer-events:auto}
.panel{position:fixed;left:0;top:0;height:100dvh;width:min(420px,92vw);transform:translateX(-105%);transition:.22s ease;z-index:110;
background:var(--turq);color:#08324f;box-shadow:0 10px 25px rgba(0,0,0,.18);display:flex;flex-direction:column}
.panel.open{transform:translateX(0)}
.panelhead{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid rgba(255,255,255,.35);font-weight:1000}
.panelhead .x{width:36px;height:36px;border-radius:10px;border:1px solid rgba(8,50,79,.35);background:rgba(255,255,255,.35);cursor:pointer;font-weight:1000}
.panelbody{padding:10px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.catitem{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.45);border:1px solid rgba(8,50,79,.12);font-weight:1000;
  box-shadow:0 10px 18px rgba(0,0,0,.06);
  transition:transform .08s ease, filter .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.catitem:hover{background:rgba(255,255,255,.70);border-color:rgba(8,50,79,.20);transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.12);}
.catitem{transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;}
.catitem .ico{transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.catitem .ico img{transition:transform .18s ease, filter .18s ease;}
.catitem .txt{transition:color .18s ease;}
.catitem:hover{border-color:rgba(43,190,197,.35);transform:translateX(2px) translateY(-1px);box-shadow:0 18px 30px rgba(0,0,0,.12);background:rgba(255,255,255,.82);}
.catitem:hover .ico{transform:scale(1.06);background:rgba(255,255,255,.95);box-shadow:0 12px 22px rgba(15,95,149,.22),0 0 0 3px rgba(43,190,197,.22);}
.catitem:hover .ico img{transform:scale(1.15);filter:drop-shadow(0 10px 18px rgba(15,95,149,.18));}
.catitem:hover .txt{color:#062b44;}
.catitem:active{transform:translateY(0);box-shadow:0 10px 18px rgba(0,0,0,.08);}
.catitem:focus-visible{outline:2px solid rgba(8,50,79,.45);outline-offset:2px;}
.catitem + .catitem{margin-top:8px}
.ico{width:60px;height:60px;border-radius:14px;background:rgba(255,255,255,.85);display:grid;place-items:center;font-weight:1000;overflow:hidden}
.ico img{width:44px;height:44px;object-fit:contain;}
.txt{min-width:0;white-space:normal;word-break:break-word}
/* Responsive */
@media (max-width: 900px){ .links{display:none} .catbtn{min-width:160px} }
@media (max-width: 720px){ .search{display:none} }
@media (max-width: 1000px){ .layout{grid-template-columns: 1fr !important;} }


/* --- NEW: Home promo + delivery + news + mega-footer --- */
.banner-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.banner-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.banner{position:relative;display:block;min-height:180px;border-radius:18px;overflow:hidden;border:1px solid var(--stroke);background:linear-gradient(135deg, rgba(43,190,197,.18), rgba(10,92,147,.10));box-shadow:0 18px 38px rgba(0,0,0,.08)}
.banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.55), transparent 40%),radial-gradient(circle at 80% 30%, rgba(255,255,255,.35), transparent 45%)}
.banner__inner{position:relative;padding:18px 18px 16px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.banner__title{font-weight:1000;font-size:20px;line-height:1.1;color:var(--ink)}
.banner__sub{color:var(--muted);font-weight:700}
.banner--dark{background:linear-gradient(135deg, rgba(10,92,147,.22), rgba(43,190,197,.14))}
.banner--lite{background:linear-gradient(135deg, rgba(43,190,197,.22), rgba(255,255,255,.65))}
.delivery-strip{margin-top:14px;border-radius:16px;background:var(--primary);color:#fff;border:1px solid rgba(255,255,255,.18);padding:16px 18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-weight:1000;font-size:22px;letter-spacing:.01em;text-align:center}
.delivery-strip .delivery-line{display:inline;line-height:1.15}
@media (max-width: 860px){
  .delivery-strip{flex-direction:column;gap:6px;padding:14px 14px}
  .delivery-strip .delivery-line{display:block}
}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.news-card{overflow:hidden}
.news-img{height:170px;border-radius:14px;background:linear-gradient(135deg, rgba(10,92,147,.25), rgba(43,190,197,.18));border:1px solid var(--stroke)}
.news-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-top:10px}
.news-title{font-weight:1000;font-size:16px;line-height:1.2;margin-top:8px}
.news-text{color:var(--muted);margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-btn{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(43,190,197,.14);border:1px solid rgba(43,190,197,.30);font-weight:900}
.footer-mega{margin-top:18px;background:#fff;border-top:1px solid var(--stroke)}
.footer-mega .wrap{padding:26px 18px}
.footer-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px}
.footer-h{font-weight:1000;margin-bottom:10px}
.footer-link{display:block;color:var(--muted);padding:6px 0}
.footer-link:hover{color:var(--ink)}
.footer-bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--stroke);color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width: 980px){
  .banner-grid{grid-template-columns:1fr}
  .banner-stack{grid-template-columns:1fr;grid-template-rows:auto}
  .news-grid{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr 1fr}
}
@media (max-width: 520px){
  .footer-cols{grid-template-columns:1fr}
  .delivery-strip{font-size:18px}
}

/* --- FIX: delivery strip text visibility --- */
.delivery-strip{
  background:#0b5c8a !important;
  color:#ffffff !important;
  font-weight:800 !important;
}
.delivery-strip *{ color:inherit !important; }

/* Footer: always 3 columns on desktop */
@media (min-width: 900px){ .footer-cols{grid-template-columns: 1fr 1.2fr 1fr;} }


/* FOOTER (3 колонки, аккуратный вид) */
.footer{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  padding:22px 0 0;
}
.footer h4{
  margin:0 0 10px;
  font-size:16px;
  font-weight:1000;
  color:#0b5fa5;
}
.footer a{
  display:block;
  padding:6px 0;
  color:#0d1b2a;
  text-decoration:none;
  opacity:.92;
}
.footer a:hover{ text-decoration:underline; }
.footer-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
  padding-bottom:18px;
}

/* footer: shift content slightly to the right (desktop only) */
.footer .container.footer-grid{transform:translateX(120px)}
@media (max-width: 900px){.footer .container.footer-grid{transform:none}}
.footer .container[style*="border-top"]{
  border-top:1px solid rgba(0,0,0,.08) !important;
  color:#0d1b2a;
  opacity:.75 !important;
}
@media (max-width: 900px){
  .footer-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px){
  .footer-grid{ grid-template-columns:1fr; }
}



/* === Mobile adaptation (added) === */
body{overflow-x:hidden}

@media (max-width: 900px){
  /* Header */
  .toprow{flex-wrap:wrap;gap:10px}
  .brand{flex:1 1 auto;min-width:0}
  .quick{margin-left:auto}
  .search{display:flex;flex:1 1 100%;max-width:none;order:3}
  .search input{min-width:0}
  .search button{white-space:nowrap}

  /* Sticky nav */
  .navrow{flex-wrap:wrap}
  .catbtn{min-width:0;width:100%}
  .links{display:flex !important;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px}
  .links a{white-space:nowrap;background:rgba(15,95,149,.06);border:1px solid rgba(0,0,0,.06)}
}

@media (max-width: 720px){
  .search{display:flex} /* override earlier hide */
}

@media (max-width: 560px){
  .quick .pill{width:38px;height:38px}
  .search{gap:8px}
  .search input{font-size:13px}
  .search button{padding:10px 12px}
}

@media (max-width: 900px){
  /* Products grid: 4 -> 2 columns */
  .grid[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}
}

@media (max-width: 520px){
  /* Products grid: 4 -> 1 column */
  .grid[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr !important;}
  .price{flex-direction:column;align-items:stretch;gap:10px}
  .price .btn{width:100%}
}

/* CATALOG PAGE */
.catalog-wrap{padding:18px 0 30px}
.catalog-title{margin:0;font-size:26px;font-weight:1000}
.catalog-sub{margin:8px 0 0;opacity:.72;max-width:80ch;line-height:1.5}
.cat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.cat-tile{background:#fff;border:var(--hair);border-radius:18px;overflow:hidden;position:relative}
.cat-tile a{display:flex;align-items:center;gap:14px;padding:16px}
.cat-ico{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(135deg, rgba(43,190,197,.24), rgba(15,95,149,.14));
  border:1px solid rgba(0,0,0,.06)}
.cat-ico svg{width:58px;height:58px;opacity:.85}
.cat-ico img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));}
.cat-name{font-weight:1000;line-height:1.2}
.cat-hint{margin-top:4px;font-size:12px;opacity:.7}
.cat-arrow{margin-left:auto;opacity:.65;transition:transform .18s ease, opacity .18s ease}
.cat-tile:hover{box-shadow:0 16px 40px rgba(0,0,0,.10);transform:translateY(-2px)}
.cat-tile{transition:transform .20s ease, box-shadow .20s ease;}
.cat-ico{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.cat-ico img{transition:transform .22s ease, filter .22s ease;}
.cat-tile:hover .cat-ico{transform:scale(1.03);border-color:rgba(43,190,197,.35);box-shadow:0 14px 28px rgba(15,95,149,.18),0 0 0 4px rgba(43,190,197,.14);}
.cat-tile:hover .cat-ico img{transform:scale(1.12);filter:drop-shadow(0 10px 18px rgba(15,95,149,.18));}
.cat-tile:hover .cat-arrow{transform:translateX(3px);opacity:.9}
.cat-tile:has(a:focus-visible){box-shadow:0 0 0 4px rgba(43,190,197,.22), 0 18px 46px rgba(0,0,0,.10)}
@media (max-width: 980px){.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){
  .catalog-title{font-size:22px}
  .cat-tiles{grid-template-columns:1fr}
  .cat-tile a{padding:14px}
}



/* === CATEGORY PAGE (PLP) === */
.crumbs{font-size:12px;opacity:.7;margin:6px 0 10px}
.crumbs a{opacity:.9}
.plp{padding:18px 0 28px}
.plp-head{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}
.plp-head h1{margin:0;font-size:22px;font-weight:1000}
.plp-sub{margin-top:6px;opacity:.75;max-width:64ch;line-height:1.45}
.plp-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sort{display:flex;gap:8px;align-items:center;background:#fff;border:var(--hair);border-radius:14px;padding:10px 12px}
.sort select{border:0;outline:0;background:transparent;font-weight:800}
.plp-layout{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}

/* Filters panel */
.filters{background:#fff;border:var(--hair);border-radius:18px;overflow:hidden}
.filters-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:var(--hair)}
.filters-head b{font-weight:1000}
.filters-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}
.fblock{border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px}
.ftitle{font-weight:1000;margin-bottom:10px}
.frow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.frow input[type="text"], .frow input[type="number"]{width:120px;max-width:100%;padding:10px 12px;border-radius:12px;border:var(--hair);background:var(--bg);outline:none}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:9px 12px;border-radius:999px;border:var(--hair);background:#fff;font-weight:900;font-size:12px;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease, background .2s ease}
.chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.chip.active{background:rgba(43,190,197,.16);border-color:rgba(43,190,197,.35)}
.filters-actions{display:flex;gap:10px;padding:12px 14px;border-top:var(--hair)}
.filters-actions .btn{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;border:1px solid rgba(11,74,119,.18);background:#fff;color:#08324f;box-shadow:0 6px 16px rgba(0,0,0,.06);transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease}
.filters-actions .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,74,119,.16)}
.filters-actions .btn:active{transform:translateY(0);box-shadow:0 8px 18px rgba(11,74,119,.14)}
.filters-actions .btn.primary{border:0;background:linear-gradient(135deg,#0f5f95,#0b4a77);color:#fff;box-shadow:0 10px 24px rgba(11,74,119,.22)}
.filters-actions .btn.primary:hover{background:linear-gradient(135deg,#2bbec5,#0f5f95);box-shadow:0 16px 34px rgba(11,74,119,.30),0 0 0 4px rgba(43,190,197,.18)}
.filters-actions .btn.primary:active{background:linear-gradient(135deg,#0b4a77,#083a5c);box-shadow:0 10px 22px rgba(11,74,119,.22)}

/* Products area */
.plp-products .prodgrid{grid-template-columns:repeat(3, minmax(0,1fr))}
.plp-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px;flex-wrap:wrap}
.resultcount{font-size:12px;opacity:.75}

/* Pagination */
.pager{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:18px;flex-wrap:wrap}
.pagebtn{min-width:42px;height:42px;border-radius:14px;border:var(--hair);background:#fff;font-weight:1000;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease}
.pagebtn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(0,0,0,.10)}
.pagebtn.active{background:linear-gradient(135deg,var(--turq),var(--blue));color:#fff;border:0}

/* Mobile filters */
.filter-toggle{display:none}
.filters-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);display:none;z-index:70}
.filters-overlay.open{display:block}
@media (max-width: 980px){
  .plp-layout{grid-template-columns:1fr}
  .filter-toggle{display:inline-flex}
  .filters{position:fixed;top:0;right:-420px;width:360px;max-width:92vw;height:100dvh;border-radius:0;z-index:80;box-shadow:0 24px 60px rgba(0,0,0,.25);transition:transform .28s ease}
  .filters.open{transform:translateX(-420px)}
  .plp-products .prodgrid{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width: 520px){
  .plp-products .prodgrid{grid-template-columns:1fr}
}


/* Product tiles (fixed) */
.plp-products .prodgrid{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:16px}
@media (max-width:1100px){.plp-products .prodgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:840px){.plp-products .prodgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.plp-products .prodgrid{grid-template-columns:1fr}}

.prod{background:#fff;border:var(--hair);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;
      box-shadow:0 10px 28px rgba(0,0,0,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.prod:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.10);border-color:rgba(24,125,158,.25)}

.prod .ph,.prod .img{height:130px;border-radius:14px;background:rgba(0,0,0,.04);display:grid;place-items:center;
                    font-weight:1000;opacity:.7}

.pbody{display:flex;flex-direction:column;gap:8px}
.ptitle{font-weight:1100;font-size:16px;line-height:1.15}
.pmeta{display:flex;flex-direction:column;gap:6px}
.pmeta .price{font-weight:1200;font-size:20px}

.pbtn{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pbtn .small{opacity:.85}

.pbtn button{border:0;cursor:pointer;padding:12px 16px;border-radius:14px;color:#fff;font-weight:1100;
            background:linear-gradient(180deg,#0d6ea0,#0a5d89);
            transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}
.pbtn button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 28px rgba(9,93,137,.25)}
.pbtn button:active{transform:translateY(0)}


/* --- DM responsive overrides (v1) --- */

:root{ --dm-gap:16px; }

/* Product grid scales cleanly */
.dm-plp-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--dm-gap);
}
@media (max-width: 1280px){
  .dm-plp-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px){
  .dm-plp-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .dm-plp-grid{ grid-template-columns:1fr; gap:12px; }
}

/* Filters panel: keep readable on small screens */
@media (max-width: 980px){
  .dm-plp-layout{ display:block; }
  .dm-filters{ position:static; width:100%; margin-bottom:14px; }
}

/* Buttons: tap-friendly */
.dm-btn, .dm-btn-primary, button, .dm-add-to-cart{
  min-height:44px;
}

html, body{ overflow-x:hidden; }

/* --- end overrides --- */


/* Safety: container */
#dmcatetalon-wrapper{max-width:100%;overflow:hidden;}
