.jw-mall{--jw-purple:#7964ed;--jw-deep:#6854d9;--jw-light:#f1efff;--jw-ink:#242424;--jw-muted:#888;--jw-line:#eeeeee;--jw-surface:#fff;--jw-field:#f7f7f7;--jw-radius-card:18px;--jw-shadow:0 5px 21px rgba(38,24,65,0.055);--jw-shadow-hover:0 17px 36px rgba(55,39,117,0.17);color:var(--jw-ink);width:100%}.jw-mall a{color:inherit;text-decoration:none}.jw-mall :focus-visible{outline:2px solid var(--jw-purple);outline-offset:2px}.jw-mall-hero{position:relative;height:260px;margin:4px 0 0;overflow:hidden;isolation:isolate}.jw-mall-hero-track{position:absolute;inset:0}.jw-mall-slide{position:absolute;top:7px;left:14%;width:72%;height:238px;border-radius:19px;overflow:hidden;background:#111;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.18);transition:transform .45s ease,opacity .45s ease,filter .45s ease;opacity:.65;cursor:pointer;z-index:1}.jw-mall-slide.is-active{transform:translateX(0) scale(1);opacity:1;filter:none;z-index:3;cursor:auto}.jw-mall-slide.is-prev{transform:translateX(-104%) scale(.92);filter:brightness(.62)}.jw-mall-slide.is-next{transform:translateX(104%) scale(.92);filter:brightness(.62)}.jw-mall-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 52%}.jw-mall-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,17,51,.96),rgba(45,29,86,.8) 40%,rgba(29,17,52,.04) 87%);pointer-events:none}.jw-mall-slide-copy{position:absolute;z-index:2;top:50%;left:6%;width:55%;transform:translateY(-50%)}.jw-mall-slide-copy>span{font-size:10px;letter-spacing:2.5px;font-weight:800;color:#d9cbff}.jw-mall-slide h1{font-size:31px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 9px}.jw-mall-slide p{font-size:13px;color:#e7def7;line-height:1.5;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jw-mall-cta{display:inline-flex;align-items:center;border-radius:99px;background:#fff;color:#5134a2;padding:8px 15px;font-size:12px;font-weight:800}.jw-mall-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.91);color:#1d1d1d;box-shadow:0 3px 12px rgba(0,0,0,.13);cursor:pointer}.jw-mall-arrow:hover{color:var(--jw-purple)}.jw-mall-arrow.prev{left:12px}.jw-mall-arrow.next{right:12px}.jw-mall-arrow.prev svg{transform:rotate(90deg)}.jw-mall-arrow.next svg{transform:rotate(-90deg)}.jw-mall-catalog{margin-top:12px}.jw-mall-tabs{display:flex;gap:32px;align-items:stretch;height:52px;border-bottom:1px solid #f1eff5;overflow-x:auto;scrollbar-width:none}.jw-mall-tabs::-webkit-scrollbar{display:none}.jw-mall-tab{border:0;background:none;padding:0 2px;height:100%;color:#333;font-size:16px;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer}.jw-mall-tab.active,.jw-mall-tab:hover{color:var(--jw-purple)}.jw-mall-tab.active{font-weight:800;border-bottom-color:var(--jw-purple)}.jw-mall-results{margin-left:auto;color:#999;font-size:13px;align-self:center;white-space:nowrap}.jw-mall-toolbar{height:60px;display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:thin}.jw-mall-sorts{display:flex;gap:6px;flex:none}.jw-mall-sort{height:36px;padding:0 16px;border:1px solid #e9e9e9;border-radius:8px;background:#fff;color:#424242;white-space:nowrap;font-size:14px;cursor:pointer}.jw-mall-sort.on,.jw-mall-sort:hover{border-color:var(--jw-purple);color:var(--jw-purple)}.jw-mall-divider{flex:0 0 1px;height:17px;background:#e9e6ef}.jw-mall-filters{display:flex;align-items:center;gap:8px;flex:none}.jw-mall-select{display:flex;align-items:center;gap:5px;height:36px;padding:0 9px 0 12px;border:1px solid #ede9f3;border-radius:8px;background:#fff;color:#27222e;font-size:13px;font-weight:650;white-space:nowrap}.jw-mall-select:focus-within,.jw-mall-select:hover{border-color:var(--jw-purple);background:#faf9ff}.jw-mall-select select{appearance:none;min-width:72px;max-width:120px;border:0;outline:0;background:transparent;color:var(--jw-purple);cursor:pointer;font-size:13px;font-weight:750}.jw-mall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px}.jw-mall-card{display:flex;flex-direction:column;background:var(--jw-field);border-radius:var(--jw-radius-card);padding:10px;overflow:hidden;transition:background .2s}.jw-mall-card:hover{background:#f3f0ff}.jw-mall-card-media{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eee}.jw-mall-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s}.jw-mall-card:hover .jw-mall-card-media img{transform:scale(1.035)}.jw-mall-badge{position:absolute;left:10px;top:10px;background:#f8f6ff;color:var(--jw-purple);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800}.jw-mall-card-body{display:flex;flex-direction:column;flex:1;padding:13px 6px 7px;gap:0;min-width:0}.jw-mall-card-title{display:block;font-size:16px;font-weight:600;line-height:1.6;color:var(--jw-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jw-mall-card-title:hover{color:var(--jw-deep)}.jw-mall-tags{display:flex;gap:8px;margin-top:8px;min-height:20px;overflow:hidden}.jw-mall-tags span{background:var(--jw-light);color:var(--jw-purple);border-radius:3px;padding:3px 6px;font-size:11px;font-weight:650;white-space:nowrap}.jw-mall-price-line{display:flex;align-items:baseline;gap:8px;margin-top:10px}.jw-mall-price{color:var(--jw-purple);font-size:20px;font-weight:850;letter-spacing:-.5px}.jw-mall-price small{font-size:13px}.jw-mall-old{color:#aaa;text-decoration:line-through;font-size:12px}.jw-mall-seller{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:32px;color:#666;font-size:12px}.jw-mall-seller>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-mall-actions{margin-left:auto;display:flex;gap:6px;flex:none}.jw-mall-action{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#fff;color:#666;cursor:pointer}.jw-mall-action:hover{background:var(--jw-light);color:var(--jw-deep)}.jw-mall-empty{grid-column:1/-1;min-height:170px;display:grid;place-items:center;text-align:center;padding:40px;color:#857c93;background:#fff;border-radius:15px;border:1px solid var(--jw-line)}.jw-mall-more{display:block;margin:26px auto 0;border:1px solid #c3b7f7;border-radius:10px;background:#fff;color:var(--jw-purple);padding:12px 34px;font-weight:700;cursor:pointer}.jw-mall-more:disabled{opacity:.5;cursor:not-allowed}.jw-mall-crumbs{font-size:13px;color:#9992a3;padding:0 0 18px}.jw-mall-crumbs a:hover{color:var(--jw-purple)}.jw-mall-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);gap:42px}.jw-mall-preview{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:start}.jw-mall-photo{height:485px;border-radius:14px;overflow:hidden;background:#f7f7f7;border:1px solid #f0f0f0;position:relative}.jw-mall-photo img{width:100%;height:100%;object-fit:cover}.jw-mall-rail{display:flex;flex-direction:column;gap:10px}.jw-mall-rail button{width:88px;height:78px;border:2px solid #e8e5ed;border-radius:10px;padding:0;overflow:hidden;background:#fff;cursor:pointer}.jw-mall-rail button.on,.jw-mall-rail button:hover{border-color:var(--jw-purple);box-shadow:0 0 0 1px var(--jw-purple)}.jw-mall-rail img{width:100%;height:100%;object-fit:cover}.jw-mall-rail .jw-mall-3d{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--jw-light);color:var(--jw-purple);font-size:12px;font-weight:800}.jw-mall-side h1{font-size:28px;line-height:1.35;margin:0 0 11px}.jw-mall-kicker{display:inline-flex;color:var(--jw-purple);font-size:13px;font-weight:800;margin-bottom:12px}.jw-mall-detail-price{background:#f3f0ff;border-radius:12px;padding:17px 18px;margin:16px 0 20px;color:var(--jw-purple)}.jw-mall-detail-price strong{font-size:32px;letter-spacing:-1px}.jw-mall-detail-price del{color:#aca5b6;margin-left:12px}.jw-mall-detail-price small{display:block;color:#8b8396;margin-top:2px}.jw-mall-spec{margin:17px 0}.jw-mall-spec h3{font-size:14px;margin:0 0 10px;color:#6f657d}.jw-mall-spec-options{display:flex;gap:8px;flex-wrap:wrap}.jw-mall-spec-options button{background:#fff;border:1px solid #ddd6e6;border-radius:8px;padding:9px 14px;color:#564c62;cursor:pointer}.jw-mall-spec-options button.on{border-color:var(--jw-purple);background:#f5f2ff;color:var(--jw-purple);font-weight:750}.jw-mall-spec-options button:disabled{color:#bbb5c2;background:#f7f6f8;text-decoration:line-through;cursor:not-allowed}.jw-mall-qty{display:grid;grid-template-columns:36px 42px 36px;align-items:center;height:38px;border:1px solid #ddd;border-radius:8px;overflow:hidden;width:max-content}.jw-mall-qty button{border:0;background:#fff;width:100%;height:100%;cursor:pointer;color:#111}.jw-mall-qty span{display:grid;place-items:center;border-left:1px solid #eee;border-right:1px solid #eee}.jw-mall-buy{display:flex;gap:10px;margin-top:25px}.jw-mall-btn{flex:1;border:0;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.jw-mall-btn.primary{background:var(--jw-purple);color:#fff}.jw-mall-btn.primary:hover{background:var(--jw-deep)}.jw-mall-btn.soft{background:#f1efff;color:var(--jw-purple)}.jw-mall-btn:disabled{opacity:.5;cursor:not-allowed}.jw-mall-section{background:#fff;border:1px solid #eee;border-radius:18px;margin-top:28px;padding:27px 30px}.jw-mall-section h2{font-size:20px;margin:0 0 18px}@media (max-width:1000px){.jw-mall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jw-mall-detail{grid-template-columns:1fr}.jw-mall-photo{height:360px}}@media (max-width:700px){.jw-mall-hero{height:196px}.jw-mall-slide{top:5px;left:9%;width:82%;height:172px}.jw-mall-slide h1{font-size:19px}.jw-mall-slide p{font-size:10px}.jw-mall-results{display:none}.jw-mall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jw-mall-preview{grid-template-columns:1fr}.jw-mall-rail{flex-direction:row}.jw-mall-rail button{width:70px;height:64px}.jw-mall-photo{height:280px}}@media (max-width:420px){.jw-mall-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jw-mall-card-media img,.jw-mall-slide{transition:none}}