/* Каталог и карточка товара. */

/* ── шапка каталога ────────────────────────────────────────────────── */
.cat-cab{padding-block:30px 20px}
.cat-cab__rejilla{display:grid;gap:22px;margin-top:26px}
.cat-cab__titulo{font-size:clamp(50px,12.5vw,150px);line-height:.9;letter-spacing:-.035em}
.cat-cab__titulo em{font-style:italic;display:block;padding-left:.9em}
.cat-cab__indice{display:flex;flex-wrap:wrap;gap:0 26px;padding-top:14px;border-top:1px solid var(--linea)}
.cat-cab__indice a{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding-top:6px;font-weight:600;font-size:12.5px;
  letter-spacing:.16em;text-transform:uppercase;transition:color .2s}
.cat-cab__indice a:hover{color:var(--terracota)}
.cat-cab__indice .cifra{font-size:30px;font-style:italic;font-weight:400;letter-spacing:0;color:var(--terracota)}
@media (min-width:900px){
  .cat-cab{padding-block:46px 30px}
  .cat-cab__rejilla{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end;margin-top:36px}
  .cat-cab__titulo{grid-column:1 / 9}
  .cat-cab__lado{grid-column:9 / 13;display:grid;gap:22px;padding-bottom:12px}
}

/* ── фильтры: указатель журнала ────────────────────────────────────── */
.filtros{position:relative;margin-top:26px;border-top:1px solid var(--tinta)}
.filtros__barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:64px;padding-block:10px}
.filtros__abrir{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--tinta);background:none;
  font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}
.filtros__abrir[aria-expanded="true"]{background:var(--tinta);color:var(--papel)}
.filtros__abrir span:not(:empty){font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:0;text-transform:none;color:var(--terracota)}
.filtros__abrir[aria-expanded="true"] span{color:#f1c4b8}
.filtros__cuenta{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--tinta-60)}
.filtros__orden{margin-left:auto}
@media (max-width:899px){.filtros__cuenta{order:3;flex-basis:100%}}
.filtros__orden select{min-height:44px;padding:8px 38px 8px 12px;border:0;border-bottom:1px solid var(--tinta);border-radius:0;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231c2620' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center/12px 7px;
  font-size:16px;-webkit-appearance:none;appearance:none;cursor:pointer}
.filtros__panel{display:none;padding:6px 0 22px;border-top:1px solid var(--linea)}
.filtros__panel.abierto{display:grid;gap:4px}
.faceta{display:grid;gap:10px;padding-block:14px;border-bottom:1px solid var(--linea-fina)}
.faceta>.rotulo{color:var(--tinta-60)}
.faceta__ops{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid var(--linea);background:var(--blanco);
  font-size:15px;font-weight:500;line-height:1.2;color:var(--tinta);transition:border-color .2s,background-color .2s,color .2s}
.chip:hover{border-color:var(--tinta)}
.chip[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.chip__tono{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(28,38,32,.25)}
.filtros__quitar{justify-self:start;min-height:44px;margin-top:10px;padding:0;border:0;background:none;font-weight:600;font-size:12.5px;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
@media (min-width:900px){
  .filtros__abrir{display:none!important}
  .filtros__panel{display:grid;padding:0 0 10px;border-top:0}
  .faceta{grid-template-columns:170px 1fr;align-items:center;padding-block:9px}
  .faceta__ops{gap:6px}
  .chip{min-height:38px;padding:0 13px;font-size:14.5px}
  .filtros__quitar{margin-top:6px}
  .filtros__barra{border-bottom:1px solid var(--linea)}
}

/* ── сетка лукбука со сдвигом средней колонки ──────────────────────── */
.rejilla{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;column-gap:14px;row-gap:40px;margin-top:30px}
.rejilla .pieza.m1{margin-top:44px}
.pieza__rapida{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:1px solid var(--tinta);background:var(--papel);color:var(--tinta);transition:background-color .25s,color .25s,transform .35s var(--ease)}
.pieza__rapida:hover{background:var(--tinta);color:var(--papel);transform:rotate(90deg)}
.pieza__tallas{margin-top:4px;font-size:14px;color:var(--tinta-60)}
.pieza__fuera{opacity:.8}
.rejilla__pausa{grid-column:1 / -1;display:grid;gap:18px;padding:28px 0;border-block:1px solid var(--tinta)}
.rejilla__pausa img{width:100%;aspect-ratio:2/1;object-fit:cover}
.rejilla__pausa-texto{display:grid;gap:14px;justify-items:start}
.rejilla__pausa-t{font-family:var(--serif);font-style:italic;font-size:clamp(30px,4.4vw,52px);line-height:1.05;text-wrap:balance}
.vacio{display:grid;gap:16px;justify-items:start;padding:56px 0 70px;border-bottom:1px solid var(--linea)}
.vacio__t{font-family:var(--serif);font-style:italic;font-size:clamp(34px,5vw,56px);line-height:1.05}
.vacio__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
@media (min-width:900px){
  .rejilla{grid-template-columns:repeat(3,1fr);column-gap:28px;row-gap:64px;margin-top:40px}
  .rejilla .pieza.m1{margin-top:0}
  .rejilla .pieza.d1{margin-top:84px}
  .rejilla__pausa{grid-template-columns:5fr 7fr;align-items:center;column-gap:40px;padding:36px 0}
}

/* ── размеры ───────────────────────────────────────────────────────── */
.guia{padding-block:72px;background:var(--papel-2)}
.guia__rejilla{display:grid;gap:30px;margin-top:30px}
.guia__dibujo{color:var(--tinta);--relleno:var(--papel-2)}
.guia__dibujo svg{width:100%;height:auto;overflow:visible}
.guia__dibujo text{font-family:var(--sans);font-size:12px;letter-spacing:.14em;fill:var(--tinta-60)}
.guia__dibujo .cm{font-family:var(--serif);font-size:15px;letter-spacing:0;font-style:italic}
.guia__lista{display:grid;gap:0;margin-top:28px}
.guia__lista div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding-block:14px;border-top:1px solid var(--linea)}
.guia__lista dt{font-family:var(--serif);font-size:24px;line-height:1.1}
.guia__lista dd{font-size:15.5px;color:var(--tinta-80)}
@media (min-width:900px){
  .guia{padding-block:110px}
  .guia__rejilla{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end;margin-top:44px}
  .guia__texto{grid-column:1 / 5}
  .guia__dibujo{grid-column:6 / 13}
}

/* ── доставка: схема колец ─────────────────────────────────────────── */
.reparto{padding-block:72px}
.reparto__rejilla{display:grid;gap:34px;margin-top:30px}
.anillos{max-width:420px;color:var(--tinta)}
.anillos svg{width:100%;height:auto;overflow:visible}
.anillos circle{fill:none;stroke:var(--tinta);stroke-width:1}
.anillos .a1{fill:rgba(155,74,59,.1);stroke:var(--terracota)}
.anillos .a2{stroke-dasharray:3 5}
.anillos .a3{stroke-dasharray:1 5;stroke-linecap:round}
.anillos .centro{fill:var(--terracota);stroke:none}
.anillos text{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;fill:var(--tinta)}
.anillos .precio{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:0;text-transform:none;font-style:italic;fill:var(--terracota)}
.reparto__zonas{display:grid;margin-top:28px;border-top:1px solid var(--tinta)}
.reparto__zonas li{display:flex;align-items:baseline;gap:12px;padding-block:13px;border-bottom:1px solid var(--linea)}
.reparto__zonas li::after{content:"";order:1;flex:1;border-bottom:1px dotted var(--tinta-60);transform:translateY(-5px)}
.reparto__zonas span{order:0;font-family:var(--serif);font-size:23px;font-variant-numeric:lining-nums}
.reparto__zonas b{order:2;font-family:var(--serif);font-weight:500;font-size:22px;font-variant-numeric:lining-nums}
.reparto__notas{display:grid;gap:10px;margin-top:22px}
.reparto__notas p{display:flex;gap:12px;align-items:baseline;font-size:15.5px;color:var(--tinta-80)}
.reparto__notas b{flex:none;min-width:84px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;color:var(--terracota)}
@media (min-width:900px){
  .reparto{padding-block:110px}
  .reparto__rejilla{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center;margin-top:44px}
  .anillos{grid-column:1 / 6;max-width:none}
  .reparto__texto{grid-column:7 / 13}
}

.cat{padding-bottom:84px}
@media (min-width:900px){.cat{padding-bottom:130px}}

/* ── в конце каталога: две дороги ──────────────────────────────────── */
.caminos{padding-block:0 80px}
.caminos__rejilla{display:grid;gap:40px;padding-top:40px;border-top:1px solid var(--tinta)}
.camino{position:relative;display:grid;gap:14px;align-content:start}
.camino img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.1s var(--ease)}
.camino__foto{overflow:hidden}
.camino:hover img{transform:scale(1.04)}
.camino .titulo-2 a{display:inline-block;padding-block:7px}
.camino .titulo-2 a::after{content:"";position:absolute;inset:0}
@media (min-width:900px){
  .caminos{padding-bottom:120px}
  .caminos__rejilla{grid-template-columns:1fr 1fr;column-gap:48px;padding-top:56px}
  .camino:nth-child(2){margin-top:90px}
}

/* ── размеры-плитки: общие для быстрого просмотра и карточки ──────── */
.tallas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tallas legend{grid-column:1 / -1;margin-bottom:10px}
.talla{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:2px;padding:14px 8px 12px;
  border:1px solid var(--linea);background:var(--blanco);text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}
.talla input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.talla__dib{display:flex;align-items:flex-end;justify-content:center;height:76px;color:var(--tinta);--relleno:var(--blanco)}
.talla__dib svg{width:auto;transition:transform .4s var(--ease)}
.talla[data-t="p"] .talla__dib svg{height:46px}
.talla[data-t="m"] .talla__dib svg{height:60px}
.talla[data-t="g"] .talla__dib svg{height:74px}
.talla__nombre{margin-top:8px;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.talla__medida{font-size:13.5px;line-height:1.35;color:var(--tinta-60)}
.talla__precio{margin-top:6px;font-family:var(--serif);font-size:24px;line-height:1;font-variant-numeric:lining-nums}
.talla:hover{border-color:var(--tinta-60)}
.talla:has(input:checked){border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta);background:var(--papel)}
.talla:has(input:checked) .talla__dib{--relleno:var(--papel)}
.talla:has(input:checked) .talla__dib svg{transform:translateY(-3px)}
.talla:has(input:focus-visible){outline:2px solid var(--terracota);outline-offset:2px}
.talla:has(input:disabled){opacity:.5;cursor:not-allowed}

/* ── быстрый просмотр ──────────────────────────────────────────────── */
.vista{width:100%;height:100dvh;margin:0}
.vista__caja{position:relative;display:grid;align-content:start;height:100%;overflow-y:auto;background:var(--papel);overscroll-behavior:contain}
.vista[open] .vista__caja{animation:vista-sube .45s var(--ease)}
@keyframes vista-sube{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}
.vista__cerrar{position:absolute;top:8px;right:8px;z-index:2;background:var(--papel)}
.vista__foto img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
.vista__info{display:grid;gap:14px;padding:22px var(--lado) 28px}
.vista__tipo{color:var(--tinta-60)}
.vista__titulo{font-size:clamp(36px,5vw,50px);line-height:1}
.vista__desc{font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--tinta-80)}
.vista__acciones{display:grid;gap:12px;margin-top:6px}
.vista__acciones .btn{width:100%}
.vista__aviso{padding:12px 14px;border-left:2px solid var(--terracota);background:var(--papel-2);font-size:15px}
@media (min-width:900px){
  .vista{width:min(980px,calc(100vw - 64px));height:auto;max-height:calc(100dvh - 64px);margin:auto}
  .vista__caja{grid-template-columns:1fr 1fr;height:auto;max-height:calc(100dvh - 64px)}
  .vista__foto img{height:100%;aspect-ratio:auto;min-height:560px}
  .vista__info{padding:44px 40px 36px;align-content:start}
}

/* ── карточка товара ───────────────────────────────────────────────── */
.migas{padding-top:18px}
.migas ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;color:var(--tinta-60)}
.migas li+li::before{content:"/";margin-right:10px;color:var(--linea)}
.migas a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;transition:color .2s}
.migas a:hover{color:var(--tinta)}
.migas [aria-current]{color:var(--tinta)}
.ficha{display:grid;gap:30px;padding-block:10px 64px}
.galeria__vista{position:relative;overflow:hidden;background:var(--papel-2);aspect-ratio:4/5}
.galeria__vista img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),opacity .4s}
.galeria__vista img.cambia{opacity:0}
.galeria__pie{margin-top:10px}
.galeria__minis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.galeria__minis button{position:relative;overflow:hidden;aspect-ratio:1;padding:0;border:1px solid transparent;background:var(--papel-2);min-height:44px}
.galeria__minis img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.galeria__minis button[aria-pressed="true"]{border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}
.galeria__minis button:hover img{transform:scale(1.06)}
.ficha__info{display:grid;gap:16px;align-content:start}
.ficha__tipo{color:var(--tinta-60)}
.ficha__nombre{font-size:clamp(44px,7vw,76px);line-height:.98;letter-spacing:-.025em}
.ficha__precio{font-family:var(--serif);font-size:26px;font-variant-numeric:lining-nums}
.ficha__precio i{color:var(--tinta-60)}
.ficha__acciones{display:grid;gap:10px;margin-top:4px}
.ficha__acciones .btn{width:100%}
.ficha__datos{display:grid;margin-top:10px;border-top:1px solid var(--linea)}
.ficha__datos li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-block:12px;border-bottom:1px solid var(--linea);font-size:15px}
.ficha__datos b{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-60);padding-top:2px}
.ficha__temporada{padding:14px 16px;border:1px solid var(--terracota);color:var(--terracota-o);font-size:15.5px}
@media (min-width:900px){
  .ficha{grid-template-columns:repeat(12,1fr);column-gap:24px;padding-block:18px 110px}
  .ficha__galeria{grid-column:1 / 7}
  .ficha__info{grid-column:8 / 13;position:sticky;top:calc(var(--cab) + 28px);align-self:start;padding-top:10px}
}

/* вкладки */
.pestanas{padding-block:0 72px}
.pestanas [role="tablist"]{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--tinta)}
.pestanas [role="tab"]{flex:none;min-height:52px;padding:0 20px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;
  font-family:var(--serif);font-size:22px;color:var(--tinta-60);transition:color .2s,border-color .2s}
.pestanas [role="tab"]:first-child{padding-left:0}
.pestanas [role="tab"][aria-selected="true"]{color:var(--tinta);font-style:italic;border-bottom-color:var(--terracota)}
.pestanas [role="tab"]:focus-visible{outline-offset:-4px}
.pestanas [role="tabpanel"]{padding-top:26px}
.pestanas [role="tabpanel"]:focus-visible{outline:none}
.panel-t{margin-bottom:12px}
.panel__texto{max-width:38em;font-family:var(--serif);font-size:23px;line-height:1.4}
.panel__tabla{width:100%;max-width:640px;border-collapse:collapse}
.panel__tabla th,.panel__tabla td{padding:12px 0;border-bottom:1px solid var(--linea);text-align:left;font-weight:400;vertical-align:baseline}
.panel__tabla th{font-family:var(--serif);font-size:22px;width:34%}
.panel__tabla td{font-size:15.5px;color:var(--tinta-80)}
.panel__tabla td:last-child{text-align:right;font-family:var(--serif);font-size:22px;color:var(--tinta);font-variant-numeric:lining-nums}
@media (min-width:900px){.pestanas{padding-bottom:110px}}

/* уход: четыре рисунка */
.cuida{padding-block:64px 72px;background:var(--tinta);color:var(--papel)}
.cuida__rejilla{display:grid;gap:26px;margin-top:30px}
.cuida__lista{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}
.cuida__lista li{display:grid;gap:12px;align-content:start}
.cuida__lista svg{width:64px;height:64px;color:var(--papel);--relleno:var(--tinta)}
.cuida__lista p{font-size:15.5px;line-height:1.5;color:rgba(248,245,239,.84)}
.cuida__n{font-family:var(--serif);font-style:italic;font-size:22px;color:#dca395}
@media (min-width:900px){
  .cuida{padding-block:90px 100px}
  .cuida__rejilla{grid-template-columns:repeat(12,1fr);column-gap:24px;margin-top:44px}
  .cuida__cab{grid-column:1 / 5}
  .cuida__lista{grid-column:6 / 13;grid-template-columns:repeat(4,1fr);gap:24px}
}

.cuida__mas{margin-top:20px}

/* без скрипта: то, что без него не работает, не показываем */
html:not(.js) .galeria__minis,html:not(.js) [data-ficha-anadir],html:not(.js) .pestanas__lista,
html:not(.js) .filtros__abrir,html:not(.js) .filtros__panel,html:not(.js) .filtros__orden{display:none}
html:not(.js) .pestanas [role="tabpanel"]+[role="tabpanel"]{margin-top:30px}

/* relacionados: лента */
.relacionados{padding-block:72px 80px}
.cinta{display:grid;grid-auto-flow:column;grid-auto-columns:64%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  margin:30px calc(-1*var(--lado)) 0;padding-inline:var(--lado);scroll-padding-inline:var(--lado)}
.cinta::-webkit-scrollbar{display:none}
.cinta>.pieza{scroll-snap-align:start}
@media (min-width:600px){.cinta{grid-auto-columns:40%}}
@media (min-width:900px){
  .relacionados{padding-block:110px 120px}
  .cinta{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);gap:28px;overflow:visible;margin-inline:0;padding-inline:0}
  .cinta>.pieza:nth-child(even){margin-top:56px}
}
