
/* Batch 141 — modern editorial home refresh. Home-only visual layer; catalog engines untouched. */
#home{--home-ink:#17181c;--home-soft:#f5f5f2;--home-accent:#ff6246;--home-accent-soft:#fff0eb}
#home .hero-copy{padding-top:34px;max-width:650px}
#home .hero-copy .mini-pill{background:var(--home-accent-soft);color:#c94732;border:0;padding:8px 12px;font-size:.72rem;letter-spacing:.01em}
#home .hero-copy h1{font-size:4rem;line-height:.98;letter-spacing:-.055em;margin:18px 0 16px;color:var(--home-ink)}
#home .hero-copy h1 em{color:var(--home-accent);font-style:normal}
#home .hero-copy p{max-width:560px;font-size:1rem;line-height:1.75;color:#686a70}
#home .search-box{margin-top:25px;border:1px solid #e7e7e4;border-radius:18px;box-shadow:0 12px 34px rgba(20,22,28,.07);background:#fff;min-height:60px}
#home .search-box:focus-within{border-color:#ffc0b3;box-shadow:0 12px 36px rgba(255,98,70,.12)}
#home .v7-home{margin-top:42px!important}
#home .v90-category-head{margin-bottom:18px;display:block}
#home .v90-category-head span{color:var(--home-accent);font-size:.76rem;font-weight:850}
#home .v90-category-head h2{font-size:1.8rem;letter-spacing:-.035em;margin-top:5px}
#home .v7-category-list{gap:14px!important}
#home .v7-cat{position:relative;border:1px solid #e9e9e6!important;border-radius:24px!important;box-shadow:0 8px 28px rgba(20,22,28,.045)!important;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
#home .v7-cat:active{transform:scale(.992)}
#home .v7-cat-main{grid-template-columns:76px 1fr auto!important;gap:16px!important;padding:17px 18px 12px!important}
#home .v7-cat-visual{height:76px!important;width:76px;border-radius:22px!important;font-size:2rem;background:#f4f5f7!important}
#home .v7-cat:nth-child(1) .v7-cat-visual{background:linear-gradient(145deg,#eaf4ff,#f7fbff)!important}
#home .v7-cat:nth-child(2) .v7-cat-visual{background:linear-gradient(145deg,#e9faf1,#f7fff9)!important}
#home .v7-cat:nth-child(3) .v7-cat-visual{background:linear-gradient(145deg,#f1ecff,#faf8ff)!important}
#home .v7-cat-copy small{display:inline-block;color:#777b83!important;background:#f3f3f1;border-radius:999px;padding:3px 8px;font-size:.68rem!important;font-weight:800}
#home .v7-cat-copy h3{font-size:1.25rem!important;line-height:1.22!important;letter-spacing:-.025em!important;margin:7px 0 4px!important;color:var(--home-ink)}
#home .v7-cat-copy p{font-size:.78rem!important;color:#83858b!important;line-height:1.4!important}
#home .v7-chevron{font-size:1.75rem;color:#c5c6c8}
#home .v7-assist{width:auto!important;margin:0 18px 15px 110px;border:0!important;border-radius:999px;background:var(--home-accent-soft)!important;color:#b84230!important;padding:9px 13px!important;font-size:.78rem!important;font-weight:800;display:inline-flex;align-items:center;gap:8px;justify-content:center}
#home .v7-assist b{color:inherit!important;margin:0!important}
#home .v7-assist .assist-arrow{margin:0;font-size:1rem;line-height:1}
#home .why{margin-top:34px!important;border-radius:26px!important;background:#18191d!important;color:#fff!important;border:0!important}
#home .why .section-kicker{color:#ff927f!important}
#home .why h3{color:#fff!important;letter-spacing:-.025em}
#home .why-grid article{background:#24252a!important;border-color:#303136!important}
#home .why-grid article b{color:#fff!important}
#home .why-grid article small{color:#aaaeb7!important}
#home .why-grid article span{color:#ff927f!important}
@media(max-width:520px){
 #home .hero-copy{padding-top:24px!important}
 #home .hero-copy h1{font-size:3.25rem!important;line-height:1!important}
 #home .hero-copy p{font-size:.9rem;line-height:1.65}
 #home .search-box{min-height:56px;margin-top:20px}
 #home .v7-home{margin-top:34px!important}
 #home .v90-category-head h2{font-size:1.62rem!important}
 #home .v7-cat-main{grid-template-columns:68px 1fr auto!important;gap:12px!important;padding:15px 15px 10px!important}
 #home .v7-cat-visual{width:68px;height:68px!important;border-radius:19px!important}
 #home .v7-cat-copy h3{font-size:1.12rem!important}
 #home .v7-cat-copy p{font-size:.73rem!important}
 #home .v7-assist{margin:0 15px 14px 95px;padding:8px 12px!important}
}
