/* Filamento Lux Prime: capa vectorial transparente para evitar el recuadro. */
#ss-header #ss-logo > a:has(img.logo-header[src*="exec-7ff7473f-f92d-434d-8b58-17160be9a0d9"]) {
  position: relative !important;
  display: inline-block !important;
  line-height: 0 !important;
}
#ss-header #ss-logo > a:has(img.logo-header[src*="exec-7ff7473f-f92d-434d-8b58-17160be9a0d9"])::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1024 512%22%3E%3Cpath d=%22M484 98V160H513 M513 124H545C567 124 567 153 545 153H513 M513 153V190 M521 153V190%22 fill=%22none%22 stroke=%22%23ffb14a%22 stroke-width=%228%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  animation: luxprime-filamento 4.2s ease-in-out 1 both !important;
}
@keyframes luxprime-filamento {
  0%, 5%, 11%, 17%, 23%, 29%, 35%, 41%, 47%, 53%, 59%, 65%, 71%, 77%, 83%, 89% { opacity: .34; filter: brightness(1.1) drop-shadow(0 0 2px rgba(255, 177, 74, .2)); }
  6%, 10%, 18%, 22%, 30%, 34%, 42%, 46%, 54%, 58%, 66%, 70%, 78%, 82% { opacity: 1; filter: brightness(2.15) drop-shadow(0 0 10px rgba(255, 177, 74, .9)); }
  90%, 100% { opacity: 1; filter: brightness(1.45) drop-shadow(0 0 5px rgba(255, 177, 74, .55)); }
}

/* Encabezado móvil compacto: conserva el logo y alinea los controles. */
@media (max-width: 767px) {
  .ss-row-1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .ss-row-1 .ss-logo h1,
  .ss-row-1 .ss-logo p,
  .ss-row-1 .ss-logo > :not(a) {
    display: none !important;
  }
  .ss-row-1 .ss-column-3 {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    align-items: center !important;
  }
}

/* Catalogo: acciones compactas, siempre fuera de la imagen */
.single-product {
  transition: box-shadow .22s ease, transform .22s ease !important;
}
.single-product:hover {
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(32, 24, 18, .10) !important;
}
.single-product:hover > a,
.single-product:hover .product-image,
.single-product:hover .product-image img {
  opacity: 1 !important;
  filter: none !important;
}
.single-product .product-btn {
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 4px !important;
  background: transparent !important;
}
.single-product .product-btn .addcart {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 9px 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  border-radius: 7px !important;
}
.single-product .product-btn > a {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-decoration: none !important;
}
.single-product .product-btn > a .btn-outline-primary {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  color: #76654f !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.single-product .product-btn > a .btn-outline-primary:hover {
  color: #a56f12 !important;
  text-decoration: underline !important;
}
@media (max-width: 767.98px) {
  .single-product .product-btn { margin-top: 12px !important; }
  .single-product .product-btn .addcart { min-height: 40px !important; }
}