    :root {
      --black: #11110f;
      --panel: #1c1b18;
      --panel-2: #26231e;
      --gold: #cdb06f;
      --gold-dark: #ad9155;
      --coffee: #8d7047;
      --white: #f5f0e8;
      --muted: #96928a;
      --line: rgba(245, 240, 232, 0.12);
      --shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
      --page: min(1120px, calc(100% - 32px));
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html {
      font-size: clamp(14px, 1.2vw, 18px);
      scroll-behavior: smooth;
      background: var(--black);
    }

    body {
      margin: 0;
      background:
        radial-gradient(circle at top left, rgba(205, 176, 111, 0.12), transparent 32%),
        linear-gradient(180deg, #0e0e0d 0%, var(--black) 100%);
      color: var(--white);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.5;
      overflow-x: hidden;
    }

    img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font: inherit;
    }

    .nav {
      position: relative;
      top: 0;
      z-index: 10;
      background: rgba(17, 17, 15, 0.9);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(16px);
    }

    .nav-inner {
      width: 100%;
      max-width: var(--page);
      min-height: 76px;
      margin: 0 auto;
      padding-inline: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .brand {
      font-size: clamp(2.1rem, 5vw, 3.4rem);
      font-weight: 950;
      line-height: 1;
      letter-spacing: 0.16em;
    }

    .brand .brand-accent {
      color: var(--gold);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 18px;
      color: var(--muted);
      font-size: 0.82rem;
      font-weight: 850;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .nav-links a:hover {
      color: var(--gold);
    }

    .hero,
    section,
    footer {
      width: 100%;
      max-width: var(--page);
      margin: 0 auto;
      padding-inline: 16px;
    }

    .hero {
      min-height: auto;
      display: grid;
      align-content: center;
      padding: clamp(56px, 8vw, 96px) 0 clamp(48px, 7vw, 88px);
    }

    .kicker {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 22px;
      margin: 0 0 32px;
      color: var(--gold);
      font-size: 0.86rem;
      font-weight: 850;
      letter-spacing: 0.26em;
      text-transform: uppercase;
    }

    .kicker::before {
      content: "";
      flex: 0 0 76px;
      width: 76px;
      height: 2px;
      background: currentColor;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 760px;
      margin-bottom: 24px;
      font-size: clamp(2.9rem, 7vw, 5.8rem);
      line-height: 1.14;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }

    h1 span,
    h2 span {
      color: var(--gold);
    }

    #productos h2,
    #productos h2 span {
      color: var(--white);
    }

    .hero-lead {
      max-width: 680px;
      margin-bottom: 0;
      color: var(--gold);
      font-size: 0.9rem;
      font-weight: 900;
      letter-spacing: 0.18em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .product-marquee {
      width: min(760px, 100%);
      margin: 0 0 30px;
      overflow: hidden;
      border-top: 1px solid rgba(205, 176, 111, 0.42);
      border-bottom: 1px solid rgba(205, 176, 111, 0.18);
    }

    .product-track {
      display: flex;
      width: max-content;
      animation: product-marquee 24s linear infinite;
    }

    .product-track span {
      padding: 14px 34px 14px 0;
      color: var(--gold);
      font-size: 0.82rem;
      font-weight: 900;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    @keyframes product-marquee {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    .button {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 0 22px;
      border: 1px solid transparent;
      background: var(--gold);
      color: #0b0a08;
      font-weight: 950;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      cursor: pointer;
      transition: transform 160ms ease, background 160ms ease, color 160ms ease;
    }

    .button:hover {
      transform: translateY(-2px);
      background: #dcc27f;
    }

    .button.secondary {
      border-color: rgba(205, 176, 111, 0.45);
      background: transparent;
      color: var(--gold);
    }

    .button.secondary:hover {
      background: rgba(205, 176, 111, 0.1);
      color: var(--white);
    }

    section {
      padding: clamp(54px, 8vw, 88px) 0;
      border-top: 1px solid var(--line);
    }

    .section-head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
    }

    .section-head .kicker {
      max-width: none;
      margin-bottom: 20px;
      color: var(--gold);
    }

    h2 {
      max-width: 760px;
      margin-bottom: 0;
      font-size: clamp(2rem, 4.5vw, 3.8rem);
      line-height: 1.16;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }

    .section-head > p {
      max-width: 360px;
      margin-bottom: 0;
      color: var(--muted);
      font-weight: 650;
    }

    .product-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.78fr);
      gap: 18px;
      align-items: stretch;
    }

    .available-products {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 0 0 14px;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
    }

    .catalog-empty {
      width: 100%;
      min-width: 100%;
      padding: clamp(28px, 5vw, 56px);
      background: var(--panel);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .catalog-empty h3 {
      margin-bottom: 10px;
      font-size: clamp(1.8rem, 4vw, 3.2rem);
      line-height: 1.08;
      text-transform: uppercase;
    }

    .catalog-empty p {
      max-width: 560px;
      color: var(--muted);
      font-weight: 650;
    }

    .product-gallery {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .product-gallery figure,
    .product-info,
    .rules-card {
      margin: 0;
      background: var(--panel);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .product-gallery figure {
      position: relative;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: #f4f1eb;
    }

    .product-gallery img {
      width: 100%;
      height: 100%;
      min-height: 0;
      object-fit: contain;
      filter: saturate(0.85) contrast(1.03);
    }

    .product-info {
      display: grid;
      align-content: center;
      gap: 22px;
      padding: clamp(24px, 4vw, 42px);
    }

    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .tag {
      padding: 7px 10px;
      border: 1px solid rgba(205, 176, 111, 0.38);
      color: var(--gold);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .product-info h3 {
      margin-bottom: 0;
      font-size: clamp(2.2rem, 5vw, 4.4rem);
      line-height: 1.08;
      text-transform: uppercase;
    }

    .price {
      color: var(--gold);
      font-size: clamp(1.6rem, 4vw, 2.8rem);
      font-weight: 950;
    }

    .detail-list,
    .rules-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: var(--muted);
      font-weight: 650;
    }

    .detail-list li,
    .rules-list li {
      padding-bottom: 12px;
      border-bottom: 1px solid var(--line);
    }

    .detail-list strong,
    .rules-list strong {
      color: var(--white);
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .product-grid.is-linked-product .product-info,
    .product-grid.is-linked-product .product-gallery figure {
      border-color: rgba(205, 176, 111, 0.78);
    }

    .accepted-grid {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 10px;
    }

    .accepted-card {
      min-height: 68px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--panel);
      border: 1px solid var(--line);
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }

    .accepted-card:hover {
      transform: translateY(-2px);
      border-color: rgba(205, 176, 111, 0.58);
      background: var(--panel-2);
    }

    .accepted-card strong {
      color: var(--white);
      font-size: 0.86rem;
      text-align: center;
      text-transform: uppercase;
    }

    .sell-main {
      padding: clamp(28px, 5vw, 52px);
      background: var(--gold);
      color: #0b0a08;
    }

    .sell-main h2 {
      color: #0b0a08;
    }

    .sell-main p {
      max-width: 640px;
      margin: 18px 0 28px;
      color: rgba(11, 10, 8, 0.72);
      font-weight: 700;
    }

    .sell-main .button {
      background: #0b0a08;
      color: var(--white);
    }

    .rules-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .rules-card {
      padding: 28px;
    }

    .rules-card h3 {
      margin-bottom: 18px;
      color: var(--gold);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    footer {
      padding: 36px 0;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-weight: 650;
    }

    footer a {
      color: var(--gold);
    }

    .toast {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 40;
      width: min(430px, calc(100% - 36px));
      padding: 16px;
      background: rgba(17, 17, 15, 0.96);
      border: 1px solid rgba(205, 176, 111, 0.42);
      color: var(--white);
      box-shadow: var(--shadow);
      opacity: 0;
      transform: translateY(16px);
      pointer-events: none;
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .toast.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .toast strong {
      display: block;
      margin-bottom: 6px;
      color: var(--gold);
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .toast p {
      margin-bottom: 0;
      color: var(--muted);
    }

    .modal {
      position: fixed;
      inset: 0;
      z-index: 50;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      background: rgba(0, 0, 0, 0.72);
      backdrop-filter: blur(10px);
    }

    .modal.is-open {
      display: flex;
    }

    .modal-content {
      width: min(520px, 100%);
      padding: 28px;
      background: var(--panel);
      border: 1px solid rgba(205, 176, 111, 0.42);
      box-shadow: var(--shadow);
      text-align: center;
    }

    .modal-content h2 {
      margin-bottom: 12px;
      color: var(--white);
      font-size: clamp(1.7rem, 5vw, 2.5rem);
    }

    .modal-content p {
      margin-bottom: 18px;
      color: var(--muted);
    }

    .modal-close {
      width: 38px;
      height: 38px;
      margin: 0 0 16px auto;
      display: grid;
      place-items: center;
      border: 1px solid rgba(205, 176, 111, 0.42);
      background: transparent;
      color: var(--gold);
      cursor: pointer;
      font-size: 1.4rem;
      line-height: 1;
    }

    .modal-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .modal-options .button {
      width: 100%;
      min-width: 0;
    }

    .buy-message-box {
      width: 100%;
      min-height: 98px;
      margin: 14px 0;
      padding: 14px;
      background: #11110f;
      border: 1px solid var(--line);
      color: var(--white);
      text-align: left;
      font-size: 0.92rem;
      font-weight: 650;
      overflow-wrap: anywhere;
    }

    @media (max-width: 840px) {
      .nav-inner {
        flex-wrap: wrap;
        justify-content: space-between;
        padding-inline: 16px;
      }

      .nav-links {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: flex-end;
        font-size: 0.78rem;
      }

      .hero {
        min-height: auto;
      }

      .section-head,
      .product-grid,
      .accepted-grid,
      .rules-grid {
        display: grid;
        grid-template-columns: 1fr;
      }

      .product-gallery {
        grid-template-columns: 1fr;
      }

      .product-gallery img {
        min-height: 0;
      }

      .accepted-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      }

      .sell-main,
      .product-info,
      .rules-card {
        padding-left: 0;
        padding-right: 0;
      }
    }

    @media (max-width: 560px) {
      :root {
        --page: min(100% - 24px, 1120px);
      }

      .brand {
        font-size: 2.3rem;
      }

      .nav-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
      }

      .hero {
        padding-top: 76px;
      }

      h1 {
        font-size: clamp(2.6rem, 12vw, 3.8rem);
      }

      .kicker {
        gap: 14px;
        margin-bottom: 22px;
        font-size: 0.74rem;
      }

      .kicker::before {
        flex-basis: 42px;
        width: 42px;
      }

      .product-track span {
        padding-right: 24px;
        font-size: 0.72rem;
      }

      .actions,
      footer {
        flex-direction: column;
        align-items: stretch;
      }

      .button {
        width: 100%;
      }

      .modal-options {
        grid-template-columns: 1fr;
      }
    }

    /* ===== BRUTAG MOBILE COMPACT FIX ===== */
    @media (max-width: 768px) {
      html,
      body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
      }

      * {
        box-sizing: border-box;
      }

      .nav {
        padding: 0;
      }

      .nav-inner {
        width: 100%;
        max-width: 100%;
        min-height: 88px;
        padding: 16px 18px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) max-content;
        align-items: center;
        gap: 12px;
      }

      .brand {
        min-width: 0;
        font-size: clamp(2.15rem, 9.4vw, 3rem);
        line-height: 1;
        letter-spacing: 0.11em;
        white-space: nowrap;
      }

      .nav-links {
        width: max-content;
        min-width: 124px;
        display: grid;
        grid-template-columns: 1fr;
        justify-items: end;
        gap: 8px;
        text-align: right;
      }

      .nav-links a {
        padding: 0;
        font-size: 0.62rem;
        line-height: 1;
        letter-spacing: 0.16em;
        white-space: nowrap;
      }

      .nav-collection {
        display: none;
      }

      .nav-links .nav-sell {
        color: var(--gold);
        font-size: 0.7rem;
      }

      .hero {
        min-height: clamp(390px, 68vh, 540px);
        padding: 44px 18px 38px;
        display: grid;
        align-content: center;
        justify-items: start;
        gap: 16px;
        text-align: left;
      }

      .hero::before {
        background-position: 64% center;
        filter: grayscale(1) contrast(1.08) brightness(1.58);
      }

      .hero::after {
        background:
          linear-gradient(180deg, rgba(11, 10, 8, 0.54) 0%, rgba(11, 10, 8, 0.36) 44%, rgba(11, 10, 8, 0.72) 100%),
          linear-gradient(90deg, rgba(11, 10, 8, 0.66) 0%, rgba(11, 10, 8, 0.14) 100%);
      }

      .hero h1 {
        max-width: min(100%, 520px);
        margin: 0;
        font-size: clamp(2.18rem, 9.5vw, 3.45rem);
        line-height: 1.03;
        letter-spacing: 0;
        overflow-wrap: normal;
        text-align: left;
      }

      .hero .kicker,
      .section-head .kicker {
        width: 100%;
        gap: 12px;
        margin-bottom: 8px;
        justify-content: flex-start;
        font-size: 0.66rem;
        line-height: 1.1;
        letter-spacing: 0.18em;
        white-space: nowrap;
      }

      .hero .kicker::before,
      .section-head .kicker::before {
        flex: 0 0 42px;
        width: 42px;
      }

      .hero .product-marquee {
        width: 100%;
        margin: 0;
      }

      .product-track span {
        padding: 12px 28px 12px 0;
        font-size: 0.66rem;
        letter-spacing: 0.18em;
      }

      .hero-lead {
        max-width: 300px;
        margin: 0;
        font-size: 0.68rem;
      }

      section {
        padding: 34px 18px;
      }

      .section-head {
        display: grid;
        align-items: start;
        justify-content: stretch;
        gap: 12px;
        margin-bottom: 18px;
        text-align: left;
      }

      h2,
      .section-head h2 {
        max-width: 100%;
        margin: 0;
        font-size: clamp(1.55rem, 7vw, 2.25rem);
        line-height: 1.06;
        letter-spacing: 0;
        overflow-wrap: normal;
        text-align: left;
      }

      #productos h2 {
        max-width: 340px;
      }

      .accepted-grid {
        margin-inline: -18px;
        padding-inline: 18px;
        gap: 10px;
        display: flex;
        overflow-x: auto;
        padding-bottom: 12px;
      }

      .accepted-card {
        flex: 0 0 min(36vw, 138px);
        min-height: 54px;
        padding: 10px;
      }

      .accepted-card strong {
        font-size: 0.72rem;
        line-height: 1;
        white-space: nowrap;
      }

      .section-actions {
        width: 100%;
        justify-content: flex-start;
      }

      .section-actions .button {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 0 12px;
        font-size: 0.68rem;
        letter-spacing: 0.14em;
      }

      .available-products {
        position: relative;
        margin-inline: -18px;
        padding: 0 18px 14px;
        gap: 14px;
        display: flex;
        overflow-x: auto;
        scroll-padding-inline: 18px;
      }

      .available-products .product-grid {
        flex: 0 0 min(82vw, 350px);
        max-width: min(82vw, 350px);
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        min-width: 0;
        background: var(--panel);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
      }

      .available-products .product-gallery {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 10px 10px 0;
        height: clamp(172px, 58vw, 235px);
      }

      .available-products .product-gallery figure {
        height: 100%;
        aspect-ratio: auto;
        min-height: 0;
        border: 0;
        box-shadow: none;
        background: #f4f1eb;
      }

      .available-products .product-gallery img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .available-products .photo-zoom:hover img {
        transform: scale(1.045);
      }

      .available-products .product-info {
        min-height: auto;
        padding: 14px;
        gap: 11px;
        border: 0;
        box-shadow: none;
      }

      .available-products .tag {
        padding: 5px 8px;
        font-size: 0.58rem;
      }

      .available-products .product-info h3 {
        font-size: clamp(1.38rem, 6.6vw, 2rem);
        line-height: 1;
      }

      .product-summary-row {
        grid-template-columns: minmax(0, 1fr) minmax(72px, auto);
        gap: 10px;
      }

      .available-products .price {
        font-size: clamp(1.35rem, 6.8vw, 1.95rem);
      }

      .size-pill {
        min-width: 72px;
        padding: 7px 9px;
      }

      .size-pill span {
        font-size: 0.54rem;
      }

      .size-pill strong {
        font-size: 0.9rem;
      }

      .available-products .detail-list {
        gap: 8px;
        font-size: 0.82rem;
      }

      .available-products .detail-list li {
        padding: 8px 0;
      }

      .available-products .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }

      .available-products .actions .button,
      .available-products .actions a.button,
      .available-products .actions .buy-button {
        width: 100%;
        min-height: 40px;
        padding: 0 10px;
        font-size: 0.62rem;
        letter-spacing: 0.11em;
      }

      .product-more-card {
        flex-basis: min(70vw, 280px);
        min-height: 260px;
      }

      .product-detail-layout {
        grid-template-columns: 1fr;
      }

      .product-detail-gallery {
        gap: 8px;
      }

      .carousel-cue {
        margin: -8px 0 16px;
        font-size: 0.66rem;
      }
    }

    @media (max-width: 480px) {
      .nav-inner {
        min-height: 82px;
        padding: 14px 12px;
        gap: 8px;
      }

      .brand {
        font-size: clamp(1.9rem, 8.8vw, 2.45rem);
        letter-spacing: 0.1em;
      }

      .nav-links {
        min-width: 108px;
        gap: 7px;
      }

      .nav-links a {
        font-size: 0.58rem;
      }

      .nav-links .nav-sell {
        font-size: 0.68rem;
      }

      .hero {
        min-height: 395px;
        padding: 38px 14px 34px;
      }

      .hero h1 {
        font-size: clamp(1.9rem, 8.6vw, 2.85rem);
      }

      .hero .kicker,
      .section-head .kicker {
        font-size: 0.6rem;
        letter-spacing: 0.15em;
      }

      .product-track span {
        font-size: 0.6rem;
      }

      section {
        padding: 30px 14px;
      }

      #productos h2 {
        max-width: 300px;
      }

      .accepted-grid {
        margin-inline: -14px;
        padding-inline: 14px;
      }

      .accepted-card {
        flex-basis: min(40vw, 128px);
      }

      .available-products {
        margin-inline: -14px;
        padding-inline: 14px;
      }

      .available-products .product-grid {
        flex-basis: min(88vw, 350px);
        max-width: min(88vw, 350px);
      }

      .available-products .product-gallery {
        height: clamp(158px, 56vw, 205px);
      }

      .available-products .actions .button,
      .available-products .actions a.button,
      .available-products .actions .buy-button {
        width: 100%;
        min-width: 0;
        display: block;
      }

      .available-products .product-info {
        padding: 12px;
      }

      .nav-inner {
        padding-inline: 12px;
      }
    }

    @media (max-width: 360px) {
      .brand {
        font-size: 1.7rem;
      }

      .nav-links {
        min-width: 98px;
      }

      .nav-links a {
        font-size: 0.54rem;
      }

      .nav-links .nav-sell {
        font-size: 0.62rem;
      }

      .hero h1 {
        font-size: 1.78rem;
      }

      .available-products .product-grid {
        flex-basis: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
      }

      .available-products .product-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    /* ===== BRUTAG PRODUCT ALIGNMENT + MOBILE CAROUSEL ===== */
    @media (min-width: 769px) {
      .nav-inner {
        min-height: 88px;
      }

      .nav-links {
        gap: 9px;
        font-size: 0.78rem;
      }

      .hero {
        min-height: clamp(430px, 52vw, 620px);
        padding: clamp(58px, 8vw, 96px) 0 clamp(52px, 7vw, 88px);
        display: grid;
        align-content: center;
        justify-items: start;
        gap: 18px;
        text-align: left;
      }

      .hero h1 {
        margin: 0;
      }

      .hero .product-marquee {
        margin: 0;
      }

      .available-products {
        align-items: stretch;
      }

      .available-products .product-grid {
        grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.82fr);
        min-height: clamp(440px, 44vw, 620px);
        align-items: stretch;
      }

      .available-products .product-gallery,
      .available-products .product-info {
        height: clamp(440px, 44vw, 620px);
        min-height: 0;
      }

      .available-products .product-gallery {
        align-self: stretch;
        grid-template-rows: minmax(0, 1fr);
        grid-auto-rows: minmax(0, 1fr);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 1fr;
      }

      .available-products .product-gallery figure {
        height: 100%;
        aspect-ratio: auto;
      }

      .available-products .product-gallery img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .available-products .photo-zoom:hover img {
        transform: none;
      }

      .available-products .product-info {
        justify-content: center;
        align-content: center;
        gap: 22px;
        padding: clamp(24px, 4vw, 42px);
      }

      .available-products .tag {
        padding: 6px 9px;
        font-size: 0.64rem;
        letter-spacing: 0.13em;
      }

      .available-products .product-info h3 {
        font-size: clamp(2.2rem, 5vw, 4.4rem);
        line-height: 1.08;
      }

      .available-products .price {
        font-size: clamp(1.6rem, 4vw, 2.8rem);
        line-height: 1;
      }

      .available-products .detail-list,
      .available-products .product-summary-list,
      .available-products .product-extra-details {
        display: grid !important;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
        color: var(--muted);
        font-size: 1rem;
        font-weight: 650;
      }

      .available-products .detail-list li,
      .available-products .product-summary-list li,
      .available-products .product-extra-details li {
        display: block;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--line);
        overflow: visible;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
      }

      .available-products .detail-list strong,
      .available-products .product-summary-list strong,
      .available-products .product-extra-details strong {
        color: var(--white);
      }

      .available-products .actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .available-products .actions .button {
        width: 100%;
        min-height: 52px;
        padding-inline: 18px;
        font-size: 0.86rem;
      }
    }

    /* ===== BRUTAG EXPERIENCE REFINEMENT ===== */
    .section-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 10px;
    }

    .accepted-grid {
      display: flex;
      gap: 14px;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 12px;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
    }

    .accepted-grid::-webkit-scrollbar,
    .available-products::-webkit-scrollbar {
      height: 6px;
    }

    .accepted-grid::-webkit-scrollbar-thumb,
    .available-products::-webkit-scrollbar-thumb {
      background: rgba(205, 176, 111, 0.58);
    }

    .accepted-card {
      flex: 0 0 clamp(96px, 12vw, 142px);
      min-height: 62px;
      scroll-snap-align: start;
    }

    .accepted-card strong {
      font-size: clamp(0.72rem, 1.1vw, 0.92rem);
    }

    .sell-box {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .sell-main {
      padding: clamp(24px, 4vw, 44px);
      background: var(--panel);
      border: 1px solid var(--line);
      color: var(--white);
      box-shadow: var(--shadow);
    }

    .sell-main h2,
    .sell-main .kicker {
      color: var(--gold);
    }

    .sell-main p {
      color: var(--white);
    }

    .sell-main .button {
      background: var(--gold);
      color: #0b0a08;
    }

    .photo-zoom {
      width: 100%;
      height: 100%;
      min-width: 0;
      min-height: 0;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: zoom-in;
      position: relative;
    }

    .photo-zoom img {
      transition: transform 180ms ease;
    }

    .photo-zoom:hover img {
      transform: scale(1.03);
    }

    .photo-preview {
      position: absolute;
      right: 12px;
      bottom: 12px;
      z-index: 2;
      max-width: calc(100% - 24px);
      padding: 8px 10px;
      background: rgba(17, 17, 15, 0.94);
      border: 1px solid rgba(205, 176, 111, 0.62);
      color: var(--gold);
      font-size: 0.68rem;
      font-weight: 950;
      letter-spacing: 0.12em;
      line-height: 1.2;
      text-transform: uppercase;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 160ms ease, transform 160ms ease;
      pointer-events: none;
    }

    .photo-zoom:hover .photo-preview,
    .photo-zoom:focus-visible .photo-preview {
      opacity: 1;
      transform: translateY(0);
    }

    .product-more-card {
      flex: 0 0 min(300px, 82vw);
      min-height: clamp(220px, 38vw, 420px);
      padding: 24px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(205, 176, 111, 0.58);
      background: rgba(205, 176, 111, 0.08);
      color: var(--gold);
      font-weight: 950;
      letter-spacing: 0.14em;
      text-align: center;
      text-transform: uppercase;
      cursor: pointer;
      scroll-snap-align: start;
    }

    .modal-content-wide {
      width: min(760px, 100%);
      max-height: min(760px, 88vh);
      overflow-y: auto;
      text-align: left;
    }

    .conditions-content {
      display: grid;
      gap: 16px;
      color: var(--white);
    }

    .conditions-content h3 {
      margin: 6px 0 0;
      color: var(--gold);
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .conditions-content p,
    .conditions-content ul {
      margin: 0;
      color: var(--white);
      font-weight: 650;
    }

    .conditions-content ul {
      padding-left: 18px;
    }

    .photo-modal-content {
      width: min(920px, calc(100vw - 24px));
      max-height: 92vh;
      padding: 14px;
      background: #0b0a08;
    }

    .photo-modal-content img {
      max-height: calc(92vh - 72px);
      object-fit: contain;
    }

    footer {
      align-items: flex-start;
      color: var(--gold);
    }

    footer .footer-brand,
    footer a,
    .footer-condition-button {
      color: var(--gold);
      font-weight: 850;
    }

    .footer-condition-button {
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      text-align: left;
      letter-spacing: 0.02em;
    }

    /* ===== BRUTAG HERO PHOTO BACKGROUND ===== */
    .hero {
      position: relative;
      isolation: isolate;
      min-height: clamp(420px, 52vw, 620px);
    }

    .hero::before,
    .hero::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      pointer-events: none;
    }

    .hero::before {
      z-index: -2;
      background-image: url("vurtag-hero-profile.jpg");
      background-position: center right;
      background-size: cover;
      background-repeat: no-repeat;
      filter: grayscale(1) contrast(1.06) brightness(1.28);
    }

    .hero::after {
      z-index: -1;
      background:
        linear-gradient(90deg, rgba(11, 10, 8, 0.86) 0%, rgba(11, 10, 8, 0.55) 42%, rgba(11, 10, 8, 0.12) 72%, rgba(11, 10, 8, 0.28) 100%),
        linear-gradient(180deg, rgba(11, 10, 8, 0.12) 0%, rgba(11, 10, 8, 0.56) 100%);
    }

    .hero > * {
      position: relative;
      z-index: 1;
      text-shadow: 0 3px 24px rgba(0, 0, 0, 0.72);
    }

    .hero .product-marquee {
      background: rgba(11, 10, 8, 0.24);
    }

    .hero .hero-lead {
      color: rgba(247, 244, 239, 0.82);
    }

    @media (max-width: 768px) {
      .hero {
        min-height: 430px;
      }

      .hero::before {
        background-position: 68% center;
      }

      .hero::after {
        background:
          linear-gradient(180deg, rgba(11, 10, 8, 0.68) 0%, rgba(11, 10, 8, 0.42) 42%, rgba(11, 10, 8, 0.76) 100%),
          linear-gradient(90deg, rgba(11, 10, 8, 0.76) 0%, rgba(11, 10, 8, 0.25) 100%);
      }
    }

    @media (max-width: 480px) {
      .hero {
        min-height: 390px;
      }
    }

    /* ===== BRUTAG FINAL MOBILE + PRODUCT VISUAL FIX ===== */
    .available-products .product-gallery figure {
      background: #0d0c0a;
    }

    .available-products .product-gallery img {
      object-fit: cover;
      object-position: center;
      transform: scale(1.015);
    }

    .available-products .photo-zoom:hover img {
      transform: scale(1.045);
    }

    @media (min-width: 769px) {
      .available-products .product-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
        min-height: clamp(440px, 44vw, 620px);
      }

      .available-products .product-gallery,
      .available-products .product-info {
        height: clamp(440px, 44vw, 620px);
        min-height: 0;
      }

      .available-products .product-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: minmax(0, 1fr);
      }

      .available-products .product-gallery figure {
        height: 100%;
        aspect-ratio: auto;
      }
    }

    @media (max-width: 768px) {
      :root {
        --page: min(100% - 28px, 1120px);
      }

      html,
      body {
        overflow-x: hidden;
      }

      .nav {
        padding: 0;
      }

      .nav-inner {
        width: 100%;
        max-width: 100%;
        min-height: 88px;
        padding: 16px 18px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) max-content;
        align-items: center;
        gap: 12px;
      }

      .brand {
        min-width: 0;
        font-size: clamp(2.15rem, 9.4vw, 3rem);
        line-height: 1;
        letter-spacing: 0.11em;
        white-space: nowrap;
      }

      .nav-links {
        width: max-content;
        min-width: 124px;
        display: grid;
        grid-template-columns: 1fr;
        justify-items: end;
        gap: 8px;
        text-align: right;
      }

      .nav-links a {
        padding: 0;
        font-size: 0.66rem;
        line-height: 1;
        letter-spacing: 0.16em;
        white-space: nowrap;
      }

      .nav-collection {
        display: none;
      }

      .nav-links .nav-sell {
        color: var(--gold);
        font-size: 0.78rem;
      }

      .hero {
        min-height: clamp(390px, 68vh, 540px);
        padding: 44px 18px 38px;
        display: grid;
        align-content: center;
        justify-items: start;
        gap: 16px;
        text-align: left;
      }

      .hero::before {
        background-position: 64% center;
      }

      .hero h1 {
        max-width: min(100%, 520px);
        margin: 0;
        font-size: clamp(2.18rem, 9.5vw, 3.45rem);
        line-height: 1.03;
        letter-spacing: 0;
        overflow-wrap: normal;
        text-align: left;
      }

      .hero .kicker,
      .section-head .kicker {
        width: 100%;
        gap: 12px;
        margin-bottom: 8px;
        justify-content: flex-start;
        font-size: 0.66rem;
        line-height: 1.1;
        letter-spacing: 0.18em;
        white-space: nowrap;
      }

      .hero .kicker::before,
      .section-head .kicker::before {
        flex: 0 0 42px;
        width: 42px;
      }

      .hero .product-marquee {
        width: 100%;
        margin: 0;
      }

      .product-track span {
        padding: 12px 28px 12px 0;
        font-size: 0.66rem;
        letter-spacing: 0.18em;
      }

      .hero-lead {
        max-width: 300px;
        margin: 0;
        font-size: 0.9rem;
        line-height: 1.45;
        text-align: left;
      }

      section {
        padding: 34px 18px;
      }

      .section-head {
        display: grid;
        align-items: start;
        justify-content: stretch;
        gap: 12px;
        margin-bottom: 18px;
        text-align: left;
      }

      h2,
      .section-head h2 {
        max-width: 100%;
        margin: 0;
        font-size: clamp(1.55rem, 7vw, 2.25rem);
        line-height: 1.06;
        letter-spacing: 0;
        overflow-wrap: normal;
        text-align: left;
      }

      #productos h2 {
        max-width: 340px;
      }

      .accepted-grid {
        margin-inline: -18px;
        padding-inline: 18px;
        gap: 10px;
      }

      .accepted-card {
        flex: 0 0 min(36vw, 138px);
        min-height: 54px;
        padding: 10px;
      }

      .accepted-card strong {
        font-size: 0.72rem;
        line-height: 1;
        white-space: nowrap;
      }

      .section-actions {
        width: 100%;
        justify-content: flex-start;
      }

      .section-actions .button {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 0 12px;
        font-size: 0.68rem;
        letter-spacing: 0.14em;
      }

      .available-products {
        margin-inline: -18px;
        padding: 0 18px 14px;
        gap: 14px;
      }

      .available-products .product-grid {
        flex: 0 0 min(88vw, 390px);
        max-width: min(88vw, 390px);
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        min-width: 0;
      }

      .available-products .product-gallery {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        height: clamp(172px, 58vw, 235px);
      }

      .available-products .product-gallery figure {
        height: 100%;
        aspect-ratio: auto;
        min-height: 0;
      }

      .available-products .product-gallery img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .available-products .product-info {
        min-height: auto;
        padding: 18px;
        gap: 14px;
      }

      .available-products .product-info h3 {
        font-size: clamp(1.72rem, 8vw, 2.35rem);
        line-height: 1.03;
      }

      .available-products .price {
        font-size: clamp(1.7rem, 8.4vw, 2.55rem);
      }

      .available-products .detail-list {
        gap: 0;
      }

      .available-products .detail-list li {
        padding: 10px 0;
        font-size: 0.82rem;
        line-height: 1.25;
      }

      .available-products .actions {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
      }

      .available-products .actions .button {
        width: auto;
        flex: 1 1 120px;
        min-width: 0;
      }
    }

    @media (max-width: 480px) {
      :root {
        --page: min(100% - 24px, 1120px);
      }

      .nav-inner {
        min-height: 82px;
        padding: 14px 12px;
        gap: 8px;
      }

      .brand {
        font-size: clamp(1.9rem, 8.8vw, 2.45rem);
        letter-spacing: 0.1em;
      }

      .nav-links {
        min-width: 108px;
        gap: 7px;
      }

      .nav-links a {
        font-size: 0.58rem;
      }

      .nav-links .nav-sell {
        font-size: 0.68rem;
      }

      .hero {
        min-height: 395px;
        padding: 38px 14px 34px;
      }

      .hero h1 {
        font-size: clamp(1.9rem, 8.6vw, 2.85rem);
      }

      .hero .kicker,
      .section-head .kicker {
        font-size: 0.6rem;
        letter-spacing: 0.15em;
      }

      .product-track span {
        font-size: 0.6rem;
      }

      section {
        padding: 30px 14px;
      }

      #productos h2 {
        max-width: 300px;
      }

      .accepted-grid {
        margin-inline: -14px;
        padding-inline: 14px;
      }

      .accepted-card {
        flex-basis: min(40vw, 128px);
      }

      .available-products {
        margin-inline: -14px;
        padding-inline: 14px;
      }

      .available-products .product-grid {
        flex-basis: min(88vw, 350px);
        max-width: min(88vw, 350px);
      }

      .available-products .product-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: clamp(158px, 56vw, 205px);
      }
    }

    @media (max-width: 360px) {
      .brand {
        font-size: 1.7rem;
      }

      .nav-links {
        min-width: 98px;
      }

      .nav-links a {
        font-size: 0.54rem;
      }

      .nav-links .nav-sell {
        font-size: 0.62rem;
      }

      .hero h1 {
        font-size: 1.78rem;
      }

      .available-products .product-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    /* ===== BRUTAG FINAL UNIFIED LOOK ===== */
    .nav-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) max-content;
      align-items: center;
    }

    .nav-links {
      width: max-content;
      display: grid;
      grid-template-columns: 1fr;
      justify-items: end;
      gap: 8px;
      color: var(--white);
      text-align: right;
    }

    .nav-links a,
    .nav-links .nav-sell {
      display: block;
      color: var(--white);
      white-space: nowrap;
    }

    .nav-links a:hover {
      color: var(--gold);
    }

    .nav-collection {
      display: block;
    }

    .hero-lead,
    .hero .hero-lead {
      color: var(--gold);
      font-size: clamp(0.74rem, 1.05vw, 0.92rem);
      font-weight: 900;
      letter-spacing: 0.18em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .available-products .product-grid {
      align-items: stretch;
      min-height: 0;
    }

    .available-products .product-gallery {
      height: auto;
      align-self: stretch;
    }

    .available-products .product-gallery figure {
      aspect-ratio: 3 / 4;
      height: auto;
      min-height: 0;
      background: #0d0c0a;
    }

    .available-products .product-gallery img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      transform: none;
    }

    .available-products .photo-zoom:hover img {
      transform: none;
    }

    .available-products .product-info {
      height: auto;
      min-height: 0;
      align-self: stretch;
      gap: clamp(12px, 1.8vw, 20px);
      padding: clamp(20px, 3vw, 34px);
    }

    .available-products .product-info h3 {
      font-size: clamp(2rem, 4vw, 3.6rem);
      line-height: 1.04;
    }

    .available-products .price {
      font-size: clamp(1.7rem, 3.4vw, 2.55rem);
      line-height: 1;
    }

    .available-products .detail-list {
      gap: 8px;
    }

    .available-products .detail-list li {
      padding-bottom: 9px;
    }

    @media (min-width: 769px) {
      .nav-inner {
        min-height: 88px;
      }

      .nav-links {
        gap: 9px;
        font-size: 0.78rem;
      }

      .hero {
        min-height: clamp(430px, 52vw, 620px);
        padding: clamp(58px, 8vw, 96px) 0 clamp(52px, 7vw, 88px);
        display: grid;
        align-content: center;
        justify-items: start;
        gap: 18px;
        text-align: left;
      }

      .hero h1 {
        margin: 0;
      }

      .hero .product-marquee {
        margin: 0;
      }

      .available-products .product-grid {
        grid-template-columns: minmax(0, 0.98fr) minmax(340px, 0.82fr);
        min-height: 0;
      }

      .available-products .product-gallery,
      .available-products .product-info {
        min-height: 0;
      }
    }

    @media (max-width: 768px) {
      .nav-links {
        min-width: 124px;
      }

      .nav-links a {
        font-size: 0.62rem;
      }

      .nav-links .nav-sell {
        font-size: 0.7rem;
      }

      .hero-lead,
      .hero .hero-lead {
        max-width: 310px;
        font-size: 0.68rem;
      }

      .available-products .product-gallery {
        height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .available-products .product-gallery figure {
        aspect-ratio: 3 / 4;
      }

      .available-products .product-info {
        padding: 18px;
      }
    }

    @media (max-width: 420px) {
      .brand {
        font-size: clamp(1.72rem, 7.8vw, 2.2rem);
      }

      .nav-links {
        min-width: 110px;
      }

      .nav-links a {
        font-size: 0.54rem;
        letter-spacing: 0.13em;
      }

      .nav-links .nav-sell {
        font-size: 0.6rem;
      }
    }

    @media (max-width: 900px) {
      .available-products,
      .accepted-grid {
        position: relative;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
      }

      .available-products::before,
      .available-products::after,
      .accepted-grid::before,
      .accepted-grid::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 32px;
        z-index: 1;
        pointer-events: none;
      }

      .available-products::before,
      .accepted-grid::before {
        left: 0;
        background: linear-gradient(90deg, rgba(11,11,11,0.9), rgba(11,11,11,0));
      }

      .available-products::after,
      .accepted-grid::after {
        right: 0;
        background: linear-gradient(270deg, rgba(11,11,11,0.9), rgba(11,11,11,0));
      }
    }

    @media (max-width: 480px) {
      .available-products .actions .button,
      .available-products .actions a.button,
      .available-products .actions .buy-button,
      .available-products .actions .tally-link {
        width: 100%;
        min-width: 0;
        display: block;
      }

      .available-products .product-info {
        padding: 12px;
      }

      .nav-inner {
        padding-inline: 12px;
      }
    }

    /* Caja de información alineada al alto real de las fotos */
    @media (min-width: 769px) {
      .available-products .product-grid {
        align-items: start;
      }

      .available-products .product-gallery {
        align-self: start;
        height: auto;
      }

      .available-products .product-gallery figure {
        aspect-ratio: 3 / 4;
        height: auto;
      }

      .available-products .product-info {
        align-self: start;
        align-content: center;
        overflow: hidden;
        padding: clamp(16px, 2.1vw, 24px);
        gap: clamp(8px, 1.05vw, 12px);
      }

      .available-products .tag {
        padding: 6px 9px;
        font-size: 0.64rem;
        letter-spacing: 0.13em;
      }

      .available-products .product-info h3 {
        font-size: clamp(1.75rem, 3.15vw, 2.85rem);
        line-height: 1.02;
      }

      .available-products .price {
        font-size: clamp(1.45rem, 2.75vw, 2.2rem);
      }

      .available-products .detail-list {
        gap: 5px;
        font-size: clamp(0.72rem, 1vw, 0.88rem);
        line-height: 1.25;
      }

      .available-products .detail-list li {
        padding-bottom: 7px;
      }

      .available-products .detail-list li:nth-child(3) {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }

      .available-products .actions {
        gap: 8px;
      }

      .available-products .actions .button {
        min-height: 44px;
        padding: 0 18px;
        font-size: 0.74rem;
      }
    }

    /* ===== BRUTAG MOBILE SHOP CLEANUP ===== */
    .carousel-cue {
      margin: -8px 0 16px;
      color: var(--gold);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .product-summary-row {
      display: block;
    }

    .size-pill {
      display: none !important;
    }

    .size-pill span {
      display: block;
      color: var(--gold);
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.16em;
    }

    .size-pill strong {
      display: block;
      margin-top: 2px;
      font-size: 1rem;
      line-height: 1;
    }

    .product-summary-list {
      display: none;
    }

    .product-extra-details[hidden] {
      display: none !important;
    }

    .available-products .product-extra-details[hidden] {
      display: none !important;
    }

    .product-details-button {
      background: transparent;
      border-color: rgba(205, 176, 111, 0.56);
      color: var(--gold);
    }

    .product-detail-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(260px, 1fr);
      gap: 18px;
      align-items: start;
    }

    .product-detail-gallery {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .product-detail-gallery button {
      width: 100%;
      padding: 0;
      border: 1px solid var(--line);
      background: #f4f1eb;
      cursor: zoom-in;
    }

    .product-detail-gallery img {
      width: 100%;
      aspect-ratio: 3 / 4;
      object-fit: contain;
    }

    .product-detail-text {
      display: grid;
      gap: 14px;
    }

    .product-detail-price {
      color: var(--gold);
      font-size: clamp(1.8rem, 4vw, 2.7rem);
      font-weight: 950;
      line-height: 1;
    }

    .product-detail-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: var(--white);
      font-weight: 650;
    }

    .product-detail-list li {
      padding-bottom: 10px;
      border-bottom: 1px solid var(--line);
    }

    .product-detail-list strong {
      color: var(--gold);
    }

    .modal-close {
      width: 38px;
      min-width: 0;
      height: 38px;
      min-height: 0;
      padding: 0;
    }

    .hero::before {
      filter: grayscale(1) contrast(1.08) brightness(1.48);
      background-position: center right;
    }

    .hero::after {
      background:
        linear-gradient(90deg, rgba(11, 10, 8, 0.72) 0%, rgba(11, 10, 8, 0.42) 40%, rgba(11, 10, 8, 0.08) 72%, rgba(11, 10, 8, 0.2) 100%),
        linear-gradient(180deg, rgba(11, 10, 8, 0.08) 0%, rgba(11, 10, 8, 0.48) 100%);
    }

    @media (min-width: 769px) {
      .available-products .product-grid {
        flex: 0 0 min(1120px, calc(100vw - 64px));
        max-width: min(1120px, calc(100vw - 64px));
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
      }

      .available-products .product-info {
        justify-content: center;
        align-content: center;
        gap: clamp(10px, 1.35vw, 16px);
        padding: clamp(22px, 2.8vw, 34px);
      }

      .available-products .product-info h3 {
        font-size: clamp(2.2rem, 4.4vw, 4rem);
        line-height: 0.98;
      }

      .available-products .price {
        font-size: clamp(1.7rem, 3.4vw, 2.75rem);
        line-height: 1;
      }

      .available-products .detail-list,
      .available-products .product-summary-list {
        display: grid !important;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
        color: var(--muted);
        font-size: clamp(0.82rem, 1.12vw, 1rem);
        font-weight: 650;
      }

      .available-products .detail-list li,
      .available-products .product-summary-list li {
        display: block;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--line);
        overflow: visible;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
      }

      .available-products .detail-list strong,
      .available-products .product-summary-list strong {
        color: var(--white);
      }

      .available-products .actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }

      .available-products .actions .button {
        width: 100%;
        min-height: 44px;
        padding-inline: 12px;
        font-size: 0.72rem;
      }
    }

    @media (max-width: 768px) {
      .hero {
        min-height: clamp(420px, 78vh, 560px);
      }

      .hero::before {
        background-position: 58% center;
        filter: grayscale(1) contrast(1.08) brightness(1.58);
      }

      .hero::after {
        background:
          linear-gradient(180deg, rgba(11, 10, 8, 0.54) 0%, rgba(11, 10, 8, 0.36) 44%, rgba(11, 10, 8, 0.72) 100%),
          linear-gradient(90deg, rgba(11, 10, 8, 0.66) 0%, rgba(11, 10, 8, 0.14) 100%);
      }

      .available-products {
        position: relative;
        gap: 12px;
        scroll-padding-inline: 18px;
      }

      .available-products .product-grid {
        flex: 0 0 min(82vw, 350px);
        max-width: min(82vw, 350px);
        background: var(--panel);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
      }

      .available-products .product-gallery {
        padding: 10px 10px 0;
        gap: 6px;
      }

      .available-products .product-gallery figure {
        border: 0;
        box-shadow: none;
        background: #f4f1eb;
      }

      .available-products .product-info {
        border: 0;
        box-shadow: none;
        padding: 14px;
        gap: 11px;
      }

      .available-products .tag {
        padding: 5px 8px;
        font-size: 0.58rem;
      }

      .available-products .product-info h3 {
        font-size: clamp(1.38rem, 6.6vw, 2rem);
        line-height: 1;
      }

      .product-summary-row {
        grid-template-columns: minmax(0, 1fr) minmax(72px, auto);
        gap: 10px;
      }

      .available-products .price {
        font-size: clamp(1.35rem, 6.8vw, 1.95rem);
      }

      .available-products .product-summary-list {
        display: grid !important;
        gap: 6px;
        font-size: 0.78rem;
      }

      .available-products .product-summary-list li {
        padding-bottom: 7px;
        border-bottom: 1px solid var(--line);
      }

      .size-pill {
        min-width: 72px;
        padding: 7px 9px;
      }

      .size-pill span {
        font-size: 0.54rem;
      }

      .size-pill strong {
        font-size: 0.9rem;
      }


      .available-products .actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }

      .available-products .actions .button,
      .available-products .actions a.button,
      .available-products .actions .buy-button {
        width: 100%;
        min-height: 40px;
        padding: 0 10px;
        font-size: 0.62rem;
        letter-spacing: 0.11em;
      }

      .product-more-card {
        flex-basis: min(70vw, 280px);
        min-height: 260px;
      }

      .product-detail-layout {
        grid-template-columns: 1fr;
      }

      .product-detail-gallery {
        gap: 8px;
      }
    }

    @media (max-width: 520px) {
      .nav-inner {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 10px;
      }

      .brand {
        font-size: clamp(2.18rem, 11vw, 3rem);
        text-align: center;
      }

      .nav-links {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 16px;
        text-align: center;
      }

      .nav-links a,
      .nav-links .nav-sell {
        font-size: 0.66rem;
        color: var(--white);
      }

      .hero {
        min-height: 430px;
        padding-top: 34px;
      }

      .hero h1 {
        font-size: clamp(2.05rem, 10.6vw, 3rem);
      }

      .carousel-cue {
        margin-top: -4px;
        font-size: 0.66rem;
      }

      .section-actions .button {
        min-height: 38px;
        font-size: 0.62rem;
      }
    }

    /* ===== BRUTAG RESPONSIVE BASE UTILITIES ===== */
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.5rem;
    }

    .row {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .row > * {
      flex: 1 1 250px;
    }

    .ocultar-movil {
      display: block;
    }

    .solo-movil {
      display: none;
    }

    @media (max-width: 600px) {
      .ocultar-movil {
        display: none !important;
      }

      .solo-movil {
        display: block !important;
      }
    }

    /* ===== BRUTAG MOBILE TOUCH + CATEGORY FIX ===== */
    @media (max-width: 768px) {
      .accepted-grid,
      .available-products {
        touch-action: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
      }

      .accepted-grid {
        gap: 8px;
        padding-inline: 14px;
        scroll-padding-inline: 14px;
      }

      .accepted-card {
        flex: 0 0 clamp(104px, 29vw, 116px);
        min-height: 54px;
        padding: 8px 10px;
      }

      .accepted-card strong {
        font-size: clamp(0.62rem, 2.35vw, 0.72rem);
        letter-spacing: 0.04em;
        white-space: nowrap;
      }

      .accepted-grid::before,
      .accepted-grid::after {
        width: 12px;
      }

      .available-products::before,
      .available-products::after {
        width: 20px;
      }
    }

    /* ===== VURTAG — TEMA CLARO (override final) ===== */
    :root {
      --bg:        #ffffff;
      --tinta:     #000000;
      --acento:    #000000;
      --borde:     #000000;
      --gris:      #000000;

      /* remapeo de variables existentes */
      --black:     #ffffff;
      --panel:     #ffffff;
      --panel-2:   #f5f5f5;
      --gold:      #000000;
      --gold-dark: #000000;
      --coffee:    #000000;
      --white:     #000000;
      --muted:     #000000;
      --line:      rgba(0, 0, 0, 0.13);
      --shadow:    0 4px 20px rgba(0, 0, 0, 0.07);
    }

    html  { background: var(--bg); }

    body {
      background: var(--bg);
      color: var(--tinta);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;
    }


    /* Nav sticky */
    .nav {
      position: sticky;
      background: var(--bg);
      border-bottom: 2px solid var(--borde);
      backdrop-filter: none;
    }
    .brand, .brand .brand-accent { color: var(--tinta); }
    .nav-links, .nav-links a { color: var(--tinta); }
    .nav-links a:hover { color: var(--acento); }
    .nav-links .nav-sell { color: var(--acento); }

    /* Hero sin foto, centrado */
    .hero {
      min-height: auto !important;
      padding: 64px 16px !important;
      text-align: center;
      justify-items: center !important;
      border-bottom: 2px solid var(--borde);
    }
    .hero::before, .hero::after { display: none; }
    .hero > * { text-shadow: none; }
    .hero h1 { text-align: center; max-width: 100%; }

    /* Acentos y textos */
    .kicker { color: var(--acento); }
    .kicker::before { background: var(--acento); }
    h1 span, h2 span { color: var(--acento); }
    #productos h2, #productos h2 span { color: var(--tinta); }
    .hero-lead, .hero .hero-lead {
      max-width: 560px !important;
      color: var(--tinta);
      font-size: clamp(0.84rem, 1.1vw, 1rem);
      text-align: center;
    }

    /* Marquee */
    .product-marquee,
    .hero .product-marquee {
      border-top-color: rgba(0, 0, 0, 0.18);
      border-bottom-color: rgba(0, 0, 0, 0.10);
      background: transparent !important;
    }
    .product-track span { color: #555; }

    /* Botones */
    .button { background: var(--acento); color: #fff; border-color: var(--acento); }
    .button:hover { background: var(--tinta); color: #fff; }
    .button.secondary {
      border-color: var(--borde);
      background: transparent;
      color: var(--tinta);
    }
    .button.secondary:hover { background: var(--tinta); color: var(--bg); }

    /* Secciones */
    section { border-top: 1px solid rgba(22, 21, 20, 0.14); }
    .section-head .kicker { color: var(--acento); }

    /* Tags */
    .tag { border-color: rgba(22, 21, 20, 0.22); color: var(--tinta); }

    /* Tarjetas de producto */
    .product-gallery figure,
    .product-info,
    .rules-card,
    .catalog-empty { background: #fff; border-color: rgba(22, 21, 20, 0.14); }

    /* Fondo levemente cálido: multiply sobre off-white hace que el fondo
       blanco de las fotos se mezcle con el contenedor y no se vea como
       un cuadrado blanco flotando sobre la página. */
    .product-gallery figure,
    .available-products .product-gallery figure {
      background: #f0ede8 !important;
      box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);
    }
    .product-gallery img,
    .available-products .product-gallery img {
      object-fit: contain !important;
      object-position: center !important;
      mix-blend-mode: multiply;
      transition: opacity 0.2s ease;
    }
    .product-gallery img:not([src]),
    .product-gallery img[src=""] {
      opacity: 0;
    }

    /* Fix cortes en móvil: nada desborda la pantalla */
    @media (max-width: 768px) {
      .section-head { flex-wrap: wrap; }
      .section-actions { width: 100%; }
      .section-actions .button { width: 100%; }
      footer { font-size: 0.82rem; gap: 8px; }
      .sell-main { padding: 24px 16px !important; }
    }

    /* Precios */
    .price, .product-detail-price { color: var(--acento); }

    /* Listas */
    .detail-list, .rules-list { color: var(--gris); }
    .detail-list strong, .rules-list strong,
    .product-detail-list { color: var(--tinta); }
    .detail-list li, .rules-list li,
    .product-detail-list li { border-bottom-color: rgba(22, 21, 20, 0.10); }
    .product-detail-list strong { color: var(--acento); }

    /* Accepted cards */
    .accepted-card { background: #fff; border-color: rgba(22, 21, 20, 0.16); }
    .accepted-card:hover { border-color: var(--acento); background: var(--bg); }
    .accepted-card strong { color: var(--tinta); }

    /* Sección vender */
    .sell-main {
      background: var(--tinta);
      border-color: var(--tinta);
      color: #fff;
    }
    .sell-main h2, .sell-main .kicker { color: #fff; }
    .sell-main p { color: rgba(244, 241, 234, 0.72); }
    /* Botones en sección oscura: blanco sobre negro */
    .sell-main .button { background: #fff !important; color: #000 !important; border-color: #fff !important; }
    .sell-main .button.secondary { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,0.55) !important; }

    /* Rules */
    .rules-card h3 { color: var(--acento); }

    /* Footer */
    footer { border-top: 2px solid var(--borde); color: var(--gris); }
    footer a, .footer-brand, .footer-condition-button { color: var(--acento); }

    /* Toast */
    .toast { background: var(--tinta); border-color: rgba(0, 0, 0, 0.4); }
    .toast strong { color: var(--acento); }
    .toast p { color: rgba(244, 241, 234, 0.78); }

    /* Modales */
    .modal-content { background: var(--bg); border-color: rgba(22, 21, 20, 0.18); }
    .modal-content h2, .modal-content p { color: var(--tinta); }
    .modal-close { border-color: rgba(22, 21, 20, 0.22); background: transparent; color: var(--tinta); }
    .buy-message-box { background: #fff; border-color: rgba(22, 21, 20, 0.16); color: var(--tinta); }
    .conditions-content h3 { color: var(--acento); }
    .conditions-content p, .conditions-content ul { color: var(--tinta); }
    .photo-modal-content { background: var(--bg); }
    .product-detail-gallery button { background: #ede9e0; border-color: rgba(22, 21, 20, 0.12); }

    /* Tarjeta "ver más" */
    .product-more-card {
      border-color: rgba(0, 0, 0, 0.35);
      background: rgba(0, 0, 0, 0.04);
      color: var(--acento);
    }

    /* Scrollbars */
    .accepted-grid::-webkit-scrollbar-thumb,
    .available-products::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.25); }

    /* Fade lateral en carrusel */
    @media (max-width: 900px) {
      .available-products::before, .accepted-grid::before {
        background: linear-gradient(90deg, var(--bg), rgba(244,241,234,0));
      }
      .available-products::after, .accepted-grid::after {
        background: linear-gradient(270deg, var(--bg), rgba(244,241,234,0));
      }
    }

    /* Hero subtitle */
    .hero-subtitle {
      margin: 0;
      font-size: clamp(0.95rem, 1.8vw, 1.15rem);
      font-weight: 600;
      letter-spacing: 0.06em;
      color: #000 !important;
      text-align: center;
      text-transform: none;
    }

    /* Hero centrado en móvil también */
    @media (max-width: 768px) {
      .hero {
        padding: 48px 16px !important;
        text-align: center;
        justify-items: center !important;
      }
      .hero h1 { text-align: center; }
      .hero .product-marquee { margin: 0 auto; }
    }

    /* ── Fix scroll: hidden solo en html evita scroll lateral de página
       sin interferir con carruseles internos ni con iOS Safari ── */
    html { overflow-x: hidden !important; }
    body { overflow-x: visible !important; }

    /* ═══════════════════════════════════
       GRILLA TIPO PULGA
       Móvil: 2 columnas | Desktop: 4-5 col
       ═══════════════════════════════════ */

    /* Tarjetas aparecen con fade-in CSS puro (no depende de JS ni timers) */
    @keyframes vurtag-card-in {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    .available-products .product-grid {
      animation: vurtag-card-in 0.25s ease both;
    }

    /* Contenedor: grid en lugar de carrusel */
    .available-products {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 10px !important;
      overflow: visible !important;
      scroll-snap-type: none !important;
      padding: 0 !important;
      -webkit-overflow-scrolling: auto !important;
    }

    /* Tarjeta: columna (foto arriba, info abajo) */
    .available-products .product-grid {
      display: flex !important;
      flex-direction: column !important;
      flex: none !important;
      width: 100% !important;
      max-width: 100% !important;
      min-height: 0 !important;
      background: #fff !important;
      border: 1px solid rgba(0,0,0,0.09) !important;
      box-shadow: none !important;
    }

    /* Solo primera foto, cuadrada */
    .available-products .product-gallery {
      display: block !important;
      height: auto !important;
      padding: 0 !important;
    }
    .available-products .product-gallery figure { display: none !important; }
    .available-products .product-gallery figure:first-child {
      display: block !important;
      aspect-ratio: 1 / 1 !important;
      height: auto !important;
      min-height: 0 !important;
      border: 0 !important;
      box-shadow: none !important;
      background: #fff !important;
      padding: 6px !important;
    }
    .available-products .product-gallery img {
      object-fit: contain !important;
      object-position: center !important;
      mix-blend-mode: multiply !important;
    }

    /* Info compacta */
    .available-products .product-info {
      display: flex !important;
      flex-direction: column !important;
      padding: 8px 10px 10px !important;
      gap: 4px !important;
      height: auto !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    /* Precio primero (orden visual como Pulga) */
    .available-products .price {
      font-size: 0.92rem !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      order: -1 !important;
    }

    /* Nombre del producto: 2 líneas max */
    .available-products .product-info h3 {
      font-size: 0.75rem !important;
      font-weight: 500 !important;
      line-height: 1.25 !important;
      overflow: hidden !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
    }

    /* Ocultar detalles secundarios — mantener tarjetas limpias */
    .available-products .tag-row,
    .available-products .detail-list,
    .available-products .product-extra-details { display: none !important; }

    /* Botones: COMPRAR + VER MÁS arriba, CARRITO abajo */
    .available-products .actions {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 4px !important;
      margin-top: 6px !important;
    }
    .available-products .actions .tally-link { display: none !important; }
    .available-products .actions .buy-button {
      grid-column: 1 / -1 !important;
      grid-row: 1 !important;
    }
    .available-products .actions .product-details-button {
      grid-column: 1 !important;
      grid-row: 2 !important;
    }
    .available-products .actions .add-to-cart-btn {
      grid-column: 2 !important;
      grid-row: 2 !important;
    }
    .available-products .actions .button {
      display: block !important;
      width: 100% !important;
      height: 32px !important;
      max-height: 32px !important;
      padding: 0 6px !important;
      font-size: 0.6rem !important;
      letter-spacing: 0.05em !important;
      line-height: 32px !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      text-align: center !important;
    }

    /* ===== LOGIN / AUTH ===== */
    .nav-login-btn {
      background: none;
      border: 1px solid currentColor;
      cursor: pointer;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 5px 10px;
      color: var(--tinta, #000);
      white-space: nowrap;
      font-family: inherit;
    }
    .nav-login-btn:hover { background: var(--tinta,#000); color: var(--bg,#fff); }
    .nav-user {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--tinta,#000);
    }
    .nav-logout-btn {
      background: none;
      border: none;
      cursor: pointer;
      font-size: 0.58rem;
      font-weight: 700;
      color: #888;
      text-decoration: underline;
      padding: 0;
      font-family: inherit;
    }
    .nav-user[hidden], .nav-login-btn[hidden] { display: none !important; }
    .auth-form { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
    .auth-input {
      width: 100%;
      padding: 10px 14px;
      font-size: 0.82rem;
      border: 2px solid #000;
      background: #fff;
      outline: none;
      font-family: inherit;
      box-sizing: border-box;
    }
    .auth-input:focus { background: #f9f8f6; }
    .auth-error {
      color: #c00;
      font-size: 0.72rem;
      font-weight: 700;
      margin: 0;
    }
    .auth-error[hidden] { display: none !important; }
    .auth-toggle {
      font-size: 0.72rem;
      text-align: center;
      color: #000;
      margin: 0;
    }
    .auth-toggle-btn {
      background: none;
      border: none;
      cursor: pointer;
      font-size: 0.72rem;
      font-weight: 800;
      text-decoration: underline;
      font-family: inherit;
      color: #000;
    }
    .auth-note {
      font-size: 0.62rem;
      color: #000;
      text-align: center;
      margin: 0;
    }

    /* =====================================================
       MOBILE-FIRST PASS — iPhone (≤600px)
       ===================================================== */
    @media (max-width: 600px) {

      /* — NAV: una sola fila compacta — */
      .nav-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 52px !important;
        padding-inline: 14px !important;
        gap: 8px !important;
      }
      .nav-left { gap: 8px !important; }
      .brand {
        font-size: 1.55rem !important;
        letter-spacing: 0.14em !important;
        max-width: none !important;
        overflow: visible !important;
      }
      /* Login e "Publica" se ocultan del nav → van al hamburguesa */
      .nav-login-btn { display: none !important; }
      .nav-user { font-size: 0.52rem !important; gap: 4px !important; }
      .nav-user #nav-user-name { max-width: 80px; overflow: hidden; text-overflow: ellipsis; }
      .nav-publish { display: none !important; }

      /* — HERO — */
      .hero {
        padding: 28px 16px 24px !important;
        text-align: center !important;
        justify-items: center !important;
        gap: 10px !important;
      }
      .hero h1 {
        font-size: clamp(2rem, 11vw, 2.6rem) !important;
        line-height: 1.05 !important;
        margin-bottom: 8px !important;
      }
      .hero-subtitle {
        font-size: 0.82rem !important;
        color: #000 !important;
        font-weight: 500 !important;
        margin: 0 !important;
      }
      .hero .button {
        min-height: 46px !important;
        padding: 0 28px !important;
        font-size: 0.72rem !important;
        margin-top: 4px !important;
      }
      .product-marquee { margin: 8px 0 !important; }

      /* — SECCIÓN HEADING — */
      .section-head { padding: 14px 0 10px !important; }
      .section-head h2,
      section > .section-head h2 {
        font-size: clamp(1.1rem, 5.5vw, 1.5rem) !important;
        line-height: 1.15 !important;
      }

      /* — GRILLA PRODUCTOS 2 COL LIMPIA — */
      .available-products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
      }
      .available-products .product-gallery {
        height: auto !important;
        padding: 0 !important;
      }
      .available-products .product-gallery figure:first-child {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        padding: 6px !important;
        background: #fafafa !important;
      }
      .available-products .product-info {
        padding: 7px 8px 10px !important;
        gap: 3px !important;
      }
      .available-products .product-info h3 {
        font-size: 0.68rem !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
      }
      .available-products .price {
        font-size: 0.8rem !important;
        font-weight: 800 !important;
      }

      /* Botones tarjetas — buen touch target */
      .available-products .actions {
        gap: 3px !important;
        margin-top: 5px !important;
      }
      .available-products .actions .button {
        height: 36px !important;
        max-height: 36px !important;
        line-height: 36px !important;
        font-size: 0.58rem !important;
        letter-spacing: 0.05em !important;
      }

      /* — SECCIÓN VENDE COMPACTA — */
      #vender .sell-compact {
        flex-direction: column !important;
        gap: 14px !important;
        padding: 20px 0 !important;
      }
      .sell-compact-label { font-size: 0.65rem !important; }
      .sell-compact-title { font-size: clamp(1.1rem, 5vw, 1.5rem) !important; }
      .sell-compact-desc { font-size: 0.78rem !important; color: #333 !important; }
      .sell-compact-actions {
        width: 100% !important;
        flex-direction: column !important;
        gap: 8px !important;
      }
      .sell-compact-actions .button {
        width: 100% !important;
        min-height: 46px !important;
        font-size: 0.72rem !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      /* — FOOTER — */
      footer {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 18px 16px 24px !important;
      }

      /* — MODALES — */
      .modal-content {
        width: calc(100% - 24px) !important;
        max-width: 100% !important;
        padding: 20px 16px 24px !important;
        max-height: 88vh !important;
        overflow-y: auto !important;
      }
      #more-products-modal .modal-options {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
      }
      #more-products-modal .modal-options .button {
        min-height: 46px !important;
        font-size: 0.68rem !important;
        letter-spacing: 0.06em !important;
      }

      /* — CARRITO DRAWER — */
      .cart-panel {
        width: min(88vw, 320px) !important;
        padding: 18px 14px 24px !important;
      }
      .cart-panel h2 { font-size: 0.88rem !important; }
      .cart-item { gap: 8px !important; }
      .cart-item-img { width: 48px !important; height: 48px !important; }
      .cart-panel-foot .button { min-height: 46px !important; font-size: 0.7rem !important; }

      /* — HAMBURGUESA: item login visible solo en móvil — */
      .hamburger-login-item { display: block !important; }

      /* — CATALOG OVERLAY — */
      .catalog-overlay-header { padding: 8px 14px 6px !important; }
      .catalog-back-btn { font-size: 0.58rem !important; }
      .catalog-overlay-body { padding: 14px 10px 48px !important; }
    }

    /* Tablet intermedio 601-768px: 2 columnas también */
    @media (min-width: 601px) and (max-width: 768px) {
      .available-products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
      }
      .nav-login-btn { font-size: 0.56rem !important; padding: 4px 8px !important; }
    }

    /* hamburger login solo visible en móvil */
    .hamburger-login-item { display: none; }

    /* Tarjeta "ver más": ocupa las 2 columnas en móvil, 5 en desktop */
    .product-more-card {
      grid-column: span 2 !important;
      flex: none !important;
      min-height: 52px !important;
      aspect-ratio: auto !important;
      padding: 12px !important;
      font-size: 0.7rem !important;
    }

    .carousel-cue { display: none !important; }

    /* Desktop: 5 columnas fijas */
    @media (min-width: 769px) {
      .available-products {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 16px !important;
      }
      .available-products .product-gallery figure:first-child { padding: 10px !important; }
      .available-products .product-info { padding: 10px 12px 12px !important; gap: 5px !important; }
      .available-products .product-info h3 { font-size: 0.82rem !important; }
      .available-products .price { font-size: 0.95rem !important; }
      .product-more-card { grid-column: span 5 !important; min-height: 80px !important; }
    }

    /* Fix: texto largo en tarjetas no desborda */
    .product-info h3,
    .available-products .product-info h3 {
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    /* Fix: footer no se corta en móvil */
    footer {
      flex-wrap: wrap;
      gap: 12px;
      padding-inline: 16px;
    }

    /* Fix: nav no desborda en pantallas muy pequeñas */
    .brand { max-width: 55vw; overflow: hidden; text-overflow: ellipsis; }

    /* Instagram link con ícono */
    .footer-ig-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }

    /* Fix: sell-main texto visible */
    .sell-main p { color: rgba(255,255,255,0.75) !important; }

    /* ===== NAV OVERRIDE: flex layout ===== */
    .nav-inner {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      min-height: 62px !important;
      padding-inline: 18px !important;
    }
    .nav-left {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }
    .nav-links {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      gap: 14px !important;
      width: auto !important;
      min-width: 0 !important;
    }
    .nav-links a, .nav-links .nav-sell {
      font-size: 0.72rem !important;
      color: #000 !important;
      white-space: nowrap !important;
      letter-spacing: 0.1em !important;
      font-weight: 700 !important;
    }
    .nav-links a:hover { color: #555 !important; }
    @media (max-width: 520px) {
      .nav-links .nav-sell,
      .nav-links .nav-publish { display: none !important; }
    }

    /* ===== HAMBURGER BUTTON ===== */
    .hamburger-btn {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 34px;
      height: 34px;
      padding: 4px 6px;
      background: transparent;
      border: none;
      cursor: pointer;
      flex-shrink: 0;
    }
    .hamburger-btn span {
      display: block;
      width: 20px;
      height: 2px;
      background: #000;
    }

    /* ===== HAMBURGER OVERLAY ===== */
    .hamburger-overlay {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: flex;
    }
    .hamburger-overlay[hidden] { display: none !important; }
    .hamburger-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.42);
    }
    .hamburger-panel {
      position: relative;
      width: min(260px, 78vw);
      height: 100%;
      background: #fff;
      border-right: 2px solid #000;
      display: flex;
      flex-direction: column;
      padding: 18px 0 24px;
      z-index: 1;
      overflow-y: auto;
    }
    .hamburger-close-btn {
      align-self: flex-end;
      margin: 0 14px 18px;
      width: 34px;
      height: 34px;
      border: 1px solid rgba(0,0,0,0.22);
      background: transparent;
      font-size: 1.2rem;
      cursor: pointer;
      display: grid;
      place-items: center;
      color: #000;
    }
    .hamburger-nav { display: flex; flex-direction: column; }
    .hamburger-nav-item {
      display: block;
      padding: 15px 24px;
      border: none;
      border-bottom: 1px solid rgba(0,0,0,0.08);
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #000;
      background: transparent;
      text-decoration: none;
      cursor: pointer;
      text-align: left;
      width: 100%;
      font-family: inherit;
    }
    .hamburger-nav-item:hover { background: #f5f5f5; }

    /* ===== CART BUTTON ===== */
    .cart-btn {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      background: transparent;
      border: none;
      cursor: pointer;
      color: #000;
      padding: 0;
      flex-shrink: 0;
    }
    .cart-btn svg { width: 20px; height: 20px; }
    .cart-badge {
      position: absolute;
      top: -3px;
      right: -5px;
      min-width: 16px;
      height: 16px;
      padding: 0 3px;
      background: #000;
      color: #fff;
      font-size: 0.58rem;
      font-weight: 900;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }
    .cart-badge[hidden] { display: none !important; }

    /* ===== CART MODAL (drawer derecha) ===== */
    .cart-modal {
      position: fixed;
      inset: 0;
      z-index: 190;
      display: flex;
      align-items: stretch;
      justify-content: flex-end;
    }
    .cart-modal[hidden] { display: none !important; }
    .cart-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.42);
      cursor: pointer;
    }
    .cart-panel {
      position: relative;
      width: min(360px, 100vw);
      height: 100%;
      background: #fff;
      border-left: 2px solid #000;
      display: flex;
      flex-direction: column;
      z-index: 1;
    }
    .cart-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 18px 14px;
      border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    .cart-panel-head h3 {
      margin: 0;
      font-size: 0.9rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #000;
    }
    .cart-panel-close {
      width: 32px;
      height: 32px;
      border: 1px solid rgba(0,0,0,0.22);
      background: transparent;
      font-size: 1.2rem;
      cursor: pointer;
      display: grid;
      place-items: center;
      color: #000;
    }
    .cart-items {
      flex: 1;
      overflow-y: auto;
      padding: 12px 16px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .cart-empty-msg {
      text-align: center;
      padding: 32px 0;
      color: #666;
      font-size: 0.85rem;
    }
    .cart-item {
      display: grid;
      grid-template-columns: 50px 1fr 28px;
      gap: 10px;
      align-items: start;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(0,0,0,0.07);
    }
    .cart-item-img {
      width: 50px;
      height: 50px;
      object-fit: contain;
      background: #f0ede8;
      display: block;
    }
    .cart-item-info { display: flex; flex-direction: column; gap: 3px; }
    .cart-item-name {
      font-size: 0.78rem;
      font-weight: 700;
      color: #000;
      line-height: 1.2;
    }
    .cart-item-price { font-size: 0.75rem; color: #555; }
    .cart-item-remove {
      width: 26px;
      height: 26px;
      border: 1px solid rgba(0,0,0,0.18);
      background: transparent;
      font-size: 0.85rem;
      cursor: pointer;
      display: grid;
      place-items: center;
      color: #666;
      justify-self: end;
    }
    .cart-item-remove:hover { background: #000; color: #fff; border-color: #000; }
    .cart-panel-foot {
      padding: 14px 18px;
      border-top: 1px solid rgba(0,0,0,0.1);
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .cart-panel-foot[hidden] { display: none !important; }
    .cart-panel-foot .button { min-height: 42px; font-size: 0.76rem; }

    /* ===== SELL COMPACTO ===== */
    .sell-compact {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 28px 0;
      flex-wrap: wrap;
    }
    .sell-compact-label {
      margin: 0 0 4px;
      font-size: 0.7rem;
      font-weight: 900;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #666;
    }
    .sell-compact-title {
      margin: 0 0 6px;
      font-size: clamp(1.4rem, 3.5vw, 2.2rem);
      font-weight: 900;
      text-transform: uppercase;
      color: #000;
    }
    .sell-compact-desc {
      margin: 0;
      font-size: 0.83rem;
      color: #555;
      max-width: 360px;
    }
    .sell-compact-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      flex-shrink: 0;
    }
    .sell-compact-actions .button { min-height: 42px; font-size: 0.76rem; }
    @media (max-width: 600px) {
      .sell-compact { flex-direction: column; align-items: flex-start; }
      .sell-compact-actions { width: 100%; }
      .sell-compact-actions .button { flex: 1; }
    }

    /* ===== MARQUEE TEXT: negro ===== */
    .product-track span { color: #000 !important; font-weight: 800 !important; }

    /* ===== TOP BRAND BAR (scroll effect) ===== */
    .top-brand-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 28px;
      z-index: 300;
      background: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      transform: translateY(-100%);
      transition: transform 280ms ease;
    }
    .top-brand-bar.is-active {
      transform: translateY(0);
      pointer-events: auto;
    }
    .brand-typed {
      color: #fff;
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.5em;
      text-transform: uppercase;
    }
    .top-brand-cursor {
      display: inline-block;
      width: 1px;
      height: 0.75em;
      background: #fff;
      vertical-align: middle;
      margin-left: 2px;
      animation: blink-bar 1s step-end infinite;
    }
    @keyframes blink-bar { 50% { opacity: 0; } }

    /* ===== NAV: oculto al hacer scroll ===== */
    .nav { transition: opacity 300ms ease, visibility 300ms ease; }
    .nav.nav--hidden {
      opacity: 0 !important;
      pointer-events: none !important;
      visibility: hidden !important;
    }

    /* ===== CATALOG OVERLAY: todos los productos ===== */
    .catalog-overlay {
      position: fixed;
      inset: 0;
      z-index: 250;
      background: var(--bg, #fff);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }
    .catalog-overlay[hidden] { display: none !important; }
    .catalog-overlay-header {
      position: sticky;
      top: 0;
      z-index: 2;
      background: var(--bg, #fff);
      padding: 10px 16px 8px;
      border-bottom: 1px solid var(--borde, #000);
    }
    .catalog-back-btn {
      background: none;
      border: none;
      cursor: pointer;
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 4px 0;
      color: var(--tinta, #000);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .catalog-back-btn:hover { opacity: 0.5; }
    .catalog-overlay-body {
      padding: 24px 16px 64px;
      max-width: var(--page, 1280px);
      margin: 0 auto;
    }

    /* ===== MODAL VER MÁS: scrollable ===== */
    #more-products-modal .modal-content {
      max-height: min(88vh, 680px);
      overflow-y: auto;
    }
    #more-products-modal .modal-options {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #more-products-modal .modal-options .button {
      font-size: 0.72rem;
      min-height: 44px;
    }

    /* ===== NOTIFICACIÓN: sin productos en categoría ===== */
    .no-cat-overlay {
      position: fixed;
      inset: 0;
      z-index: 60;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(0, 0, 0, 0.55);
      backdrop-filter: blur(4px);
    }
    .no-cat-overlay[hidden] { display: none !important; }
    .no-cat-box {
      position: relative;
      width: min(560px, 100%);
      padding: 52px 36px 44px;
      background: #fff;
      border: 2px solid #000;
      text-align: center;
    }
    .no-cat-close {
      position: absolute;
      top: 12px;
      right: 12px;
      width: 36px;
      height: 36px;
      padding: 0;
      border: 1px solid rgba(0, 0, 0, 0.28);
      background: transparent;
      color: #000;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1;
      cursor: pointer;
      display: grid;
      place-items: center;
    }
    .no-cat-close:hover { background: #000; color: #fff; }
    .no-cat-text {
      margin: 0;
      font-size: clamp(1.3rem, 4vw, 1.85rem);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      line-height: 1.25;
      color: #000;
    }

    /* ===== VURTAG — HEADER FINAL (único bloque de overrides) =====
       Este bloque tiene la mayor especificidad y debe quedar al final.
       Cubre mobile y desktop con reglas claras y sin conflictos.
    ===== */

    /* ── Hamburger: eliminado en todas las vistas ── */
    .hamburger-btn {
      display: none !important;
    }

    /* ── Ícono persona: oculto por defecto, mostrar con JS/media ── */
    .nav-login-icon { display: none; width: 20px; height: 20px; flex-shrink: 0; }
    .nav-login-label { display: inline; }

    /* ── Fades laterales de carrusel: eliminados (ahora es grilla) ── */
    .available-products::before,
    .available-products::after { display: none !important; }

    /* ══════════════════════════════════════════════
       NAV — DESKTOP (≥ 641px)
       VURTAG izq · Publica · Persona · Carrito der
    ══════════════════════════════════════════════ */
    @media (min-width: 641px) {
      /* Contenedor nav: sin max-width, pegado al borde izq */
      .nav-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        max-width: none !important;
        margin: 0 !important;
        padding-inline: 10px clamp(14px, 2.5vw, 36px) !important;
        min-height: 60px !important;
        gap: 16px !important;
      }
      .nav-left { gap: 0 !important; }

      /* Nav-links: fila derecha */
      .nav-links {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 20px !important;
        flex-shrink: 0 !important;
      }

      /* PUBLICA: texto negro limpio, sin caja */
      .nav-links .nav-publish,
      .nav-links a.nav-publish {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 !important;
        font-size: 0 !important;
        border: none !important;
        background: transparent !important;
        text-decoration: none !important;
        cursor: pointer !important;
      }
      .nav-links .nav-publish::before,
      .nav-links a.nav-publish::before {
        content: attr(data-short);
        font-size: 0.76rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.09em !important;
        text-transform: uppercase !important;
        color: #000 !important;
        line-height: 1 !important;
        font-family: inherit !important;
      }

      /* LOGIN: solo ícono persona, sin borde ni relleno */
      .nav-login-icon { display: block !important; }
      .nav-login-label { display: none !important; }
      .nav-login-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important; height: 32px !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        color: #000 !important;
        cursor: pointer !important;
      }
      .nav-login-btn:hover { background: transparent !important; }

      /* CARRITO */
      .cart-btn {
        width: 32px !important; height: 32px !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        color: #000 !important;
      }

      /* Usuario logueado */
      .nav-user {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 0.66rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        color: #000 !important;
      }
    }

    /* ══════════════════════════════════════════════
       NAV — MOBILE (≤ 640px)
       VURTAG izq · PUBLICAR · Persona · Carrito der
       Centro limpio, grupo derecho compacto
    ══════════════════════════════════════════════ */
    @media (max-width: 640px) {
      /* Contenedor: espacio entre VURTAG (izq) y grupo (der) */
      .nav-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        max-width: none !important;
        margin: 0 !important;
        padding-inline: 12px 18px !important; /* 18px derecha = aire para el carrito */
        min-height: 52px !important;
        gap: 0 !important;
      }
      .nav-left { gap: 0 !important; flex-shrink: 0 !important; }

      /* VURTAG */
      .brand {
        font-size: clamp(1.2rem, 6vw, 1.5rem) !important;
        letter-spacing: 0.13em !important;
        white-space: nowrap !important;
      }

      /* Nav-links: grupo compacto a la derecha */
      .nav-links {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px !important;     /* espacio cómodo entre los 3 elementos */
        flex-shrink: 0 !important;
      }

      /* PUBLICAR: texto negro corto, sin caja — usa "Publicar" en móvil */
      .nav-links .nav-publish,
      .nav-links a.nav-publish {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 !important;
        font-size: 0 !important;   /* oculta el texto HTML largo */
        border: none !important;
        background: transparent !important;
        text-decoration: none !important;
        flex-shrink: 0 !important;
        cursor: pointer !important;
      }
      /* "Publicar" — versión corta para móvil */
      .nav-links .nav-publish::before,
      .nav-links a.nav-publish::before {
        content: "Publicar" !important;
        font-size: 0.62rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.04em !important;
        text-transform: none !important;
        color: #000 !important;
        line-height: 1 !important;
        font-family: inherit !important;
      }

      /* LOGIN: solo ícono persona, sin bordes */
      .nav-login-icon { display: block !important; width: 20px !important; height: 20px !important; }
      .nav-login-label { display: none !important; }
      .nav-login-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 0 !important;   /* sin min-width forzado: evita que ocupe demasiado */
        padding: 0 4px !important; /* padding lateral mínimo para touch */
        border: none !important;
        background: transparent !important;
        color: #000 !important;
        flex-shrink: 0 !important;
        cursor: pointer !important;
      }

      /* CARRITO: visible, con margen al borde */
      .cart-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        color: #000 !important;
        flex-shrink: 0 !important;
        cursor: pointer !important;
      }
      .cart-btn svg { width: 20px !important; height: 20px !important; }

      /* Usuario logueado compacto */
      .nav-user { font-size: 0.48rem !important; gap: 4px !important; max-width: 72px !important; }
      #nav-user-name { max-width: 38px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
      .nav-logout-btn { font-size: 0.4rem !important; }
      .nav-collection { display: none !important; }
    }

    /* ══════════════════════════════════════════════
       PRODUCTOS: bordes nítidos + estado cargando
    ══════════════════════════════════════════════ */
    .available-products .product-grid {
      border: 1.5px solid rgba(0,0,0,0.14) !important;
      box-shadow: none !important;
    }
    .available-products .product-gallery figure {
      border: 0 !important;
      box-shadow: none !important;
    }
    .catalog-loading {
      grid-column: 1 / -1;
      padding: 40px 16px;
      text-align: center;
      color: #888;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    /* ===== HERO ACTIONS ===== */
    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
    }
    .hero-actions .button {
      min-height: 48px;
    }
    @media (max-width: 600px) {
      .hero-actions {
        flex-direction: column;
        width: 100%;
      }
      .hero-actions .button {
        width: 100%;
        min-height: 46px;
      }
    }

    /* ===== SECCIÓN FILTROS — REDISEÑO ===== */
    #filtros {
      border-top: 2px solid #000;
      padding-top: clamp(40px,6vw,70px) !important;
    }
    /* Barra superior */
    .filter-top-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 22px 26px;
      background: #fff;
      border: 1.5px solid #000;
      margin-bottom: 12px;
      flex-wrap: wrap;
    }
    .filter-top-left h2 {
      font-size: clamp(1.3rem, 2.5vw, 2rem);
      font-weight: 900;
      text-transform: uppercase;
      color: #000 !important;
      margin: 0 0 5px;
      letter-spacing: 0;
    }
    .filter-top-left p {
      font-size: 0.88rem;
      color: #000 !important;
      margin: 0;
      font-weight: 500;
    }
    .filter-top-right {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
    }
    .filter-stat {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }
    .filter-stat-label {
      font-size: 0.58rem;
      font-weight: 900;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #000 !important;
      line-height: 1;
      margin-bottom: 3px;
    }
    .filter-stat-count {
      font-size: 1.5rem;
      font-weight: 900;
      color: #000 !important;
      line-height: 1;
    }
    .filter-clear-btn {
      background: transparent;
      border: 1.5px solid rgba(0,0,0,0.3);
      color: #000 !important;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 10px 22px;
      cursor: pointer;
      font-family: inherit;
      min-height: 42px;
      border-radius: 0;
      transition: background 120ms, color 120ms;
    }
    .filter-clear-btn:hover { background: #000; color: #fff !important; border-color: #000; }

    /* Grid de filtros */
    .filter-blocks {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
    }
    @media (max-width: 680px) {
      .filter-blocks { grid-template-columns: 1fr; }
      .filter-top-right { width: 100%; justify-content: space-between; }
      .filter-stat { align-items: flex-start; }
      .filter-top-bar { flex-direction: column; align-items: flex-start; }
    }

    /* Tarjeta de filtro */
    .filter-block {
      padding: 24px;
      border: 1.5px solid #000;
      background: #fff;
      border-radius: 0 !important;
    }

    /* Header con ícono */
    .filter-block-head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }
    .filter-icon {
      width: 46px;
      height: 46px;
      border: 1.5px solid #000;
      background: #f5f5f5;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border-radius: 0;
    }
    .filter-icon svg {
      width: 20px;
      height: 20px;
    }
    .filter-block-title {
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #000 !important;
      margin: 0 0 4px;
    }
    .filter-block-sub {
      font-size: 0.62rem;
      color: #000 !important;
      font-weight: 600;
    }

    /* Chips */
    .filter-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      min-height: 36px;
    }
    .filter-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 15px;
      border: 1.5px solid rgba(0,0,0,0.22);
      background: #fff;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      cursor: pointer;
      font-family: inherit;
      color: #000 !important;
      transition: border-color 120ms, background 120ms;
      white-space: nowrap;
      border-radius: 0 !important;
    }
    .filter-chip:hover { border-color: #000; background: #f5f5f5; }
    .filter-chip.is-active { background: #000; color: #fff !important; border-color: #000; }
    .filter-chip-count {
      font-size: 0.7rem;
      font-weight: 700;
      opacity: 0.55;
      color: inherit !important;
    }
    .filter-chip.is-active .filter-chip-count { opacity: 0.75; color: #fff !important; }

    /* Input talla */
    .filter-size-input-wrap { margin-top: 14px; }
    .filter-size-input {
      width: 100%;
      padding: 11px 14px;
      border: 1.5px solid rgba(0,0,0,0.22);
      font-size: 0.84rem;
      font-family: inherit;
      background: #fff;
      outline: none;
      box-sizing: border-box;
      color: #000 !important;
      border-radius: 0;
      font-weight: 600;
      transition: border-color 120ms;
    }
    .filter-size-input:focus { border-color: #000; }
    .filter-size-input::placeholder { color: #888; font-weight: 400; }

    .filter-empty-note { font-size: 0.72rem; color: #999; margin: 0; }

    /* Botón Ver productos */
    .filter-ver-btn-wrap {
      display: flex;
      justify-content: center;
      padding-top: 6px;
    }
    .filter-ver-btn {
      min-width: 260px;
      min-height: 52px;
      font-size: 0.88rem;
      font-weight: 900;
      letter-spacing: 0.12em;
      border-radius: 0 !important;
    }
    @media (max-width: 600px) {
      .filter-ver-btn { min-width: 0; width: 100%; }
    }

    /* Sin resultados */
    .filter-no-results-card {
      grid-column: 1 / -1;
      padding: clamp(40px,8vw,80px) 24px;
      text-align: center;
      border: 1.5px solid #000;
      background: #fff;
      position: relative;
    }
    .filter-no-results-close {
      position: absolute;
      top: 14px; right: 14px;
      width: 36px; height: 36px;
      border: 1.5px solid rgba(0,0,0,0.28);
      background: transparent;
      font-size: 1.3rem;
      cursor: pointer;
      display: grid;
      place-items: center;
      color: #000;
      border-radius: 0;
    }
    .filter-no-results-close:hover { background: #000; color: #fff; }
    .filter-no-results-text {
      font-size: clamp(1rem, 2.5vw, 1.5rem);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      line-height: 1.25;
      color: #000;
      margin: 0 0 22px;
    }

    /* ===== VURTAG MOBILE PERFORMANCE OVERRIDES ===== */
    @media (max-width: 768px) {
      html {
        font-size: 15px;
      }

      body {
        background: #f8f7f3 !important;
      }

      section {
        padding: 34px 0 !important;
      }

      .hero {
        min-height: 360px !important;
        padding: 42px 14px 34px !important;
      }

      .hero h1 {
        font-size: 2.25rem !important;
        line-height: 1.03 !important;
        margin-bottom: 12px !important;
      }

      .hero-subtitle {
        font-size: 0.9rem !important;
        margin-bottom: 18px !important;
      }

      .product-track {
        animation: none !important;
        transform: none !important;
      }

      .product-track span {
        padding: 9px 16px 9px 0 !important;
        font-size: 0.66rem !important;
      }

      .available-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        align-items: start !important;
      }

      .available-products .product-grid {
        position: relative !important;
        min-width: 0 !important;
        border: 1px solid rgba(0, 0, 0, 0.12) !important;
        background: #fff !important;
        animation: none !important;
        contain: content !important;
      }

      .available-products .product-gallery {
        display: block !important;
        background: #fff !important;
      }

      .available-products .product-gallery figure:first-child {
        display: block !important;
        aspect-ratio: 1 / 1 !important;
        padding: 4px !important;
        background: #f5f4ef !important;
        overflow: hidden !important;
      }

      .available-products .product-gallery img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: none !important;
        filter: none !important;
        mix-blend-mode: normal !important;
      }

      .available-products .product-info {
        padding: 8px 8px 9px !important;
        gap: 5px !important;
        min-height: 116px !important;
      }

      .available-products .product-info h3 {
        min-height: 2.3em !important;
        font-size: 0.76rem !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        color: #111 !important;
      }

      .available-products .price {
        font-size: 0.93rem !important;
        line-height: 1 !important;
        color: #111 !important;
      }

      .available-products .actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        margin-top: auto !important;
      }

      .available-products .actions .button,
      .available-products .actions a.button,
      .available-products .actions .buy-button,
      .available-products .actions .sold-button {
        min-height: 34px !important;
        height: 34px !important;
        line-height: 34px !important;
        padding: 0 5px !important;
        font-size: 0.58rem !important;
        letter-spacing: 0.04em !important;
      }

      .available-products .actions .buy-button,
      .available-products .actions .sold-button {
        grid-column: 1 / -1 !important;
      }

      .available-products .product-grid.is-sold .product-gallery img {
        filter: grayscale(0.2) brightness(0.82) !important;
      }

      .sold-badge,
      .tag-sold {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #111 !important;
        color: #fff !important;
        border-color: #111 !important;
      }

      .sold-badge {
        position: absolute !important;
        left: 7px !important;
        top: 7px !important;
        z-index: 2 !important;
        min-height: 24px !important;
        padding: 0 9px !important;
        font-size: 0.58rem !important;
        font-weight: 900 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
      }

      .sold-button,
      .button.is-disabled {
        cursor: default !important;
        opacity: 0.85 !important;
        background: #111 !important;
        color: #fff !important;
      }

      .catalog-loading {
        min-height: 120px !important;
        padding: 34px 12px !important;
      }
    }

    @media (min-width: 769px) {
      .sold-badge {
        position: absolute;
        left: 12px;
        top: 12px;
        z-index: 2;
        padding: 7px 10px;
        background: #111;
        color: #fff;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .available-products .product-grid.is-sold .product-gallery img {
        filter: grayscale(0.2) brightness(0.82);
      }

      .sold-button,
      .button.is-disabled {
        cursor: default;
        opacity: 0.85;
        background: #111;
        color: #fff;
      }
    }
