/*
Theme Name: Пастелко
Description: Детска пастелна тема върху Botiga — за магазин с кошари, колички, играчки, стоки за дома и градината. Меки тонове (бебешко синьо, розе, мента), заоблен шрифт и приветлив дизайн.
Author: Пастелко
Template: botiga
Version: 1.1.0
Text Domain: malkoto-chudo
*/

/* ============================================================
   ПАЛИТРА — меки пастелни тонове
   ============================================================ */
:root{
  --mc-blue:#a9d6e5;
  --mc-blue-d:#7cb8d1;
  --mc-pink:#ffc8dd;
  --mc-pink-d:#ff9ebd;
  --mc-mint:#bfe3d2;
  --mc-mint-d:#8fcbb0;
  --mc-peach:#ffe0c2;
  --mc-lilac:#e4d4f4;
  --mc-cream:#fff8f3;
  --mc-card:#ffffff;
  --mc-ink:#4b4b5e;
  --mc-soft:#7a7a8c;
  --mc-head:#566b8c;
  --mc-accent:#e07a9e;
  --mc-accent-d:#cc6188;
  --mc-teal:#3aa6ae;
  --mc-radius:18px;
  --mc-shadow:0 8px 24px rgba(120,140,170,.14);
  --mc-shadow-sm:0 4px 12px rgba(120,140,170,.12);
}

/* ============================================================
   ОСНОВИ
   ============================================================ */
body{
  background:var(--mc-cream);
  color:var(--mc-ink);
  font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
h1,h2,h3,h4,.site-title,
.woocommerce-loop-product__title,
.product_title,.entry-title,
.widget-title,.botiga-section-title{
  font-family:'Baloo 2','Nunito',sans-serif !important;
  color:var(--mc-head);
  letter-spacing:.2px;
}
a{color:var(--mc-teal);}
a:hover{color:var(--mc-accent);}

/* ============================================================
   ХЕДЪР / ЛОГО
   ============================================================ */
.site-header,#masthead{
  background:linear-gradient(180deg,#ffffff 0%,var(--mc-cream) 100%);
  border-bottom:2px solid var(--mc-pink);
}
.site-title a,.site-title{
  color:var(--mc-accent) !important;
  font-family:'Baloo 2',sans-serif !important;
  font-weight:800 !important;
}
.main-navigation a,.botiga-menu a{color:var(--mc-ink);}
.main-navigation a:hover{color:var(--mc-accent);}

/* ============================================================
   БУТОНИ
   ============================================================ */
.button,.wp-element-button,
.woocommerce a.button,.woocommerce button.button,
.woocommerce .button,.woocommerce #respond input#submit,
.add_to_cart_button,.single_add_to_cart_button,
.mc-btn{
  background:var(--mc-accent) !important;
  color:#fff !important;
  border:none !important;
  border-radius:50px !important;
  font-weight:700 !important;
  font-family:'Nunito',sans-serif !important;
  box-shadow:var(--mc-shadow-sm);
  transition:transform .15s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover,.wp-element-button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.add_to_cart_button:hover,.single_add_to_cart_button:hover,
.mc-btn:hover{
  background:var(--mc-accent-d) !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:var(--mc-shadow);
}
/* второстепенен бутон (мента) */
.button.alt.mc-btn-mint,.mc-btn-mint{
  background:var(--mc-teal) !important;
}

/* ============================================================
   ПРОДУКТОВИ КАРТИ
   ============================================================ */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:var(--mc-card);
  border-radius:var(--mc-radius);
  box-shadow:var(--mc-shadow-sm);
  padding:14px 14px 18px !important;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:var(--mc-shadow);
}
.woocommerce ul.products li.product img{
  border-radius:14px;
  background:linear-gradient(135deg,var(--mc-blue) 0%,var(--mc-mint) 100%);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--mc-accent-d) !important;
  font-weight:800;
  font-family:'Baloo 2',sans-serif;
}
.woocommerce span.onsale,.onsale,span.mc-sale{
  background:var(--mc-accent) !important;color:#fff !important;
  min-height:0 !important;min-width:0 !important;width:54px;height:54px;
  border-radius:50% !important;padding:0 !important;line-height:1 !important;
  display:flex !important;align-items:center;justify-content:center;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.98rem;
  box-shadow:var(--mc-shadow-sm);
}

/* ============================================================
   НАЧАЛНА СТРАНИЦА — HERO
   ============================================================ */
.mc-home{overflow:hidden;}
.mc-hero{
  background:linear-gradient(135deg,var(--mc-blue) 0%,var(--mc-lilac) 45%,var(--mc-pink) 100%);
  padding:72px 20px 80px;
  text-align:center;
  position:relative;
}
.mc-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;
  background:radial-gradient(60px 60px at 50% 0,transparent 58%,var(--mc-cream) 60%) repeat-x;
  background-size:120px 60px;
}
.mc-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2;}
.mc-hero-badge{
  display:inline-block;background:rgba(255,255,255,.85);color:var(--mc-accent-d);
  font-weight:700;padding:8px 18px;border-radius:50px;font-size:.95rem;margin-bottom:18px;
  box-shadow:var(--mc-shadow-sm);
}
.mc-hero h1{
  font-size:clamp(2.4rem,6vw,4rem);margin:.2em 0 .15em;color:#fff !important;
  text-shadow:0 3px 10px rgba(90,107,140,.25);
}
.mc-hero p{font-size:clamp(1.05rem,2.4vw,1.3rem);color:#fff;max-width:560px;margin:0 auto 28px;font-weight:600;}
.mc-hero .mc-btn{
  display:inline-block;padding:16px 38px;font-size:1.1rem;text-decoration:none;
  background:#fff !important;color:var(--mc-accent) !important;
}
.mc-hero .mc-btn:hover{background:#fff !important;color:var(--mc-accent-d) !important;}

/* ============================================================
   НАЧАЛНА — КАТЕГОРИИ
   ============================================================ */
.mc-section{max-width:1180px;margin:0 auto;padding:60px 20px;}
.mc-section h2{text-align:center;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:8px;}
.mc-section .mc-sub{text-align:center;color:var(--mc-soft);margin-bottom:38px;font-weight:600;}
.mc-cat-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.mc-cat{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;
  text-decoration:none;border-radius:20px;background:var(--mc-card);
  box-shadow:var(--mc-shadow-sm);border:2px solid transparent;padding:26px 14px 22px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mc-cat:hover{transform:translateY(-6px);box-shadow:var(--mc-shadow);border-color:var(--mc-pink);}
.mc-cat-ico{
  width:90px;height:90px;border-radius:50%;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-size:2.7rem;line-height:1;
  margin-bottom:15px;background:linear-gradient(135deg,var(--mc-blue) 0%,var(--mc-mint) 100%);
  box-shadow:0 8px 18px rgba(120,140,170,.20);
}
.mc-cat:nth-child(4n+2) .mc-cat-ico{background:linear-gradient(135deg,var(--mc-pink) 0%,var(--mc-peach) 100%);}
.mc-cat:nth-child(4n+3) .mc-cat-ico{background:linear-gradient(135deg,var(--mc-mint) 0%,var(--mc-blue) 100%);}
.mc-cat:nth-child(4n+4) .mc-cat-ico{background:linear-gradient(135deg,var(--mc-lilac) 0%,var(--mc-pink) 100%);}
.mc-cat-name{font-family:'Baloo 2',sans-serif;font-weight:700;color:var(--mc-head);font-size:1.04rem;line-height:1.28;}
@media(max-width:900px){.mc-cat-grid{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:600px){.mc-cat-grid{grid-template-columns:repeat(2,1fr) !important;}.mc-cat-ico{width:74px;height:74px;font-size:2.1rem;}}
.mc-age-grid{grid-template-columns:repeat(5,1fr) !important;}
@media(max-width:900px){.mc-age-grid{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:560px){.mc-age-grid{grid-template-columns:repeat(2,1fr) !important;}}

/* ============================================================
   НАЧАЛНА — ПРЕДИМСТВА
   ============================================================ */
.mc-trust{background:#fff;border-top:2px solid var(--mc-mint);border-bottom:2px solid var(--mc-mint);}
.mc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto;padding:44px 20px;}
.mc-trust-item{text-align:center;}
.mc-trust-item .ico{font-size:2.2rem;display:block;margin-bottom:10px;}
.mc-trust-item b{display:block;color:var(--mc-head);font-family:'Baloo 2',sans-serif;font-size:1.1rem;margin-bottom:4px;}
.mc-trust-item span{color:var(--mc-soft);font-size:.95rem;}

/* секция продукти на началната */
.mc-products-wrap{background:linear-gradient(180deg,var(--mc-cream) 0%,#fff 100%);}

/* ============================================================
   МАГАЗИН: лява лента с филтри + продукти вдясно
   ============================================================ */
.mc-shop-layout{display:flex;gap:30px;align-items:flex-start;}
.mc-shop-sidebar{flex:0 0 270px;width:270px;}
.mc-shop-main{flex:1 1 auto;min-width:0;}
.mc-shop-main ul.products{margin:0 !important;}
@media(max-width:880px){
  .mc-shop-layout{flex-direction:column;}
  .mc-shop-sidebar{width:100%;flex-basis:auto;}
}

/* --- картата с филтри --- */
.mc-shop-filters{
  background:var(--mc-card);border:2px solid var(--mc-mint);border-radius:var(--mc-radius);
  padding:18px 18px 8px;box-shadow:var(--mc-shadow-sm);position:sticky;top:20px;
  text-align:left;
}
.mc-shop-filters,.mc-shop-filters *{text-align:left !important;float:none !important;direction:ltr;}
.mc-filters-title{
  margin:0 0 14px;font-family:'Baloo 2',sans-serif;color:var(--mc-head);
  font-size:1.2rem;display:flex;align-items:center;gap:8px;
}
.mc-filters-title::before{content:"🔍";}

/* секции на филтрите */
.mc-shop-filters .woof_container{
  margin:0 0 14px !important;padding:0 0 14px;border-bottom:1px dashed #e9e9f1;list-style:none;
}
.mc-shop-filters .woof_container:last-child{border-bottom:none;}
.mc-shop-filters .woof_container_inner{padding:0;}
.mc-shop-filters .woof_container > .woof_container_inner > h4,
.mc-shop-filters .woof_container h4,
.mc-shop-filters .woof_redraw_zone > strong{
  display:block;font-family:'Baloo 2',sans-serif;color:var(--mc-accent-d);
  font-size:1.02rem;font-weight:700;margin:0 0 10px !important;
}

/* списъци с чекбокс + етикет вляво */
.mc-shop-filters ul{list-style:none !important;margin:0 !important;padding:0 !important;}
/* всеки ред: етикет вляво, чекбокс ВДЯСНО — на един ред */
.mc-shop-filters .woof_list li,
.mc-shop-filters li{
  display:flex !important;flex-direction:row;align-items:center;
  justify-content:space-between;gap:10px;margin:9px 0 !important;
}
.mc-shop-filters .woof_list li label,
.mc-shop-filters li label{
  order:0;flex:1 1 auto;margin:0 !important;text-align:left !important;
  font-weight:600;color:var(--mc-ink);cursor:pointer;
}
.mc-shop-filters .woof_list li input[type="checkbox"],
.mc-shop-filters .woof_list li input[type="radio"],
.mc-shop-filters .woof_list li .icheckbox_square-blue,
.mc-shop-filters .woof_list li ins.iCheck-helper,
.mc-shop-filters li > input[type="checkbox"]{
  order:1;flex:0 0 auto;margin:0 !important;
  width:18px;height:18px;min-width:18px;accent-color:var(--mc-accent);cursor:pointer;
}
.mc-shop-filters li .woof_count_label,
.mc-shop-filters li small{color:var(--mc-soft);font-weight:600;}

/* падащо меню категории + плъзгач за цена */
.mc-shop-filters select{
  width:100% !important;border:1.5px solid var(--mc-mint);border-radius:12px;padding:9px 12px;
  background:#fff;color:var(--mc-ink);font-family:inherit;
}
.mc-shop-filters .woof_price_filter,
.mc-shop-filters .woof_price_search_container{margin:8px 0 4px;}
.mc-shop-filters .ui-slider .ui-slider-range{background:var(--mc-accent) !important;}
.mc-shop-filters .ui-slider .ui-slider-handle{background:#fff !important;border:2px solid var(--mc-accent) !important;border-radius:50% !important;}
.mc-shop-filters .woof_price_slider_amount{margin-top:8px;color:var(--mc-soft);font-weight:600;}
.mc-shop-filters .button,
.mc-shop-filters input[type="submit"]{border-radius:50px !important;width:100%;margin-top:6px;}

/* брояч/подреждане над продуктите */
.mc-shop-main .woocommerce-result-count{margin:0 0 14px;color:var(--mc-soft);}
.mc-shop-main .woocommerce-ordering{margin-bottom:14px;}

/* акордеон заглавия на филтрите (клик за разгъване) */
.mc-acc-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
  background:none;border:none;cursor:pointer;padding:2px 0;margin:0 0 8px;
  font-family:'Baloo 2',sans-serif;color:var(--mc-accent-d);font-weight:700;font-size:1.04rem;
}
.mc-acc-head:hover{color:var(--mc-accent);}
.mc-acc-arrow{transition:transform .2s ease;font-size:.8rem;color:var(--mc-soft);}
.mc-acc.mc-collapsed .mc-acc-arrow{transform:rotate(-90deg);}
.mc-acc.mc-collapsed > *:not(.mc-acc-head){display:none !important;}
.woof_products_top_panel,.woof_products_top_panel2{display:none !important;}

/* бутон „Разгледай" на картите */
.mc-view-btn{display:inline-block !important;}

/* марка на продуктовата страница */
.mc-brand{font-size:1rem;color:var(--mc-ink);margin:0 0 12px;}
.mc-brand span{color:var(--mc-soft);font-weight:600;}
.mc-brand a{color:var(--mc-accent-d) !important;font-weight:700;text-decoration:none;}
.mc-brand a:hover{text-decoration:underline;}

/* бележка доставка/преглед под бутона за поръчка */
.mc-delivery-note{
  display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 0;padding:14px 16px;
  background:var(--mc-cream);border:1.5px dashed var(--mc-mint-d);border-radius:14px;
  font-weight:600;color:var(--mc-ink);
}
.mc-delivery-note span{display:flex;align-items:center;gap:6px;}

/* горна анонс лента — центрирана кутийка, не от край до край */
.mc-topbar{
  background:linear-gradient(90deg,#b04a72 0%,#2e8b93 100%);
  color:#fff;text-align:center;font-weight:600;font-size:.92rem;letter-spacing:.2px;
  max-width:1180px;margin:10px auto 4px;padding:10px 22px;
  border-radius:50px;box-shadow:var(--mc-shadow-sm);
}
@media(max-width:1220px){.mc-topbar{margin-left:14px;margin-right:14px;}}
@media(max-width:600px){.mc-topbar{font-size:.76rem;padding:8px 12px;border-radius:18px;}}

/* ============================================================
   FOOTER
   ============================================================ */

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer,#colophon{
  background:linear-gradient(180deg,#fff 0%,var(--mc-blue) 220%);
  border-top:2px solid var(--mc-pink);
  color:var(--mc-ink);
}

/* ============================================================
   РЕСПОНСИВ
   ============================================================ */
@media(max-width:900px){
  .mc-cat-grid,.mc-trust-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:520px){
  .mc-trust-grid{grid-template-columns:1fr;}
  .mc-hero{padding:54px 18px 64px;}
}

/* ============================================================
   СВЕТОВНО НИВО: сортиране, значки, соц. доказателство, лепкав бутон
   ============================================================ */
/* красив dropdown за сортиране (стрелка отделена от текста) */
.woocommerce-ordering select,.woocommerce-ordering .orderby{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  min-width:235px;max-width:100%;padding:11px 46px 11px 18px;
  border:2px solid var(--mc-mint);border-radius:50px;background-color:#fff;
  color:var(--mc-ink);font-family:'Nunito',sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e07a9e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:15px;
  box-shadow:var(--mc-shadow-sm);transition:border-color .2s ease;
}
.woocommerce-ordering select:hover{border-color:var(--mc-accent);}

/* значка „ХИТ" (топ продавач) — горе вдясно, за да не пречи на промо етикета */
.woocommerce ul.products li.product{position:relative;}
.mc-bestseller{
  position:absolute;top:14px;right:14px;z-index:4;
  background:linear-gradient(90deg,var(--mc-accent),var(--mc-accent-d));color:#fff;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.3px;
  padding:5px 12px;border-radius:50px;box-shadow:var(--mc-shadow-sm);
}
.mc-card-sold{font-size:.82rem;color:var(--mc-soft);font-weight:600;margin:2px 0 4px;}

/* социално доказателство на продукта */
.mc-social{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 6px;}
.mc-social span{font-size:.95rem;color:var(--mc-ink);font-weight:600;display:flex;align-items:center;gap:6px;}
.mc-soc-view b,.mc-soc-sold b{color:var(--mc-accent-d);}

/* лепкав бутон „Купи" на мобилен */
.mc-sticky-cart{display:none;}
@media(max-width:768px){
  .mc-sticky-cart{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    position:fixed;left:0;right:0;bottom:0;z-index:9999;
    background:#fff;border-top:2px solid var(--mc-pink);padding:10px 14px;
    box-shadow:0 -6px 20px rgba(120,140,170,.18);
  }
  .mc-sticky-price{font-family:'Baloo 2',sans-serif;font-weight:800;color:var(--mc-accent-d);font-size:1.1rem;white-space:nowrap;}
  .mc-sticky-btn{margin:0 !important;white-space:nowrap;flex:0 0 auto;}
  body.single-product{padding-bottom:72px;}
}

/* списък с желания на картите */
.mc-wishlist-loop{margin-top:6px;}
.mc-wishlist-loop .yith-wcwl-add-to-wishlist{margin:0;font-size:.86rem;}
.mc-wishlist-loop a{color:var(--mc-accent-d) !important;font-weight:600;text-decoration:none;}
.mc-wishlist-loop a:hover{color:var(--mc-accent) !important;}

/* отстъпка ДО цената; кръглият етикет се маха от снимката в картите */
.woocommerce ul.products li.product span.onsale{display:none !important;}
.mc-price-discount{
  display:inline-block;margin-left:8px;background:var(--mc-accent);color:#fff;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:.8rem;
  padding:2px 9px;border-radius:50px;vertical-align:middle;
}
/* „Разгледай" — статичен бутон ПОД цената (не overlay върху снимката) */
.woocommerce ul.products li.product .mc-view-btn{
  position:static !important;display:inline-block !important;
  opacity:1 !important;visibility:visible !important;transform:none !important;
  left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;
  width:auto !important;margin:12px 0 2px !important;
}

/* ---------- Споделяне в социалните мрежи ---------- */
.mc-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0 8px;}
.mc-share-label{font-weight:700;color:var(--mc-head);font-family:'Baloo 2',sans-serif;}
.mc-share-btn{
  width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  color:#fff !important;border:none;cursor:pointer;text-decoration:none;padding:0;position:relative;
  transition:transform .15s ease, filter .15s ease;
}
.mc-share-btn svg{width:20px;height:20px;}
.mc-share-btn:hover{transform:translateY(-2px) scale(1.06);filter:brightness(1.06);}
.mc-share-btn.mc-fb{background:#1877f2;}
.mc-share-btn.mc-msg{background:linear-gradient(45deg,#00b2ff,#a033ff,#ff5280,#ff7061);}
.mc-share-btn.mc-viber{background:#7360f2;}
.mc-share-btn.mc-wa{background:#25d366;}
.mc-share-btn.mc-copy{background:var(--mc-head);}
.mc-share-btn.mc-copy.copied::after{
  content:"Копирано!";position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
  background:var(--mc-head);color:#fff;padding:4px 9px;border-radius:8px;font-size:.75rem;white-space:nowrap;font-weight:700;
}
/* Долна лента с правни линкове */
.mc-legal-bar{background:var(--mc-head);color:#fff;padding:14px 18px;font-size:.88rem;}
.mc-legal-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;}
.mc-legal-copy{font-weight:600;opacity:.92;}
.mc-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;}
.mc-legal-links a{color:#fff !important;opacity:.9;text-decoration:none;font-weight:600;}
.mc-legal-links a:hover{opacity:1;text-decoration:underline;}

/* Банер за бисквитки */
.mc-cookie{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:99999;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  background:#fff;border:2px solid var(--mc-mint);border-radius:16px;
  padding:14px 18px;box-shadow:0 10px 30px rgba(120,140,170,.22);max-width:780px;margin:0 auto;
}
.mc-cookie-txt{color:var(--mc-ink);font-weight:600;font-size:.92rem;flex:1 1 320px;}
.mc-cookie-txt a{color:var(--mc-accent-d) !important;font-weight:700;}
.mc-cookie-btns{display:flex;align-items:center;gap:14px;}
.mc-cookie-ok{margin:0 !important;}
.mc-cookie-more{color:var(--mc-soft);font-weight:600;font-size:.9rem;text-decoration:underline;}

/* ============================================================
   ОДИТ ПОПРАВКИ: контраст (WCAG), достъпност, дубли
   ============================================================ */
:root{--mc-accent-strong:#b04a72;--mc-accent-strong-d:#9a3f63;}
/* бутоните: по-наситено розово за контраст >=4.5:1 с бял текст */
.button,.wp-element-button,
.woocommerce a.button,.woocommerce button.button,
.woocommerce .button,.woocommerce #respond input#submit,
.add_to_cart_button,.single_add_to_cart_button,
.mc-btn,.mc-view-btn,.mc-sticky-btn{
  background:var(--mc-accent-strong) !important;
}
.button:hover,.wp-element-button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.add_to_cart_button:hover,.single_add_to_cart_button:hover,
.mc-btn:hover,.mc-view-btn:hover{
  background:var(--mc-accent-strong-d) !important;
}
.mc-hero .mc-btn{background:#fff !important;color:var(--mc-accent-strong) !important;}
.mc-hero .mc-btn:hover{color:var(--mc-accent-strong-d) !important;}
.woocommerce span.onsale,.onsale,span.mc-sale,.mc-price-discount,.mc-bestseller{background:var(--mc-accent-strong) !important;}
/* hero текст: тъмен върху пастела (беше бял, контраст 1.4:1) */
.mc-hero h1{color:var(--mc-head) !important;text-shadow:none;}
.mc-hero p{color:#5d6b85 !important;}
/* един H1: скриваме текстовия site-title (логото остава) */
.site-header .site-title,.site-header .site-description,
.site-branding .site-title,.site-branding .site-description,
h1.site-title,p.site-description{display:none !important;}
/* махаме Botiga credit реда (нашата правна лента поема copyright) */
.site-footer .site-info{display:none !important;}
/* фокус състояния за клавиатура */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
.button:focus-visible,[type="checkbox"]:focus-visible{
  outline:3px solid var(--mc-head) !important;outline-offset:2px;border-radius:4px;
}
/* cookie банер да не покрива мобилния „Купи" */
@media(max-width:768px){
  body.single-product .mc-cookie{bottom:92px;}
}
/* брояч на плочките с категории */
.mc-cat-count{display:block;font-size:.8rem;color:var(--mc-soft);font-weight:600;margin-top:3px;}

/* Иконка „Любими" в хедъра до профила */
.mc-fav-icon{color:var(--mc-accent) !important;display:inline-flex;align-items:center;}
.mc-fav-icon svg{width:24px;height:24px;}
.mc-fav-icon:hover{color:var(--mc-accent-d) !important;transform:scale(1.08);}

/* ---------- Вход / Регистрация (Моят профил) форми ---------- */
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register{
  border:2px solid var(--mc-mint);border-radius:var(--mc-radius);
  padding:26px 26px 20px;box-shadow:var(--mc-shadow-sm);background:#fff;max-width:480px;
}
.woocommerce-account .col-1,.woocommerce-account .col-2{margin-bottom:24px;}
.woocommerce form .form-row label{font-weight:700;color:var(--mc-head);}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="text"]{
  border:1.5px solid var(--mc-mint) !important;border-radius:10px !important;padding:11px 13px !important;width:100%;
}
.woocommerce form .form-row input.input-text:focus{border-color:var(--mc-accent) !important;outline:none;}
.woocommerce-account h2,.woocommerce-account .u-column1 h2,.woocommerce-account .u-column2 h2{
  font-family:'Baloo 2',sans-serif;color:var(--mc-head);
}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-MyAccount-navigation li{margin:4px 0;border-radius:10px;}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--mc-accent);color:#fff;border-radius:10px;}
.woocommerce-MyAccount-navigation li a{display:block;padding:9px 14px;color:var(--mc-ink);font-weight:600;border-radius:10px;}
.woocommerce-MyAccount-navigation li a:hover{background:var(--mc-cream);}

/* ---------- Меню като кутийки (десктоп) ---------- */
@media(min-width:768px){
  .main-navigation #primary-menu > li{margin:6px 5px !important;}
  .main-navigation #primary-menu > li > a,
  #primary-menu > li > a{
    display:inline-flex !important;align-items:center !important;gap:6px;
    padding:9px 18px !important;border-radius:50px !important;
    background:#fff !important;color:var(--mc-head) !important;font-weight:700 !important;
    border:2px solid var(--mc-pink) !important;box-shadow:var(--mc-shadow-sm) !important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease !important;
  }
  .main-navigation #primary-menu > li > a:hover,
  #primary-menu > li > a:hover{background:var(--mc-accent) !important;color:#fff !important;border-color:var(--mc-accent) !important;transform:translateY(-2px) !important;}
  .main-navigation #primary-menu > li.current-menu-item > a,
  .main-navigation #primary-menu > li.current-menu-parent > a,
  .main-navigation #primary-menu > li.current-menu-ancestor > a,
  .main-navigation #primary-menu > li.current_page_item > a{background:var(--mc-accent) !important;color:#fff !important;border-color:var(--mc-accent) !important;}
  .main-navigation #primary-menu > li.mc-menu-fav > a{border-color:var(--mc-accent) !important;color:var(--mc-accent-d) !important;}
  .main-navigation #primary-menu > li.mc-menu-fav > a:hover{color:#fff !important;}
}

/* ============================================================
   ЛОГО: по-голямо и видимо (Botiga го свива до миниатюра)
   ============================================================ */
.site-branding img.custom-logo,
.site-header .custom-logo-link img,
img.custom-logo{
  max-width:230px !important;
  width:230px !important;
  max-height:none !important;
  height:auto !important;
}
@media(max-width:768px){
  .site-branding img.custom-logo,
  .site-header .custom-logo-link img,
  img.custom-logo{max-width:160px !important;width:160px !important;}
}

/* скриваме „Добавяне в количката" от продуктовите карти („Разгледай" остава) */
ul.products li.product .loop-button-wrap{display:none !important;}

/* ============================================================
   ЧИПОВЕ С ПОДКАТЕГОРИИ под заглавието на категорията
   ============================================================ */
.mc-subcats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px auto 4px;max-width:980px;}
.mc-subcat{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--mc-pink);
  border-radius:50px;background:#fff;color:var(--mc-ink) !important;font-weight:700;font-size:.92rem;
  text-decoration:none !important;transition:all .2s ease;}
.mc-subcat span{background:var(--mc-cream);border-radius:50px;padding:1px 8px;font-size:.78rem;color:var(--mc-soft);}
.mc-subcat:hover{border-color:var(--mc-accent);color:var(--mc-accent) !important;transform:translateY(-2px);}
.mc-subcat.is-active{background:var(--mc-accent);border-color:var(--mc-accent);color:#fff !important;}
.mc-subcat.is-active span{background:rgba(255,255,255,.25);color:#fff;}
@media(max-width:768px){.mc-subcats{gap:7px;}.mc-subcat{padding:6px 12px;font-size:.85rem;}}

/* картички с подкатегории СЪС СНИМКИ (заменят текстовите чипове) */
.mc-subcats{gap:14px;max-width:1100px;}
.mc-subcat-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:122px;padding:14px 8px 12px;
  background:#fff;border:2px solid var(--mc-pink);border-radius:18px;text-decoration:none !important;transition:all .2s ease;}
.mc-subcat-card:hover{border-color:var(--mc-accent);transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08);}
.mc-subcat-img{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--mc-cream);
  display:flex;align-items:center;justify-content:center;flex:none;}
.mc-subcat-img img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.mc-subcat-emoji{font-size:2rem;line-height:1;}
.mc-subcat-name{font-weight:700;font-size:.85rem;color:var(--mc-ink);text-align:center;line-height:1.25;}
.mc-subcat-count{font-size:.74rem;color:var(--mc-soft);font-weight:600;}
.mc-subcat-card.is-active{background:var(--mc-accent);border-color:var(--mc-accent);}
.mc-subcat-card.is-active .mc-subcat-name,.mc-subcat-card.is-active .mc-subcat-count{color:#fff;}
.mc-subcat-card.is-active .mc-subcat-img{background:rgba(255,255,255,.3);}
@media(max-width:768px){
  .mc-subcats{gap:8px;}
  .mc-subcat-card{width:98px;padding:10px 6px 8px;}
  .mc-subcat-img{width:54px;height:54px;}
  .mc-subcat-name{font-size:.76rem;}
}

/* подкатегории v2: квадратни картички с голяма снимка */
.mc-subcats{gap:12px;}
.mc-subcat-card{width:150px;padding:0 0 10px;gap:5px;border-radius:16px;overflow:hidden;border-width:2px;}
.mc-subcat-img{width:100%;height:auto;aspect-ratio:1/1;border-radius:0;}
.mc-subcat-img img{border-radius:0;}
.mc-subcat-emoji{font-size:3.2rem;}
.mc-subcat-name{padding:0 8px;font-size:.88rem;}
.mc-subcat-count{padding:0 8px;}
@media(max-width:768px){
  .mc-subcat-card{width:31%;min-width:104px;padding:0 0 8px;}
  .mc-subcat-img{width:100%;height:auto;}
  .mc-subcat-name{font-size:.78rem;}
}

/* ============================================================
   ХЕДЪР v2: лого вляво, меню на един ред, икони вдясно
   ============================================================ */
@media(min-width:992px){
  .bhfb-main_header_row .bhfb-row{display:flex !important;align-items:center;gap:20px;}
  .bhfb-main_header_row .bhfb-column-1{order:2;flex:1 1 auto;min-width:0;}
  .bhfb-main_header_row .bhfb-column-2{order:1;flex:0 0 auto;}
  .bhfb-main_header_row .bhfb-column-3{order:3;flex:0 0 auto;margin-left:auto;}
  .bhfb-main_header_row .bhfb-column-2 .site-branding{justify-content:flex-start;}
  .bhfb-main_header_row .main-navigation ul#primary-menu,
  .bhfb-main_header_row .main-navigation > div > ul{display:flex;flex-wrap:nowrap;white-space:nowrap;}
  .bhfb-main_header_row #primary-menu > li{flex:none;}
}
/* по-тесни пилчета на менюто при по-малък десктоп, за да се събере редът */
@media(min-width:992px) and (max-width:1340px){
  #primary-menu > li > a{padding:7px 12px !important;font-size:.88rem !important;}
}

/* ============================================================
   МОБИЛНО МЕНЮ: пастелно и приветливо
   ============================================================ */
.botiga-offcanvas-menu{
  background:linear-gradient(180deg,#ffffff 0%,var(--mc-cream) 55%,#ffe9f2 100%) !important;
}
.botiga-offcanvas-menu .mobile-offcanvas-menu-content{padding:10px 4px;}
.botiga-offcanvas-menu ul li{border:none !important;}
.botiga-offcanvas-menu ul li a{
  display:block;margin:7px 16px;padding:12px 20px;
  background:#fff;border:2px solid var(--mc-pink);border-radius:50px;
  color:var(--mc-ink) !important;font-weight:700;font-size:1rem;
  transition:all .2s ease;
}
.botiga-offcanvas-menu ul li a:hover,
.botiga-offcanvas-menu ul li.current-menu-item > a{
  background:var(--mc-accent);border-color:var(--mc-accent);color:#fff !important;
}
.botiga-offcanvas-menu .mobile-menu-close{
  background:var(--mc-accent) !important;color:#fff !important;
  border-radius:50% !important;width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  border:none !important;margin:12px 16px 4px auto;
}
.botiga-offcanvas-menu .mobile-menu-close svg{fill:#fff;stroke:#fff;}
/* малко настроение отгоре */
.botiga-offcanvas-menu .mobile-offcanvas-menu-content::before{
  content:"🌈 Пастелко";display:block;text-align:center;
  font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.3rem;
  color:var(--mc-accent);margin:2px 0 12px;
}

/* ============================================================
   ТЪРСАЧКА в хедъра: пастелна визия
   ============================================================ */
.header-search-form{padding:16px 0 18px !important;}
.header-search-form .woocommerce-product-search{max-width:640px;margin:0 auto;display:flex;gap:10px;align-items:center;}
.header-search-form .search-field{
  flex:1;border:2px solid var(--mc-pink) !important;border-radius:50px !important;
  padding:12px 22px !important;font-size:1rem;background:#fff !important;color:var(--mc-ink) !important;
  box-shadow:none !important;outline:none !important;
}
.header-search-form .search-field:focus{border-color:var(--mc-accent) !important;}
.header-search-form .search-submit{
  background:var(--mc-accent) !important;border:none !important;border-radius:50% !important;
  width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:transform .15s ease;
}
.header-search-form .search-submit:hover{transform:scale(1.07);}
.header-search-form .search-submit svg path{fill:#fff !important;}
/* падащи предложения при писане */
.ajax-search,.ajax-search-helper{
  border:2px solid var(--mc-pink) !important;border-radius:16px !important;background:#fff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.10) !important;overflow:hidden;color:var(--mc-ink) !important;
}
.ajax-search__item a,.ajax-search__item{color:var(--mc-ink) !important;}
.ajax-search__item a:hover{color:var(--mc-accent) !important;background:var(--mc-cream) !important;}
.ajax-search__heading-title{color:var(--mc-accent) !important;font-weight:800 !important;}

/* ============================================================
   МОБИЛНО: панелът „Филтри" сгънат по подразбиране
   ============================================================ */
@media(max-width:992px){
  .mc-shop-filters{padding-bottom:6px;}
  .mc-shop-filters .mc-filters-title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin-bottom:0 !important;}
  .mc-shop-filters .mc-filters-title::after{content:"▾";font-size:1.1rem;color:var(--mc-accent);transition:transform .2s ease;}
  .mc-shop-filters.mc-open .mc-filters-title::after{transform:rotate(180deg);}
  .mc-shop-filters > *:not(.mc-filters-title){display:none !important;}
  .mc-shop-filters.mc-open > *:not(.mc-filters-title){display:block !important;}
}

/* ============================================================
   ИЗЧЕРПАН: ясно обозначение в списъка и на продуктовата страница
   ============================================================ */
ul.products li.product{position:relative;}
ul.products li.product.outofstock img{filter:grayscale(.85);opacity:.7;}
ul.products li.product.outofstock::before{
  content:"ИЗЧЕРПАН";position:absolute;top:12px;left:12px;z-index:9;
  background:#e74c3c;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.5px;
  padding:6px 12px;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.single-product p.stock.out-of-stock{
  display:inline-block;background:#fdecec;color:#c0392b;border:2px solid #f5b7b1;
  border-radius:14px;padding:12px 22px;font-weight:800;font-size:1.1rem;margin:12px 0;
}
.single-product p.stock.out-of-stock::before{content:"⛔ ";}

/* бележката за доставка на продуктовата страница: едно под друго */
.mc-delivery-note{display:flex !important;flex-direction:column !important;gap:9px !important;align-items:flex-start !important;}
.mc-delivery-note span{display:block;}

/* „Изчерпан" текст на картичките в списъка */
.mc-loop-oos{
  display:inline-block;background:#fdecec;color:#c0392b;border:1.5px solid #f5b7b1;
  border-radius:50px;padding:4px 14px;font-weight:800;font-size:.85rem;margin:6px auto 2px;
}

/* мобилно меню v2: центриран текст, X горе вдясно без застъпване */
.botiga-offcanvas-menu ul li a{text-align:center;}
.botiga-offcanvas-menu .mobile-menu-close{
  position:absolute !important;top:10px;right:12px;margin:0 !important;z-index:9;
}
.botiga-offcanvas-menu .mobile-offcanvas-menu-content::before{
  margin:14px 56px 14px 56px;
}
