/* Latest customer bouquets; isolated from product cards. */
body[data-page=home] .customer-blooms{padding-top:0;padding-bottom:20px}
.customer-blooms-panel{padding:30px;background:#fff;border:1px solid #e9eee9;border-radius:24px;box-shadow:0 2px 5px #19342504;overflow:hidden}
.customer-blooms-panel .customer-blooms-heading{align-items:flex-end;gap:20px;margin-bottom:26px}
.customer-blooms-panel .customer-blooms-heading>div:first-child{min-width:0}
.customer-blooms-panel .eyebrow{color:#788078;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 9px}
body[data-page=home] .customer-blooms-panel h2{font-family:'Segoe UI',system-ui,sans-serif;color:#064e3b;font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.45px;max-width:850px;margin:0}
.customer-blooms-window{position:relative;min-width:0;overflow:hidden}
.customer-blooms-window[hidden]{display:none}
.customer-blooms-window::before,.customer-blooms-window::after{content:'';position:absolute;top:0;bottom:0;width:64px;z-index:1;pointer-events:none}
.customer-blooms-window::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.customer-blooms-window::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.customer-blooms-window.is-single::before,.customer-blooms-window.is-single::after{display:none}
.customer-blooms-viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;overflow-anchor:none;padding:5px 0 8px;outline-offset:-2px;border-radius:16px}
.customer-blooms-viewport::-webkit-scrollbar{display:none}
.customer-blooms-panel .customer-blooms-track{display:flex;width:max-content;gap:0;overflow:visible;scroll-snap-type:none;border-radius:0}
.customer-blooms-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0}
.customer-blooms-panel .customer-bloom{box-sizing:border-box;margin:0;flex:0 0 240px;width:240px;min-width:0;padding:10px;border-radius:17px;background:#f2f7f2;border:1px solid #e2eee2;transition:box-shadow .25s}
.customer-blooms-panel .customer-bloom:hover{box-shadow:0 4px 12px #064e3b12}
.customer-blooms-panel .customer-bloom a{display:block;background:white;border-radius:11px;overflow:hidden}
.customer-blooms-panel .customer-bloom img{display:block;width:100%;height:288px;aspect-ratio:auto;object-fit:cover;transition:transform .7s}
.customer-blooms-panel .customer-bloom a:hover img{transform:scale(1.05)}
.customer-blooms-panel .customer-bloom figcaption{font-size:13px;font-weight:500;line-height:1.4;padding:12px 7px 3px;color:#064e3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-blooms-panel .customer-blooms-empty{background:#f2f7f2;border-color:#e2eee2;color:#45654e}
@media(max-width:1050px){.customer-blooms-panel .customer-blooms-heading{flex-direction:row;align-items:flex-end}}
@media(max-width:650px){.customer-blooms-panel{padding:20px 15px;border-radius:20px}.customer-blooms-panel .customer-blooms-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}body[data-page=home] .customer-blooms-panel h2{font-size:23px;line-height:1.35;letter-spacing:-.3px}.customer-blooms-panel .eyebrow{font-size:9px;letter-spacing:1.1px}.customer-blooms-panel .customer-bloom{width:200px;flex-basis:200px;padding:9px}.customer-blooms-panel .customer-bloom img{height:238px}.customer-blooms-group{gap:14px;padding-right:14px}.customer-blooms-window::before,.customer-blooms-window::after{width:28px}.customer-blooms-panel .customer-bloom figcaption{font-size:12px;padding:10px 5px 3px}}
@media(prefers-reduced-motion:reduce){.customer-blooms-panel .customer-bloom img{transition:none}}
