.love-collection-page { background:#fcfcfb; color:#323232; }
.love-page { --love-line:rgba(50,50,50,.1); --love-muted:rgba(50,50,50,.58); background:#fcfcfb; }
.love-page *, .love-page *::before, .love-page *::after { box-sizing:border-box; }
.love-page h1,.love-page h2,.love-page h3 { color:#323232; font-family:var(--serif); font-weight:400; letter-spacing:0; }
.love-kicker { margin:0; color:var(--love-muted); font:400 13px/1.55 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.love-hero { position:relative; margin:0; background:#f7f5f2; }
.love-hero__banner { margin:0; }
.love-hero__banner img { display:block; width:100%; height:auto; }
.love-hero__copy { position:absolute; left:6%; top:43%; max-width:42%; }
.love-hero h1 { margin:14px 0 0; font-size:clamp(32px,4.5vw,72px); line-height:1.08; }
.love-products { padding:clamp(48px,6vw,88px) 40px clamp(74px,9vw,138px); scroll-margin-top:140px; }
.love-gallery-head { display:grid; grid-template-columns:minmax(0,.28fr) minmax(0,.72fr); align-items:center; gap:28px; padding:0 0 28px; }
.love-gallery-head h2 { margin:0; font-size:clamp(30px,4.4vw,64px); line-height:1.08; }
.love-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:0; background:transparent; border-top:1px solid var(--love-line); border-left:1px solid var(--love-line); }
.love-piece { display:grid; grid-template-rows:auto 1fr; min-width:0; margin:0; color:#323232; text-decoration:none; background:transparent; border-right:1px solid var(--love-line); border-bottom:1px solid var(--love-line); }
.love-piece figure,.love-piece__placeholder { display:grid; place-items:center; aspect-ratio:1; margin:0; overflow:hidden; background:transparent; }
.love-piece img { display:block; width:100%; height:100%; min-height:0; padding:clamp(22px,2.6vw,48px); object-fit:contain; mix-blend-mode:normal; transition:transform .5s ease; }
a.love-piece:hover img { transform:scale(1.035); }
.love-piece__copy { min-height:156px; padding:20px 24px 30px; border-top:1px solid var(--love-line); }
.love-piece__copy p { margin:0; color:var(--love-muted); font:400 13px/1.55 var(--sans); }
.love-piece__copy h3 { margin:10px 0 0; font-size:clamp(20px,1.7vw,30px); line-height:1.12; }
.love-piece__copy span { display:block; margin-top:12px; color:var(--love-muted); font:400 14px/1.55 var(--sans); }
.love-piece__placeholder { color:rgba(50,50,50,.2); font:400 clamp(36px,4vw,64px)/1 var(--serif); background:transparent; }
.love-page a:focus-visible { outline:2px solid #323232; outline-offset:-3px; }
.love-footer { background:#fffefd!important; }
@media(max-width:1100px) { .love-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 .love-hero__banner img { height:450px; object-fit:cover; object-position:72% center; }
 .love-hero__copy { position:static; max-width:none; padding:28px 20px; background:#fcfcfb; }
 .love-hero h1 { font-size:38px; }
 .love-products { padding:36px 16px 64px; }
 .love-gallery-head { grid-template-columns:1fr; gap:10px; padding-bottom:24px; }
 .love-gallery-head h2 { font-size:30px; }
 .love-piece img { padding:16px; }
 .love-piece__copy { min-height:152px; padding:16px 12px 20px; }
 .love-piece__copy h3 { font-size:20px; overflow-wrap:anywhere; }
}
@media(max-width:350px) { .love-gallery { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .love-piece img { transition:none; } }

/* Collection cards follow the current Base/main gallery proportions. */
.love-products { width:min(calc(100% - 96px),1480px); margin-inline:auto; padding:64px 0 100px; }
.love-gallery-head { display:block; padding-bottom:30px; }
.love-gallery-head .love-kicker { margin-bottom:12px; }
.love-gallery-head h2 { font-size:clamp(28px,3vw,44px); }
.love-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); gap:44px 26px; border:0; padding:0; background:transparent; }
.love-piece { border:1px solid rgba(47,44,42,.10); background:transparent; box-shadow:0 8px 22px rgba(47,44,42,.035); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.love-piece figure,.love-piece__placeholder { aspect-ratio:4/5; border:0; background:transparent; }
.love-piece img { width:100%; height:100%; padding:24px; object-fit:contain; }
.love-piece__copy { margin:0 18px; min-height:128px; padding:16px 0 20px; border-top:1px solid rgba(47,44,42,.10); }
.love-page .love-piece__copy h3 { margin:0; font-size:clamp(16px,.92vw,19px); font-weight:400; line-height:1.2; color:#484440; }
.love-piece__copy p { font-size:12px; margin-bottom:8px; }
.love-piece__copy span { margin:8px 0 0; font-size:14px; }
.love-piece__placeholder { font-size:clamp(28px,3vw,42px); }
a.love-piece:hover,a.love-piece:focus-visible { transform:translateY(-4px); border-color:rgba(47,44,42,.24); box-shadow:0 16px 32px rgba(47,44,42,.09); }
@media(max-width:900px) {
 .love-products { width:calc(100% - 36px); }
 .love-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; }
}
@media(max-width:700px) {
 .love-products { padding-block:40px 64px; }
 .love-gallery { gap:24px 12px; }
 .love-piece__copy { margin-inline:10px; padding-block:12px 16px; }
 .love-page .love-piece__copy h3 { font-size:14px; }
 .love-piece img { padding:16px; }
 .love-piece__copy span { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .love-piece { transition:none; } a.love-piece:hover { transform:none; } }
