/* Desktop presentation only; original store routes, script and mobile layout stay in use. */
.ijsol-store-desktop-header,.ijsol-store-desktop-footer,.ijsol-store-heading,.store-load-more { display:none; }
@media screen and (min-width:1100px) {
 body.ijsol-wap { margin:0; padding-bottom:0; background:#f9f9f9; color:#282828; font:14px/1.6 "PingFang SC","Microsoft YaHei",Arial,sans-serif; }
 body.ijsol-wap #app.ijsol-store-page { min-height:100vh; display:flex; flex-direction:column; background:#f9f9f9; }
 .ijsol-store-page a { text-decoration:none; }
 .ijsol-store-page :is(a,button,input):focus-visible { outline:3px solid #2c8eff; outline-offset:4px; }
 .ijsol-store-page .store-shell-width,.ijsol-store-page>.store { box-sizing:border-box; width:calc(100% - 112px); max-width:1200px; margin-left:auto; margin-right:auto; }
 .ijsol-store-desktop-header { display:block; width:100%; background:#fff; border-bottom:1px solid #eee; }
 .store-topbar { height:40px; background:#282828; font-size:12px; }
 .store-topbar>.store-shell-width { height:40px; display:flex; justify-content:space-between; align-items:center; }
 .store-topbar nav { display:flex; align-items:center; gap:28px; }
 .store-topbar a { color:#c6c6c6; }
 .store-topbar a:hover { color:#fff; }
 .store-logo-search { display:flex; align-items:center; height:100px; gap:40px; }
 .store-logo { display:block; flex:none; width:350px; height:81.25px; transform:translateX(-18px); }
 .store-logo img { display:block; width:100%; height:100%; object-fit:contain; }
 .store-course-search { width:540px; max-width:calc(100% - 320px); height:40px; margin:0 216px 26px auto; display:flex; border:1px solid #2c8eff; border-radius:3px; overflow:hidden; box-sizing:border-box; }
 .store-course-search label { flex:none; display:flex; align-items:center; justify-content:center; width:80px; color:#969696; border-right:1px solid #dcdfe6; }
 .store-course-search input { flex:1; min-width:0; height:38px; margin:0; border:0; border-radius:0; padding:0 14px; background:#fff; color:#282828; font-size:14px; line-height:38px; }
 .store-course-search input::placeholder { color:#c0c4cc; }
 .store-course-search button { width:90px; flex:none; height:38px; padding:0; border:0; border-radius:0; background:#2c8eff; color:#fff; font-size:14px; cursor:pointer; }
 .store-primary-nav { display:flex; align-items:stretch; height:56px; }
 .store-primary-nav>a { flex:1; display:flex; align-items:center; justify-content:center; min-width:0; padding:0 8px; color:#282828; font-size:18px; white-space:nowrap; }
 .store-primary-nav>a:hover,.store-primary-nav>a[aria-current=page] { color:#2c8eff; }
 .store-primary-nav>.store-course-category { flex:0 0 230px; box-sizing:border-box; color:#fff; background:linear-gradient(269deg,#409dff,#1e85fb); border-radius:8px 8px 0 0; }
 .store-primary-nav>.store-course-category::before { content:''; display:block; flex:none; width:15px; height:12px; margin-right:13px; background:url('/pc/images/cate_icon.png') center/15px 12px no-repeat; }
 .ijsol-store-page>.store { flex:1; margin-bottom:48px; }
 .ijsol-store-heading { display:block; padding:28px 0 24px; }
 .ijsol-store-heading nav { display:flex; align-items:center; gap:12px; font-size:14px; color:#606266; }
 .ijsol-store-heading nav a { color:#606266; }
 .ijsol-store-heading h1 { font-size:24px; font-weight:400; line-height:1.5; margin:20px 0 0; }
 .ijsol-store-page .store .banner { padding:0 0 28px; }
 .ijsol-store-page .store .banner .swiper-container { width:100%; height:360px; border-radius:0; }
 .ijsol-store-page .store .banner img { border-radius:0; }
 .ijsol-store-page .store .banner .swiper-pagination { bottom:36px; }
 .ijsol-store-page .store .swiper-pagination-bullet { width:8px; height:8px; border-radius:4px; margin:0 4px; }
 .ijsol-store-page .store .swiper-pagination-bullet-active { width:18px; }
 .ijsol-store-page .store #tabs,.ijsol-store-page .store #tabs.fixed { position:static; width:100%; height:60px; margin:0; padding:0 20px; box-sizing:border-box; background:#fff; border-bottom:1px solid #eee; box-shadow:none; }
 .ijsol-store-page .store #tabs .swiper-slide { width:auto; height:60px; padding:0 24px; line-height:60px; font-size:16px; font-weight:400; cursor:pointer; }
 .ijsol-store-page .store #tabs .swiper-slide.on { font-size:16px; font-weight:500; }
 .ijsol-store-page .store #tabs .swiper-slide.on::after { width:30px; height:3px; bottom:0; border-radius:0; }
 .ijsol-store-page .goods-section { min-height:480px; margin-top:24px; background:#fff; padding:24px; box-sizing:border-box; }
 .ijsol-store-page .store .list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; }
 .ijsol-store-page .store .list .item { display:block; width:auto; min-width:0; margin:0; background:#fff; border:1px solid #eee; box-sizing:border-box; }
 .ijsol-store-page .store .list .item:hover { border-color:#bfdcff; }
 .ijsol-store-page .store .list .image { height:auto; aspect-ratio:1; border-radius:0; background:#fafafa; }
 .ijsol-store-page .store .list .image .img { object-fit:contain; }
 .ijsol-store-page .store .list .text { height:112px; box-sizing:border-box; padding:16px; }
 .ijsol-store-page .store .list .title { font-size:16px; line-height:24px; overflow-wrap:anywhere; }
 .ijsol-store-page .store .list .price { font-size:14px; }
 .ijsol-store-page .store .list .price .num { font-size:22px; }
 .ijsol-store-page .store .list .sale { font-size:12px; }
 .ijsol-store-page .store .empty { display:flex; min-height:432px; flex-direction:column; align-items:center; justify-content:center; gap:18px; margin:0; padding:36px 0; box-sizing:border-box; font-size:16px; line-height:24px; color:#999; }
 .ijsol-store-page .store .empty img { width:230px; height:auto; margin:0; }
 .ijsol-store-page .store .finished { margin-top:24px; font-size:14px; line-height:40px; }
 .ijsol-store-page .store-load-more { display:block; margin:28px auto 0; padding:10px 28px; border:1px solid #2c8eff; border-radius:4px; background:#fff; color:#2c8eff; font-size:14px; cursor:pointer; }
 .ijsol-store-page .store-load-more:disabled { color:#999; border-color:#ddd; cursor:wait; }
 .ijsol-store-page>#footer { position:static; width:calc(100% - 112px); max-width:1200px; height:auto; min-height:0; margin:0 auto 24px; padding:0; border:0; background:transparent; display:flex; justify-content:center; gap:30px; }
 .ijsol-store-page>#footer:not(:has(a)) { display:none; }
 .ijsol-store-page>#footer a { flex:none; padding:10px 20px; display:flex; align-items:center; gap:10px; color:#606266; font-size:14px; }
 .ijsol-store-page>#footer .pictrue,.ijsol-store-page>#footer img { width:24px; height:24px; margin:0; }
 .ijsol-store-page>#footer .name { font-size:14px; line-height:24px; }
 .ijsol-store-desktop-footer { display:block; margin-top:auto; padding:0 0 36px; background:#f1f3f6; color:#999; }
 .store-copyright { padding-top:20px; text-align:center; font-size:12px; line-height:22px; }
 .store-copyright p { margin:0 0 4px; }
 .store-copyright span+span { margin-left:40px; }
 .store-copyright a { color:#478bf1; }
 @media(max-width:1359px) { .store-course-search { margin-right:0; } }
 @media(max-width:1279px) { .store-primary-nav>a { font-size:16px; padding:0 6px; } .store-primary-nav>.store-course-category { flex-basis:190px; } .store-logo-search { gap:28px; } .ijsol-store-page .store .list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
}
