/* ============================================================
   ✅ 11. Rotujúca minca na produktovej stránke
   ============================================================ */
.rotating-coin {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  perspective: 1000px;
}

.rotating-coin img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: rotateCoin 8s linear infinite;
  transform-style: preserve-3d;
}

@keyframes rotateCoin {
  0%   { transform: rotateY(0deg); }
  50%  { transform: rotateY(360deg); }
  62.5% { transform: rotateY(360deg); }
  100% { transform: rotateY(360deg); }
}

/* ============================================================
   ✅ 12. Úprava krátkeho popisu produktu – parametre
   ============================================================ */
.product-params {
  font-family: 'Cinzel', serif;
  color: #c0c0c0;
  max-width: 700px;
  margin: 0 auto;
  padding: 20px;
  line-height: 1.8;
}

.product-params .param {
  margin: 40px 0;
  padding-top: 20px;
  border-top: 1px solid rgba(192, 192, 192, 0.6);
}
.product-params .param:first-child {
  border-top: none;
}

.param-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 10px;
}

.param-icon {
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

.param-title {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'Cinzel', serif;
}

.product-params .param span {
  display: block;
  text-align: center;
  font-size: 16px;
  margin-top: 5px;
}

/* Ikony pre konkrétne parametre */
.param[data-param="material"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/silver1.png'); }
.param[data-param="gem"] .param-icon      { background-image: url('/wp-content/uploads/menu2/icon2/drahokam1.png'); }
.param[data-param="weight"] .param-icon   { background-image: url('/wp-content/uploads/menu2/icon2/vaha1.png'); }
.param[data-param="occasion"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/prilezitost1.png'); }

.param[data-param="material"] .param-title::before { content: "Materiál:"; }
.param[data-param="gem"] .param-title::before      { content: "Drahokam:"; }
.param[data-param="weight"] .param-title::before   { content: "Hmotnosť:"; }
.param[data-param="occasion"] .param-title::before { content: "Príležitosť:"; }

/* Náhrdelník */
.params-necklace .param[data-param="length"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/dlzka1.png'); }
.params-necklace .param[data-param="length"] .param-title::before { content: "Dĺžka náhrdelníka:"; }
.params-necklace .param[data-param="clasp"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/karabinka1.png'); }
.params-necklace .param[data-param="clasp"] .param-title::before { content: "Typ zapínania:"; }

/* Náramok */
.params-bracelet .param[data-param="length"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/dlzka1.png'); }
.params-bracelet .param[data-param="length"] .param-title::before { content: "Dĺžka náramku:"; }
.params-bracelet .param[data-param="clasp"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/karabinka1.png'); }
.params-bracelet .param[data-param="clasp"] .param-title::before { content: "Typ zapínania:"; }

/* Prsteň */
.params-ring .param[data-param="length"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/velkostprsten1.png'); }
.params-ring .param[data-param="length"] .param-title::before { content: "Veľkosť prsteňa:"; }
.params-ring .param[data-param="clasp"] { display: none; }

/* Náušnice */
.params-earring .param[data-param="clasp"] .param-icon { background-image: url('/wp-content/uploads/menu2/icon2/nausnicetyp1.png'); }
.params-earring .param[data-param="clasp"] .param-title::before { content: "Typ zapínania:"; }
.params-earring .param[data-param="length"] { display: none; }

/* ============================================================
   ✅ 13. Extra popis produktu (ACF)
   ============================================================ */
.product-extra-description {
  font-family: 'Cinzel', serif;
  color: #2a2a2a;
  font-size: 18px;
  line-height: 1.75;
  max-width: 720px;
  margin: 40px auto;
  padding: 25px 30px;
  text-align: justify;
  word-break: normal;
  hyphens: auto;
}
.product-extra-description p { margin-bottom: 22px; }
.product-extra-description b,
.product-extra-description strong { font-weight: 600; color: #000; }
.product-extra-description .highlight {
  font-weight: 600;
  color: #111;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .product-extra-description {
    font-size: 16px;
    padding: 20px;
    margin: 30px auto;
    text-align: left;
  }
  .product-extra-description .highlight { white-space: normal; }
}
@media (max-width: 480px) {
  .product-extra-description { font-size: 15px; padding: 15px; }
}

/* ============================================================
   ✅ 14. Hlavný popis produktu (ACF)
   ============================================================ */
.product-main-description {
  font-family: 'Cinzel', serif;
  color: #2a2a2a;
  font-size: 18px;
  line-height: 1.75;
  max-width: 720px;
  margin: 40px auto;
  padding: 25px 30px;
  text-align: left;
  word-break: break-word;
  hyphens: auto;
}
.product-main-description p { margin-bottom: 22px; }
.product-main-description b,
.product-main-description strong { font-weight: 600; color: #000; }
.product-main-description .highlight {
  font-weight: 600;
  color: #111;
  letter-spacing: 0.3px;
  white-space: normal;
}
@media (max-width: 768px) {
  .product-main-description {
    font-size: 16px;
    padding: 20px;
    margin: 30px auto;
  }
}
@media (max-width: 480px) {
  .product-main-description { font-size: 15px; padding: 15px; }
}

/* ============================================================
   ✅ 16. Skrytie WooCommerce notifikácií na produktovej stránke
   ============================================================ */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  display: none !important;
}

/* ============================================================
   ✅ 25. Animácia „dýchania“ ikoniek v menu
   ============================================================ */
@keyframes calmBreathDark {
  0%, 100% { filter: brightness(1.2) contrast(1); transform: scale(1.00); }
  50% { filter: brightness(1.8) contrast(1.3); transform: scale(1.045); }
}
@keyframes calmBreathLight {
  0%, 100% { filter: brightness(1.5) contrast(1.4) drop-shadow(0 0 2px #222); transform: scale(1.00); }
  50% { filter: brightness(1.9) contrast(1.5) drop-shadow(0 0 3px #111); transform: scale(1.045); }
}
html:not(.light-theme) #xxx2 .button img:not(.transparent),
html:not(.light-theme) #xxx2 .sub-button img:not(.transparent) {
  animation: calmBreathDark 5.5s infinite ease-in-out;
}
html.light-theme #xxx2 .button img:not(.transparent),
html.light-theme #xxx2 .sub-button img:not(.transparent) {
  animation: calmBreathLight 5.5s infinite ease-in-out;
}
#xxx2 .button img:not(.transparent),
#xxx2 .sub-button img:not(.transparent) {
  transition: filter 0.5s ease, transform 0.5s ease;
}
#xxx2 .button:hover img:not(.transparent),
#xxx2 .sub-button:hover img:not(.transparent) {
  filter: brightness(2.2) contrast(1.5) drop-shadow(0 0 5px #000) !important;
  transform: scale(1.06);
}
#xxx2 img.transparent {
  opacity: 0.3 !important;
  filter: brightness(0.6) grayscale(0.7) !important;
  animation: none !important;
  transform: none !important;
}

/* ============================================================
   ✅ 26. Animácia „dýchania“ hlavnej ikony košíka
   ============================================================ */
@keyframes cartBreathDark {
  0%, 100% { filter: brightness(1.2) contrast(1); transform: scale(1.00); }
  50% { filter: brightness(1.8) contrast(1.3); transform: scale(1.06); }
}
@keyframes cartBreathLight {
  0%, 100% { filter: brightness(1.5) contrast(1.4); transform: scale(1.00); }
  50% { filter: brightness(2) contrast(1.6); transform: scale(1.07); }
}
html:not(.light-theme) .elementor-menu-cart__toggle_button {
  animation: cartBreathDark 5s infinite ease-in-out;
}
html.light-theme .elementor-menu-cart__toggle_button {
  animation: cartBreathLight 5s infinite ease-in-out;
}
.elementor-menu-cart__toggle_button {
  transition: filter 0.5s ease, transform 0.5s ease;
  will-change: filter, transform;
}
html.light-theme body.cart-empty .elementor-menu-cart__toggle_button {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5)) !important;
}
.elementor-menu-cart__toggle_button .elementor-button-text {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* ============================================================
   ✅ 23. Skrytie footer buttonov v Elementor mini-košíku
   ============================================================ */
.elementor-menu-cart__footer-buttons {
  display: none;
}