body.home-halloween{--season-ink:#242126;--season-accent:#ab4213;--season-tint:#fff1e8;background:#ffffff}body.home-halloween .home{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;max-width:84rem;margin-inline:auto;padding:1rem;min-height:0}body.home-halloween .home::before{content:none}body.home-halloween .home>*{min-width:0}body.home-halloween .home-top{background:none;margin:0;padding:0;order:1}body.home-halloween .home-hero{margin-bottom:0.75rem}body.home-halloween .promo-banner{border-radius:8px}body.home-halloween .home-top>.faculty-section{margin:0 0 1.1rem;padding:0}body.home-halloween .faculty-title{margin:0}body.home-halloween .home-top .hm-grid{display:grid;grid-template-columns:repeat(var(--home-menu-columns,5),minmax(0,1fr));grid-auto-flow:row;gap:0.25rem;padding:0.25rem 0;overflow:visible}body.home-halloween .home-top .hm-tile{position:relative;flex-direction:column;justify-content:flex-start;gap:0.55rem;min-width:0;min-height:112px;padding:0.5rem 0.2rem;background:transparent;border:0;border-radius:8px;box-shadow:none;transition:background 0.15s}body.home-halloween .home-top .hm-tile-icon{display:inline-flex;width:52px;height:52px;flex:0 0 52px;color:var(--season-ink);transform:none;transition:none}body.home-halloween .home-top .hm-tile[data-menu="organizations"] .hm-tile-img{width:44px;height:44px}body.home-halloween .home-top .hm-tile-label{min-width:0;max-width:100%;color:var(--season-ink);font-size:0.78rem;line-height:1.4;font-weight:500;white-space:normal;overflow-wrap:break-word}body.home-halloween .home-top .hm-tile.is-open{background:var(--season-tint)}body.home-halloween .home-top .hm-tile.is-open .hm-tile-label{color:var(--season-accent);font-weight:700}body.home-halloween .home-top .hm-tile.is-open::after{content:"";position:absolute;bottom:3px;width:20px;height:2px;background:var(--season-accent)}body.home-halloween .home-top .hm-tile:focus-visible{outline:2px solid var(--season-accent);outline-offset:2px}body.home-halloween .home-top .hm-panel{padding:0.5rem 0;margin-top:0.5rem;border-radius:0}body.home-halloween .home>.sbc-section{width:100%;margin:0 0 1.25rem}body.home-halloween #spot-section{order:2}body.home-halloween #coupon-section{order:3}body.home-halloween #recommended-section{order:5}body.home-halloween .home-products-head,body.home-halloween #search-summary{order:6}body.home-halloween #product-grid{order:7}body.home-halloween #vote-section{order:8}body.home-halloween .related-head{margin-bottom:0.7rem;gap:0.75rem}body.home-halloween .related-head h2{color:var(--season-ink);font-size:1.05rem;line-height:1.4}body.home-halloween .home-products-head{width:100%;margin:0 0 0.7rem}body.home-halloween .home-products-head[hidden]{display:none}body.home-halloween .home-view-all{color:var(--season-accent);font-size:0.8rem;white-space:nowrap}body.home-halloween .product-grid{width:100%;gap:0.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}body.home-halloween .product-card{border-radius:8px}body.home-halloween .app-nav-link.is-active{color:var(--season-accent)}body.home-halloween .app-nav-link.is-active .app-nav-icon-wrap{background:var(--season-tint)}@media (hover:hover){body.home-halloween .home-top .hm-tile:hover{background:#f6f6f7}body.home-halloween .home-top .hm-tile.is-open:hover{background:var(--season-tint)}}@media (min-width:640px){body.home-halloween .home{padding:1.5rem 1.5rem 2rem}body.home-halloween .home-hero{max-width:50rem}body.home-halloween .home-top .hm-grid{max-width:38rem;margin-inline:auto}body.home-halloween .home-top .hm-tile-label{font-size:0.9rem}body.home-halloween .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){body.home-halloween .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){body.home-halloween .home-top .hm-tile{transition:none}}