/* Approved store-front composition; uses real catalog media. */
@media(max-width:760px){body #page main.tol-home .home-nav>.home-wrap:first-child{display:grid!important;grid-template-columns:1fr auto!important}.tol-home .store-search{grid-column:1/-1!important;grid-row:2!important}body #page main.tol-home .home-nav .store-search{max-width:none!important;width:100%!important}}
body #page main.tol-home{background:#f9fafc}
body #page main.tol-home .home-nav{display:block!important;background:#fff!important;border-bottom:1px solid #e4e5ee;position:relative!important;height:auto!important;padding:0!important}
body #page main.tol-home .home-nav>.home-wrap{width:min(1240px,100%)!important;display:flex!important;margin-inline:auto!important}
body #page main.tol-home .store-search{background:#f1f2f8!important;width:auto!important;flex:1!important;max-width:640px!important}
body #page main.tol-home .store-search input{background:transparent!important;color:#252336!important;width:100%!important}
body #page main.tol-home .store-search button{background:#7035dc!important;color:#fff!important}
body #page main.tol-home .home-nav .home-wrap{min-height:78px;gap:24px}
body #page main.tol-home .home-logo{background:#191525;border-radius:10px;padding:10px 14px;flex-shrink:0}
body #page main.tol-home .home-logo img{width:150px}
body #page main.tol-home .home-nav .store-login{color:#252336!important;background:#fff;border-color:#dcdde7;white-space:nowrap;font-weight:600;box-shadow:none}
.tol-home .store-search{display:flex;align-items:center;gap:12px;flex:1;max-width:640px;border:1px solid #dcdde8;border-radius:12px;background:#f1f2f8;padding:5px 7px 5px 15px;min-width:0}
.tol-home .store-search>span{font-size:28px;color:#67607c}
.tol-home .store-search input{border:0!important;box-shadow:none!important;background:transparent!important;color:#252336!important;flex:1;min-width:0;font-size:15px;height:38px;padding:4px}
.tol-home .store-search button{border:0;border-radius:8px;background:#7035dc;color:white;font-size:13px;font-weight:650;padding:10px 16px;cursor:pointer}
body #page main.tol-home .home-nav .store-tabs{display:flex;justify-content:flex-start;align-items:center;gap:30px;min-height:56px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
body #page main.tol-home .home-nav .store-tabs>a:not(.home-btn){color:#504c60!important;font-size:14px;font-weight:600;padding:15px 0;border-bottom:3px solid transparent}
body #page main.tol-home .home-nav .store-tabs>a.is-active{border-color:#7035dc;color:#7035dc!important}
body #page main.tol-home .home-nav .store-tabs .home-kids-direct{margin-left:auto;min-height:34px;padding:7px 14px;font-size:13px}
.tol-home .store-hero{display:grid;grid-template-columns:1.8fr 1fr;gap:18px;padding-top:28px;padding-bottom:26px}
.tol-home .store-app-feature{display:grid;grid-template-columns:1.2fr .8fr;background:linear-gradient(115deg,#e5defb,#f0ebff);border:1px solid #e0d8f3;border-radius:20px;overflow:hidden;min-height:360px;padding:32px;align-items:center}
.tol-home .store-app-copy{position:relative;z-index:1}
body #page main.tol-home .store-app-copy h1{font-size:clamp(29px,3vw,42px);line-height:1.13;letter-spacing:-.035em;font-weight:700;margin-bottom:14px}
.tol-home .store-app-copy p{font-size:16px;margin-bottom:20px}
.tol-home .store-app-copy .home-kicker{font-size:10px;margin-bottom:16px}
.tol-home .store-brand{display:flex;align-items:center;gap:14px;margin:23px 0}
.tol-home .store-brand>img{width:60px;height:60px;object-fit:contain}
.tol-home .store-brand strong{display:block;font-size:20px;font-weight:650}
.tol-home .store-brand span{display:block;font-size:12px;color:#655b7b}
.tol-home .store-app-copy .home-btn{font-size:14px;min-height:44px;padding:11px 18px}
.tol-home .store-app-art{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}
.tol-home .store-app-art img{width:100%;height:auto;max-width:270px;filter:drop-shadow(0 15px 22px #6a45ac22)}
.tol-home .store-app-art span{font-size:12px;color:#735797;font-weight:600}
.tol-home .store-side-features{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.tol-home .store-feature-card{position:relative;min-height:175px;display:block;overflow:hidden;border-radius:18px;background:#211a31}
.tol-home .store-feature-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tol-home .store-feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10101de0,#17142660)}
.tol-home .store-feature-card>div{position:relative;z-index:1;padding:21px;max-width:92%}
.tol-home .store-feature-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#eee4ff}
body #page main.tol-home .store-feature-card h2{color:#fff!important;font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.02em;margin:9px 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tol-home .store-feature-card div>span{font-size:12px;color:white;border:1px solid #ffffff80;border-radius:20px;padding:5px 12px;display:inline-block}
.tol-home .store-feature-card:hover img{transform:scale(1.03);transition:transform .2s}
.tol-home .store-app-shelf{padding-bottom:24px}
.tol-home .store-app-shelf h2{font-size:23px;letter-spacing:-.025em;font-weight:650;margin:0}
.tol-home .store-app-list{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.tol-home .store-app-item{display:flex;align-items:center;gap:14px;min-width:0;background:white;border:1px solid #e3e4ed;border-radius:14px;padding:16px;transition:border-color .2s,transform .2s}
.tol-home .store-app-item:hover{border-color:#b99ce8;transform:translateY(-2px)}
.tol-home .store-app-item>img{width:62px;height:62px;object-fit:contain;border-radius:10px}
.tol-home .store-app-item>div{flex:1;min-width:0}
.tol-home .store-app-item strong{font-size:14px;line-height:1.4;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tol-home .store-app-item div>span{display:block;font-size:11px;color:#746c85;margin-top:5px}
.tol-home .store-creator-icon{display:grid;place-items:center;background:#eee8fa;color:#7035dc;font-size:32px;flex:0 0 52px;height:52px;border-radius:12px}
.tol-home .home-real-picks{margin-bottom:26px}
.tol-home .home-kids-character-banner{margin-bottom:28px}
.tol-home .home-section{padding-block:35px}
.tol-home .home-editorial{background:#f4f3f8}
@media(max-width:1000px){.tol-home .store-hero{grid-template-columns:1.4fr 1fr}.tol-home .store-app-feature{padding:25px;grid-template-columns:1fr}.tol-home .store-app-art{display:none}body #page main.tol-home .home-nav .store-tabs{gap:23px}}
@media(max-width:760px){body #page main.tol-home .home-nav .home-wrap:first-child{display:grid;grid-template-columns:1fr auto;gap:15px;padding-top:12px;padding-bottom:12px}.tol-home .store-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%}.tol-home .store-hero{grid-template-columns:1fr;gap:14px}.tol-home .store-app-feature{grid-template-columns:1.1fr .9fr;min-height:280px;padding:25px}.tol-home .store-app-art{display:flex}.tol-home .store-side-features{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.tol-home .store-feature-card>div{padding:17px}.tol-home .store-feature-card{min-height:185px}.tol-home .store-app-list{grid-template-columns:1fr}body #page main.tol-home .store-feature-card h2{font-size:18px}body #page main.tol-home .home-nav .store-tabs{min-height:51px}}
@media(max-width:480px){body #page main.tol-home .home-logo img{width:112px}body #page main.tol-home .home-logo{padding:8px 10px}.tol-home .store-hero{padding-top:18px}.tol-home .store-app-feature{grid-template-columns:1fr;min-height:280px;padding:24px}.tol-home .store-app-art{display:none}body #page main.tol-home .store-app-copy h1{font-size:32px}.tol-home .store-brand{margin:16px 0}.tol-home .store-brand>img{width:48px;height:48px}.tol-home .store-feature-card>div{padding:14px;max-width:100%}.tol-home .store-feature-card{min-height:175px}body #page main.tol-home .store-feature-card h2{font-size:16px}.tol-home .store-app-shelf h2{font-size:19px}.tol-home .store-app-item{padding:13px}.tol-home .store-search button{padding:10px}.tol-home .store-search input{font-size:13px}}
