/*!
 * ЛИРА — визуално подобрение на продуктовата страница (тема Basel, OpenCart 3.0.3.8)
 * v1.0
 *
 * САМО ДОБАВЯ СТИЛОВЕ. Не изтрива и не променя HTML/Twig/JS.
 * Всичко е ограничено до продуктовата страница (body.product-product-XXXX),
 * за да не засяга категории, количка, начална страница и т.н.
 *
 * За връщане към стария вид: изтрийте реда <link ... lira-product.css> от product.twig
 * (или изтрийте този файл).
 *
 * Корпоративни цветове: златисто #E09F1F, черно #111111, светло #F6F6F6
 */

body[class*="product-product-"] {
  --lp-gold: #E09F1F;
  --lp-gold-dark: #B97F10;
  --lp-gold-soft: #FBF3E3;
  --lp-black: #111111;
  --lp-text: #3D3D3D;
  --lp-muted: #7A7A7A;
  --lp-line: #E8E8E8;
  --lp-light: #F6F6F6;
  --lp-ok: #1E8A4C;
  --lp-ok-soft: #E9F6EE;
  --lp-no: #C0392B;
  --lp-no-soft: #FBECEA;
  --lp-radius: 4px;
  --lp-shadow: 0 1px 2px rgba(17,17,17,.04), 0 8px 24px rgba(17,17,17,.06);
}

/* ───────────────────────── 1. Контейнер и заглавие ───────────────────────── */

body[class*="product-product-"] .container.product-layout #content {
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  background: #fff;
  box-shadow: var(--lp-shadow);
  padding: 28px 32px 8px;
}

body[class*="product-product-"] .product-h1 {
  margin-bottom: 28px;
}
body[class*="product-product-"] .container.product-layout #content #page-title {
  position: relative;
  margin: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--lp-line);
  color: var(--lp-black);
  font-size: clamp(20px, 1.2vw + 14px, 28px);
  line-height: 1.25;
  letter-spacing: .01em;
}
/* къса златна черта върху линията — акцент като на корпоративния сайт */
body[class*="product-product-"] .container.product-layout #content #page-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 72px;
  height: 3px;
  background: var(--lp-gold);
}

/* ───────────────────────── 2. Галерия ───────────────────────── */

body[class*="product-product-"] .product-info .table-cell.left {
  text-align: center;            /* центрира основната снимка в колоната */
}
body[class*="product-product-"] .product-info .image-area {
  display: inline-block;
  max-width: 100%;
  text-align: left;
}
body[class*="product-product-"] .product-info .main-image {
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  background: #fff;
  padding: 12px;
  box-sizing: border-box;
}
body[class*="product-product-"] .product-info .main-image .product_mimage {
  top: 12px;
  left: 12px;
}
body[class*="product-product-"] .product-info .main-image .product_mimage img {
  max-width: 84px;
}

/* миниатюри */
body[class*="product-product-"] .image-additional {
  margin-top: 10px;
}
body[class*="product-product-"] .image-additional li a {
  display: block;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  background: #fff;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
body[class*="product-product-"] .image-additional li a img {
  transition: transform .3s;
}
body[class*="product-product-"] .image-additional li a:hover,
body[class*="product-product-"] .image-additional li a.active {
  border-color: var(--lp-gold);
  box-shadow: 0 0 0 1px var(--lp-gold);
}
body[class*="product-product-"] .image-additional li a:hover img {
  transform: scale(1.04);
}
body[class*="product-product-"] .image-additional .icon-arrow-left,
body[class*="product-product-"] .image-additional .icon-arrow-right {
  border-radius: var(--lp-radius);
  transition: background-color .2s, color .2s;
}
body[class*="product-product-"] .image-additional .icon-arrow-left:hover,
body[class*="product-product-"] .image-additional .icon-arrow-right:hover {
  background: var(--lp-black);
  color: var(--lp-gold);
}

/* значки (Ново / Промо / Изчерпан) */
body[class*="product-product-"] .main-image .badge i {
  border-radius: 2px;
  letter-spacing: .04em;
}

/* ───────────────────────── 3. Дясна колона — визуален ред ─────────────────────────
   HTML редът е: желани/сравни → характеристики → наличност → цена/купи → споделяне.
   С CSS order показваме: характеристики → цена/купи → наличност → желани/сравни → споделяне.
   В HTML нищо не се мести. */

body[class*="product-product-"] .product-info .table-cell.right .inner {
  display: flex;
  flex-direction: column;
}
body[class*="product-product-"] .product-info .table-cell.right .inner > #emg-rating + .info-holder { order: 1; }
body[class*="product-product-"] .product-info .table-cell.right .inner > #product              { order: 2; }
body[class*="product-product-"] .product-info .table-cell.right .inner > #emg-icons            { order: 3; }
body[class*="product-product-"] .product-info .table-cell.right .inner > .meta_description     { order: 4; }
body[class*="product-product-"] .product-info .table-cell.right .inner > #emg-rating           { order: 5; }
body[class*="product-product-"] .product-info .table-cell.right .inner > .clearfix             { order: 6; }
body[class*="product-product-"] .product-info .table-cell.right .inner > .clearfix + .info-holder { order: 7; }

/* ── 3a. Характеристики (производител, код, тегло…) — като спретната таблица ── */
body[class*="product-product-"] #emg-rating + .info-holder {
  margin: 0 0 20px;
  border-top: 1px solid var(--lp-line);
}
body[class*="product-product-"] #emg-rating + .info-holder:empty,
body[class*="product-product-"] #emg-rating + .info-holder:not(:has(div)) {
  display: none;
}
body[class*="product-product-"] #emg-rating + .info-holder > div {
  display: flex;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--lp-line);
  font-size: 14px;
  line-height: 1.4;
  color: var(--lp-black);
}
body[class*="product-product-"] #emg-rating + .info-holder > div > span:first-child {
  flex: 0 0 42%;
  max-width: 190px;
  color: var(--lp-muted);
  font-weight: 400;
}
body[class*="product-product-"] #emg-rating + .info-holder .brand a {
  color: var(--lp-black);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--lp-gold);
  transition: color .2s;
}
body[class*="product-product-"] #emg-rating + .info-holder .brand a:hover {
  color: var(--lp-gold-dark);
}

/* ── 3b. Цена ── */
body[class*="product-product-"] .product-info .table-cell.right ul.price {
  margin: 0 0 4px;
}
body[class*="product-product-"] .product-info .table-cell.right ul.price li {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 14px;
}
body[class*="product-product-"] .live-price,
body[class*="product-product-"] .live-price-new {
  color: var(--lp-black) !important;
  font-size: clamp(28px, 1.4vw + 18px, 36px) !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  line-height: 1.1;
}
body[class*="product-product-"] .live-price-new {
  color: var(--lp-no) !important;              /* промо цена */
}
body[class*="product-product-"] .product-info .table-cell.right .price-old {
  color: var(--lp-muted) !important;
  font-size: 18px !important;
  font-weight: 400;
  text-decoration: line-through;
  text-decoration-color: rgba(192,57,43,.6);
}
/* втора валута (лв. / €) — по-дискретно под основната */
body[class*="product-product-"] .live-price-alt,
body[class*="product-product-"] .live-price-new-alt {
  color: var(--lp-muted) !important;
  font-size: 16px !important;
  font-weight: 500;
}
body[class*="product-product-"] .live-price-alt:empty {
  display: none;
}

/* отстъпки при количество */
body[class*="product-product-"] .product-info .table-cell.right p.discount {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 4px;
}
body[class*="product-product-"] .product-info .table-cell.right p.discount span {
  margin: 0;
  padding: 6px 10px;
  border: 1px dashed var(--lp-gold);
  border-radius: var(--lp-radius);
  background: var(--lp-gold-soft);
  color: var(--lp-black);
  font-size: 13px;
}
body[class*="product-product-"] .product-info .table-cell.right p.discount i {
  font-style: normal;
  font-weight: 700;
}

/* ── 3c. Опции (размер, цвят…) ── */
body[class*="product-product-"] #product .options {
  margin: 16px 0 4px;
}
body[class*="product-product-"] #product .options .control-label {
  color: var(--lp-black);
  font-weight: 600;
}
body[class*="product-product-"] #product .form-control,
body[class*="product-product-"] #emg-buy .form-control,
body[class*="product-product-"] #emg-icons .form-control {
  min-height: 44px;
  border: 1px solid #D6D6D6;
  border-radius: var(--lp-radius);
  box-shadow: none;
  transition: border-color .2s, box-shadow .2s;
}
body[class*="product-product-"] #product .form-control:focus,
body[class*="product-product-"] #emg-buy .form-control:focus,
body[class*="product-product-"] #emg-icons .form-control:focus {
  border-color: var(--lp-gold);
  box-shadow: 0 0 0 3px rgba(224,159,31,.18);
  outline: none;
}
/* радио/чекбокс опции като „плочки“ */
body[class*="product-product-"] #product .radio label,
body[class*="product-product-"] #product .checkbox label {
  border-radius: var(--lp-radius);
}
body[class*="product-product-"] #product .radio.has-image img,
body[class*="product-product-"] #product .checkbox.has-image img {
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  transition: border-color .2s;
}
body[class*="product-product-"] #product .radio.has-image input:checked + img,
body[class*="product-product-"] #product .checkbox.has-image input:checked + img {
  border-color: var(--lp-gold);
  box-shadow: 0 0 0 1px var(--lp-gold);
}

/* ── 3d. Количество + „Купи“ ── */
body[class*="product-product-"] #product .form-group.buy {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin: 16px 0 18px;
  padding: 0;
}
body[class*="product-product-"] #product .form-group.buy .input-quantity {
  flex: 0 0 84px;
  width: 84px;
  height: 52px;
  margin: 0;
  padding: 0 6px;
  border: 1px solid #D6D6D6;
  border-radius: var(--lp-radius);
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  color: var(--lp-black);
}
body[class*="product-product-"] #product .form-group.buy .input-quantity:focus {
  border-color: var(--lp-gold);
  box-shadow: 0 0 0 3px rgba(224,159,31,.18);
  outline: none;
}
body[class*="product-product-"] #product #button-cart,
body[class*="product-product-"] #product_select_buy .addToCartAlt {
  flex: 1 1 auto;
  max-width: 340px;
  height: 52px;
  padding: 0 28px !important;
  border: 0;
  border-radius: var(--lp-radius);
  background: var(--lp-gold) !important;
  color: var(--lp-black) !important;          /* тъмен текст = добър контраст (8:1) */
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 6px 16px rgba(224,159,31,.28);
  transition: background-color .2s, color .2s, transform .15s, box-shadow .2s;
}
body[class*="product-product-"] #product #button-cart i {
  margin-right: 8px;
  font-size: 17px;
}
body[class*="product-product-"] #product #button-cart:hover,
body[class*="product-product-"] #product #button-cart:focus-visible,
body[class*="product-product-"] #product_select_buy .addToCartAlt:hover {
  background: var(--lp-black) !important;
  color: var(--lp-gold) !important;
  box-shadow: 0 8px 20px rgba(17,17,17,.22);
}
body[class*="product-product-"] #product #button-cart:active {
  transform: translateY(1px);
}
body[class*="product-product-"] #product #button-cart:focus-visible {
  outline: 2px solid var(--lp-gold);
  outline-offset: 2px;
}

/* минимално количество */
body[class*="product-product-"] #product .alert-info {
  border: 0;
  border-left: 3px solid var(--lp-gold);
  border-radius: var(--lp-radius);
  background: var(--lp-gold-soft);
  color: var(--lp-black);
}

/* ── 3e. Групиран продукт (избор на вариант) ── */
body[class*="product-product-"] #emg-buy {
  min-height: 0;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  background: var(--lp-light);
}
body[class*="product-product-"] #emg-buy::after { content: ""; display: table; clear: both; }
body[class*="product-product-"] #emg-buy h4 {
  margin: 0 0 12px;
  color: var(--lp-black);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
body[class*="product-product-"] #product_select_buy .box-info-product {
  display: flex;
  gap: 10px;
  margin: 0;
}
body[class*="product-product-"] #product_select_buy .box-info-product .form-control {
  width: 72px;
  height: 52px;
  text-align: center;
  font-weight: 600;
}
body[class*="product-product-"] #product_select_buy .box-info-product .option {
  flex: 0 0 72px;
  margin: 0;
}
body[class*="product-product-"] #product_select_buy .box-info-product .input-group {
  width: 100%;
}
body[class*="product-product-"] #product_select_buy .box-info-product .cart {
  flex: 1 1 auto;
}
body[class*="product-product-"] #product_select_buy .addToCartAlt {
  width: 100%;
  max-width: none;
}

/* ── 3f. Наличност и доставка — като „чипове“ ── */
body[class*="product-product-"] #emg-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}
body[class*="product-product-"] #emg-icons > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px 7px 10px;
  border-radius: 999px;
  background: var(--lp-ok-soft);
  color: #17643A;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
body[class*="product-product-"] #emg-icons > span i {
  font-size: 16px;
  background: none;
}
body[class*="product-product-"] #emg-icons i.fa-check-circle { color: var(--lp-ok); }
body[class*="product-product-"] #emg-icons > span:has(.fa-times-circle) {
  background: var(--lp-no-soft);
  color: var(--lp-no);
}
body[class*="product-product-"] #emg-icons i.fa-times-circle { color: var(--lp-no); }

/* изчерпан продукт: формата „уведоми ме“ */
body[class*="product-product-"] #emg-icons hr {
  flex-basis: 100%;
  margin: 6px 0 2px;
  border-color: var(--lp-line);
}
body[class*="product-product-"] #emg-icons #mail_form {
  flex-basis: 100%;
}
body[class*="product-product-"] #emg-icons #mail_form td {
  padding: 0 8px 0 0;
  vertical-align: middle;
}
body[class*="product-product-"] #emg-icons #save_email {
  height: 44px;
  border-radius: var(--lp-radius);
  background: var(--lp-black);
  color: #fff;
  font-weight: 600;
  transition: background-color .2s, color .2s;
}
body[class*="product-product-"] #emg-icons #save_email:hover {
  background: var(--lp-gold);
  color: var(--lp-black);
}
/* tooltip-ите на наличността — в корпоративни цветове вместо ярко зелено */
body[class*="product-product-"] .tooltip .tooltip-inner {
  background-color: var(--lp-black) !important;
  color: #fff;
  border-radius: var(--lp-radius);
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.45;
}
body[class*="product-product-"] .tooltip.top .tooltip-arrow { border-top-color: var(--lp-black); }

/* ── 3g. Рейтинг, „Добави в желани“, „Сравни“, „Попитай“ ── */
body[class*="product-product-"] #emg-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 16px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--lp-line);
}
body[class*="product-product-"] #emg-rating > div[style] {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
}
body[class*="product-product-"] .product-info .table-cell.right #emg-rating p.info {
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
body[class*="product-product-"] .product-info .table-cell.right #emg-rating p.info a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--lp-line);
  border-radius: 999px;
  color: var(--lp-text);
  font-size: 13px;
  cursor: pointer;
  transition: border-color .2s, color .2s, background-color .2s;
}
body[class*="product-product-"] .product-info .table-cell.right #emg-rating p.info a:hover {
  border-color: var(--lp-gold);
  background: var(--lp-gold-soft);
  color: var(--lp-black);
}
body[class*="product-product-"] .product-info .table-cell.right #emg-rating p.info i {
  position: static;                /* темата ги позиционира абсолютно извън бутона */
  margin: 0;
  font-size: 15px;
  line-height: 1;
}
body[class*="product-product-"] #emg-rating .rating_stars i { color: var(--lp-gold); }

/* ── 3h. Споделяне ── */
body[class*="product-product-"] .clearfix + .info-holder {
  margin-bottom: 0;
}
body[class*="product-product-"] .product-info .table-cell.right p.info.share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--lp-muted);
  font-size: 13px;
}
body[class*="product-product-"] .product-info .table-cell.right p.info.share b {
  margin-right: 4px;
  font-weight: 500;
}
body[class*="product-product-"] .product-info .table-cell.right p.info.share a {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  border-radius: 50%;
  background: var(--lp-light);
  color: var(--lp-black);
  transition: background-color .2s, color .2s;
}
body[class*="product-product-"] .product-info .table-cell.right p.info.share a:hover {
  background: var(--lp-black);
  color: var(--lp-gold);
}

/* ───────────────────────── 4. Табове (Описание, Спецификация…) ───────────────────────── */

body[class*="product-product-"] .product-tabs-wrapper {
  margin-top: 32px;
  padding: 8px 0 24px;
}
/* в описанието често има вложен .tab-content (идва от съдържанието) — без двоен отстъп */
body[class*="product-product-"] .tab-content .tab-pane .tab-content {
  padding: 0 !important;
  border: 0 !important;
  background: none;
}
body[class*="product-product-"].product-style6 .product-tabs-wrapper .nav.nav-tabs,
body[class*="product-product-"] .main_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  border: 0 !important;
  border-bottom: 1px solid var(--lp-line) !important;
  background: none;
}
body[class*="product-product-"] .main_tabs > li {
  float: none;
  margin: 0 0 -1px;
  border: 0 !important;
  background: none !important;
}
body[class*="product-product-"] .main_tabs > li > a {
  position: relative;
  margin: 0;
  padding: 14px 20px !important;
  border: 0 !important;
  background: none !important;
  color: var(--lp-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.2 !important;
  transition: color .2s;
}
body[class*="product-product-"] .main_tabs > li > a::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--lp-gold);
  transform: scaleX(0);
  transition: transform .25s;
}
body[class*="product-product-"] .main_tabs > li > a:hover { color: var(--lp-black); }
body[class*="product-product-"] .main_tabs > li.active > a { color: var(--lp-black); }
body[class*="product-product-"] .main_tabs > li.active > a::after { transform: scaleX(1); }

body[class*="product-product-"].product-style6 .tab-content,
body[class*="product-product-"] .product-tabs-wrapper .tab-content {
  padding: 28px 4px 12px;
  border: 0;
}
body[class*="product-product-"] .tab-content #tab-description,
body[class*="product-product-"] .tab-content [id^="custom-tab-"] {
  max-width: 980px;                /* удобна дължина на реда за четене */
  color: var(--lp-text);
  font-size: 15px;
  line-height: 1.75;
}
body[class*="product-product-"] .tab-content #tab-description h2,
body[class*="product-product-"] .tab-content #tab-description h3,
body[class*="product-product-"] .tab-content #tab-description h4 {
  margin: 1.4em 0 .5em;
  color: var(--lp-black);
  line-height: 1.3;
}
body[class*="product-product-"] .tab-content #tab-description ul {
  padding-left: 1.2em;
}
body[class*="product-product-"] .tab-content #tab-description ul li::marker {
  color: var(--lp-gold);
}
body[class*="product-product-"] .tab-content #tab-description img {
  max-width: 100%;
  height: auto;
}
body[class*="product-product-"] .tab-content #tab-description table {
  max-width: 100%;
}

/* Спецификация — таблица с редуващи се редове */
body[class*="product-product-"] #tab-specification .table.specification {
  max-width: 980px;
  border: 1px solid var(--lp-line);
  border-radius: var(--lp-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
body[class*="product-product-"] #tab-specification .specification thead td {
  padding: 12px 16px;
  border: 0;
  background: var(--lp-black);
  color: #fff;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 13px;
}
body[class*="product-product-"] #tab-specification .specification tbody td {
  padding: 11px 16px;
  border-top: 1px solid var(--lp-line);
  color: var(--lp-black);
}
body[class*="product-product-"] #tab-specification .specification tbody tr:nth-child(even) td {
  background: #FAFAFA;
}
body[class*="product-product-"] #tab-specification .specification tbody td b {
  color: var(--lp-muted);
  font-weight: 500;
}

/* Отзиви */
body[class*="product-product-"] #tab-review #review > .table {
  padding: 14px 0;
  border-bottom: 1px solid var(--lp-line);
}
body[class*="product-product-"] #tab-review .rating_stars i,
body[class*="product-product-"] #tab-review .rating-stars label { color: var(--lp-gold); }
body[class*="product-product-"] #tab-review #button-review {
  border-radius: var(--lp-radius);
  border-color: var(--lp-black);
  transition: background-color .2s, color .2s;
}
body[class*="product-product-"] #tab-review #button-review:hover {
  background: var(--lp-black);
  color: var(--lp-gold);
}

/* ───────────────────────── 5. Свързани продукти / Същата категория ───────────────────────── */

body[class*="product-product-"] .widget-related {
  margin-top: 44px;
}
body[class*="product-product-"].product-style6 .widget-related .widget-title .main-title {
  position: relative;
  border-bottom: 1px solid var(--lp-line);
  padding: 0 0 12px !important;
  color: var(--lp-black);
  font-size: 22px !important;
}
body[class*="product-product-"].product-style6 .widget-related .widget-title .main-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 56px;
  height: 3px;
  background: var(--lp-gold);
}
body[class*="product-product-"] .widget-related .grid-holder .item .emg-item {
  border-color: var(--lp-line);
  border-radius: var(--lp-radius);
  background: #fff;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
body[class*="product-product-"] .widget-related .grid-holder .item .emg-item:hover {
  border-color: transparent;
  box-shadow: 0 10px 28px rgba(17,17,17,.12);
  transform: translateY(-3px);
}
body[class*="product-product-"] .widget-related .grid-holder .item .emg-item .image {
  border-bottom-color: var(--lp-line);
}
body[class*="product-product-"] .widget-related .grid-holder .item .emg-item:hover .image {
  border-bottom-color: var(--lp-gold);
}
body[class*="product-product-"] .widget-related .slick-dots li button::before,
body[class*="product-product-"] .widget-related .slick-dots li.slick-active button {
  border-color: var(--lp-gold);
}

/* ───────────────────────── 6. Таблет и мобилни ───────────────────────── */

@media (max-width: 991px) {
  body[class*="product-product-"] .container.product-layout #content {
    padding: 20px 20px 4px;
  }
  body[class*="product-product-"] .product-info .table-cell.left {
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  body[class*="product-product-"] .container.product-layout #content {
    padding: 16px 14px 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body[class*="product-product-"] .product-h1 { margin-bottom: 18px; }
  body[class*="product-product-"] .container.product-layout #content #page-title {
    font-size: 20px;
    padding-bottom: 12px;
  }
  body[class*="product-product-"] .product-info .main-image { padding: 6px; }
  body[class*="product-product-"] .product-info .table-cell.right { padding-left: 0; }

  /* бутонът „Купи“ на цялата ширина — лесно се натиска с палец */
  body[class*="product-product-"] #product #button-cart {
    max-width: none;
  }
  body[class*="product-product-"] #emg-rating + .info-holder > div > span:first-child {
    flex-basis: 46%;
  }
  /* групиран продукт: изборът и бутонът един под друг, на цялата ширина */
  body[class*="product-product-"] #emg-buy .col-sm-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body[class*="product-product-"] #product_select_buy:not(:empty) {
    margin-top: 10px;
  }

  /* табовете се превъртат хоризонтално, вместо да се чупят на няколко реда */
  body[class*="product-product-"] .main_tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body[class*="product-product-"] .main_tabs::-webkit-scrollbar { display: none; }
  body[class*="product-product-"] .main_tabs > li > a {
    padding: 13px 14px !important;
    white-space: nowrap;
  }
  body[class*="product-product-"] .tab-content #tab-description { font-size: 14.5px; }
  body[class*="product-product-"] .tab-content #tab-description table {
    display: block;
    overflow-x: auto;
  }
  body[class*="product-product-"] .widget-related { margin-top: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  body[class*="product-product-"] * {
    transition: none !important;
  }
}
