/* ==================================================================
   DEW - мобильный слой v2 (сверка с макетами dew-mobile-handoff, 390px)
   Подключается ПОСЛЕ style.css из functions.php (хендл dew-mobile).
   Отдельный файл специально: style.css периодически откатывается
   сторонним процессом и стирает правки.
   ================================================================== */

/* ---------- ГЛОБАЛЬНО (не только моб.) ---------- */

/* Кнопка «Наверх»: родитель Storefront вешает на ЛЮБОЙ button
   padding .618em/1.4157em -> при width:46px content-box схлопывается в ~0
   и flex-элемент <svg> ужимается до нулевой ширины (кнопка без стрелки). */
.dew-totop{padding:0 !important;line-height:0;}
.dew-totop svg{flex:none;width:22px;height:22px;display:block;}

/* Короткая подпись кнопки WhatsApp в карточке каталога - только на мобиле */
.dew-ccard .acts .wa .sm{display:none;}

/* Липкая панель корзины (печатается из functions.php) - только на мобиле */
.dew-cart-bar{display:none;}

/* Мобильные элементы шапки - на десктопе скрыты */
.dew-nav-phone .ic{display:none;}
.dew-langdrop{display:none;}
.dew-lang-flags{display:none;}

/* 🔴 Оформление заказа (десктоп): блок «Ваш заказ» уезжал ПОД форму.
   Причина - родительский Storefront даёт `.col2-set` marginRight ~66px, а ширина
   левой колонки посчитана как calc(100% - 412px) под правую колонку 380px:
   716 + 66 + 380 = 1162 > 1128 доступных, правый float не влезал в строку и падал вниз. */
@media (min-width:783px){
  .woocommerce-checkout form.checkout #customer_details{margin-right:0 !important;margin-left:0 !important;}
}

/* Форма вопроса на городских лендингах: 3 колонки только от планшета
   (раньше 3 колонки были прибиты инлайн-стилем и уезжали за край телефона). */
@media (min-width:783px){
  .dew-con-grid.dew-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* ==================================================================
   ЧИТАЕМОСТЬ ССЫЛОК И КНОПОК (в т.ч. при наведении) - десктоп и мобильные.
   Бирюза #0bb8c4 и зелёный #17b877 на БЕЛОМ дают контраст ~2.4-2.6 при норме 4.5:
   на светлых блоках при наведении текст становился почти нечитаемым.
   На тёмных секциях (шапка, футер, герои) бирюза остаётся - там она контрастна.
   ================================================================== */

/* Крошки на светлых страницах */
.dew-pdp-crumbs a:hover{color:var(--blue);}

/* Заголовки карточек при наведении остаются тёмными, а не светло-зелёными */
.dew-ccard:hover .nm,.dew-ccard .nm:hover,
.dew-pcard h3 a:hover,.dew-pcard:hover h3 a,
.dew-artcard:hover h2,.dew-artcard h2:hover,
.dew-cat-card:hover .nm{color:var(--ink);}
.dew-artcard .more:hover{color:#0a54a8;}

/* Чипы городов: на наведении тёмный текст на светлой заливке */
.dew-city-tag:hover,.dew-city-tag.active{color:var(--ink);border-color:var(--teal);background:var(--chip);}

/* Кнопка заявки в неактивном состоянии: полупрозрачность делала белый текст
   на бледной заливке нечитаемым - даём честный «серый» вид. */
.dew-rep-submit:disabled{opacity:1;background:#e4ebef !important;color:#54697a !important;
  filter:none;cursor:not-allowed;box-shadow:none;}

/* Сама карточка-ссылка при наведении не должна перекрашивать вложенный текст в зелёный */
a.dew-ccard:hover,a.dew-cat-card:hover,a.dew-artcard:hover,a.pic:hover,
a.dew-rcard:hover,a.dew-pcard:hover{color:var(--ink);}

/* Ссылки в прозе (статьи, юр. страницы) - синие с подчёркиванием, не бирюзовые */
.dew-legal a{color:var(--blue);text-decoration:underline;}
.dew-legal a:hover,.dew-article-content .rte a:hover{color:#0a54a8;}

/* Время «08:00 - 20:00» в RTL разворачивалось в «20:00 - 08:00» (bidi). */
[dir="rtl"] .dew-con-hours .row span:last-child{direction:ltr;unicode-bidi:isolate;}

@media (max-width:782px){

  /* ================= ШАПКА И МЕНЮ ================= */

  /* Переключатель языков живёт в самой шапке (кнопка-флаг + выпадающий список),
     поэтому верхняя плашка - обычная бегущая строка, как в макете. */
  .dew-ticker{flex:1 1 auto;min-width:0;}

  /* Кнопка текущего языка */
  /* Переключатель в шапке. В functions.php десктопный вид задан инлайном
     (пилюля с подписью RU/עב/EN) - на мобиле подпись убираем, иначе ряд шапки
     не помещается в 390px, и оставляем компактную кнопку-флаг 40x40. */
  .dew-langdrop{display:block !important;position:relative;flex:none;}
  .dew-langdrop-lab{display:none;}
  .dew-langdrop-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:40px;width:auto;padding:0 7px;cursor:pointer;
    border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);}
  .dew-langdrop-btn svg:last-child{transition:transform .18s ease;}
  .dew-langdrop.open .dew-langdrop-btn svg:last-child{transform:rotate(180deg);}
  /* Выпадающий список */
  .dew-langdrop-menu{display:none;position:absolute;top:calc(100% + 9px);inset-inline-end:0;z-index:70;
    min-width:176px;background:#0b2b48;border:1px solid rgba(255,255,255,.14);border-radius:12px;
    box-shadow:0 20px 44px -14px rgba(0,0,0,.65);overflow:hidden;}
  .dew-langdrop.open .dew-langdrop-menu{display:block;}
  .dew-langdrop-menu a{display:flex;align-items:center;gap:11px;padding:13px 14px;min-height:44px;
    border-bottom:1px solid rgba(255,255,255,.08);color:#eef7f9;font:600 14.5px var(--bfont);text-decoration:none;}
  .dew-langdrop-menu a:last-child{border-bottom:0;}
  .dew-langdrop-menu a.on{background:rgba(11,184,196,.16);color:var(--teal);}

  /* Ряд флагов внизу полноэкранного меню (вместо RU/עב/EN текстом) */
  .dew-mmenu-foot .dew-lang{display:none;}
  .dew-lang-flags{display:flex;gap:8px;}
  .dew-lang-flags a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;
    padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:transparent;}
  .dew-lang-flags a.on{border-color:var(--teal);background:rgba(11,184,196,.16);}

  /* Телефон в шапке - компактная кнопка-иконка (номер целиком не влезает),
     звонок в один тап с любого экрана. */
  .dew-nav-phone{display:inline-flex !important;align-items:center;justify-content:center;flex:none;
    width:40px;height:40px;padding:0;border-radius:11px;color:#eef7f9;
    border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);}
  .dew-nav-phone .ic{display:flex;align-items:center;justify-content:center;}
  .dew-nav-phone b,.dew-nav-phone .lbl{display:none;}
  /* Ужимаем ряд, чтобы поместились логотип + телефон + WhatsApp + кабинет + бургер */
  .dew-nav-in{padding:10px 14px;gap:8px;}
  .dew-nav-right{gap:6px;}
  .dew-nav-acc{padding:6px 4px;}
  .dew-wa-btn{width:40px;height:40px;border-radius:11px;}
  .dew-wa-btn svg{width:19px;height:19px;}
  .dew-burger{width:40px;height:40px;border-radius:11px;}
  .dew-logo img{width:32px;height:32px;}
  .dew-logo .t1{font-size:16px;}

  /* Меню должно ЦЕЛИКОМ влезать в любой экран:
     100dvh = реальная видимая высота (адресная строка Chrome/Samsung
     Internet «съедает» часть 100vh -> нижняя языковая панель уезжала под экран). */
  .dew-mmenu{bottom:auto;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;}
  /* Пункты меню скроллятся, шапка и низ меню всегда на месте */
  .dew-mmenu-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;padding-bottom:6px;}
  .dew-mmenu-top{flex:none;}
  .dew-mmenu-foot{flex:none;margin-top:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.08);}
  .dew-mmenu-foot .dew-lang a{min-width:0;}

  /* Низкие экраны (или альбом): ужимаем, чтобы всё оставалось видимым */
  @media (max-height:760px){
    .dew-mmenu-nav a{padding:12px 4px;font-size:19px;}
    .dew-mmenu-foot{gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));}
    .dew-mmenu-foot .ph .ic{width:38px;height:38px;}
    .dew-mmenu-foot .ph b{font-size:17px;}
    .dew-mmenu-foot .wa{padding:12px;font-size:15px;}
    .dew-mmenu-foot .dew-lang a{padding:10px;font-size:14px;}
  }
  @media (max-height:620px){
    .dew-mmenu-nav a{padding:9px 4px;font-size:17px;}
    .dew-mmenu-foot .ph{display:none;}
  }

  /* 🔴 Колонки сеток должны быть РОВНО пополам. `1fr` = minmax(auto,1fr), и длинное
     неразрывное слово («Обратноосмотические») раздувало свою колонку: фото и подписи
     в соседних карточках оказывались разного размера и на разной высоте. */
  .dew-cats-grid,.dew-cat-grid,.dew-prod-grid,.dew-works,.dew-mods,
  .dew-con-cards,.dew-del-grid,.dew-solutions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dew-solutions{grid-template-columns:1fr;}
  .dew-cat-card .nm,.dew-ccard .nm,.dew-pcard h3,.dew-mod .nm,
  .dew-con-card .val,.dew-del-card .t{overflow-wrap:anywhere;}

  /* ================= КАРТОЧКИ ТОВАРА В СЕТКЕ ================= */

  /* Плашка категории: реальные названия («Обратноосмотические мембраны»)
     ломались на 2 строки и обрезались краем карточки. По макету - короткая
     пилюля в одну строку. */
  .dew-pcard .ptag,.dew-ccard .ptag,.dew-rcard .ptag{
    max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    font-size:10.5px;padding:5px 10px;letter-spacing:.02em;}

  /* Липкая панель фильтра встаёт под шапку (её высота 61px) */
  .dew-mfilter-bar{top:61px;}

  /* Каталог: карточка по макету - фото в квадрате, компактный низ */
  .dew-ccard .pic{height:auto;aspect-ratio:1;padding:34px 14px 12px;align-items:center;flex:none;}
  .dew-ccard .pic img{max-height:100%;}
  .dew-ccard .body{padding:13px;}
  .dew-ccard .nm{font-size:13.5px;line-height:1.3;min-height:35px;margin-bottom:3px;}
  .dew-ccard .sub{font-size:11.5px;line-height:1.3;margin-bottom:10px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .dew-ccard .price{font-size:20px;}
  .dew-ccard .acts{gap:7px;margin-top:9px;}
  .dew-ccard .acts a{font-size:12.5px;padding:10px 8px;white-space:nowrap;}
  /* Длинную подпись кнопки прячем, показываем короткую (см. archive-product.php) */
  .dew-ccard .acts .wa .lg{display:none;}
  .dew-ccard .acts .wa .sm{display:inline;}

  /* Популярные товары на главной */
  .dew-pcard .pic{aspect-ratio:1;padding:34px 12px 10px;flex:none;}
  .dew-pcard h3{font-size:13.5px;line-height:1.3;min-height:52px;}

  /* ================= ГЛАВНАЯ: КАТЕГОРИИ ================= */
  /* По макету: квадратное фото сверху, под ним имя и счётчик - одинаковая
     высота у всех карточек ряда. */
  .dew-cat-card{padding:12px;gap:10px;}
  /* flex-элемент с aspect-ratio растягивался по высоте карточки (у соседа имя в 2 строки)
     -> фото в ряду разной высоты и подписи на разных уровнях. */
  .dew-cat-card .thumb{aspect-ratio:1;flex:none;}
  .dew-cat-card .row{flex-direction:column;align-items:flex-start;gap:2px;}
  .dew-cat-card .nm{font-size:13.5px;line-height:1.25;}
  .dew-cat-card .cnt{font-size:11.5px;}

  /* ================= КОНТАКТЫ ================= */
  /* Было: одна колонка с полупустыми карточками во весь экран.
     По макету - сетка 2x2. */
  .dew-con-cards{grid-template-columns:1fr 1fr;gap:12px;}
  .dew-con-card{padding:14px;gap:8px;border-radius:10px;}
  .dew-con-card .ic{width:38px;height:38px;border-radius:10px;}
  .dew-con-card .ic svg{width:18px;height:18px;}
  .dew-con-card .lab{font-size:10.5px;letter-spacing:.06em;}
  .dew-con-card .val{font-size:15px;line-height:1.25;overflow-wrap:anywhere;}
  .dew-con-hours{padding:18px;}
  .dew-con-hours .row{font-size:13.5px;}
  .dew-con-map{height:150px;}
  .dew-con-form{padding:20px;border-radius:12px;}
  .dew-con-form h2{font-size:21px;}
  .dew-con-grid{grid-template-columns:1fr;gap:12px;}
  .dew-con-actions{gap:10px;margin-top:16px;}
  .dew-con-actions .send,.dew-con-actions .wa{flex:1 1 100%;min-width:0;}

  /* ================= ДОСТАВКА ================= */
  .dew-del-cards{padding-top:24px;}
  .dew-del-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .dew-del-card{padding:14px;border-radius:10px;}
  .dew-del-card .ic{width:38px;height:38px;border-radius:10px;margin-bottom:10px;}
  .dew-del-card .ic svg{width:18px;height:18px;}
  .dew-del-card .t{font-size:14px;line-height:1.25;margin-bottom:4px;}
  .dew-del-card .d{font-size:12.5px;line-height:1.45;}
  .dew-clauses{padding-top:20px;}
  .dew-clause{padding:14px;gap:12px;}
  .dew-clause .n{width:30px;height:30px;font-size:14px;flex:none;}
  .dew-clause p,.dew-clause div{font-size:14px;line-height:1.5;}
  .dew-del-cta-wrap{padding:20px 20px 44px;}
  .dew-del-cta{flex-direction:column;align-items:stretch;text-align:center;padding:26px 20px;gap:16px;}
  .dew-del-cta .t{font-size:20px;}
  .dew-del-cta .acts{flex-direction:column;align-items:stretch;gap:12px;}
  .dew-del-cta .acts .dew-btn{width:100%;justify-content:center;text-align:center;}

  /* ================= ЗАМЕНА ФИЛЬТРОВ ================= */
  /* Модули по макету: 2 колонки, фото сверху, галочка в углу */
  .dew-mods{grid-template-columns:1fr 1fr;gap:10px;}
  .dew-mod{position:relative;flex-direction:column;align-items:stretch;gap:9px;padding:9px;border-width:2px;}
  .dew-mod .thumb{width:100%;height:auto;aspect-ratio:1;border-radius:7px;padding:10px;}
  .dew-mod .info{flex:1 1 auto;display:flex;flex-direction:column;}
  .dew-mod .nm{font-size:12.5px;line-height:1.3;}
  .dew-mod .pr{font-size:16px;margin-top:auto;padding-top:6px;}
  .dew-mod .chk{position:absolute;top:16px;inset-inline-end:16px;z-index:2;width:22px;height:22px;
    background:rgba(255,255,255,.9);}

  .dew-rep-body{padding-bottom:120px;}
  .dew-rep-card{padding:16px;}

  /* Нижняя панель-итог: по макету одна строка «Итого N ₪» + кнопка */
  .dew-rep-side{flex-direction:row !important;align-items:center;gap:12px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));}
  .dew-rep-tot{flex:none;display:flex;flex-direction:column;gap:0;border-top:0;padding-top:0;}
  .dew-rep-tot .r{display:none;}
  .dew-rep-tot .grand{flex-direction:column;align-items:flex-start;gap:0;
    border-top:0;padding-top:0;margin-top:0;}
  .dew-rep-tot .grand span{font-size:11.5px;color:var(--muted);font-weight:600;line-height:1.1;}
  .dew-rep-tot .grand b{font-size:22px;line-height:1.1;}
  .dew-rep-submit{flex:1;width:auto;margin-top:0;padding:14px 12px;font-size:15px;}

  /* ================= КАРТОЧКА ТОВАРА ================= */
  /* Перки: строка-strut родителя (line-height 1.618 от Storefront) раздувала
     мелкий текст до тройного интерлиньяжа. */
  .dew-pdp-perks{grid-template-columns:repeat(3,1fr);gap:8px;}
  .dew-pdp-perks .pk{padding:11px 10px;line-height:1.3;}
  .dew-pdp-perks .pk b{font-size:14px;margin-bottom:3px;line-height:1.15;}
  .dew-pdp-perks .pk span{display:block;font-size:11px;line-height:1.3;}
  .dew-pdp-price .now{font-size:34px;}
  .dew-pdp-info h1{font-size:24px;}

  /* ================= СТАТЬИ ================= */
  /* По макету вкладки категорий - один горизонтальный скроллящийся ряд */
  .dew-art-tabs-wrap{padding:16px 0 0;}
  .dew-art-tabs{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 20px 4px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .dew-art-tabs::-webkit-scrollbar{display:none;}
  .dew-art-tab{flex:none;white-space:nowrap;padding:10px 16px;font-size:13px;}
  .dew-art-section{padding:18px 20px 36px;}
  .dew-art-grid{grid-template-columns:1fr;gap:14px;}
  .dew-artcard .body{padding:16px;}
  .dew-artcard .meta{flex-wrap:nowrap;gap:8px;margin-bottom:9px;min-width:0;}
  .dew-artcard .cat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%;}
  .dew-artcard .date{white-space:nowrap;flex:none;}
  .dew-artcard h2{font-size:17px;}
  .dew-artcard p{font-size:13.5px;margin-bottom:12px;}

  /* ================= КОРЗИНА / ОФОРМЛЕНИЕ ================= */
  /* 🔴 Корень поломки: .woocommerce-cart .woocommerce - это grid 1fr/360px,
     мобильного оверрайда не было -> вторая колонка 360px не влезала в 390px,
     таблица уезжала за правый край и обрезалась. */
  /* Отступы держит .entry-content (один слой 20px), сами .woocommerce - без падингов:
     их на странице ДВА (первый - обёртка уведомлений), и общий padding-bottom
     давал фантомную пустую полосу над героем. */
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{display:block;padding:0;}
  .woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{padding:0 20px;}
  .woocommerce-cart .site-main,.woocommerce-checkout .site-main{margin-bottom:0;padding-bottom:20px;}
  .woocommerce-cart .hentry,.woocommerce-checkout .hentry{margin-bottom:0;}
  /* место под липкую панель - на футере, как на карточке товара */
  .woocommerce-cart #colophon{padding-bottom:96px;}
  /* Тёмный герой - на всю ширину, без отступов родителя */
  .woocommerce-cart .dew-page-hero,.woocommerce-checkout .dew-page-hero{margin:0 -20px 18px;}
  .woocommerce-cart .dew-page-hero-in,.woocommerce-checkout .dew-page-hero-in{padding:22px 20px;}

  /* Пустая корзина: штатное синее уведомление WooCommerce не из дизайна */
  .woocommerce-cart .cart-empty.woocommerce-info{background:#fff;color:var(--ink);border:1px solid var(--line);
    border-radius:10px;padding:22px 18px;text-align:center;font-size:15.5px;box-shadow:none;}
  .woocommerce-cart .cart-empty.woocommerce-info::before{display:none;}
  .woocommerce-cart .return-to-shop{text-align:center;margin:14px 0 30px;}
  .woocommerce-cart .return-to-shop .button{display:block;width:100%;text-align:center;
    background:var(--btn) !important;color:var(--btn-ink) !important;border-radius:8px;padding:15px;
    font-weight:700;font-size:15.5px;}

  /* Строка корзины -> карточка по макету: фото | название/цена/кол-во | сумма и ✕ */
  .woocommerce-cart table.shop_table{border:0;background:transparent;box-shadow:none;border-radius:0;}
  .woocommerce-cart table.shop_table thead{display:none;}
  .woocommerce-cart tr.cart_item{display:grid;grid-template-columns:64px 1fr auto;
    grid-template-areas:"thumb name remove" "thumb price price" "thumb qty sub";
    align-items:center;gap:6px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;
    padding:12px;margin-bottom:10px;box-shadow:0 14px 34px -28px rgba(11,33,56,.3);}
  /* WooCommerce на мобиле принудительно выравнивает ячейки вправо (text-align:right!important) */
  .woocommerce-cart tr.cart_item td{display:block;border:0 !important;padding:0 !important;
    background:transparent !important;text-align:start !important;}
  .woocommerce-cart tr.cart_item td::before{display:none !important;}
  .woocommerce-cart td.product-thumbnail{grid-area:thumb;align-self:start;}
  .woocommerce-cart td.product-thumbnail img{width:64px;height:64px;object-fit:contain;
    background:linear-gradient(160deg,#f7fbfc,#e9f0f4);border-radius:8px;padding:5px;}
  .woocommerce-cart td.product-name{grid-area:name;font-size:13.5px;font-weight:700;line-height:1.3;}
  .woocommerce-cart td.product-name a{color:var(--ink);text-decoration:none;}
  .woocommerce-cart td.product-price{grid-area:price;font-size:12.5px;color:var(--muted);}
  .woocommerce-cart td.product-quantity{grid-area:qty;}
  .woocommerce-cart td.product-subtotal{grid-area:sub;text-align:end !important;font-family:var(--hfont);
    font-weight:600;font-size:19px;color:var(--ink);}
  .woocommerce-cart td.product-remove{grid-area:remove;text-align:end !important;}
  .woocommerce-cart td.product-remove a.remove{margin:0 0 0 auto;font-size:20px;}
  .woocommerce .quantity .qty{width:58px;min-height:40px;}

  .woocommerce-cart tr:not(.cart_item) td.actions{display:block;background:transparent !important;
    border:0 !important;padding:6px 0 0 !important;text-align:start !important;}
  .woocommerce-cart .actions .coupon{display:flex;gap:8px;margin-bottom:10px;float:none !important;}
  .woocommerce-cart .actions .coupon .input-text{flex:1;min-width:0;}
  .woocommerce-cart .actions .coupon .button{width:auto;white-space:nowrap;flex:none;
    background:#eef4f7 !important;color:var(--ink) !important;border:1px solid var(--line);border-radius:8px;}
  .woocommerce-cart .actions>button.button,.woocommerce-cart .actions>input.button{display:block;width:100%;
    margin-top:4px;float:none !important;border-radius:8px;background:#eef4f7 !important;color:var(--ink) !important;
    border:1px solid var(--line);font-weight:700;}

  .woocommerce-cart .cart-collaterals{margin-top:16px;}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;float:none !important;
    position:static;padding:18px;}
  .woocommerce-cart .cart_totals h2{font-size:17px;}
  .woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{font-size:13.5px;padding:10px 0;}
  .woocommerce-cart .cart_totals .order-total .amount{font-size:21px;}
  .woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
  .woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:12.5px;}
  .woocommerce-cart .cart_totals p{margin-bottom:6px;}
  /* Кнопка «Оформить заказ» дублируется липкой панелью снизу - в карточке прячем */
  .woocommerce-cart .wc-proceed-to-checkout{display:none;}

  /* Липкая панель «Итого + Оформить заказ» (макет dew-m-cart) */
  .woocommerce-cart .dew-cart-bar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:70;
    align-items:center;gap:12px;background:rgba(255,255,255,.97);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #e0e8ec;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -12px rgba(11,33,56,.25);}
  .woocommerce-cart .dew-cart-bar .t{flex:none;display:flex;flex-direction:column;line-height:1.1;}
  .woocommerce-cart .dew-cart-bar .t span{font-size:11.5px;color:var(--muted);font-weight:600;}
  .woocommerce-cart .dew-cart-bar .t b{font-family:var(--hfont);font-weight:600;font-size:22px;color:var(--ink);}
  .woocommerce-cart .dew-cart-bar .t .amount{font-family:var(--hfont);}
  .woocommerce-cart .dew-cart-bar .go{flex:1;text-align:center;padding:14px 12px;border-radius:8px;
    background:var(--btn);color:var(--btn-ink);font-weight:700;font-size:15px;text-decoration:none;}
  .woocommerce-cart .dew-wa-float,.woocommerce-cart .dew-totop{display:none;}

  /* Оформление заказа */
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;}
  .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:16px;}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-right:0;}
  #order_review,#order_review_heading{width:100%;float:none;}
  .woocommerce-checkout #order_review{position:static;padding:16px;}
  .woocommerce #payment .form-row,.woocommerce-checkout #payment div.payment_box{font-size:14px;}
  .woocommerce-checkout #payment .button#place_order{width:100%;padding:16px;font-size:16px;}

  /* Узкие телефоны (iPhone SE, старые Android): в ряд шапки помещаются
     логотип + 5 кнопок только если ужать их и отступы. */
  @media (max-width:400px){
    .dew-nav-in{padding:10px;gap:6px;}
    .dew-nav-right{gap:4px;}
    .dew-nav-phone,.dew-wa-btn,.dew-burger{width:36px;height:36px;border-radius:10px;}
    .dew-wa-btn svg{width:18px;height:18px;}
    .dew-langdrop-btn{height:36px;padding:0 5px;border-radius:10px;}
    .dew-nav-acc{padding:6px 2px;}
    .dew-logo img{width:28px;height:28px;}
    .dew-logo .t1{font-size:15px;}
    .dew-logo .t2{font-size:7px;letter-spacing:.24em;}
  }
}

/* Планшет-узкий: не даём двухколоночным блокам схлопываться раньше времени */
@media (min-width:783px) and (max-width:900px){
  .dew-con-cards{grid-template-columns:1fr 1fr;}
  .dew-del-grid{grid-template-columns:1fr 1fr;}
}
