/* Yourself · street menswear look, loaded after store.css.
   White canvas, navy ink (Diseñador → Estilo → "Azul marino"), a bold free grotesk (Archivo) in capitals, square
   corners and photos from edge to edge. Colours and corners still come from the Diseñador: every rounded corner here
   is written against --rk (0 = square, as the "Azul marino" style ships). Bag and checkout keep their layout. */
body.store {
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-text: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --hdr-h: 52px;
  --tab-h: 58px;
  --photo-bg: #eceff1;
  letter-spacing: 0;
}
@media (min-width: 900px) { body.store { --hdr-h: 64px; } }
body.store h1, body.store h2, body.store h3 { letter-spacing: -0.005em; }

/* ---------- shared pieces ---------- */
body.store .btn, body.store .glass-btn { border-radius: calc(999px * var(--rk, 1)); font-weight: 700; letter-spacing: .04em; box-shadow: none; }
@media (hover: hover) and (pointer: fine) { body.store .btn:hover { transform: none; box-shadow: none; opacity: .88; } }
body.store .btn--ghost { box-shadow: inset 0 0 0 1px var(--ink); }
.chip, .fit-chip, .pill, .card__promo, .badge, .bundle__save, .qty, .colorpick__more { border-radius: calc(999px * var(--rk, 1)); }
.sec-title { font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.02; font-size: clamp(26px, 4.4vw, 52px); }
.sec-title--caps { font-size: clamp(24px, 3.6vw, 44px); letter-spacing: -.01em; }
.eyebrow { font-weight: 700; letter-spacing: .1em; }
.link-arrow { font-weight: 700; letter-spacing: .06em; }
.look-title { font: 800 clamp(30px, 8vw, 64px)/.98 var(--font-display); text-transform: uppercase; letter-spacing: -.02em; padding: clamp(28px, 6vw, 64px) var(--gutter) clamp(16px, 3vw, 28px); margin: 0; }
/* text in white boxes that hug each line (banner and big block titles) */
.hl-title { margin: 0; max-width: 100%; text-align: center; font: 800 clamp(34px, 11vw, 104px)/1.16 var(--font-display); text-transform: uppercase; letter-spacing: -.02em; }
.hl-title > span, .hero__slide[data-boxed="true"] .ttl { padding: 0 .16em; background: rgba(255, 255, 255, .86); color: var(--ink); -webkit-box-decoration-break: clone; box-decoration-break: clone; text-shadow: none; }
.hl { justify-self: center; width: fit-content; max-width: 100%; padding: 6px 9px; background: rgba(255, 255, 255, .86); color: var(--ink);
  font: 800 clamp(12px, 3.4vw, 15px)/1 var(--font-display); text-transform: uppercase; letter-spacing: .04em; text-shadow: none; }

/* ---------- header: a plain bar, logo at the left ---------- */
.hdr { padding: 0; background: var(--canvas); border-bottom: 1px solid var(--line); color: var(--ink); }
.hdr__bar, .hdr.is-over .hdr__bar { height: var(--hdr-h); max-width: none; border-radius: 0; border: 0; padding: 0 4px 0 6px; grid-template-columns: auto 1fr auto;
  background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.hdr__bar::before, .hdr__bar::after { content: none; }
.hdr.is-over { color: var(--ink); }
.hdr__logo { justify-self: start; padding: 0 6px; }
.hdr__logo .wordmark { height: 17px; }
.hdr__nav a, .hdr__nav button { font-weight: 700; letter-spacing: .02em; font-size: 13px; border-radius: 0; }
.hdr__nav a[aria-current="page"] { text-decoration: none; box-shadow: inset 0 -2px 0 currentColor; }
.icon-btn { border-radius: calc(999px * var(--rk, 1)); }
.mega { top: calc(var(--hdr-h) + 1px); left: 0; right: 0; max-width: none; border-radius: 0; background: var(--canvas); border: 0; border-bottom: 1px solid var(--line);
  box-shadow: 0 18px 30px rgba(11, 40, 58, .08); -webkit-backdrop-filter: none; backdrop-filter: none; padding: 20px var(--gutter); gap: 2px; }
.mega::before, .mega::after { content: none; }
.mega a { font-weight: 700; letter-spacing: .02em; }
.mega img { border-radius: 0; aspect-ratio: 2 / 3; background: var(--photo-bg); }
@media (min-width: 900px) {
  .hdr__bar, .hdr.is-over .hdr__bar { padding: 0 12px 0 18px; }
  .hdr__logo { order: -1; padding-right: 22px; }
  .hdr__logo .wordmark { height: 20px; }
}

/* ---------- phone tab bar: flat, across the bottom ---------- */
.tabbar { left: 0; right: 0; bottom: 0; height: calc(var(--tab-h) + var(--safe-b)); padding-bottom: var(--safe-b); border-radius: 0; border: 0; border-top: 1px solid var(--line);
  background: var(--canvas); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.tabbar::before, .tabbar::after { content: none; }
.tabbar a, .tabbar button { font: 700 9.5px/1 var(--font-text); letter-spacing: .04em; text-transform: uppercase; }

/* ---------- banner: under the header, the photo is the page ---------- */
.hero { margin-top: 0; height: max(520px, calc(100svh - var(--hdr-h) - var(--tab-h) - var(--safe-b))); }
.announce + .hdr + main .hero { margin-top: 0; height: max(500px, calc(100svh - var(--hdr-h) - var(--tab-h) - var(--safe-b) - 34px)); }
@media (max-width: 899px) { .hero__arrow { display: none; } .announce + .hdr + main .hero:not([data-size="medium"]):not([data-size="strip"]) .hero__glass { bottom: calc(58px + var(--safe-b)); } }
.hero[data-size="large"] { height: max(480px, 74svh); }
.hero[data-size="medium"] { height: max(420px, 56svh); }
.hero[data-size="strip"] { height: max(360px, 40svh); }
.hero__shade { background: linear-gradient(0deg, rgba(8, 20, 30, .32) 0%, rgba(8, 20, 30, 0) 40%); }
.hero__glass h1, .hero__glass h2 { font-weight: 800; text-transform: uppercase; letter-spacing: -.02em; line-height: .98; }
.hero__nav { top: auto; bottom: 14px; }
.hero__arrow { border-radius: calc(99px * var(--rk, 1)); }
.hero__dots button::before, .hero__timer { border-radius: 0; }
.hero__dots button::before { width: 14px; height: 3px; }
.hero__dots button[aria-current="true"]::before { width: 28px; }
.hero__timer { left: 3px; top: calc(50% - 1.5px); width: 28px; height: 3px; }
.hero__pause { top: auto; bottom: 10px; right: 10px; border-radius: calc(99px * var(--rk, 1)); }
/* "Título en recuadros blancos": centred at the bottom, no panel */
.hero__slide[data-boxed="true"] .hero__glass { left: 0; right: 0; top: auto; bottom: calc(58px + var(--safe-b)); translate: none; width: auto; padding: 0 var(--gutter);
  border: 0; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; text-align: center; }
.hero__slide[data-boxed="true"] .hero__glass::before, .hero__slide[data-boxed="true"] .hero__glass::after { content: none; }
.hero__slide[data-boxed="true"] .tx { justify-items: center; gap: 8px !important; }
.hero__slide[data-boxed="true"] :is(h1, h2) { max-width: 100%; text-align: center; font: 800 clamp(44px, 15vw, 132px)/1.13 var(--font-display); text-transform: uppercase; letter-spacing: -.025em; text-shadow: none; }
.hero__slide[data-boxed="true"] .eyebrow { justify-self: center; padding: 6px 9px; background: rgba(255, 255, 255, .86); color: var(--ink); font: 800 13px/1 var(--font-display); letter-spacing: .04em; text-shadow: none; }
.hero__slide[data-boxed="true"] p { max-width: 36ch; margin-inline: auto; font-weight: 600; }
.hero__slide[data-boxed="true"] .hero__ctas { justify-content: center; }
.hero__slide[data-boxed="true"] .hero__ctas .glass-btn { background: transparent; border: 1px solid #fff; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
.hero__slide[data-boxed="true"] .hero__ctas .glass-btn::before, .hero__slide[data-boxed="true"] .hero__ctas .glass-btn::after { content: none; }
@media (min-width: 900px) {
  .hero { height: max(560px, calc(100svh - var(--hdr-h))); }
  .announce + .hdr + main .hero { height: max(540px, calc(100svh - var(--hdr-h) - 34px)); }
  .hero[data-size="large"] { height: max(520px, 80svh); }
  .hero__slide[data-boxed="true"] .hero__glass { bottom: 92px; }
  .hero__slide[data-boxed="true"] :is(h1, h2) { font-size: clamp(56px, 6.4vw, 104px); }
  .hero__pause { bottom: 14px; right: 18px; }
}

/* ---------- moving tape ---------- */
.marquee { font-weight: 700; letter-spacing: .1em; }
.marquee[data-size="lg"] { font-weight: 800; text-transform: uppercase; }

/* ---------- product grid and card: photos edge to edge, name and price in bold capitals ---------- */
.grid { gap: 28px 2px; margin-inline: calc(-1 * var(--gutter)); }
@media (min-width: 700px) { .grid { gap: 36px 2px; } }
.rail { gap: 2px; grid-auto-columns: minmax(46%, 1fr); }
@media (min-width: 700px) { .rail { gap: 2px; grid-auto-columns: calc((100% - 3 * 2px) / 3.3); } }
@media (min-width: 1100px) { .rail { grid-auto-columns: calc((100% - 4 * 2px) / 4.4); } }
.card { gap: 10px; }
.card__media { aspect-ratio: 3 / 4; border-radius: 0; background: var(--photo-bg); }
.card__info { gap: 4px; padding-inline: 10px; }
.card__name { font: 700 12.5px/1.3 var(--font-text); text-transform: uppercase; letter-spacing: .01em; }
.card .price__now { font: 700 13px/1.2 var(--font-text); }
.card .price__was { font-size: 12px; }
.card__ready, .card__promo { font-weight: 700; }
.card .fav { background: transparent; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.card .fav::before, .card .fav::after { content: none; }
.quick { border-radius: 0; left: 0; right: 0; bottom: 0; }
.quick__sizes button { border-radius: 0; }
/* tabs read as words, the chosen one underlined */
.tabs { gap: 22px; }
.tabs button, .tabs button[aria-selected="true"] { height: 40px; padding: 0; border-radius: 0; background: none; box-shadow: none; font: 500 14px/1 var(--font-text); text-transform: uppercase; color: var(--ink-soft); }
.tabs button[aria-selected="true"] { color: var(--ink); font-weight: 700; box-shadow: inset 0 -2px 0 var(--ink); }

/* ---------- Fila de categorías ---------- */
.catrow__list { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: calc(100% / min(4, var(--n, 4))); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.catrow__list::-webkit-scrollbar { display: none; }
.catrow__list li { scroll-snap-align: start; min-width: 0; }
.catrow__list a { display: grid; gap: 8px; align-content: start; text-decoration: none; padding-bottom: 18px; }
.catrow__img { display: block; position: relative; aspect-ratio: 2 / 3; overflow: hidden; background: var(--photo-bg); }
.catrow__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease-out); }
.catrow__name { padding: 0 8px; font: 800 clamp(12px, 3.6vw, 20px)/1.08 var(--font-display); text-transform: uppercase; letter-spacing: -.005em; overflow-wrap: anywhere; hyphens: auto; }
@media (min-width: 900px) { .catrow__list { grid-auto-columns: calc(100% / max(4, var(--n, 4))); } .catrow__name { padding: 0 14px; } }
@media (hover: hover) and (pointer: fine) { .catrow__list a:hover img { transform: scale(1.04); } }

/* ---------- Bloque grande con título ---------- */
.feature__in { position: relative; display: block; height: clamp(440px, 128vw, 680px); overflow: hidden; color: #fff; text-decoration: none; background: var(--photo-bg); }
.feature[data-size="full"] .feature__in { height: max(480px, calc(100svh - var(--hdr-h) - var(--tab-h) - var(--safe-b))); }
.feature[data-size="medium"] .feature__in { height: clamp(340px, 96vw, 520px); }
.feature__in img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--fm, 50% 50%); transition: transform 1100ms var(--ease-out); }
.feature__tx { position: absolute; left: 0; right: 0; bottom: clamp(22px, 6vw, 56px); display: grid; justify-items: center; gap: 8px; padding: 0 var(--gutter); text-align: center; }
.feature__btn { margin-top: 6px; display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border: 1px solid #fff; border-radius: calc(999px * var(--rk, 1)); font: 700 12.5px/1 var(--font-text); letter-spacing: .04em; text-transform: uppercase; text-shadow: 0 1px 6px rgba(0, 0, 0, .3); }
@media (min-width: 900px) {
  .feature__in { height: max(520px, 82svh); }
  .feature[data-size="full"] .feature__in { height: max(560px, calc(100svh - var(--hdr-h))); }
  .feature[data-size="medium"] .feature__in { height: max(420px, 60svh); }
  .feature__in img { object-position: var(--fd, 50% 50%); }
}
@media (hover: hover) and (pointer: fine) { a.feature__in:hover img { transform: scale(1.025); } }

/* ---------- Banda "Get the look" ---------- */
.getlook { padding-bottom: clamp(28px, 6vw, 56px); }
.getlook__list { display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 2px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.getlook__list::-webkit-scrollbar { display: none; }
.getlook__item { position: relative; aspect-ratio: 3 / 4; overflow: hidden; color: #fff; text-decoration: none; scroll-snap-align: start; background: rgba(255, 255, 255, .08); isolation: isolate; }
.getlook__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 900ms var(--ease-out); }
.getlook__item::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 55%); }
.getlook__item span { position: absolute; left: 10px; right: 10px; bottom: 10px; font: 800 clamp(17px, 5vw, 30px)/1 var(--font-display); text-transform: uppercase; letter-spacing: -.01em; overflow-wrap: anywhere; }
.getlook__btn { display: flex; width: fit-content; align-items: center; min-height: 44px; margin: clamp(22px, 4vw, 36px) auto 0; padding: 0 22px; border: 1px solid currentColor; border-radius: calc(999px * var(--rk, 1));
  color: inherit; font: 700 13px/1 var(--font-text); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
@media (min-width: 900px) {
  .getlook__list { grid-auto-flow: row; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); overflow: visible; }
  .getlook__item span { left: 16px; bottom: 16px; }
}
@media (hover: hover) and (pointer: fine) { .getlook__item:hover img { transform: scale(1.04); } }

/* ---------- AMARA sections in the same voice ---------- */
.tile__in h3, .tile--promo .tile__in h3 { font-weight: 800; letter-spacing: -.01em; }
.promo__copy h2, .fit__panel h2 { font-weight: 800; text-transform: uppercase; letter-spacing: -.02em; }
.trust__item { box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- collection page ---------- */
.col-hero { justify-items: center; text-align: center; padding-top: clamp(20px, 4vw, 44px); padding-bottom: 6px; gap: 8px; }
.col-hero h1 { font: 800 clamp(28px, 6vw, 64px)/1 var(--font-display); text-transform: uppercase; letter-spacing: -.02em; }
.col-hero .hint { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.subcats { position: relative; display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; margin: 4px calc(-1 * var(--gutter)) 0; padding: 0 var(--gutter); }
.subcats::-webkit-scrollbar { display: none; }
.subcats a { flex: none; padding: 12px 0; font: 500 14px/1 var(--font-text); text-transform: uppercase; letter-spacing: .01em; color: var(--ink-soft); text-decoration: none; white-space: nowrap; }
.subcats a[aria-current="page"] { color: var(--ink); font-weight: 700; box-shadow: inset 0 -2px 0 var(--ink); }
@media (min-width: 900px) { .subcats { justify-content: center; } }
.toolbar { top: var(--hdr-h); margin: 10px calc(-1 * var(--gutter)) 14px; padding: 8px var(--gutter); border-radius: 0; border: 0; border-block: 1px solid var(--line);
  background: var(--canvas); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.toolbar::before, .toolbar::after { content: none; }
.chip { background: transparent; font: 700 11.5px/1 var(--font-text); text-transform: uppercase; letter-spacing: .03em; box-shadow: inset 0 0 0 1px var(--line-strong); }
.toolbar .select { background-color: transparent; border-radius: calc(999px * var(--rk, 1)); font-weight: 700; font-size: 12px; text-transform: uppercase; }

/* ---------- product page ---------- */
.pdp { padding-top: 0; gap: 18px; }
.pdp__top { display: none; }
.gallery__track figure { aspect-ratio: 3 / 4; background: var(--photo-bg); }
.gallery__dots { bottom: 10px; padding: 6px; background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.gallery__dots::before, .gallery__dots::after { content: none; }
.gallery__dots i { width: 14px; height: 3px; border-radius: 0; background: rgba(255, 255, 255, .6); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .12); }
.gallery__dots i.on { width: 28px; background: #fff; }
.pdp__info { gap: 16px; }
.pdp__info > .hint:first-child, .pdp__info nav.hint { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.pdp__name { font: 800 clamp(17px, 2vw, 26px)/1.15 var(--font-display); text-transform: uppercase; letter-spacing: -.005em; }
.price--lg .price__now { font: 800 19px/1.2 var(--font-text); }
.size { border-radius: calc(14px * var(--rk, 1)); min-height: 50px; font-weight: 700; }
.size.is-mine::after { border-radius: 0; }
.ready-note, .addi-note { border-radius: calc(14px * var(--rk, 1)); }
.accordion summary { font: 700 13px/1 var(--font-text); letter-spacing: .03em; }
.sticky-buy { left: 0; right: 0; bottom: calc(var(--tab-h) + var(--safe-b)); border-radius: 0; border: 0; border-top: 1px solid var(--line); background: var(--canvas); box-shadow: 0 -8px 20px rgba(11, 40, 58, .06);
  -webkit-backdrop-filter: none; backdrop-filter: none; padding: 8px 10px 8px 14px; }
.sticky-buy::before, .sticky-buy::after { content: none; }
@media (min-width: 900px) {
  .pdp { grid-template-columns: 1.5fr 1fr; gap: 48px; padding-top: 0; }
  .gallery { margin-left: calc(-1 * var(--gutter)); }
  .gallery__track { gap: 2px; }
  .gallery__track figure { border-radius: 0; }
  .pdp__info { top: calc(var(--hdr-h) + 28px); padding-top: 28px; }
}

/* ---------- footer: light, in columns ---------- */
.footer { background: var(--canvas); color: var(--ink); border-top: 1px solid var(--line); }
.footer__brand .wordmark { color: var(--ink); height: 24px; }
.footer__tag { max-width: 34ch; color: var(--ink-soft); font-size: 14px; }
.footer h2, .footer h4 { font: 800 13px/1.2 var(--font-display); letter-spacing: .01em; color: var(--ink); margin-bottom: 18px; }
.footer ul { gap: 14px; font: 500 12.5px/1.3 var(--font-text); text-transform: uppercase; letter-spacing: .02em; }
.footer__cols { gap: 34px 20px; }
.footer .btn--light { --b-bg: transparent; box-shadow: inset 0 0 0 1px var(--ink); }
.footer__pay { border-top-color: var(--line); }
.footer__ship { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--ink-soft); }
.footer__legal { color: var(--ink-soft); text-transform: uppercase; font-size: 11px; letter-spacing: .03em; }
.footer li > button { text-transform: inherit; letter-spacing: inherit; font: inherit; }
