.collection-preview-note { width:100%; padding:10px 16px; background:#293a38; color:#fff; text-align:center; font-size:13px; line-height:1.5; }
.collection-preview-note a { color:#fff; text-underline-offset:3px; }
.collection { margin:34px 24px 42px; padding-top:30px; border-top:1px solid #cfc8bd; scroll-margin-top:22px; }
.collection-heading { text-align:center; margin-bottom:24px; }
.collection-eyebrow { color:#9e2469; text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:700; margin-bottom:9px; }
.collection h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,4vw,42px); font-weight:400; line-height:1.12; letter-spacing:-.04em; color:#243d3a; }
.collection-intro { margin-top:12px; font-size:17px; line-height:1.5; color:#625b53; }
.collection-card { display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid #ded8ce; border-radius:18px; overflow:hidden; }
.collection-image { display:flex; align-items:center; justify-content:center; background:#fff; }
.collection-image img { display:block; width:100%; max-width:360px; height:auto; }
.collection-copy { padding:32px 26px; align-self:center; }
.collection-number { color:#74695c; text-transform:uppercase; letter-spacing:.09em; font-size:11px; font-weight:700; line-height:1.6; margin-bottom:15px; }
.collection h3 { font-size:25px; line-height:1.2; margin-bottom:10px; color:#243d3a; }
.collection-description { font-size:18px; line-height:1.5; color:#625b53; margin-bottom:24px; }
.collection-buy { display:inline-flex; gap:28px; align-items:center; justify-content:center; min-height:48px; padding:13px 24px; border-radius:999px; background:#b52b7b; color:white; font-size:16px; font-weight:700; text-decoration:none; }
.collection-buy:hover { background:#952366; }
.collection a:focus-visible { outline:3px solid #243d3a; outline-offset:4px; }
.collection-detail { margin-top:13px; color:#71675f; font-size:12px; line-height:1.6; max-width:230px; }
@media(max-width:599px) { .collection { margin:28px 18px 34px; padding-top:25px; } .collection-card { grid-template-columns:1fr; } .collection-image img { max-width:320px; } .collection-copy { padding:20px 24px 26px; text-align:center; } .collection-description { margin-bottom:20px; } .collection-detail { margin:13px auto 0; } .collection-number { margin-bottom:10px; } }

.collection-views { min-width:0; align-self:center; }
.collection-view-controls { display:flex; justify-content:center; gap:8px; padding:12px 16px 18px; }
.collection-view-controls button { min-width:76px; min-height:44px; border:1px solid #d6cdc3; border-radius:999px; background:#fff; color:#655a50; font:700 14px Arial,sans-serif; cursor:pointer; }
.collection-view-controls button[aria-pressed="true"] { background:#293e3a; border-color:#293e3a; color:#fff; }
.collection-view-controls button:focus-visible { outline:3px solid #b52b7b; outline-offset:3px; }
.collection-image img { aspect-ratio:1; object-fit:contain; }
