/* =========================================================
   FÉNIX EXPERIENCE — EXTENSION PARA STORE / PRODUCT
   Este archivo se carga DESPUÉS de styles.css.
   Hereda tipografía, paleta, header, botones, reveal,
   cursor, carrito y modal del home.
========================================================= */

/* -------------------------
   Navegación entre páginas
------------------------- */

.main-nav a.active {
  color: var(--gold-light);
}

.main-nav a.active::after {
  width: 100%;
}


/* =========================================================
   COLECCIÓN / TIENDA
========================================================= */

.store-hero {
  position: relative;

  min-height: 72vh;

  display: flex;
  align-items: flex-end;

  overflow: hidden;

  padding:
    160px 7vw 80px;

  border-bottom:
    1px solid var(--border);
}

.store-hero-background {
  position: absolute;

  top: -14%;
  right: 0;
  bottom: -14%;
  left: 0;

  background:
    linear-gradient(
      90deg,
      rgba(5, 7, 7, 0.96) 0%,
      rgba(5, 7, 7, 0.72) 43%,
      rgba(5, 7, 7, 0.33) 100%
    ),
    url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=2200&q=90")
    center 40% / cover no-repeat;

  transform:
    translate3d(0, 0, 0)
    scale(1.08);

  will-change: transform;

  pointer-events: none;
}

.store-hero-shine {
  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 72% 44%,
      rgba(229, 200, 117, 0.12),
      transparent 34%
    );

  pointer-events: none;
}

.store-hero-content {
  position: relative;

  z-index: 2;

  width:
    min(
      900px,
      100%
    );
}

.store-hero h1 {
  font-family: var(--serif);

  font-size:
    clamp(
      72px,
      10vw,
      155px
    );

  line-height: 0.82;

  font-weight: 400;

  letter-spacing: -6px;

  animation:
    heroTitleIn 1.2s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    )
    both;
}

.store-hero h1 em {
  color: var(--gold);

  font-style: italic;
}

.store-hero-description {
  max-width: 540px;

  margin-top: 36px;

  color: var(--white-soft);

  font-size: 15px;

  line-height: 1.8;

  animation:
    heroContentIn 1s
    0.3s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    )
    both;
}

.store-hero-meta {
  position: absolute;

  left: 7vw;
  right: 7vw;
  bottom: 30px;

  z-index: 3;

  display: flex;
  justify-content: space-between;

  color:
    rgba(
      244,
      241,
      233,
      0.42
    );

  font-size: 9px;
  font-weight: 600;

  letter-spacing: 2px;

  text-transform: uppercase;
}


/* -------------------------
   Barra de herramientas
------------------------- */

.store-toolbar {
  position: sticky;

  top: 74px;

  z-index: 900;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  width:
    min(
      var(--max-width),
      calc(100% - 12vw)
    );

  margin: 0 auto;

  padding: 24px 0;

  background:
    rgba(
      5,
      7,
      7,
      0.88
    );

  border-bottom:
    1px solid var(--border);

  backdrop-filter:
    blur(18px);
}

.store-toolbar-left {
  display: flex;
  align-items: center;

  gap: 12px;
}

.store-toolbar-right {
  display: flex;
  align-items: center;

  gap: 24px;
}

.store-count {
  color:
    rgba(
      244,
      241,
      233,
      0.42
    );

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 2px;

  text-transform: uppercase;
}

.store-sort {
  display: flex;
  align-items: center;

  gap: 10px;
}

.store-sort label {
  color:
    rgba(
      244,
      241,
      233,
      0.42
    );

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.7px;

  text-transform: uppercase;
}

.store-sort select {
  min-width: 185px;

  padding: 11px 36px 11px 14px;

  border:
    1px solid var(--border);

  outline: none;

  background: var(--black-soft);

  color: var(--white);

  font-family: var(--sans);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.2px;

  text-transform: uppercase;

  cursor: pointer;
}


/* -------------------------
   Grid tienda
------------------------- */

.store-section {
  padding-top: 70px;
}

.store-section .product-card {
  min-width: 0;
}

.store-product-link {
  display: block;
}

.store-product-image {
  position: relative;
}

.store-product-image::after {
  content: "";

  position: absolute;

  top: 0;
  left: -120%;

  width: 60%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,0.075),
      transparent
    );

  transform:
    skewX(-18deg);

  transition:
    left 0.8s ease;

  pointer-events: none;
}

.product-card:hover
.store-product-image::after {
  left: 145%;
}

.product-badge {
  position: absolute;

  top: 16px;
  left: 16px;

  z-index: 3;

  padding: 8px 10px;

  border:
    1px solid
    rgba(
      229,
      200,
      117,
      0.32
    );

  background:
    rgba(
      5,
      7,
      7,
      0.72
    );

  color: var(--gold-light);

  backdrop-filter:
    blur(12px);

  font-size: 8px;
  font-weight: 700;

  letter-spacing: 1.7px;

  text-transform: uppercase;
}

.product-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;
}

.product-color-list {
  display: flex;

  gap: 6px;

  margin-top: 16px;
}

.product-color {
  width: 12px;
  height: 12px;

  border-radius: 50%;

  border:
    1px solid
    rgba(
      244,
      241,
      233,
      0.35
    );
}

.product-view {
  margin-top: 18px;

  display: inline-flex;
  align-items: center;

  gap: 9px;

  color:
    rgba(
      244,
      241,
      233,
      0.48
    );

  font-size: 8px;
  font-weight: 700;

  letter-spacing: 1.5px;

  text-transform: uppercase;

  transition:
    color 0.25s ease;
}

.product-card:hover
.product-view {
  color: var(--gold);
}

.product-view::after {
  content: "↗";

  font-size: 12px;
}


/* =========================================================
   PÁGINA DE PRODUCTO
========================================================= */

.product-page {
  padding-top: 125px;
}

.product-breadcrumbs {
  width:
    min(
      var(--max-width),
      calc(100% - 12vw)
    );

  margin: 0 auto;

  padding: 18px 0 24px;

  color:
    rgba(
      244,
      241,
      233,
      0.4
    );

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}

.product-breadcrumbs a {
  transition:
    color 0.25s ease;
}

.product-breadcrumbs a:hover {
  color: var(--gold);
}

.product-detail {
  width:
    min(
      var(--max-width),
      calc(100% - 12vw)
    );

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(390px, 0.8fr);

  gap: 70px;

  align-items: start;

  padding-bottom: 130px;
}


/* -------------------------
   Galería
------------------------- */

.product-gallery {
  display: grid;

  grid-template-columns:
    92px
    minmax(0, 1fr);

  gap: 15px;
}

.product-thumbnails {
  display: flex;

  flex-direction: column;

  gap: 10px;
}

.product-thumbnail {
  position: relative;

  aspect-ratio: 0.82;

  overflow: hidden;

  padding: 0;

  border:
    1px solid var(--border);

  background: var(--black-card);

  opacity: 0.5;

  transition:
    opacity 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.product-thumbnail img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.product-thumbnail:hover {
  opacity: 0.9;

  transform:
    translateY(-2px);
}

.product-thumbnail.active {
  opacity: 1;

  border-color:
    rgba(
      229,
      200,
      117,
      0.65
    );
}

.product-main-image {
  position: relative;

  aspect-ratio: 0.82;

  overflow: hidden;

  background: #101515;

  border:
    1px solid
    rgba(
      229,
      200,
      117,
      0.08
    );

  cursor: zoom-in;
}

.product-main-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform 0.9s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    );
}

.product-main-image:hover img {
  transform:
    scale(1.035);
}

.product-main-glow {
  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at var(--pointer-x, 50%)
      var(--pointer-y, 50%),
      rgba(
        229,
        200,
        117,
        0.10
      ),
      transparent 30%
    );

  opacity: 0;

  transition:
    opacity 0.35s ease;

  pointer-events: none;
}

.product-main-image:hover
.product-main-glow {
  opacity: 1;
}

.product-zoom-label {
  position: absolute;

  right: 18px;
  bottom: 18px;

  padding: 9px 11px;

  border:
    1px solid var(--border);

  background:
    rgba(
      5,
      7,
      7,
      0.68
    );

  color:
    rgba(
      244,
      241,
      233,
      0.55
    );

  backdrop-filter:
    blur(10px);

  font-size: 8px;
  font-weight: 700;

  letter-spacing: 1.5px;

  text-transform: uppercase;
}


/* -------------------------
   Información producto
------------------------- */

.product-summary {
  position: sticky;

  top: 110px;
}

.product-summary .section-label {
  margin-bottom: 25px;
}

.product-title {
  font-family: var(--serif);

  font-size:
    clamp(
      54px,
      6vw,
      92px
    );

  line-height: 0.88;

  font-weight: 400;

  letter-spacing: 3px;

  opacity: 0;

  transform:
    translateY(70px)
    skewY(3deg);

  filter:
    blur(10px);

  transition:
    opacity 1s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    ),
    transform 1.15s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    ),
    filter 1.1s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    ),
    letter-spacing 1.15s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    );
}

.product-title.text-revealed {
  opacity: 1;

  transform:
    translateY(0)
    skewY(0);

  filter:
    blur(0);

  letter-spacing: -2px;
}

.product-title em {
  color: var(--gold);

  font-style: italic;
}

.product-title.text-revealed em {
  animation:
    goldTextReveal 1.4s
    0.2s
    cubic-bezier(
      0.16,
      1,
      0.3,
      1
    )
    both;
}

.product-subtitle {
  margin-top: 22px;

  color: var(--white-soft);

  font-size: 12px;

  line-height: 1.7;
}

.product-detail-price {
  margin-top: 25px;

  color: var(--gold-light);

  font-family: var(--serif);

  font-size: 28px;

  font-weight: 400;
}

.product-payment-note {
  max-width: 460px;

  margin-top: 7px;

  color:
    rgba(
      244,
      241,
      233,
      0.38
    );

  font-size: 9px;

  line-height: 1.6;
}

.product-option {
  padding: 25px 0;

  border-top:
    1px solid var(--border);
}

.product-option.first {
  margin-top: 30px;
}

.product-option-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;

  margin-bottom: 15px;
}

.product-option-title {
  color:
    rgba(
      244,
      241,
      233,
      0.72
    );

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.8px;

  text-transform: uppercase;
}

.size-guide-button {
  padding: 0;

  border: 0;

  background: transparent;

  color:
    rgba(
      244,
      241,
      233,
      0.38
    );

  font-size: 8px;
  font-weight: 700;

  letter-spacing: 1.3px;

  text-transform: uppercase;

  transition:
    color 0.25s ease;
}

.size-guide-button:hover {
  color: var(--gold);
}

.color-options {
  display: flex;

  gap: 10px;
}

.color-button {
  width: 31px;
  height: 31px;

  padding: 4px;

  border-radius: 50%;

  border:
    1px solid
    rgba(
      244,
      241,
      233,
      0.24
    );

  background: transparent;

  transition:
    border-color 0.25s ease,
    transform 0.25s ease;
}

.color-button:hover {
  transform:
    scale(1.06);
}

.color-button.active {
  border-color: var(--gold);
}

.color-button span {
  display: block;

  width: 100%;
  height: 100%;

  border-radius: 50%;
}

.size-options {
  display: grid;

  grid-template-columns:
    repeat(
      5,
      minmax(0, 1fr)
    );

  gap: 8px;
}

.size-button {
  min-height: 45px;

  border:
    1px solid var(--border);

  background: transparent;

  color:
    rgba(
      244,
      241,
      233,
      0.62
    );

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1px;

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.size-button:hover,
.size-button.active {
  border-color: var(--gold);

  background:
    rgba(
      229,
      200,
      117,
      0.06
    );

  color: var(--gold-light);
}

.product-buy-row {
  display: grid;

  grid-template-columns:
    105px 1fr;

  gap: 12px;

  margin-top: 5px;
}

.quantity-selector {
  min-height: 52px;

  display: grid;

  grid-template-columns:
    32px 1fr 32px;

  align-items: center;

  border:
    1px solid var(--border);
}

.quantity-selector button {
  height: 100%;

  border: 0;

  background: transparent;

  color: var(--white-soft);

  transition:
    color 0.25s ease;
}

.quantity-selector button:hover {
  color: var(--gold);
}

.quantity-selector span {
  text-align: center;

  font-size: 10px;
}

.product-add-main {
  width: 100%;
}

.product-shipping-note {
  margin-top: 18px;

  padding: 15px;

  border:
    1px solid var(--border);

  color:
    rgba(
      244,
      241,
      233,
      0.48
    );

  font-size: 9px;

  line-height: 1.7;
}


/* -------------------------
   Acordeón
------------------------- */

.product-accordion {
  margin-top: 22px;

  border-top:
    1px solid var(--border);
}

.product-accordion-item {
  border-bottom:
    1px solid var(--border);
}

.product-accordion-button {
  width: 100%;

  min-height: 58px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border: 0;

  background: transparent;

  color: var(--white);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.6px;

  text-align: left;

  text-transform: uppercase;
}

.product-accordion-button strong {
  color: var(--gold);

  font-size: 18px;

  font-weight: 400;

  transition:
    transform 0.25s ease;
}

.product-accordion-content {
  max-height: 0;

  overflow: hidden;

  color: var(--white-soft);

  font-size: 12px;

  line-height: 1.8;

  transition:
    max-height 0.4s ease;
}

.product-accordion-content-inner {
  padding:
    0 0 22px;
}

.product-accordion-item.open
.product-accordion-content {
  max-height: 300px;
}

.product-accordion-item.open
.product-accordion-button strong {
  transform:
    rotate(45deg);
}


/* -------------------------
   Productos relacionados
------------------------- */

.related-section {
  border-top:
    1px solid var(--border);
}

.related-section
.section-header {
  margin-bottom: 45px;
}


/* =========================================================
   MODAL GUÍA DE TALLAS / LIGHTBOX
========================================================= */

.store-modal {
  position: fixed;

  inset: 0;

  z-index: 5000;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 30px;

  background:
    rgba(
      5,
      7,
      7,
      0.94
    );

  opacity: 0;
  visibility: hidden;

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.store-modal.open {
  opacity: 1;
  visibility: visible;
}

.store-modal-card {
  position: relative;

  width:
    min(
      650px,
      100%
    );

  padding: 35px;

  border:
    1px solid var(--border);

  background: var(--black-soft);
}

.store-modal-card h2 {
  margin-bottom: 12px;

  font-family: var(--serif);

  font-size: 42px;

  font-weight: 400;
}

.store-modal-card > p {
  color: var(--white-soft);

  font-size: 12px;

  line-height: 1.7;
}

.store-modal-close {
  position: absolute;

  top: 15px;
  right: 18px;

  border: 0;

  background: transparent;

  color: var(--white);

  font-size: 27px;
}

.size-table {
  width: 100%;

  margin-top: 25px;

  border-collapse: collapse;

  font-size: 10px;
}

.size-table th,
.size-table td {
  padding: 13px 10px;

  border-bottom:
    1px solid var(--border);

  text-align: left;
}

.size-table th {
  color: var(--gold);

  font-size: 8px;
  font-weight: 700;

  letter-spacing: 1.5px;

  text-transform: uppercase;
}

.product-lightbox img {
  width: auto;
  height: auto;

  max-width: 88vw;
  max-height: 88vh;

  object-fit: contain;
}


/* =========================================================
   RESPONSIVE STORE
========================================================= */

@media (max-width: 1100px) {

  .product-detail {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .product-summary {
    position: static;
  }

}


@media (max-width: 800px) {

  .store-hero {
    min-height: 62vh;

    padding:
      130px 7vw 70px;
  }

  .store-hero-background {
    top: -5%;
    bottom: -5%;

    transform:
      scale(1.05);
  }

  .store-hero h1 {
    font-size:
      clamp(
        64px,
        16vw,
        105px
      );

    letter-spacing: -4px;
  }

  .store-toolbar {
    top: 72px;

    flex-direction: column;
    align-items: flex-start;

    gap: 18px;

    padding: 18px 0;
  }

  .store-toolbar-right {
    width: 100%;

    justify-content: space-between;
  }

  .product-page {
    padding-top: 95px;
  }

  .product-detail {
    gap: 40px;

    padding-bottom: 90px;
  }

  .product-gallery {
    grid-template-columns: 1fr;
  }

  .product-thumbnails {
    order: 2;

    flex-direction: row;

    overflow-x: auto;
  }

  .product-thumbnail {
    flex:
      0 0 78px;
  }

  .product-main-image {
    order: 1;
  }

  .product-title {
    font-size:
      clamp(
        52px,
        14vw,
        80px
      );
  }

}


@media (max-width: 520px) {

  .store-hero {
    min-height: 56vh;

    padding:
      115px 5vw 65px;
  }

  .store-hero h1 {
    font-size: 61px;

    letter-spacing: -3px;
  }

  .store-hero-description {
    font-size: 12px;
  }

  .store-hero-meta {
    left: 5vw;
    right: 5vw;

    font-size: 7px;
  }

  .store-toolbar {
    width:
      calc(
        100% - 10vw
      );
  }

  .store-toolbar-left {
    width: 100%;

    overflow-x: auto;
  }

  .store-toolbar-right {
    flex-direction: column;
    align-items: flex-start;
  }

  .store-sort {
    width: 100%;
  }

  .store-sort select {
    flex: 1;

    min-width: 0;
  }

  .product-breadcrumbs,
  .product-detail {
    width:
      calc(
        100% - 10vw
      );
  }

  .product-buy-row {
    grid-template-columns:
      90px 1fr;
  }

  .product-title {
    font-size: 53px;
  }

  .product-option {
    padding: 21px 0;
  }

  .size-options {
    grid-template-columns:
      repeat(
        4,
        minmax(0, 1fr)
      );
  }

  .store-modal-card {
    padding: 28px 20px;
  }

}


/* El mismo reveal tipográfico del home aplicado a títulos de tienda. */

.store-animated-title {
  font-family: var(--serif);

  font-size:
    clamp(
      45px,
      6vw,
      85px
    );

  line-height: 0.95;

  font-weight: 400;

  opacity: 0;

  transform:
    translateY(70px)
    skewY(3deg);

  filter:
    blur(10px);

  letter-spacing: 4px;

  transition:
    opacity 1s cubic-bezier(0.16,1,0.3,1),
    transform 1.15s cubic-bezier(0.16,1,0.3,1),
    filter 1.1s cubic-bezier(0.16,1,0.3,1),
    letter-spacing 1.15s cubic-bezier(0.16,1,0.3,1);
}

.store-animated-title.text-revealed {
  opacity: 1;

  transform:
    translateY(0)
    skewY(0);

  filter:
    blur(0);

  letter-spacing: -2px;
}

.store-animated-title em {
  color: var(--gold);

  font-style: italic;
}

.store-animated-title.text-revealed em {
  animation:
    goldTextReveal 1.4s
    0.2s
    cubic-bezier(0.16,1,0.3,1)
    both;
}

@media (max-width:800px) {
  .store-animated-title {
    letter-spacing: 1px;
  }

  .store-animated-title.text-revealed {
    letter-spacing: -1px;
  }
}

@media (max-width:520px) {
  .store-animated-title {
    font-size: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-animated-title,
  .product-title {
    opacity: 1;
    transform: none;
    filter: none;
    letter-spacing: -2px;
  }
}

/* =========================================================
   FÉNIX 1.2.8 — COLECCIÓN EDITORIAL
========================================================= */

.woocommerce-shop .store-hero,
.tax-product_cat .store-hero,
.tax-product_tag .store-hero {
  min-height: 100vh;
  align-items: center;
  padding: 150px 7vw 125px;
}

.store-hero .eyebrow {
  margin-bottom: 38px;
}

.store-hero-description p {
  margin: 0 0 7px;
}

.store-hero-meta {
  bottom: 42px;
  color: rgba(244, 241, 233, .65);
}

.store-marquee {
  padding: 18px 0;
}

.store-marquee .marquee-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: fenixMarquee linear infinite;
}

.store-marquee .marquee-track > .marquee-text {
  flex: 0 0 auto;
  padding-right: 48px;
  animation: none;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 4px;
}

.fenix-shop-archive {
  padding-top: 100px;
}

.fenix-store-intro {
  margin-bottom: 66px;
}

.fenix-store-intro .section-label {
  margin-bottom: 34px;
}

.fenix-store-intro-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, .7fr);
  align-items: end;
  gap: clamp(50px, 9vw, 150px);
}

.fenix-store-intro h2 {
  max-width: 850px;
  margin: 0;
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(58px, 7vw, 108px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -4px;
}

.fenix-store-intro h2 em {
  color: var(--gold);
  font-style: italic;
}

.fenix-store-intro-copy > p {
  max-width: 400px;
  margin: 0 0 10px;
  color: var(--white-soft);
  font-size: 13px;
  line-height: 1.75;
}

.fenix-store-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

.fenix-store-filters,
.fenix-store-tools {
  display: flex;
  align-items: center;
}

.fenix-store-filters {
  gap: 12px;
}

.fenix-store-filters button {
  min-height: 42px;
  padding: 12px 22px;
  border: 1px solid var(--border) !important;
  border-radius: 0;
  color: rgba(244, 241, 233, .58) !important;
  background: transparent !important;
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}

.fenix-store-filters button:hover,
.fenix-store-filters button.is-active {
  border-color: var(--gold) !important;
  color: var(--black) !important;
  background: var(--gold) !important;
}

.fenix-store-tools {
  gap: 22px;
}

.fenix-store-count,
.fenix-store-order-label {
  margin: 0;
  color: rgba(244, 241, 233, .42);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.fenix-store-count strong {
  font-weight: inherit;
}

.fenix-store-toolbar .woocommerce-ordering {
  margin: 0;
}

.fenix-store-toolbar .orderby {
  min-width: 185px;
  height: 42px;
  padding: 0 38px 0 16px;
  border: 1px solid var(--border);
  border-radius: 0;
  color: var(--white);
  background-color: var(--black-soft);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.fenix-shop-archive ul.products {
  gap: 22px 18px;
}

.fenix-shop-archive ul.products li.product {
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  border-color: rgba(229, 200, 117, .12);
  background: #091010;
}

.fenix-shop-archive ul.products li.product[hidden] {
  display: none !important;
}

.fenix-shop-archive .astra-shop-thumbnail-wrap {
  overflow: hidden;
  background: #eef0ef;
}

.fenix-shop-archive .ast-on-card-button {
  display: none !important;
}

.fenix-shop-archive ul.products li.product img {
  display: block;
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.fenix-shop-archive .astra-shop-summary-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 7px 18px;
  padding: 22px 20px 24px;
}

.fenix-shop-archive .ast-woo-product-category {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--gold) !important;
  font-size: 8px !important;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.fenix-shop-archive .ast-loop-product__link {
  min-width: 0;
}

.fenix-shop-archive ul.products li.product .woocommerce-loop-product__title {
  margin: 0;
  padding: 0;
  color: var(--white) !important;
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.15;
}

.fenix-shop-archive ul.products li.product .price {
  margin: 0;
  color: var(--white-soft) !important;
  font-size: 12px;
}

.fenix-shop-archive ul.products li.product .price .amount {
  color: inherit !important;
}

.fenix-shop-archive ul.products li.product .button.fenix-product-view {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(244, 241, 233, .48) !important;
  background: transparent !important;
  font-size: 8px !important;
  letter-spacing: 1.5px !important;
}

.fenix-shop-archive ul.products li.product .button.fenix-product-view:hover {
  transform: none;
  color: var(--gold) !important;
}

.fenix-product-view span {
  margin-left: 7px;
  font-size: 12px;
}

@media (max-width: 980px) {
  .fenix-store-intro-copy {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .fenix-store-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .fenix-store-tools {
    width: 100%;
    justify-content: flex-end;
  }
}

@media (max-width: 700px) {
  .woocommerce-shop .store-hero,
  .tax-product_cat .store-hero,
  .tax-product_tag .store-hero {
    min-height: 78vh;
    padding: 125px 6vw 100px;
  }

  .store-hero h1 {
    font-size: clamp(62px, 19vw, 88px);
  }

  .store-hero-meta {
    right: 6vw;
    bottom: 28px;
    left: 6vw;
  }

  .store-hero-meta span:nth-child(2) {
    display: none;
  }

  .store-marquee .marquee-track > .marquee-text {
    font-size: 12px;
    letter-spacing: 3px;
  }

  .fenix-shop-archive {
    width: calc(100% - 12vw);
    padding-top: 75px;
  }

  .fenix-store-intro {
    margin-bottom: 44px;
  }

  .fenix-store-intro h2 {
    font-size: 52px;
    letter-spacing: -2px;
  }

  .fenix-store-filters {
    width: 100%;
    padding-bottom: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .fenix-store-filters::-webkit-scrollbar { display: none; }

  .fenix-store-filters button {
    flex: 0 0 auto;
  }

  .fenix-store-tools {
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .fenix-store-order-label {
    display: none;
  }

  .fenix-store-toolbar .woocommerce-ordering {
    flex: 1;
  }

  .fenix-store-toolbar .orderby {
    width: 100%;
  }

  .fenix-shop-archive ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .fenix-shop-archive ul.products {
    grid-template-columns: 1fr;
  }
}


/* PRODUCTO 1.4.0 — FICHA EDITORIAL */
.single-product .fenix-product-template{width:min(1500px,calc(100% - 10vw));max-width:none;padding:150px 0 155px}.single-product .fenix-product-template div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);gap:clamp(52px,6vw,105px);align-items:start;padding-top:54px}.single-product .fenix-product-template .woocommerce-breadcrumb{position:absolute;top:0;left:0;width:100%;margin:0;color:rgba(244,241,233,.38);font-size:9px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.single-product .fenix-product-template .woocommerce-breadcrumb a{color:rgba(244,241,233,.55)}
.single-product .fenix-product-template .woocommerce-product-gallery{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;min-width:0}.single-product .fenix-product-template .woocommerce-product-gallery:not(:has(.flex-control-thumbs)){grid-template-columns:1fr}.single-product .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;margin:0;background:#0b100e}.single-product .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__wrapper{grid-column:1}.single-product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:4/5;object-fit:cover}.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:13px;margin:0;padding:0}.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none;width:82px;margin:0;border:1px solid transparent;opacity:.62}.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active),.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover{border-color:var(--gold);opacity:1}.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover}.single-product .woocommerce-product-gallery__trigger{right:18px;bottom:18px;top:auto;width:auto;height:auto;padding:10px 13px;border:1px solid rgba(229,200,117,.28);border-radius:0;background:rgba(5,7,7,.82);font-size:0;text-indent:0}.single-product .woocommerce-product-gallery__trigger:after{content:"Click para ampliar";position:static;border:0;color:var(--white-soft);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transform:none}.single-product .woocommerce-product-gallery__trigger:before{display:none}
.single-product .fenix-product-template .summary{position:sticky;top:130px;min-width:0;padding-top:2px}.fenix-product-identity{margin:0 0 28px;color:rgba(244,241,233,.42);font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.fenix-product-identity span{margin-right:15px;color:var(--gold)}.single-product .fenix-product-template div.product .product_title{margin:0;color:var(--white);font-family:var(--serif);font-size:clamp(64px,6.2vw,100px);font-weight:400;line-height:.92;letter-spacing:-4px}.single-product .fenix-product-template .product_title:after{content:"•";margin-left:16px;color:var(--gold);font-size:.55em}.fenix-product-subtitle{margin:25px 0 0;color:var(--white-soft);font-size:13px;line-height:1.7}.fenix-product-subtitle p{margin:0}.single-product .fenix-product-template div.product .price{margin:34px 0 4px;color:var(--gold)!important;font-family:var(--serif);font-size:34px;line-height:1}.fenix-product-payment-note{margin:0;color:rgba(244,241,233,.38);font-size:9px;line-height:1.65}
.single-product .fenix-product-template form.cart,.single-product .fenix-product-template form.variations_form{display:flex;align-items:stretch;gap:12px;margin:34px 0 0;padding-top:31px;border-top:1px solid var(--border)}.single-product .fenix-product-template form.variations_form{flex-wrap:wrap}.single-product .variations{flex:0 0 100%;margin:0 0 18px}.single-product .variations tr{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.single-product .variations th,.single-product .variations td{display:block;padding:0;border:0}.single-product .variations label{color:var(--white-soft);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.single-product .variations select{min-height:48px;border:1px solid var(--border);border-radius:0;background:var(--black-card);color:var(--white)}
.single-product form.cart .quantity{display:grid;grid-template-columns:38px 42px 38px;height:58px;border:1px solid var(--border)}.single-product form.cart .quantity input.qty{width:42px;height:56px;padding:0;border:0;border-radius:0;background:transparent;color:var(--white);text-align:center;appearance:textfield}.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,.single-product form.cart .quantity input.qty::-webkit-inner-spin-button{appearance:none}.fenix-quantity-button{width:38px;padding:0;border:0;background:transparent;color:var(--white-soft);font-size:17px;cursor:pointer}.single-product .fenix-product-template .single_add_to_cart_button{flex:1;min-height:58px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:var(--black);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.fenix-product-delivery-note{margin:14px 0 0;padding:16px;border:1px solid var(--border);color:rgba(244,241,233,.48);font-size:9px;line-height:1.6}
.fenix-product-accordion{margin-top:24px;border-top:1px solid var(--border)}.fenix-product-accordion details{border-bottom:1px solid var(--border)}.fenix-product-accordion summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;color:var(--white-soft);font-size:9px;font-weight:700;letter-spacing:1.4px;list-style:none;text-transform:uppercase;cursor:pointer}.fenix-product-accordion summary::-webkit-details-marker{display:none}.fenix-product-accordion summary i{color:var(--gold);font-size:17px;font-style:normal;transition:transform .25s}.fenix-product-accordion details[open] summary i{transform:rotate(45deg)}.fenix-product-accordion details>div{padding:0 24px 22px 0;color:var(--white-soft);font-size:12px;line-height:1.8}.single-product .woocommerce-tabs{display:none!important}
.fenix-product-discover{grid-column:1/-1;width:100%;margin-top:clamp(130px,14vw,220px);padding-top:95px;border-top:1px solid var(--border)}.fenix-product-discover>header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:62px}.fenix-product-discover>header .section-label{margin:0}.fenix-product-discover>header>a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 28px;border:1px solid rgba(229,200,117,.35);color:var(--white);font-size:9px;font-weight:700;letter-spacing:1.7px;text-decoration:none;text-transform:uppercase}.fenix-product-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fenix-discover-card{min-width:0;border:1px solid var(--border);background:#0b100e}.fenix-discover-image{display:block;overflow:hidden;background:#111714}.fenix-discover-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.fenix-discover-card>div{padding:22px 20px 25px}.fenix-discover-card>div>span{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.fenix-discover-card h3{margin:10px 0 12px;color:var(--white);font-family:var(--serif);font-size:27px;font-weight:400}.fenix-discover-card a{text-decoration:none}.fenix-discover-card p{margin:0;color:var(--white-soft);font-size:12px}
@media(max-width:820px){.single-product .fenix-product-template{width:calc(100% - 12vw);padding-top:115px}.single-product .fenix-product-template div.product{grid-template-columns:1fr;gap:48px;padding-top:42px}.single-product .fenix-product-template .summary{position:static}.fenix-product-discover{margin-top:95px;padding-top:70px}.fenix-product-discover-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.fenix-discover-card{flex:0 0 min(78vw,310px);scroll-snap-align:start}}
@media(max-width:560px){.single-product .fenix-product-template{width:calc(100% - 10vw)}.single-product .fenix-product-template .woocommerce-product-gallery{grid-template-columns:1fr}.single-product .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1}.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto}.single-product .fenix-product-template div.product .product_title{font-size:clamp(52px,17vw,72px);letter-spacing:-3px}.single-product .fenix-product-template form.cart{flex-wrap:wrap}.single-product .fenix-product-template .single_add_to_cart_button{flex:1 1 calc(100% - 132px)}.fenix-product-discover>header{align-items:flex-start;flex-direction:column}}


/* PRODUCTO 1.4.0 — CORRECCIÓN DE ANCHO Y ORDEN */
.single-product .fenix-product-template div.product .woocommerce-product-gallery,.single-product .fenix-product-template div.product .summary{float:none!important;width:100%!important;margin:0!important}
.single-product .fenix-product-template .summary{display:flex;flex-direction:column}
.single-product .fenix-product-template .woocommerce-breadcrumb{position:static;order:0;margin-bottom:30px}.single-product .fenix-product-identity{order:1}.single-product .single-product-category{display:none}.single-product .product_title{order:2}.single-product .fenix-product-subtitle{order:3}.single-product .summary>.price{order:4}.single-product .fenix-product-payment-note{order:5}.single-product .summary>form.cart,.single-product .summary>form.variations_form{order:6}.single-product .product_meta{display:none}.single-product .fenix-product-delivery-note{order:7}.single-product .fenix-product-accordion{order:8}.single-product .fenix-quantity-button{background:transparent!important;color:var(--white-soft)!important}.single-product .single_add_to_cart_button{white-space:nowrap}


/* PRODUCTO 1.4.2 — PANEL SIN SUPERPOSICIÓN */
.single-product .fenix-product-template .summary{position:static!important;top:auto!important}
