@font-face { font-family: 'Jost'; font-style: normal; font-weight: 200 600; font-display: swap; src: url('/fonts/jost-latin.woff2') format('woff2'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('/fonts/cormorant-garamond-latin.woff2') format('woff2'); }
* { box-sizing: border-box; }
body.collection-page { margin: 0; background: var(--store-bg); line-height: 1.8; }
.collection-page a { color: var(--store-gold-light); text-underline-offset: 5px; }
.collection-header, .collection-footer { border-bottom: 1px solid var(--store-line); }
.collection-header-inner, .collection-footer-inner { max-width: var(--store-content-width); margin: auto; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.collection-logo img { width: 120px; height: auto; display: block; }
.collection-page nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.collection-header a, .collection-footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: var(--store-label-size); }
.collection-main { max-width: var(--store-content-width); margin: auto; padding: var(--store-section-space) 24px; }
.collection-breadcrumb { font-size: var(--store-label-size); color: var(--store-muted); }
.collection-page .collection-eyebrow { color: var(--store-gold); font-size: var(--store-caption-size); letter-spacing: .18em; text-transform: uppercase; margin: 24px 0 12px; }
.collection-page h1, .collection-page h2 { font-family: var(--store-heading-font); color: var(--store-cream); font-weight: 400; line-height: 1.15; overflow-wrap: anywhere; }
.collection-page h1 { font-size: var(--store-title-size); max-width: 900px; margin: 0 0 24px; }
.collection-description { font-size: var(--store-intro-size); max-width: 720px; margin: 0 0 32px; }
.collection-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 40px 0; }
.collection-card { min-width: 0; background: var(--store-surface); border: 1px solid var(--store-line); border-radius: var(--store-radius); overflow: hidden; display: flex; flex-direction: column; }
.collection-card:hover { border-color: var(--store-border-strong); }
.collection-photo { display: block; aspect-ratio: 1; background: var(--store-bg); }
.collection-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.collection-card-body { display: flex; flex-direction: column; flex: 1; padding: var(--store-space-medium); }
.collection-card h2 { font-size: var(--store-card-title-size); margin: 0 0 16px; }
.collection-card h2 a { color: inherit; text-decoration: none; }
.collection-card h2 a:hover { color: var(--store-gold); }
.collection-card p { margin: 0 0 20px; color: var(--store-muted); }
.collection-card .collection-price { color: var(--store-gold-light); font-size: var(--store-price-size); }
.collection-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--store-border-strong); border-radius: var(--store-radius); text-decoration: none; font-size: var(--store-label-size); font-weight: 500; margin-top: auto; }
.collection-action:hover { background: var(--store-hover); border-color: var(--store-gold); }
.collection-visit { border: 1px solid var(--store-border); background: var(--store-surface); padding: var(--store-space-large); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.collection-visit p { margin: 0; }
.collection-visit .collection-action { margin-top: 0; }
.collection-footer { border-top: 1px solid var(--store-line); border-bottom: 0; font-size: var(--store-label-size); color: var(--store-muted); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 10px; background: var(--store-bg); padding: 12px; z-index: 10; }
@media(max-width: 900px) { .collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media(max-width: 600px) { .collection-grid { grid-template-columns: 1fr; } .collection-main { padding: 32px 20px; } .collection-header-inner, .collection-footer-inner { padding: 16px 20px; } .collection-page nav { gap: 16px; } .collection-card-body { padding: 22px; } }

.business-contact{font-size:.875rem;line-height:1.7;max-width:650px;min-width:0}.business-contact h2{font-size:.875rem;font-weight:400;letter-spacing:.15em;margin-bottom:12px}.business-contact address{font-style:normal}.business-contact a{overflow-wrap:anywhere}.business-contact p{margin-top:12px}.collection-footer-inner{align-items:flex-start;gap:24px;flex-wrap:wrap}
