/* An editorial preview of the forthcoming Social Affairs collection. */
.product-collection{max-width:1440px;margin:0 auto;padding:85px 6% 95px;color:var(--wine);border-top:1px solid var(--line)}
.product-collection-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:9%;margin-bottom:48px}
.product-eyebrow{font:400 9px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;color:var(--muted)}
.product-collection-heading h2{font:400 clamp(34px,4.2vw,61px)/1.06 var(--serif);letter-spacing:-.035em;margin:0;max-width:620px}
.product-collection-intro{font:400 13px/1.85 var(--sans);margin:0;max-width:350px;color:var(--ink)}
.product-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 36px}
.product-card{min-width:0}
.product-illustration{position:relative;display:grid;place-items:center;aspect-ratio:16/11;background:#f0ebe3;isolation:isolate;overflow:hidden;color:#846363}
.product-illustration--gifts{background:#f1e9e4}
.product-illustration--websites{background:#eee9e4}
.product-illustration--galleries{background:#f3eee7}
.product-illustration svg{display:block;width:82%;height:100%;max-height:420px;transition:transform .55s ease;color:inherit}
.product-illustration .product-paper{fill:#faf7f0}
.product-edition{position:absolute;top:21px;left:23px;font:400 10px/1 var(--sans);letter-spacing:.1em;color:var(--muted)}
.product-photo-note{position:absolute;bottom:21px;left:20px;right:20px;text-align:center;font:400 8px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.product-card-copy{padding:25px 0 0}
.product-card-copy .product-eyebrow{font-size:8px;margin-bottom:8px}
.product-card h3{font:400 clamp(25px,2.7vw,37px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 13px;color:var(--wine)}
.product-description{max-width:410px;margin:0;font:400 13px/1.8 var(--sans);color:var(--ink)}
.product-enquiry{display:inline-flex;align-items:center;gap:25px;padding:9px 0 7px;margin-top:20px;border-bottom:1px solid #bca6a5;font:400 9px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:var(--wine);transition:border-color .2s ease,gap .2s ease}
.product-enquiry span{font-size:16px;line-height:1}
.product-enquiry:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
.product-collection--compact{padding:68px 0 30px;margin-top:68px}
.product-collection--compact .product-collection-heading{gap:10%;margin-bottom:36px}
.product-collection--compact .product-collection-heading h2{font-size:clamp(34px,3.6vw,52px)}
.product-collection--compact .product-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.product-collection--compact .product-illustration{aspect-ratio:1/1.08}
.product-collection--compact .product-illustration svg{width:110%;height:auto}
.product-collection--compact .product-edition{top:16px;left:16px;font-size:8px}
.product-collection--compact .product-photo-note{font-size:6px;bottom:16px;letter-spacing:.08em}
.product-collection--compact .product-card h3{font-size:clamp(21px,2.15vw,29px);min-height:2.24em}
.product-collection--compact .product-description{font-size:12px;line-height:1.75}
.product-collection--compact .product-card-copy{padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
.product-collection--compact .product-card{display:flex;flex-direction:column}
.product-collection--compact .product-card-copy{flex:1}
.product-collection--compact .product-description{margin-bottom:15px}
.product-collection--compact .product-enquiry{margin-top:auto}
.product-card.product-will-arrive{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--product-order) * 60ms)}
.product-card.product-arrived{opacity:1;transform:none}
@media(hover:hover){.product-card:hover .product-illustration svg{transform:translateY(-4px)}.product-enquiry:hover{border-color:var(--wine);gap:31px}}
@media(max-width:1000px){.product-collection--compact .product-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.product-collection--compact .product-illustration{aspect-ratio:16/11}.product-collection--compact .product-illustration svg{width:82%;height:100%}.product-collection--compact .product-card h3{font-size:28px;min-height:0}.product-collection--compact .product-photo-note{font-size:8px}}
@media(max-width:600px){.product-collection{padding:55px 6% 65px}.product-collection-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.product-collection-heading h2,.product-collection--compact .product-collection-heading h2{font-size:39px}.product-collection-intro{font-size:12px;max-width:330px}.product-collection-grid{gap:40px 20px;grid-template-columns:1fr}.product-illustration{aspect-ratio:16/11}.product-card h3{font-size:30px}.product-description{font-size:13px}.product-collection--compact{padding:48px 0 10px;margin-top:45px}.product-collection--compact .product-collection-grid{grid-template-columns:1fr;gap:37px}.product-collection--compact .product-card{display:grid;grid-template-columns:.85fr 1fr;gap:20px;align-items:start}.product-collection--compact .product-illustration{aspect-ratio:3/4;height:auto}.product-collection--compact .product-illustration svg{width:135%;height:100%}.product-collection--compact .product-card-copy{padding:3px 0 0}.product-collection--compact .product-card h3{font-size:25px}.product-collection--compact .product-eyebrow{font-size:7px;letter-spacing:.09em}.product-collection--compact .product-description{font-size:11px;line-height:1.7;margin-bottom:10px}.product-collection--compact .product-photo-note{font-size:6px;letter-spacing:.04em;left:7px;right:7px;bottom:13px}.product-collection--compact .product-enquiry{font-size:8px;gap:15px}.product-collection--compact .product-collection-heading>.product-collection-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-card.product-will-arrive{opacity:1;transform:none;transition:none}.product-illustration svg,.product-enquiry{transition:none}}
/* Quiet editorial imagery and reserved spaces for the forthcoming collection. */
.product-visual{position:relative;aspect-ratio:16/11;overflow:hidden;background:#efeae2;display:flex;align-items:center;justify-content:center}
.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.product-visual--placeholder{background:linear-gradient(145deg,#f2eee6,#e7dfd5);border:1px solid #e7dfd5}
.product-placeholder-title{font:400 clamp(26px,3vw,43px)/1.1 var(--serif);letter-spacing:-.045em;color:#a38b83}
.product-visual .product-edition{color:var(--wine);background:var(--cream,#faf8ee);padding:9px;border-radius:50%;top:15px;left:15px}
.product-collection--compact .product-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.product-collection--compact .product-photo-note{font-size:8px}
@media(hover:hover){.product-card:hover .product-visual img{transform:scale(1.025)}}
@media(max-width:900px){.product-collection--compact .product-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-collection--compact .product-collection-grid{grid-template-columns:1fr}.product-collection--compact .product-card{display:block}.product-collection--compact .product-card-copy{padding-top:22px}.product-collection--compact .product-card h3{font-size:30px}.product-collection--compact .product-description{font-size:13px}.product-collection--compact .product-eyebrow{font-size:9px}.product-collection--compact .product-enquiry{margin-top:15px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.product-visual img{transition:none}}

/* Shared card heights keep enquiry links aligned within each row. */
.product-collection .product-card{display:flex;flex-direction:column;min-width:0}
.product-collection .product-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.product-collection .product-visual{flex-shrink:0}
.product-collection .product-description{margin-bottom:22px}
.product-collection .product-enquiry{margin-top:auto}

