{"product_id":"apple-mac-mini-m6-4","title":"Apple Mac Mini M6","description":"\n\u003c!-- more --\u003e\n\u003cstyle\u003e\n.expand-control {\n  display: none;\n}\n\n\/* ==========================================\n   1. Нов по-забележим Apple Бадж (Над .offer)\n   ========================================== *\/\n.apple-offer-badge {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  background-color: #1d1d1f; \/* Тъмен Apple фон за контраст *\/\n  border: 1px solid #333336;\n  color: #ffffff;\n  font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 13px;\n  font-weight: 500;\n  padding: 10px 16px;\n  border-radius: 10px;\n  margin-bottom: 16px;\n  box-sizing: border-box;\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);\n  animation: appleBadgeFadeIn 0.3s ease-out forwards;\n}\n\n.apple-offer-badge-dot {\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background-color: #ff9f0a; \/* Apple Amber accent за внимание\/срок *\/\n  box-shadow: 0 0 6px rgba(255, 159, 10, 0.6);\n  flex-shrink: 0;\n}\n\n\/* ==========================================\n   2. Текст под бутона .buy.small\n   ========================================== *\/\n.apple-buy-subtext {\n  display: block;\n  font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 12px;\n  line-height: 1.4;\n  color: #86868b;\n  text-align: center;\n  margin-top: 8px;\n  animation: appleBadgeFadeIn 0.3s ease-out forwards;\n}\n\n@keyframes appleBadgeFadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(-4px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\/* ==========================================\n   3. Apple Custom Configuration Rich Content Banner\n   ========================================== *\/\n.apple-bto-card {\n  font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Display\", \"SF Pro Text\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  background-color: #f5f5f7;\n  color: #1d1d1f;\n  border-radius: 18px;\n  padding: 56px 48px;\n  width: 100%;\n  max-width: 1024px;\n  margin: 24px auto;\n  box-sizing: border-box;\n  -webkit-font-smoothing: antialiased;\n  text-align: center;\n}\n\n.apple-bto-badge {\n  display: inline-block;\n  font-size: 13px;\n  font-weight: 600;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: #86868b;\n  margin-bottom: 12px;\n}\n\n.apple-bto-title {\n  font-size: 32px;\n  line-height: 1.15;\n  font-weight: 600;\n  letter-spacing: -0.015em;\n  margin: 0 0 16px 0;\n  color: #1d1d1f;\n}\n\n.apple-bto-description {\n  font-size: 17px;\n  line-height: 1.47059;\n  font-weight: 400;\n  letter-spacing: -0.022em;\n  color: #515154;\n  max-width: 960px;\n  margin: 0 auto 36px auto;\n}\n\n.apple-bto-specs {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 48px;\n  background: #ffffff;\n  border-radius: 14px;\n  padding: 24px 32px;\n  max-width: 720px;\n  margin: 0 auto 28px auto;\n  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);\n}\n\n.apple-bto-spec-item {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  flex: 1;\n}\n\n.apple-bto-spec-value {\n  font-size: 22px;\n  font-weight: 600;\n  letter-spacing: -0.015em;\n  color: #1d1d1f;\n  margin-bottom: 4px;\n  white-space: nowrap;\n}\n\n.apple-bto-spec-label {\n  font-size: 13px;\n  font-weight: 400;\n  color: #86868b;\n}\n\n.apple-bto-divider {\n  width: 1px;\n  height: 36px;\n  background-color: #d2d2d7;\n}\n\n.apple-bto-note {\n  font-size: 14px;\n  line-height: 1.4;\n  font-weight: 400;\n  color: #86868b;\n  margin: 0;\n}\n\n@media (max-width: 640px) {\n  .apple-bto-card {\n    padding: 36px 20px;\n  }\n  .apple-bto-title {\n    font-size: 24px;\n  }\n  .apple-bto-description {\n    font-size: 15px;\n  }\n  .apple-bto-specs {\n    flex-direction: column;\n    gap: 20px;\n    padding: 20px;\n  }\n  .apple-bto-divider {\n    width: 100%;\n    height: 1px;\n  }\n}\n\u003c\/style\u003e\r\n\r\n\u003c!-- Apple Custom Configuration Rich Content Banner --\u003e\r\n\u003cdiv class=\"apple-bto-card\"\u003e\r\n  \u003cdiv class=\"apple-bto-content\"\u003e\r\n    \u003cspan class=\"apple-bto-badge\"\u003eКонфигурация по поръчка\u003c\/span\u003e\r\n    \u003ch3 class=\"apple-bto-title\"\u003eПерсонализирано за вашите нужди.\u003c\/h3\u003e\r\n    \u003cp class=\"apple-bto-description\"\u003e\r\n      При избор на конфигурация, различна от стандартната базова версия, включително промяна или ъпгрейд на оперативна памет (RAM), вътрешно пространство (SSD) или компонент от възможните за ъпгрейд - продуктът се изработва по индивидуална заявка.\r\n    \u003c\/p\u003e\r\n    \r\n    \u003cdiv class=\"apple-bto-specs\"\u003e\r\n      \u003cdiv class=\"apple-bto-spec-item\"\u003e\r\n        \u003cspan class=\"apple-bto-spec-value\"\u003eдо 90 дни\u003c\/span\u003e\r\n        \u003cspan class=\"apple-bto-spec-label\"\u003eСрок за доставка\u003c\/span\u003e\r\n      \u003c\/div\u003e\r\n      \u003cdiv class=\"apple-bto-divider\"\u003e\u003c\/div\u003e\r\n      \u003cdiv class=\"apple-bto-spec-item\"\u003e\r\n        \u003cspan class=\"apple-bto-spec-value\"\u003eМодифициран хардуер\u003c\/span\u003e\r\n        \u003cspan class=\"apple-bto-spec-label\"\u003eИндивидуални модификации\u003c\/span\u003e\r\n      \u003c\/div\u003e\r\n    \u003c\/div\u003e\r\n\r\n    \u003cp class=\"apple-bto-note\"\u003e\r\n      Поръчката се задейства веднага след потвърждение. Ще ви уведомим, когато устройството е готово за изпращане.\r\n    \u003c\/p\u003e\r\n  \u003c\/div\u003e\r\n\u003c\/div\u003e\r\n\r\n\u003cscript\u003e\r\n(function() {\r\n  \/\/ Разгъване на контейнера\r\n  const wrapper = document.querySelector('.content-wrapper');\r\n  if (wrapper) {\r\n    wrapper.classList.add('expanded');\r\n  }\r\n\r\n  const BADGE_ID = 'apple-custom-conf-badge';\r\n  const BUY_TEXT_ID = 'apple-custom-conf-buy-text';\r\n\r\n  \/\/ Проверка за параметър започващ с 'conf' (напр. conf[]=106151)\r\n  function hasConfParam() {\r\n    const searchParams = new URLSearchParams(window.location.search);\r\n    for (const key of searchParams.keys()) {\r\n      if (key.startsWith('conf')) {\r\n        return true;\r\n      }\r\n    }\r\n    return false;\r\n  }\r\n\r\n  function updateBadgeState() {\r\n    const offerElement = document.querySelector('.offer');\r\n    const buyButton = document.querySelector('.buy.small');\r\n    \r\n    const existingBadge = document.getElementById(BADGE_ID);\r\n    const existingBuyText = document.getElementById(BUY_TEXT_ID);\r\n\r\n    if (hasConfParam()) {\r\n      \/\/ 1. Добавяне на забележимия бадж над .offer\r\n      if (!existingBadge \u0026\u0026 offerElement) {\r\n        const badge = document.createElement('div');\r\n        badge.id = BADGE_ID;\r\n        badge.className = 'apple-offer-badge';\r\n        badge.innerHTML = `\r\n          \u003cspan class=\"apple-offer-badge-dot\"\u003e\u003c\/span\u003e\r\n          \u003cspan\u003eПерсонализирана конфигурация: Срок за доставка \u003cstrong\u003eдо 90 дни\u003c\/strong\u003e\u003c\/span\u003e\r\n        `;\r\n        offerElement.parentNode.insertBefore(badge, offerElement);\r\n      }\r\n\r\n      \/\/ 2. Добавяне на текста под бутона .buy.small\r\n      if (!existingBuyText \u0026\u0026 buyButton) {\r\n        const buyText = document.createElement('span');\r\n        buyText.id = BUY_TEXT_ID;\r\n        buyText.className = 'apple-buy-subtext';\r\n        buyText.textContent = 'Срок за доставка на персонализираната конфигурация: до 90 дни';\r\n        \r\n        \/\/ Вмъкваме го веднага след бутона\r\n        buyButton.parentNode.insertBefore(buyText, buyButton.nextSibling);\r\n      }\r\n    } else {\r\n      \/\/ Премахване при липса на conf параметър\r\n      if (existingBadge) existingBadge.remove();\r\n      if (existingBuyText) existingBuyText.remove();\r\n    }\r\n  }\r\n\r\n  \/\/ Първоначално изпълнение\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', updateBadgeState);\r\n  } else {\r\n    updateBadgeState();\r\n  }\r\n\r\n  \/\/ Проследяване на URL промени\r\n  window.addEventListener('popstate', updateBadgeState);\r\n\r\n  const originalPushState = history.pushState;\r\n  const originalReplaceState = history.replaceState;\r\n\r\n  history.pushState = function() {\r\n    originalPushState.apply(this, arguments);\r\n    updateBadgeState();\r\n  };\r\n\r\n  history.replaceState = function() {\r\n    originalReplaceState.apply(this, arguments);\r\n    updateBadgeState();\r\n  };\r\n})();\r\n\u003c\/script\u003e","brand":"Apple","offers":[{"title":"Default Title","offer_id":54853510955331,"sku":"mhql4ze\/a_upgrade","price":1269.0,"currency_code":"EUR","in_stock":true}],"url":"https:\/\/iplus.bg\/products\/apple-mac-mini-m6-4","provider":"iPlus.bg","version":"1.0","type":"link"}