.archive-hero{background:#071b30;color:#fff;padding:60px 0 48px}.archive-back{display:inline-block;color:#b4c9da;margin-bottom:30px;font-size:.9rem}.archive-hero .eyebrow{color:#91c9ef}.archive-hero h1{font-size:clamp(2.4rem,5.5vw,4.7rem);line-height:1.12;max-width:850px;margin:14px 0 22px}.archive-hero p{color:#c3d3e0;max-width:700px;font-size:1.12rem;line-height:1.8}.archive-stats{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px;padding-top:26px;border-top:1px solid #ffffff25}.archive-stats b{font-size:1.6rem;margin-inline-end:8px}.archive-stats>a{color:#c4e8ff;margin-inline-start:auto;text-decoration:underline;text-underline-offset:5px}.archive-section{background:#f5f7f9}.archive-filters{display:flex;gap:8px;flex-wrap:wrap}.archive-filters button{border:1px solid #cfd9e1;background:white;color:#243b51;padding:12px 17px;border-radius:30px;font:inherit;font-size:.9rem;cursor:pointer}.archive-filters button[aria-pressed=true]{background:#075e92;color:#fff;border-color:#075e92}.archive-filters button:hover{border-color:#075e92}.archive-result{font-size:.85rem;color:#526679;margin:22px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.archive-card{background:white;border:1px solid #e0e6eb;border-radius:8px;overflow:hidden;min-width:0}.archive-card[hidden]{display:none}.archive-photo{display:block;position:relative;overflow:hidden;background:#e1e7ec}.archive-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.archive-photo:hover img{transform:scale(1.025)}.archive-enlarge{position:absolute;inset-inline-end:14px;bottom:14px;background:#071b30d9;color:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.archive-caption{padding:20px}.archive-kind{font-size:.76rem;letter-spacing:.04em;color:#075e92}.archive-caption h3{font-size:1.1rem;line-height:1.45;margin:8px 0 12px}.archive-index{font-size:.76rem;color:#6c7b86}.archive-video{position:relative;background:#07111c;aspect-ratio:4/3}.archive-video video{width:100%;height:100%;object-fit:contain;display:block}.archive-duration{position:absolute;top:10px;inset-inline-end:10px;background:#07111cbd;color:#fff;padding:3px 7px;border-radius:3px;font-size:.75rem;pointer-events:none}.archive-note{margin-top:38px;max-width:780px;line-height:1.8;color:#526679}.archive-dialog{border:0;background:#07111c;color:white;padding:0;width:min(1200px,96vw);max-width:96vw;height:min(950px,94dvh);max-height:94dvh;border-radius:8px}.archive-dialog::backdrop{background:#020b16e8}.archive-dialog-bar{height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 22px}.archive-dialog button{border:1px solid #ffffff40;border-radius:50%;background:#ffffff15;color:white;width:42px;height:42px;font-size:1.8rem;cursor:pointer;flex-shrink:0}.archive-full{height:calc(100% - 62px);display:flex;align-items:center;gap:12px;padding:0 12px 18px;direction:ltr}.archive-full img{width:calc(100% - 108px);height:100%;object-fit:contain}.shipping-teaser{background:#edf3f7}.shipping-teaser p{max-width:750px;color:#526679}.shipping-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.shipping-preview img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}button:focus-visible{outline:3px solid #5fa5d0;outline-offset:4px}@media(prefers-reduced-motion:reduce){.archive-photo img{transition:none}}@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-stats>a{margin-inline-start:0}}@media(max-width:560px){.archive-hero{padding:38px 0}.archive-hero h1{font-size:2.6rem}.archive-grid{grid-template-columns:1fr;gap:20px}.archive-filters{gap:7px}.archive-filters button{padding:10px 13px;font-size:.82rem}.archive-full{gap:5px;padding-inline:5px}.archive-dialog button{width:34px;height:34px}.archive-full img{width:calc(100% - 78px)}.archive-dialog-bar{padding-inline:12px;font-size:.8rem}.shipping-preview{gap:8px}.shipping-preview img{aspect-ratio:3/4}.archive-stats{gap:18px}}
