.fu-hero-actions { display:grid; grid-template-columns:repeat(2,max-content); gap:16px; align-items:start; }
.fu-hero-actions .fu-hero-shop { grid-column:1/-1; justify-self:start; }
.fu-featured-facts { display:grid; grid-template-columns:max-content minmax(0,380px) max-content; gap:16px 32px; justify-content:start; align-items:center; }
.fu-featured-date { display:flex; flex-wrap:wrap; gap:8px 16px; font-variant-numeric:tabular-nums; }
.fu-featured-location { min-width:0; overflow-wrap:anywhere; font-size:15px; font-weight:500; }
.fu-product-grid:focus-visible { outline:2px solid var(--fu-ink); outline-offset:4px; }
@media(max-width:959px) {
    .fu-featured-facts { grid-template-columns:minmax(0,1fr) max-content; }
    .fu-featured-date { grid-column:1; }
    .fu-featured-location { grid-column:1; grid-row:2; }
    .fu-featured-facts > .fu-button { grid-column:2; grid-row:1/3; }
}
@media(max-width:719px) {
    .fu-hero-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:400px; }
    .fu-hero-actions .fu-button { padding:12px 8px; font-size:13px; width:100%; min-height:48px; }
    .fu-featured h2 { margin-bottom:16px; }
    .fu-featured-facts { gap:8px 16px; }
    .fu-featured-date { flex-direction:column; gap:4px; }
    .fu-featured-location { font-size:13px; }
    .fu-home .fu-product-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(240px, 72vw); gap:16px; overflow-x:auto; scroll-snap-type:x proximity; padding:4px 4px 16px; margin:-4px; }
    .fu-product { scroll-snap-align:start; }
    .fu-product-image img { object-fit:contain; }
}
.fu-hero .fu-button-glass:disabled { opacity:.65; cursor:default; background:#ffffff08; }
@media(max-width:359px) {
    .fu-featured-facts { grid-template-columns:minmax(0,1fr); }
    .fu-featured-facts > .fu-button { grid-column:1; grid-row:3; justify-self:start; }
}
