.infinity-store { background:#f8f4ed; color:#061a33; }
.collection-shell { padding-block:3rem 5rem; }
.collection-photo { position:relative; overflow:hidden; width:100%; direction:ltr; background:#f8f4ed; }
.collection-photo img { position:absolute; display:block; height:auto; max-width:none; margin:0; }
.collection-wordmark { width:min(25rem,100%); margin:0 auto 3rem; }
.infinity-store .collection-title,
body[data-route="infinity"] .infinity-hero h1 { font-family:var(--brand-display); font-weight:300; font-size:clamp(2rem,3.3vw,3.1rem); letter-spacing:.025em; line-height:1.18; color:#061a33; margin:1rem 0; }
.collection-heading { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; margin-bottom:3rem; }
.collection-heading p { font-size:1.05rem; }
.collection-tabs { display:flex; flex-wrap:wrap; gap:1.5rem 2.5rem; border-bottom:1px solid var(--line); margin:2rem 0 2.5rem; padding-bottom:1rem; }
.collection-tabs a { font-family:var(--brand-display); font-weight:400; font-size:1.35rem; text-decoration:none; padding-bottom:.35rem; white-space:nowrap; }
.collection-tabs a[aria-current] { border-bottom:1px solid var(--gold); }
.collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem 2rem; }
.collection-card { min-width:0; }
.collection-card__image { display:block; }
.collection-card__copy { padding-top:1rem; }
.collection-card h2 { font-family:var(--brand-display); font-weight:400; font-size:1.7rem; line-height:1.2; margin:0 0 .5rem; letter-spacing:.015em; }
.collection-card h2 a { text-decoration:none; }
.collection-card p { font-size:.95rem; margin:0 0 .6rem; line-height:1.7; color:#061a33; }
.collection-view { display:inline-block; text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:.25rem; font-size:1rem; font-weight:400; color:#061a33; }
.collection-note { margin:3rem 0 0; border-top:1px solid var(--line); padding-top:1.25rem; max-width:65rem; font-size:.95rem; line-height:1.8; color:#061a33; }
.collection-breadcrumb { display:flex; flex-wrap:wrap; gap:.7rem; margin-bottom:2rem; font-size:.95rem; }
.collection-breadcrumb a { text-decoration:none; }
.collection-detail { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:3rem; }
.collection-description { font-family:var(--brand-display); font-size:1.55rem; line-height:1.5; }
.collection-detail dl { display:grid; grid-template-columns:1fr 1.7fr; gap:.8rem 1.5rem; border-block:1px solid var(--line); padding-block:1.5rem; margin-block:2rem; font-size:1rem; }
.collection-detail dt { font-weight:400; }
.collection-detail dd { margin:0; }
.collection-related { margin-top:4rem; }
.collection-related>.collection-title { margin-bottom:2rem; }
.collection-overview { padding-block:4rem 5rem; }
.collection-overview__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin-block:2rem; }
.collection-category { display:block; text-decoration:none; }
.collection-category h3 { font-family:var(--brand-display)!important; font-size:1.85rem!important; font-weight:300!important; letter-spacing:.04em; margin:1rem 0 .4rem; line-height:1.2; }
.collection-category span { font-size:.95rem; border-bottom:1px solid var(--gold); padding-bottom:.25rem; }
.infinity-brand-crop { width:min(25rem,100%); margin-block:1rem 1.8rem; }
body[data-route="infinity"] .infinity-section h2 { font-family:var(--brand-display); font-weight:300; letter-spacing:.025em; }
html[lang="ar"] .infinity-store .collection-title,
html[lang="ar"] .collection-category h3,
html[lang="ar"] .collection-card h2,
html[lang="ar"] .collection-tabs a { font-family:var(--ar-display)!important; letter-spacing:0; }
.infinity-store a:focus-visible { outline:2px solid #061a33; outline-offset:5px; }
@media(max-width:65rem) { .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:48rem) {
 .collection-heading,.collection-detail { grid-template-columns:1fr; gap:1.5rem; }
 .collection-overview__grid { grid-template-columns:1fr; gap:2.5rem; }
 .collection-title { font-size:2.15rem!important; }
 .collection-tabs { gap:1rem 1.4rem; }
 .collection-tabs a { font-size:1.2rem; }
 .collection-shell { padding-block:2rem 3rem; }
 .collection-wordmark { width:19rem; margin-bottom:2rem; }
 .collection-card h2 { font-size:1.4rem; }
 .collection-grid { gap:2rem 1.1rem; }
 .collection-card p { font-size:.85rem; }
 .collection-detail dl { grid-template-columns:1fr; gap:.4rem; }
 .collection-detail dd { margin-bottom:.8rem; }
}
@media(max-width:25rem) { .collection-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .collection-card * { transition:none!important; } }
