/* Homepage finishing details; retain the existing section order. */
.home-collection{padding-block:64px}
.home-collection .section-head{margin-bottom:32px;gap:20px}
.home-collection .section-head>div:first-child{min-width:0;flex:1}
.home-collection .section-head h2{font:400 clamp(32px,3.2vw,43px)/1.18 var(--serif);color:var(--maroon)}
.home-collection .carousel-controls{flex-shrink:0}
.home-collection .section-bottom{margin-top:24px}
.home-collection .product-price{display:inline-flex;align-items:baseline;gap:7px;font-size:16px;font-weight:500;color:var(--maroon)}
.home-collection .product-price strong{font-weight:500}
.home-collection .product-price .card-size-label{font-size:11px;font-weight:400;color:var(--muted)}
.card-mini-format{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:5px;color:var(--maroon);font-size:13px;line-height:1.5}
.card-mini-format:hover{text-decoration:underline;text-underline-offset:4px}
.home-collection .product-card .quick-view{margin-top:7px}
.home-closing{padding:40px 0 29px;background:#fff}
.home-closing-top{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.home-newsletter-intro>.kicker{margin-bottom:12px}
.home-newsletter-intro h2{font:400 34px/1.2 var(--serif);color:var(--maroon)}
.home-newsletter-intro>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}
.home-newsletter-form{min-width:0;margin:0}
.home-newsletter-form>label{display:block;font-size:12px;margin-bottom:7px;color:var(--maroon)}
.home-newsletter-input{display:flex;align-items:stretch;border-bottom:1px solid var(--maroon);gap:18px;min-height:49px}
.home-newsletter-input input{width:100%;min-width:0;flex:1;border:0;border-radius:0;background:transparent;font-size:14px;color:var(--ink);padding:10px 0;outline-offset:4px}
.home-newsletter-input button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:49px;white-space:nowrap;font-size:12px;color:var(--maroon);padding:8px 0}
.home-newsletter-consent{font-size:11px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:530px}
.home-newsletter-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--maroon)}
.home-newsletter-status{font-size:11px;line-height:1.65;color:var(--muted);margin-top:7px;min-height:19px}
.home-store-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:23px;margin-top:28px;border-top:1px solid var(--line)}
.home-store-invitation h3{font:400 24px/1.3 var(--serif);color:var(--maroon)}
.home-store-invitation p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}
.home-store-invitation>.text-link{min-height:44px;font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;color:var(--maroon);white-space:nowrap}
@media(max-width:1000px){
 .home-closing-top{gap:38px}
 .home-newsletter-intro h2{font-size:30px}
}
@media(max-width:800px){
 .home-collection{padding-block:42px}
 .home-collection .section-head{align-items:flex-start;gap:15px;margin-bottom:25px}
 .home-collection .section-head h2{font-size:32px}
 .home-collection .section-bottom{margin-top:21px}
 .home-closing{padding:32px 0 27px}
 .home-closing-top{grid-template-columns:1fr;gap:23px}
 .home-newsletter-intro h2{font-size:30px}
 .home-newsletter-intro>p:last-child{font-size:13px;margin-top:10px}
 .home-newsletter-input input{font-size:16px}
 .home-newsletter-input button{font-size:12px;gap:15px}
 .home-newsletter-consent,.home-newsletter-status{font-size:11px}
 .home-store-invitation{gap:12px;align-items:flex-start;flex-direction:column;padding-top:22px;margin-top:23px}
 .home-store-invitation h3{font-size:24px}
 .home-store-invitation p{font-size:12px;margin-top:6px}
 .home-store-invitation>.text-link{min-height:44px;gap:24px}
}
@media(max-width:420px){
 .home-collection .section-head h2{font-size:30px}
 .home-collection .carousel-controls{gap:7px}
 .home-collection .square-button{width:40px;height:40px}
 .card-mini-format{font-size:12px}
}
