/* Mobile reference geometry: 92% banner width, full 3:1 artworks, neighbor previews. */
.sf-home .site-header{grid-template-areas:'brand search actions';padding:4px 3%;grid-template-columns:150px minmax(0,1fr) auto;gap:12px}
.sf-home .delivery-line,.sf-home .primary-nav{display:none}
.sf-home [data-menu-toggle]{display:flex!important}
.sf-home .primary-nav.is-open{display:flex;flex-wrap:wrap;position:absolute;top:100%;left:0;right:0;z-index:40;padding:16px 20px;background:#fff;box-shadow:0 8px 16px #0002;gap:14px 28px}
.sf-home .sf-original-carousel{display:block;--rail-peek:4%;max-width:1440px;padding:0;margin:0 auto;border:0;background:transparent;overflow:hidden;min-height:0;max-height:none;aspect-ratio:auto}
.sf-home .sf-rail-viewport{overflow:hidden;padding-block:8px 0;touch-action:pan-y}
.sf-home .sf-slide-track{display:flex;position:relative;align-items:stretch;gap:10px;will-change:transform}
html body.sf-home .sf-slide-track>.sf-original-slide,html body.sf-home .sf-slide-track>.sf-original-slide[hidden]{display:block!important;flex:0 0 92%;position:relative;inset:auto;grid-area:auto;min-width:0;min-height:calc(min(92vw,1324.8px) / 3);aspect-ratio:auto;height:auto;border-radius:8px;overflow:hidden;background:#173d30}
.sf-home .sf-original-slide>.sf-natal-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.sf-home .sf-natal-copy{pointer-events:none;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:44%;min-height:inherit;height:auto;padding:24px 6%;background:linear-gradient(90deg,#0c231adc,#0c231a00);color:#fff9e9;text-align:left;gap:8px}
.sf-home .sf-natal-kicker{display:block;font-size:1rem;line-height:1.4;letter-spacing:.03em;margin:0;color:#f3e4bc;font-weight:500}
.sf-home .sf-natal-copy h2{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.15;margin:0;max-width:100%;overflow-wrap:anywhere;font-family:Georgia,serif;font-weight:400}
.sf-home .sf-rail-buy{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:5px;background:#f3e4bc;color:#173d30;font-size:1rem;font-weight:600;margin-top:8px}
html body.sf-home .sf-original-slide>.sf-natal-cta{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-height:44px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:inherit;box-shadow:none}
html body.sf-home .sf-original-slide>.sf-natal-cta:focus-visible{outline:3px solid #f3e4bc;outline-offset:-4px;box-shadow:none}
.sf-home .sf-carousel-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 8px;background:transparent}
html body.sf-home .sf-carousel-controls .sf-original-arrow{position:static;transform:none;min-width:32px;width:32px;height:36px;min-height:36px!important;margin:0;background:transparent;border:0;color:#173d30;font-size:24px!important}
.sf-home .sf-carousel-controls .sf-original-dots{position:static;transform:none;display:flex;flex-shrink:0;order:1;margin:0;padding:0;border:0;background:transparent}
html body.sf-home .sf-carousel-controls .sf-original-dot{width:32px!important;height:36px!important;min-height:36px!important}
.sf-home .sf-carousel-controls .sf-original-dot::after{background:#9a9c92;width:6px;height:6px}
.sf-home .sf-carousel-controls .sf-original-dot[aria-current=true]::after{background:#173d30;outline:1px solid #173d30;outline-offset:2px}
html body.sf-home .sf-carousel-controls .sf-original-pause{position:static;transform:none;flex-shrink:0;order:2;max-width:none;margin:0 0 0 4px;padding:6px!important;min-height:36px!important;background:transparent!important;border:0!important;font-size:.75rem!important;color:#173d30!important}
.sf-home .sf-scene-note{margin:0;padding:0 12px 4px;text-align:center;font-size:.875rem;line-height:1.5;color:#565d52}
.sf-home .category-section{padding-top:10px;padding-bottom:12px}
@media(max-width:700px){
 .sf-home .site-header{grid-template-columns:60px minmax(0,1fr) 76px;grid-template-areas:'brand search actions';padding:3px 10px;gap:8px}
 .sf-home .brand{min-height:44px}.sf-home .brand img{width:60px;height:32px}
 .sf-home .search-form{border-radius:5px}.sf-home .search-form input{min-height:40px;padding:8px;font-size:.875rem}.sf-home .search-form button{min-width:30px;width:30px;min-height:40px;padding:0}.sf-home .search-form button svg{width:18px;height:18px}
 .sf-home .header-actions{gap:4px;justify-self:end}.sf-home .header-actions a,.sf-home .header-actions button{min-width:36px;width:36px;min-height:44px;padding:4px;position:relative}.sf-home .header-actions .account{display:none}
 .sf-home .header-actions span:not(.sf-count){display:none}.sf-home .header-actions .sf-count{position:absolute;top:2px;right:0;min-width:16px;width:16px;height:16px;font-size:.625rem}
 .sf-home .sf-natal-copy{display:flex;width:44%;height:auto;min-height:inherit;padding:10px 8px;gap:4px;text-align:left;align-items:flex-start}
 .sf-home .sf-natal-kicker{font-size:.875rem;line-height:1.25}
 .sf-home .sf-natal-copy h2{font-family:inherit;font-size:1rem;line-height:1.2;font-weight:600}
 .sf-home .sf-rail-buy{display:none}
 .sf-home .sf-carousel-controls{gap:0}.sf-home .sf-carousel-controls .sf-original-prev{order:0}.sf-home .sf-carousel-controls .sf-original-next{order:0}
 .sf-home .sf-scene-note{font-size:.875rem}
}
@media(prefers-reduced-motion:no-preference){.sf-home .sf-slide-track{transition:transform .2s ease}}
@media(forced-colors:active){html body.sf-home .sf-original-slide>.sf-natal-cta{border:1px solid LinkText}.sf-home .sf-natal-copy{background:Canvas;color:CanvasText}.sf-home .sf-natal-copy h2,.sf-home .sf-natal-kicker{color:CanvasText}}
