/* Mychochy quick add box */
.mychochy-upsell-box{
  margin:14px 0;
  padding:14px;
  border:1px solid #e5e5e5;
  border-radius:10px;
  background:#fff;
}
.mychochy-upsell-title{
  font-weight:700;
  margin-bottom:10px;
}

.mychochy-quick-add{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}

.quick-add-item{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #eee;
  border-radius:10px;
  padding:10px;
  background:#fafafa;
}

.quick-add-thumb{
  flex:0 0 52px;
  width:52px;
  height:52px;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
  border:1px solid #eee;
}
.quick-add-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  display:block;
}

.quick-add-meta{
  flex:1 1 auto;
  min-width:0;
}
.quick-add-title{
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  margin:0 0 4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.quick-add-price{
  font-size:12px;
  opacity:.9;
}

.quick-add-btn{
  flex:0 0 auto;
  white-space:nowrap;
  padding:6px 10px;
}

/* Mobile */
@media (max-width: 680px){
  .mychochy-quick-add{ grid-template-columns: 1fr; }
}
/* Махаме Gift Card полето */
.woocommerce-form-coupon-toggle,
.checkout_coupon {
    display: none !important;
}

/* Махаме сивото описание на "Наложен платеж" */
.payment_method_cod .payment_box {
    display: none !important;
}
/* CONTACT PAGE (ID: 536) - full width / no sidebar */
body.page-id-536 #secondary,
body.page-id-536 .sidebar,
body.page-id-536 .widget-area,
body.page-id-536 aside,
body.page-id-536 .right-sidebar,
body.page-id-536 .left-sidebar {
  display: none !important;
}

/* Make main content full width */
body.page-id-536 #primary,
body.page-id-536 #content,
body.page-id-536 .content-area,
body.page-id-536 .site-content,
body.page-id-536 .container,
body.page-id-536 .row {
  width: 100% !important;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove any layout paddings/margins that leave "empty sidebar space" */
body.page-id-536 .content-area,
body.page-id-536 #primary {
  float: none !important;
  margin: 0 auto !important;
}

body.page-id-536 .site-content,
body.page-id-536 #content {
  padding-left: 12px;
  padding-right: 12px;
}
/* Контакти (page id 536) – скрий големия GIF/първата картинка */
.page-id-536 .entry-content .wp-block-image:first-of-type{
  display:none !important;
}
/* Контакти – малко по-премиум подредба */
.page-id-536 .entry-content{
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 16px;
}

.page-id-536 .wp-block-buttons .wp-block-button__link{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
}
/* Contacts page layout */
.myc-contact { padding: 24px 0; }
.myc-wrap { max-width: 1100px; margin: 0 auto; padding: 0 16px; }

.myc-title { font-size: 34px; margin: 0 0 6px; }
.myc-sub { margin: 0 0 18px; opacity: .85; }

.myc-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; align-items: start; }

.myc-cards { display: grid; gap: 12px; }
.myc-card { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 14px 14px; box-shadow: 0 6px 16px rgba(0,0,0,.04); }
.myc-card-h { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.myc-ico { font-size: 18px; }
.myc-card-b { line-height: 1.4; }
.myc-muted { font-size: 12.5px; opacity: .75; margin-top: 6px; }

.myc-link { text-decoration: underline; }
.myc-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border-radius: 999px; text-decoration: none; font-weight: 600; }
.myc-btn-viber { background: #7360f2; color: #fff !important; }

.myc-times > div { margin: 4px 0; }

.myc-list { margin: 0; padding-left: 18px; }
.myc-list li { margin: 6px 0; }

.myc-forms { display: grid; gap: 12px; }
.myc-formbox { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; overflow: hidden; box-shadow: 0 6px 16px rgba(0,0,0,.04); }
.myc-formhead { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: rgba(0,0,0,.03); }
.myc-formbody { padding: 12px 14px; }

.myc-pill { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 140, 0, .14); }
.myc-pill2 { background: rgba(115, 96, 242, .14); }

.myc-map { margin-top: 18px; }
.myc-h2 { margin: 0 0 10px; font-size: 22px; }
.myc-mapframe { border-radius: 14px; overflow: hidden; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 6px 16px rgba(0,0,0,.04); }

/* Responsive */
@media (max-width: 980px) {
  .myc-grid { grid-template-columns: 1fr; }
  .myc-title { font-size: 28px; }
}
.woocommerce-breadcrumb {
    background: transparent;
    padding: 6px 0;
    margin: 10px 0 20px;
    font-size: 13px;
    color: #777;
}

.woocommerce-breadcrumb a {
    color: #f28c00;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

.woocommerce-breadcrumb::before {
    display: none;
}
.woocommerce-breadcrumb {
  background: transparent !important;
  padding: 6px 0 !important;
  margin: 8px 0 18px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #777 !important;
}

.woocommerce-breadcrumb a {
  color: #f28c00 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.woocommerce-breadcrumb a:hover {
  text-decoration: underline !important;
}

.woocommerce-breadcrumb::before,
.woocommerce-breadcrumb .delimiter {
  display: none !important;
}
/* ===== Алергени: свиваеми секции (accordion) ===== */
.allergens-accordion { 
  max-width: 1100px; 
  margin: 0 auto; 
  padding: 0 18px; 
}

.allergens-accordion .al-item {
  background: #f6fbff;
  border: 1px solid #dbe8ff;
  border-left: 6px solid #4da3ff;
  border-radius: 14px;
  margin: 12px 0;
  overflow: hidden;
}

.allergens-accordion .al-item summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 800;
  color: #1f2a37;
  position: relative;
}

.allergens-accordion .al-item summary::-webkit-details-marker { display: none; }

.allergens-accordion .al-item summary:after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: .75;
}

.allergens-accordion .al-item[open] summary:after { content: "▴"; }

.allergens-accordion .al-body {
  padding: 0 16px 14px 16px;
  color: #1f2a37;
  font-size: 15px;
  line-height: 1.55;
}

.allergens-accordion .al-body p { margin: 10px 0 0 0; }

@media (max-width: 600px) {
  .allergens-accordion { padding: 0 14px; }
  .allergens-accordion .al-item summary { padding: 12px 14px; }
  .allergens-accordion .al-body { padding: 0 14px 12px 14px; }
}
/* Viber бутон */
.viber-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #7360f2; /* Viber лилаво */
  color: #fff !important;
  padding: 14px 28px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(115, 96, 242, 0.35);
  transition: all 0.25s ease;
  position: relative;
}

/* Hover ефект */
.viber-btn:hover {
  background: #5b49d6;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(115, 96, 242, 0.45);
}

/* Икона */
.viber-icon {
  font-size: 18px;
}

/* ПУЛСИРАНЕ */
.viber-pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(115, 96, 242, 0.5);
  animation: viberPulse 2.5s infinite;
  z-index: -1;
}

@keyframes viberPulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(1.25);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}