.literal-catalog{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:76px 0}.section-title{display:flex;align-items:center;gap:14px;margin:0 0 26px;font:400 clamp(1.8rem,4vw,3.1rem)/1.08 var(--serif)}.section-title:before{content:"";width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:url("../original/logos/ISOTIPO-BLANCO.png") center/76% auto no-repeat;box-shadow:0 0 34px rgba(166,146,125,.16)}.catalog-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:24px 0 22px;padding:14px;border:1px solid rgba(166,146,125,.2);background:radial-gradient(circle at 8% 50%,rgba(166,146,125,.12),transparent 14rem),rgba(8,9,9,.46)}.mode-switch,.category-menu{display:flex;flex-wrap:wrap;gap:8px}.mode-btn,.filter-btn{min-height:38px;padding:8px 13px;border:1px solid rgba(166,146,125,.26);border-radius:2px;color:rgba(216,201,183,.78);background:rgba(8,9,9,.5);text-transform:uppercase;letter-spacing:.11em;transition:transform 180ms ease,border-color 180ms ease,color 180ms ease,background 180ms ease}.mode-btn:hover,.mode-btn.active,.filter-btn:hover,.filter-btn.active{transform:translateY(-2px);color:var(--ivory);border-color:var(--gold);background:linear-gradient(135deg,rgba(166,146,125,.18),rgba(90,23,36,.18))}.mode-summary{max-width:420px;margin:0;color:rgba(216,201,183,.66);font-size:.9rem;text-align:right}.category-menu{gap:10px;margin-bottom:34px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;transition:opacity 220ms ease,transform 260ms ease,filter 260ms ease}.catalog-grid.is-switching{opacity:.08;transform:translateY(14px) scale(.992);filter:blur(3px);pointer-events:none}.literal-product-card{position:relative;min-height:560px;display:flex;flex-direction:column;padding:22px;border:1px solid rgba(166,146,125,.38);border-radius:3px;background:radial-gradient(circle at 82% 6%,rgba(166,146,125,.13),transparent 11rem),linear-gradient(145deg,rgba(216,201,183,.055),rgba(11,48,46,.12)),rgba(12,14,14,.86);box-shadow:0 22px 60px rgba(0,0,0,.38);overflow:hidden;animation:catalogCardIn 520ms cubic-bezier(.2,.72,.2,1) both;animation-delay:var(--stagger);transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease,background 220ms ease}.literal-product-card:hover{transform:translateY(-7px);border-color:rgba(166,146,125,.86);background:radial-gradient(circle at 52% 18%,rgba(166,146,125,.2),transparent 14rem),linear-gradient(145deg,rgba(216,201,183,.075),rgba(11,48,46,.16)),rgba(12,14,14,.9);box-shadow:0 36px 92px rgba(0,0,0,.68),0 0 34px rgba(166,146,125,.18)}.literal-product-card[hidden]{display:none}.piece-number{position:absolute;left:16px;top:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);background:rgba(8,9,9,.78);font-size:.9rem;z-index:4}.product-visual{position:relative;display:block;height:300px;margin:-22px -22px 18px;overflow:hidden;background:rgba(8,9,9,.48)}.product-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04) brightness(.88);transform:scale(1.01);transition:transform 700ms cubic-bezier(.2,.72,.2,1),filter 450ms ease}.literal-product-card:hover .product-visual img{transform:scale(1.055);filter:saturate(.95) contrast(1.06) brightness(1)}.card-category{margin:0;color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.card-content h3{margin:.45rem 0 .65rem;font:400 1.7rem/1.05 var(--serif)}.card-description,.card-symbolism{margin:.4rem 0;color:rgba(216,201,183,.72);font-size:.92rem}.card-symbolism{display:none;color:var(--gold)}.catalog-mode-symbolism .card-description{display:none}.catalog-mode-symbolism .card-symbolism{display:block}.card-price{margin-top:.75rem;color:var(--gold)}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:18px}.card-actions .button{padding:.7rem .55rem!important;text-align:center}.card-actions .button-ghost{background:transparent!important;color:var(--ivory)!important}@keyframes catalogCardIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:940px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.catalog-tools{align-items:stretch;flex-direction:column}.mode-summary{text-align:left}.catalog-grid{grid-template-columns:1fr}.literal-product-card{min-height:540px}.product-visual{height:340px}.card-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.literal-product-card,.product-visual img,.catalog-grid{animation:none!important;transition:none!important}}
.literal-single-product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(2rem,6vw,7rem);align-items:start}.literal-product-gallery{position:relative;min-height:680px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(166,146,125,.1),transparent 45%),#0b0d0d;overflow:hidden}.literal-product-gallery>img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.03)}.literal-product-summary{position:sticky;top:110px;padding-top:2rem}.literal-product-summary h1{margin:.5rem 0 1rem;font:400 clamp(3rem,6vw,6rem)/.95 var(--serif)}.literal-single-price{color:var(--gold);font-size:1.25rem}.literal-single-copy{max-width:36rem;margin:1.5rem 0;color:var(--muted);font-size:1.05rem}.literal-product-summary table.variations{margin:2rem 0 1rem}.literal-product-summary table.variations th,.literal-product-summary table.variations td{display:block;text-align:left}.literal-product-summary select{width:100%;min-height:48px;padding:.7rem;background:#101212;color:var(--ivory);border:1px solid var(--line)}.literal-product-summary .single_variation_wrap{margin-top:1rem}.literal-product-summary .quantity{margin-right:.7rem!important}.literal-stock-note{clear:both;padding-top:1.4rem;color:var(--muted);font-size:.82rem}.literal-product-summary .product_meta{display:grid;gap:.35rem;margin-top:2rem;color:var(--muted);font-size:.82rem}@media(max-width:850px){.literal-single-product{grid-template-columns:1fr!important}.literal-product-gallery,.literal-product-gallery>img{min-height:480px}.literal-product-summary{position:static}}
