/* Search first, then one consistent place to return. Scoped to the home only. */
body main#main .sf-home{display:grid;gap:32px;max-width:1120px;margin:40px auto 20px!important}
.home-discover,.home-return{min-width:0}
body main#main .home-eyebrow{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.04em}
body main#main .sf-home h1{font-size:clamp(29px,3.6vw,44px)!important;line-height:1.25;margin:0 0 24px!important}
body main#main .sf-home-search{border-radius:16px!important;background:#151d28!important;box-shadow:none!important}
body main#main .sf-home-search input{font-size:16px!important;padding-inline:10px!important}
body main#main .sf-search-kinds{margin:10px 0 16px!important;color:var(--muted);font-size:13px!important}
body main#main .sf-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px!important}
body main#main .sf-examples a{min-height:66px;padding:8px 16px 10px 0;align-content:start}
body main#main .sf-examples span{font-size:14px;font-weight:600}
body main#main .sf-examples small{font-size:12px!important;line-height:1.55;display:block;white-space:normal;overflow-wrap:anywhere}
body main#main .sf-examples b{right:0;top:10px}
body main#main .sf-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0!important}
body main#main .sf-actions a{padding:12px 2px!important;min-height:88px;flex-direction:column;align-items:center;text-align:center;gap:10px;background:transparent;border:0;border-radius:12px}
body main#main .sf-actions a:hover{background:var(--surface)}
body main#main .sf-action-icon{width:42px;height:42px;border-radius:14px;background:#1d2835}
body main#main .sf-action-icon svg{width:23px;height:23px}
body main#main .sf-actions strong{font-size:13px;white-space:nowrap;letter-spacing:-.04em;line-height:1.5}
body main#main .sf-action-copy small{display:none}
body main#main .home-return{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#17212e,#111923)}
body main#main .home-return h2{font-size:19px!important;line-height:1.5;margin:0;font-weight:650;letter-spacing:-.04em}
body main#main .home-continuation{margin:0 0 28px;padding:0;background:none!important;border:0!important}
body main#main .home-continuation>header{min-height:0!important;height:auto!important;margin:0!important}
body main#main .home-continuation>p{font-size:12px;margin:4px 0 12px}
body main#main .home-continue-items{grid-template-columns:1fr;gap:0}
body main#main .home-continue-items>div{border-bottom:1px solid var(--line)}
body main#main .home-continue-items a{padding:14px 0;gap:14px;align-items:flex-start}
body main#main .home-continue-items img{width:96px;margin-top:5px;border-radius:8px}
body main#main .home-continue-items a>span{gap:3px}
body main#main .home-continue-items strong{font-size:16px;line-height:1.5}
body main#main .home-continue-items b{font-size:13px;margin-top:4px;color:var(--gold)!important}
body main#main .home-continue-items .home-continue-event{font-size:11px}
body main#main .home-continuation nav{gap:0 20px;margin-top:4px}
body main#main .home-continuation nav a{font-size:12px}
body main#main .home-return .product-recent{margin:0 0 28px;padding:0;border:0;background:none}
body main#main .home-return .product-section-heading{gap:8px;align-items:center}
body main#main .home-return [data-recent-clear]{font-size:12px;min-height:44px;padding:4px 0;color:var(--muted)}
body main#main .home-return .product-recent-note{font-size:12px;margin:0 0 8px}
body main#main .home-return .product-recent ul{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0}
body main#main .home-return .product-recent li a{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;padding:14px 0;min-height:72px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
body main#main .home-return .product-recent li strong{font-size:15px;line-height:1.5}
body main#main .home-return .product-recent li small{font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
body main#main .home-return .product-type{font-size:11px;border:0;background:var(--surface-raised);padding:4px 5px;border-radius:6px;align-self:start;margin-top:2px;text-align:center}
body main#main .home-saved{padding:0;border:0;background:none}
body main#main .home-saved h2{font-size:15px!important;color:var(--muted);margin:0 0 12px}
.home-saved nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-saved a{display:flex;gap:10px;align-items:center;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;background:#192331}
.home-saved a:hover{border-color:var(--control-line);background:var(--surface-raised)}
.home-saved svg{width:22px;height:22px;flex:none;color:var(--gold)}
.home-saved a>span{display:grid;gap:3px;min-width:0}
.home-saved strong{font-size:14px;line-height:1.5;font-weight:600}
.home-saved small{font-size:11px;color:var(--muted);line-height:1.5}
.home-saved b{margin-left:auto;font-size:18px;color:var(--muted);font-weight:400}
body main#main .sf-feature-link{grid-column:1/-1;margin:0;padding:16px 0;min-height:56px;font-size:13px}
@media(min-width:1000px){
 body main#main .sf-home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px;align-items:start;margin-top:56px!important}
 .home-discover{padding-top:20px;grid-column:1;grid-row:1}
 body main#main .home-return{display:contents}
 body main#main .home-continuation{grid-column:2;grid-row:1;margin:0;padding:24px;border:1px solid var(--line)!important;border-radius:20px;background:linear-gradient(145deg,#17212e,#111923)!important}
 body main#main .home-return .product-recent{grid-column:1;grid-row:2;margin:0;padding-top:20px}
 body main#main .home-saved{grid-column:2;grid-row:2;padding:24px;border:1px solid var(--line);border-radius:20px}
 body main#main .sf-home:not(:has(.home-continuation:not([hidden]))) .home-saved{grid-row:1;margin-top:20px}
 body main#main .sf-feature-link{grid-row:3}
 body main#main .sf-actions{margin-top:36px!important}
 body main#main .sf-action-copy small{display:block;font-size:11px;margin-top:3px}
 body main#main .sf-actions strong{font-size:14px}
 .home-saved nav{grid-template-columns:1fr}
 .home-saved a{min-height:68px}
}
@media(max-width:600px){
 body main#main .sf-home{margin-top:20px!important;gap:24px}
 body main#main .sf-home h1{font-size:29px!important;margin-bottom:20px!important}
 body main#main .sf-home-search input{padding-inline:6px!important;font-size:16px!important}
 body main#main .home-return{padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
 body main#main .home-continue-items img{width:88px}
 .home-saved nav{gap:8px}
 .home-saved a{padding:12px 10px;gap:8px}
 .home-saved svg{width:18px;height:18px}
 .home-saved b{display:none}
 .home-saved strong{font-size:13px}
 body main#main .sf-feature-link{margin-top:-24px}
}
@media(max-width:360px){body main#main .sf-actions{gap:4px}body main#main .sf-actions strong{font-size:12px}.home-saved small{font-size:10px}}
