/* Product collections share the site's editorial typography and palette. */
.product-collection { max-width:1280px; }
.product-collection .section-title { margin-bottom:40px; }
.collection-hero { margin:0 0 40px; }
.collection-hero img { width:100%; height:360px; object-fit:cover; border-radius:24px; }
.collection-hero figcaption { margin:12px 0 0; font-size:13px; line-height:1.6; color:var(--muted); }
.affiliate-notice { max-width:900px; margin:0 auto 40px; padding:20px 24px; background:var(--secondary); border:1px solid var(--line); border-radius:12px; font-size:14px; line-height:1.7; color:var(--ink); }
.affiliate-notice p+p { margin-top:6px; }
.affiliate-notice a,.affiliate-site-note a,.legal a { text-decoration:underline; text-underline-offset:3px; }
.collection-editor-note { max-width:768px; margin:0 auto 48px; text-align:center; color:var(--muted); }
.collection-editor-note p+p { margin-top:12px; font-size:14px; line-height:1.7; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.product-card { display:flex; flex-direction:column; align-items:start; padding:28px; border:1px solid var(--line); border-radius:16px; min-width:0; background:#fffdf980; }
.product-brand { font-size:11px; line-height:1.6; letter-spacing:1.4px; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.product-card h2 { font:400 30px/1.15 var(--serif); margin:0 0 14px; }
.product-variant { font-size:13px; line-height:1.7; color:var(--olive); margin-bottom:16px; }
.product-description { color:var(--muted); font-size:15px; line-height:1.8; margin-bottom:24px; }
.product-link-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:auto; padding-top:8px; }
.product-link { display:inline-flex; gap:10px; align-items:center; padding:10px 16px; border:1px solid var(--sage); color:var(--olive); border-radius:999px; font-size:14px; line-height:20px; }
.product-link:hover { background:var(--sage); color:var(--bg); }
.paid-link { color:var(--muted); font-size:12px; }
.collection-neighbors { margin-top:64px; border-top:1px solid var(--line); padding-top:32px; display:flex; flex-wrap:wrap; gap:16px 24px; }
.collection-neighbors .eyebrow { width:100%; margin-bottom:4px; }
.collection-neighbors a { font-size:14px; color:var(--olive); }
.affiliate-site-note { grid-column:1/-1; font-size:13px; line-height:1.7; color:var(--muted); margin:0; }
.active-collections { align-items:start; }
.collection-textile { aspect-ratio:4/3; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg,#eee9df,#e0e4d9); }
.collection-textile span { font-size:12px; letter-spacing:3px; color:var(--olive); }
.shop-image-note { max-width:768px; margin:0 auto 48px; text-align:center; font-size:14px; color:var(--muted); }
.curated-grid .collection-link { position:relative; overflow:hidden; border-radius:16px; }
.curated-grid .collection-link:after { content:''; position:absolute; inset:0; background:linear-gradient(to top,#322e2ab3,transparent 70%); pointer-events:none; }
.curated-grid .collection-link img,.curated-grid .collection-textile { width:100%; aspect-ratio:4/5; height:auto; object-fit:cover; border-radius:16px; }
.curated-grid .collection-link h3 { position:absolute; bottom:16px; left:16px; right:16px; z-index:1; color:white; font-size:20px; line-height:28px; }
.curated-grid .collection-link>p { display:none; }
.curated-grid .collection-textile span { align-self:start; margin-top:32px; font-size:10px; letter-spacing:2px; }
.disclosure-date { font-size:14px!important; color:var(--muted); }
@media(max-width:1023px) { .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639px) { .product-grid { grid-template-columns:1fr; } .product-card { padding:24px; } .collection-hero img { height:240px; border-radius:16px; } .affiliate-notice { padding:16px; } .collection-editor-note { text-align:left; } }

/* Compact collection pages: keep the first row close to the site navigation. */
.collection-banner { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; min-height:156px; padding:24px 20px; background:var(--secondary); text-align:center; }
.collection-banner.has-image { background-image:linear-gradient(#322e2a66,#322e2a66),var(--collection-image); background-position:center; background-size:cover; color:#fffdf9; }
.collection-banner .eyebrow { color:inherit; font-size:10px; letter-spacing:2px; }
.collection-banner h1 { font:400 48px/1.05 var(--serif); }
.collection-banner .inspiration-label { position:absolute; bottom:8px; right:14px; font-size:10px; letter-spacing:.2px; color:inherit; opacity:.9; }
.product-collection.content-section.top-space { padding:24px 40px 72px; }
.collection-short-intro { text-align:center; color:var(--muted); font-size:15px; line-height:24px; margin:0 auto 12px; max-width:800px; }
.affiliate-inline { text-align:center; margin:0 auto 24px; max-width:900px; font-size:13px; line-height:20px; color:#655f58; }
.affiliate-inline a { text-decoration:underline; text-underline-offset:3px; }
.product-grid { gap:20px; }
.product-card { padding:22px; }
.product-card h2 { font-size:28px; margin-bottom:10px; }
.product-brand { margin-bottom:10px; font-size:10px; }
.product-variant { margin-bottom:12px; }
.product-details { color:var(--muted); font-size:13px; line-height:20px; margin:0 0 18px; width:100%; }
.product-details summary { cursor:pointer; width:max-content; text-underline-offset:3px; }
.product-details[open] summary { margin-bottom:10px; }
.product-details .product-description { font-size:14px; line-height:1.7; margin:0; }
.product-link-row { padding-top:0; }
.product-photo { width:100%; aspect-ratio:1; object-fit:contain; background:#fff; border-radius:12px; margin:0 0 18px; }
@media(max-width:767px) { .collection-banner { min-height:128px; padding:20px; gap:10px; } .collection-banner h1 { font-size:38px; } .product-collection.content-section.top-space { padding:20px 20px 56px; } .affiliate-inline { text-align:left; margin-bottom:20px; } .collection-short-intro { text-align:left; font-size:14px; margin-bottom:10px; } .product-card { padding:20px; } }

/* Local product imagery, original proportions preserved. */
.product-visual{width:100%;margin:0 0 18px}.product-photo-link{display:block;background:#fff;border-radius:12px;overflow:hidden}.product-photo{display:block;width:100%;height:260px;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0;padding:12px;background:#fff}.product-illustration-note{margin-top:8px;font-size:12px;line-height:1.6;color:#655f58}.product-illustration-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:639px){.product-photo{height:250px}}

/* Legible but quiet image context, placed beside edited images. */
.product-illustration-note{font-size:.76rem;line-height:1.5;color:#66685c;margin:.65rem 0 .1rem}.product-image-disclosure{max-width:1160px;margin:1.5rem auto 2.5rem;padding:0 24px;color:#686a60;font-size:.8rem;line-height:1.6}.product-image-disclosure p{margin:0}
