/* Homepage-only emphasis and a consistent card frame. */
#main .redesign-home{
 --home-frame-radius:20px;
 --home-frame-border:1px solid #cbd5e4;
 --home-frame-padding:28px;
 --home-frame-shadow:0 4px 16px #20325208;
}
#main .redesign-home :is(.home-campaign,.home-gift-panel,.home-categories,.home-recommendation-section,.home-partner-banner){
 border:var(--home-frame-border);border-radius:var(--home-frame-radius);
 padding:var(--home-frame-padding);box-shadow:var(--home-frame-shadow);box-sizing:border-box;
}
#main .redesign-home .new-home-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
#main .redesign-home :is(.home-campaign,.home-gift-panel){min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
#main .redesign-home .home-copy{max-width:100%;width:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;flex:1}
#main .redesign-home .home-copy h1{font-size:36px;line-height:1.12;font-weight:800;letter-spacing:-.04em;max-width:440px;color:#172b4d}
#main .redesign-home .home-gift-panel h2{font-size:32px;line-height:1.16;font-weight:800;letter-spacing:-.035em;max-width:400px;color:#54253b}
#main .redesign-home :is(.home-copy,.home-gift-panel)>p{font-size:16px;line-height:1.6;font-weight:500;max-width:340px;color:#34445c;margin:0 0 24px}
#main .redesign-home .home-copy>.button,#main .redesign-home .home-gift-panel>.button{margin-top:auto;min-height:48px;font-size:15px;font-weight:800;padding:12px 20px;position:relative;z-index:2}
#main .redesign-home .new-hero-headphone{width:210px;height:230px;right:-50px;top:auto;bottom:5px;opacity:.12;z-index:0}
#main .redesign-home .hero-caption{display:none}
#main .redesign-home .home-gift-art{opacity:.22;right:12px;bottom:18px;pointer-events:none}
#main .redesign-home :is(.section-head,.home-section-head) h2{font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.025em}
#main .redesign-home .home-categories{background:#fff;margin:28px 0}
#main .redesign-home .home-recommendation-section{margin:28px 0}
#main .redesign-home .home-section-head{margin-top:0}
#main .redesign-home .home-partner-banner{margin-top:28px}
#main .redesign-home .home-partner-banner h2{font-size:26px;font-weight:800;line-height:1.25}
#main .redesign-home .shop-product{border:var(--home-frame-border);border-radius:var(--home-frame-radius);box-shadow:var(--home-frame-shadow)}
#main .redesign-home .shop-product h3{font-weight:750}
#main .redesign-home .new-category>span{border:var(--home-frame-border);border-radius:var(--home-frame-radius);box-shadow:none}
#main .redesign-home .new-category strong{font-size:13px;font-weight:750;line-height:1.4}
#main .redesign-home .eyebrow{font-weight:800;letter-spacing:.1em}
@media(max-width:900px){#main .redesign-home{--home-frame-padding:22px}#main .redesign-home .home-copy h1{font-size:32px}#main .redesign-home .home-gift-panel h2{font-size:29px}}
@media(max-width:680px){
 #main .redesign-home{--home-frame-radius:18px;--home-frame-padding:20px}
 #main .redesign-home .new-home-hero{grid-template-columns:minmax(0,1fr);gap:16px}
 #main .redesign-home :is(.home-campaign,.home-gift-panel){min-height:340px}
 #main .redesign-home .home-copy h1,#main .redesign-home .home-gift-panel h2{font-size:30px;line-height:1.18}
 #main .redesign-home :is(.section-head,.home-section-head) h2,#main .redesign-home .home-partner-banner h2{font-size:24px}
 #main .redesign-home :is(.home-categories,.home-recommendation-section,.home-partner-banner){margin:20px 0}
 #main .redesign-home .section-head{flex-wrap:wrap}
}
