.breadcrumb { display:flex; align-items:center; gap:10px; padding:28px 0; color:var(--color-muted); font-size:.86rem; }
.breadcrumb a { color:var(--color-primary); font-weight:800; }

.sitemap-page { padding:42px 0 112px; }
.sitemap-page__header { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; padding-bottom:30px; border-bottom:1px solid var(--color-line); }
.sitemap-page__header h1 { margin:0; }
.sitemap-page__header .eyebrow { margin:0 0 12px; }
.sitemap-page__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.sitemap-group { overflow:hidden; border-radius:var(--radius-medium); background:var(--color-soft); transition:transform .28s ease, box-shadow .28s ease; animation:sitemap-card-in .58s both; }
.sitemap-group:hover { box-shadow:var(--shadow); transform:translateY(-4px); }
.sitemap-group:nth-child(2) { animation-delay:.06s; }
.sitemap-group:nth-child(3) { animation-delay:.12s; }
.sitemap-group:nth-child(4) { animation-delay:.18s; }
.sitemap-group:nth-child(5) { animation-delay:.24s; }
.sitemap-group:nth-child(6) { animation-delay:.3s; }
.sitemap-group:nth-child(7) { animation-delay:.36s; }
.sitemap-group h2 { margin:0; padding:24px 26px 19px; color:var(--color-primary); font-size:1.2rem; }
.sitemap-group ul { display:grid; margin:0; padding:0 26px 12px; list-style:none; }
.sitemap-group li { border-top:1px solid var(--color-line); }
.sitemap-group a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; color:#333333; font-size:.93rem; font-weight:800; transition:color .22s ease, padding-left .22s ease; }
.sitemap-group a span { color:var(--color-primary); font-size:1.05rem; transition:transform .22s ease; }
.sitemap-group a:hover { padding-left:5px; color:var(--color-primary); }
.sitemap-group a:hover span { transform:translate(2px,-2px); }
.sitemap-group a[aria-current="page"] { color:var(--color-primary); }
.sitemap-group--general { background:var(--color-primary); }
.sitemap-group--general h2,.sitemap-group--general a { color:#fff; }
.sitemap-group--general li { border-color:rgba(255,255,255,.18); }
.sitemap-group--general a span { color:#cddde5; }
.sitemap-group--general a:hover { color:#fff; }
.sitemap-group--collections { grid-column:span 2; }
.sitemap-group--collections ul { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
.sitemap-group--legal { background:#e8f0f3; }
@keyframes sitemap-card-in { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .sitemap-group { animation:none; } .sitemap-group:hover { transform:none; } }
@media (max-width:900px) { .sitemap-page { padding:28px 0 84px; } .sitemap-page__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .sitemap-group--collections { grid-column:span 1; } .sitemap-group--collections ul { grid-template-columns:1fr; } }
@media (max-width:600px) { .breadcrumb { padding:20px 0; } .sitemap-page__header { display:block; margin-bottom:28px; padding-bottom:24px; } .sitemap-page__grid { grid-template-columns:1fr; gap:14px; } .sitemap-group h2 { padding:22px 22px 17px; } .sitemap-group ul { padding:0 22px 10px; } }
