.hg{background:var(--color-background);color:var(--color-foreground);padding:var(--hg-top) 24px var(--hg-bottom)}
.hg__inner{max-width:var(--hg-width);margin-inline:auto;min-width:0}.hg__header{margin-bottom:var(--hg-gap)}.hg__header--center{text-align:center}.hg__header h2{font-size:clamp(2rem,5vw,var(--hg-heading-size));line-height:1.08;margin:0 0 20px;text-wrap:balance}.hg__intro{max-width:720px}.hg__header--center .hg__intro{margin-inline:auto}.hg__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--hg-accent,currentColor);margin:0 0 12px}.hg__blocks{display:flex;flex-direction:column;gap:var(--hg-gap);min-width:0}.hg__blocks>*{min-width:0;width:100%}.hg__footer{margin-top:var(--hg-gap);text-align:center}.hg-card{background:var(--hg-card-bg);color:var(--hg-card-text);border-radius:var(--hg-card-radius);overflow:hidden;min-width:0}.hg-card h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;margin:0 0 16px;color:inherit;text-wrap:balance}.hg-card h4{font-size:1rem;line-height:1.4;margin:8px 0;color:inherit}.hg-card .rte{line-height:1.65}.hg-card .rte>:first-child{margin-top:0}.hg-card .rte>:last-child{margin-bottom:0}.hg-card a{color:inherit}.hg-media{aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f2}.hg-media img,.hg-media svg{display:block;width:100%;height:100%;object-fit:contain}.hg-media--cover img{object-fit:cover}.hg-spotlight,.hg-feature--split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hg-spotlight--right .hg-spotlight__image{order:2}.hg-spotlight__content,.hg-feature__content{padding:var(--hg-card-padding)}.hg-spotlight__image{height:100%;min-height:280px}.hg-button{display:inline-flex;align-items:center;justify-content:center;background:var(--hg-card-text);color:var(--hg-card-bg)!important;padding:14px 24px;border-radius:4px;text-decoration:none;margin-top:24px;font-weight:600;min-height:44px}.hg-button:hover{opacity:.85}.hg-card a:focus-visible,.hg-card button:focus-visible,.hg-track:focus-visible{outline:3px solid currentColor;outline-offset:4px}.hg__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px;opacity:.8}.hg-price{font-size:1rem;font-weight:600;margin:12px 0}.hg-price__status{display:inline-block;margin-inline-start:12px;font-size:.8rem;font-weight:400}.hg-products{padding:var(--hg-card-padding)}.hg-products__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hg-text-link{white-space:nowrap;text-underline-offset:4px}.hg-track{display:grid;gap:20px;grid-template-columns:repeat(var(--hg-columns),minmax(0,1fr))}.hg-track--carousel{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--hg-columns) - 1)*20px)/var(--hg-columns));grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:16px;overscroll-behavior-inline:contain}.hg-product{min-width:0;scroll-snap-align:start}.hg-product__link{text-decoration:none;display:block}.hg-product__link:hover h4{text-decoration:underline;text-underline-offset:3px}.hg-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.hg-controls[hidden]{display:none}.hg-controls button{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:20px}.hg-controls button:disabled{opacity:.3;cursor:default}gift-guide-carousel{display:block;min-width:0}.hg-feature__image{height:100%;min-height:280px}.hg-feature--stacked .hg-feature__image{aspect-ratio:16/7;min-height:0}.hg-feature__logo{display:block;max-width:200px;max-height:100px;width:auto;height:auto;object-fit:contain;margin-bottom:20px}
@media(max-width:989px){.hg-track{--hg-columns:3!important}}
@media(max-width:749px){.hg{padding-inline:16px}.hg-spotlight,.hg-feature--split{grid-template-columns:1fr}.hg-spotlight--right .hg-spotlight__image{order:0}.hg-spotlight__image,.hg-feature__image{min-height:0;aspect-ratio:1;height:auto}.hg-card h3{font-size:1.65rem}.hg-spotlight__content,.hg-feature__content,.hg-products{padding:min(var(--hg-card-padding),24px)}.hg-products__heading{flex-direction:column;align-items:flex-start}.hg-track--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hg-track--carousel{grid-auto-columns:78%;gap:16px}.hg-feature--stacked .hg-feature__image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:no-preference){.hg-track--carousel{scroll-behavior:smooth}}
