/* M4RTIAL V126 · Tienda integrada en el sistema visual de la web pública */

.store-page {
  --store-gold: var(--signal);
  font-family: var(--display);
  background: var(--store-paper) !important;
  color: var(--store-ink) !important;
}

/* V127 · ficha Printful, compra clara y accesibilidad */
.store-provider{margin:.1rem 0 .45rem;color:var(--text-muted,#615f59);font-size:.76rem;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
.store-card-body>p:not(.store-provider){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.store-product-details{margin:.25rem 0 .75rem;border-block:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:.62rem 0;font-size:.84rem}
.store-product-details summary{cursor:pointer;font-weight:750;list-style-position:inside}
.store-product-details div{display:grid;gap:.42rem;padding:.65rem .15rem .1rem;color:var(--text-muted,#615f59);line-height:1.45}
.store-product-details p{margin:0}
.store-checkout-note{grid-column:1/-1;margin:.15rem 0;color:var(--text-muted,#615f59);font-size:.78rem;line-height:1.45}
.store-status a{display:inline-flex;margin-left:.45rem;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.2em}
.store-page .m4a-consent__box{color:#171611!important;background:rgba(255,253,248,.99)!important}
.store-page .m4a-consent__content h2{color:#171611!important;opacity:1!important}
.store-page .m4a-consent__content p{color:#4f4b41!important;opacity:1!important}
.store-page .m4a-consent__content a{color:#694d06!important}
@media (prefers-color-scheme:dark){
  .store-provider,.store-product-details div,.store-checkout-note{color:#d5d0c5}
  .store-product-details{border-color:rgba(255,255,255,.2)}
}

.store-page main {
  padding-top: 0 !important;
}

.store-page .container {
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
}

.store-page .tpv-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Neutraliza reglas del encabezado histórico sin alterar el catálogo. */
.store-page .site-header .nav {
  min-height: 0;
  justify-content: flex-start;
}

.store-page .site-header .brand {
  min-width: 0;
  padding: 0;
}

.store-page .site-header .brand img {
  filter: none;
}

.store-page .site-header:not(.scrolled) {
  color: #fff;
  mix-blend-mode: normal;
}

.store-page .site-header.scrolled {
  color: var(--ink);
}

.store-page .nav-shop.is-active::after {
  right: 0;
}

.store-page .store-hero {
  min-height: min(82svh, 780px);
  padding-top: clamp(9rem, 17vw, 13rem);
  background:
    linear-gradient(110deg, rgba(8,8,7,.98) 0 46%, rgba(8,8,7,.78) 72%, rgba(8,8,7,.94)),
    radial-gradient(circle at 80% 20%, rgba(232,181,53,.38), transparent 42%);
}

.store-page .store-hero::after {
  font-family: var(--display);
}

.store-page .store-kicker,
.store-page .store-card-meta,
.store-page .store-section-head p,
.store-page .store-principle span,
.store-page .store-rule span {
  font-family: var(--mono);
}

.store-page .store-hero h1,
.store-page .store-section-head h2,
.store-page .store-separation h2 {
  font-family: var(--display);
}

.store-page .store-action,
.store-page .store-action-secondary {
  border-radius: 2px;
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.store-page .store-card {
  border-radius: 2px;
}

.store-page .store-card select,
.store-page .store-card input,
.store-page .store-card button {
  border-radius: 2px;
}

.store-page .site-footer {
  position: relative;
  z-index: 1;
}

@media (max-width: 980px) {
  .store-page .nav-visual-shop {
    background-image: url("https://files.cdn.printful.com/files/8c1/8c17099fc6106aaab887e3ca4c1f3df2_preview.png");
  }

  .store-page .nav[data-active-visual="tienda"] .nav-visual-shop {
    opacity: 1;
    transform: scale(1);
  }

  .store-page .site-header .nav {
    min-height: 100dvh;
    justify-content: stretch;
  }

  .store-page .nav-shop.is-active {
    padding-left: 24px;
  }

  .store-page .nav-shop.is-active::before {
    width: 14px;
  }
}

@media (max-width: 700px) {
  .store-page .container {
    width: min(100% - 24px, 1180px);
  }

  .store-page .store-hero {
    min-height: 72svh;
    padding-top: calc(7rem + env(safe-area-inset-top));
  }

  .store-page .site-footer {
    padding-bottom: calc(48px + env(safe-area-inset-bottom));
  }
}

@media (prefers-color-scheme: dark) {
  .store-page .site-header.scrolled {
    color: #f7f4ec;
  }
}

html[data-theme="dark"] .store-page {
  --store-ink: #f8f5ed;
  --store-paper: #0c0c0b;
  --store-white: #171715;
  --store-line: rgba(255,255,255,.18);
  --store-muted: #c6c0b5;
}

html[data-theme="dark"] .store-page .store-hero {
  color: #fff !important;
  background:
    linear-gradient(110deg, rgba(8,8,7,.98) 0 46%, rgba(8,8,7,.78) 72%, rgba(8,8,7,.94)),
    radial-gradient(circle at 80% 20%, rgba(232,181,53,.38), transparent 42%) !important;
}

html[data-theme="dark"] .store-page .store-principles,
html[data-theme="dark"] .store-page .store-catalog {
  color: var(--store-ink) !important;
  background: var(--store-paper) !important;
}

html[data-theme="dark"] .store-page .store-principles {
  background: var(--store-white) !important;
}

html[data-theme="dark"] .store-page .store-separation,
html[data-theme="dark"] .store-page .site-footer {
  color: #fff !important;
  background: #080807 !important;
}

html[data-theme="dark"] .store-page .store-hero h1,
html[data-theme="dark"] .store-page .store-separation h2,
html[data-theme="dark"] .store-page .store-separation p {
  color: #fff !important;
}

html[data-theme="dark"] .store-page .store-tabs button[aria-pressed="true"],
html[data-theme="dark"] .store-page .store-card button,
html[data-theme="dark"] .store-page .store-checkout-submit {
  background: #f7f3ea;
  color: #111;
}
