:root{--brand:#662e91;--brand-dk:#4c2170;--brand-lt:#f4eff9;--brand-line:#e2d7ee;--accent:#ffd400;--ink:#1b1a22;--muted:#6e6a79;--line:#e7e4ec;--bg:#fff;--radius:14px;--shadow:0 2px 4px rgba(27,26,34,.04),0 8px 24px rgba(27,26,34,.06);--wrap:1240px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.container{max-width:var(--wrap);margin:0 auto;padding:0 20px}.slogan{background:var(--brand);color:#fff;text-align:center;font-weight:700;font-size:14px;letter-spacing:.2px;padding:9px 12px}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.hdr-in{gap:28px;height:76px}.hdr-in,.logo{display:flex;align-items:center}.logo{gap:10px;color:var(--brand);flex:none}.logo svg{display:block}.logo-txt{font-weight:700;font-size:19px;letter-spacing:-.2px}.nav{display:flex;gap:18px;flex-wrap:nowrap;font-size:15px;font-weight:500}.nav a{padding:6px 0;border-bottom:2px solid transparent;color:var(--ink);white-space:nowrap}.nav a:hover{color:var(--brand);border-color:var(--brand)}.hdr-sp{flex:1 1}.hdr-phone{font-weight:700;font-size:15px;white-space:nowrap}.hdr-phone span{display:block;font-weight:400;font-size:12px;color:var(--muted)}.cart-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;font-weight:600;font-size:15px;padding:11px 18px;border-radius:999px;white-space:nowrap}.cart-btn:hover{background:var(--brand-dk)}.cart-badge{background:var(--accent);color:var(--ink);min-width:21px;height:21px;font-size:12px;font-weight:700;padding:0 6px}.btn,.cart-badge{border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.btn{gap:8px;background:var(--brand);color:#fff;font-weight:600;font-size:16px;padding:14px 26px;border:0;cursor:pointer;transition:background .15s}.btn:hover{background:var(--brand-dk)}.btn-y{background:var(--accent);color:var(--ink)}.btn-y:hover{background:#f0c700}.btn-o{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand-line)}.btn-o:hover{background:var(--brand-lt)}.hero{background:var(--brand);color:#fff;padding:56px 0 60px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.hero h1{font-size:44px;line-height:1.12;margin:0 0 18px;font-weight:800;letter-spacing:-.6px}.hero p{font-size:18px;margin:0 0 26px;color:hsla(0,0%,100%,.86);max-width:33em}.hero-cta{gap:12px}.hero-cta,.hero-marks{display:flex;flex-wrap:wrap}.hero-marks{gap:26px;margin-top:32px}.hero-mark b{display:block;font-size:26px;font-weight:800}.hero-mark span{font-size:13px;color:hsla(0,0%,100%,.75)}.picker{background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.picker h3{margin:0 0 4px;font-size:19px;font-weight:700}.picker .hint{margin:0 0 16px;font-size:14px;color:var(--muted)}.dio-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.dio{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 0;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:.12s}.dio:hover{color:var(--brand)}.dio.on,.dio:hover{border-color:var(--brand)}.dio.on{background:var(--brand);color:#fff}.dio:disabled{opacity:.35;cursor:default}.dio:disabled:hover{border-color:var(--line);color:var(--ink)}.picker-foot{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.picker-foot .cnt{font-size:14px;color:var(--muted)}.sec{padding:54px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.sec h2{font-size:30px;font-weight:800;margin:0;letter-spacing:-.4px}.sec-head a{color:var(--brand);font-weight:600;font-size:15px}.tiles{display:grid;grid-gap:16px;gap:16px}.tile{border-radius:var(--radius);padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;font-weight:700;transition:transform .15s}.tile:hover{transform:translateY(-3px)}.tile b{font-size:19px;line-height:1.25}.tile span{font-size:13px;font-weight:500;opacity:.8}.t-1{background:var(--accent);color:var(--ink)}.t-2{background:#2aa9e0}.t-2,.t-3{color:#fff}.t-3{background:#e8455b}.t-4{background:var(--brand-lt);color:var(--brand)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.15s}.card:hover{box-shadow:var(--shadow);border-color:var(--brand-line);transform:translateY(-2px)}.card .ph{position:relative;aspect-ratio:3/4;background:#f7f6f9;overflow:hidden}.card .ph img{width:100%;height:100%;object-fit:cover}.card .tag{position:absolute;left:10px;top:10px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}.card .body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:7px;flex:1 1}.card .nm{font-size:14.5px;font-weight:600;line-height:1.35}.card .meta{font-size:12.5px;color:var(--muted)}.card .row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.card .price{font-size:20px;font-weight:800}.card .go{font-size:13px;font-weight:600;color:var(--brand)}.cat-top{padding-top:28px;padding-bottom:6px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.crumbs a:hover{color:var(--brand)}.cat-top h1{font-size:32px;font-weight:800;margin:0 0 6px;letter-spacing:-.4px}.cat-top .cnt{color:var(--muted);font-size:14px}.cat-body{display:grid;grid-template-columns:260px 1fr;grid-gap:28px;gap:28px;padding-top:22px;padding-bottom:60px;align-items:start}.filters{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.fbox{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.fbox h4{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.fopt{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:14.5px;cursor:pointer}.fopt input{width:17px;height:17px;accent-color:var(--brand)}.fopt .n{margin-left:auto;color:var(--muted);font-size:12.5px}.freset{background:none;border:0;color:var(--brand);font-weight:600;font-size:14px;cursor:pointer;padding:0}.empty{padding:60px 0;text-align:center;color:var(--muted)}.prod{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;padding-top:26px;padding-bottom:60px;align-items:start}.gallery{display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px}.thumbs{display:flex;flex-direction:column;gap:9px}.thumbs img{width:84px;height:108px;object-fit:cover;border-radius:9px;border:2px solid transparent;cursor:pointer;background:#f7f6f9}.thumbs img.active{border-color:var(--brand)}.gmain{border-radius:var(--radius);overflow:hidden;background:#f7f6f9;aspect-ratio:3/4}.gmain img{width:100%;height:100%;object-fit:cover}.pinfo h1{font-size:30px;font-weight:800;margin:0 0 8px;line-height:1.2;letter-spacing:-.4px}.pinfo .sub{color:var(--muted);font-size:14px;margin-bottom:20px}.pbadges{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.pbadge{background:var(--brand-lt);color:var(--brand);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px}.pbadge.y{background:var(--accent);color:var(--ink)}.pprice{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.pprice b{font-size:36px;font-weight:800;letter-spacing:-1px}.pprice span{color:var(--muted);font-size:14px}.field{margin-bottom:20px}.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:700;margin-bottom:10px}.field label em{font-style:normal;font-weight:400;color:var(--muted);font-size:13px}.pinfo .dio-grid{grid-template-columns:repeat(8,1fr)}.buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.buy .btn{flex:1 1;min-width:240px}.added{color:#128a4a;font-weight:600;font-size:14px;margin-bottom:8px}.feat{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.feat .r{display:flex;gap:14px;padding:8px 0;font-size:14.5px;border-bottom:1px dashed var(--line)}.feat .r:last-child{border:0}.feat .r b{min-width:190px;font-weight:600;color:var(--muted)}.ship{background:var(--brand-lt);border-radius:var(--radius);padding:16px 18px;margin-top:20px;font-size:14px}.ship b{display:block;margin-bottom:4px}.trust{background:var(--brand-lt)}.trust .grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:44px 0}.trust h4{margin:0 0 6px;font-size:16px;font-weight:700}.trust p{margin:0;font-size:14px;color:var(--muted)}footer{background:var(--brand);color:hsla(0,0%,100%,.8);font-size:14px;margin-top:0}.foot{display:flex;justify-content:space-between;gap:24px;padding-top:34px;padding-bottom:34px;flex-wrap:wrap}footer a:hover{color:#fff}.proto{background:#fff6d6;color:#6b5300;text-align:center;font-size:12.5px;padding:6px 12px}.cart-wrap{padding-top:30px;padding-bottom:70px}.cart-wrap h1{font-size:30px;font-weight:800;margin:0 0 20px}.crow{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.crow img{width:66px;height:84px;object-fit:cover;border-radius:8px}.crow .cnm{font-weight:600;font-size:15px}.crow .cd{color:var(--muted);font-size:13px}.crow .cp{margin-left:auto;font-weight:700;white-space:nowrap}.crow .del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.ctotal{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:20px;font-weight:800}@media (max-width:1000px){.cat-body,.hero-grid,.prod{grid-template-columns:1fr;gap:28px}.grid,.tiles{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:32px}.trust .grid4{grid-template-columns:repeat(2,1fr)}.filters{position:static}.hdr-phone,.nav{display:none}.pinfo .dio-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:560px){.grid,.tiles{grid-template-columns:1fr 1fr;gap:12px}.dio-grid{grid-template-columns:repeat(4,1fr)}.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;overflow-x:auto}}.tiles{grid-template-columns:repeat(4,1fr)}.t-5{background:#12a87a}.t-5,.t-6{color:#fff}.t-6{background:#2f3a56}.t-7{background:#f07b2a;color:#fff}.cdesc{color:var(--muted);font-size:15px;max-width:62em;margin:0 0 10px}.fopt{text-decoration:none}.fopt .box{width:18px;height:18px;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none}.fopt.on .box{background:var(--brand);border-color:var(--brand)}.fopt.on{font-weight:600}.fopt.on,.fopt:hover{color:var(--brand)}.filters{max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px}.fbox .dio-grid{grid-template-columns:repeat(4,1fr);gap:5px}a.dio{text-decoration:none;display:block}.pager{display:flex;gap:6px;flex-wrap:wrap;padding:34px 0 0}.pager,.pg{justify-content:center}.pg{min-width:40px;height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--line);display:inline-flex;align-items:center;font-size:14px;font-weight:600}.pg:hover{color:var(--brand)}.pg.on,.pg:hover{border-color:var(--brand)}.pg.on{background:var(--brand);color:#fff}.pg.dots{border:0}@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,1fr)}}.dio-scroll{max-height:268px;overflow-y:auto;padding-right:4px;grid-template-columns:repeat(7,1fr)}.picker{max-width:560px}.card .meta2{font-size:12px;color:var(--brand);font-weight:600}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.subnav a{border:1px solid var(--brand-line);background:var(--brand-lt);color:var(--brand);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600}.subnav a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.related{margin-top:44px;border-top:1px solid var(--line);padding-top:22px}.related h3{font-size:17px;font-weight:700;margin:0 0 12px}.rel-list{display:flex;flex-wrap:wrap;gap:8px}.rel-list a{font-size:13.5px;color:var(--brand);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.rel-list a:hover{border-color:var(--brand);background:var(--brand-lt)}.art-top{padding-top:26px;padding-bottom:4px}.art-top h1{font-size:34px;font-weight:800;margin:0 0 12px;line-height:1.15;letter-spacing:-.5px;max-width:22em}.lead{font-size:18px;line-height:1.55;color:var(--muted);max-width:44em;margin:0}.art-body{display:grid;grid-template-columns:1fr 300px;grid-gap:44px;gap:44px;padding-top:26px;padding-bottom:60px;align-items:start}.art{max-width:46em}.art h2{font-size:24px;font-weight:800;margin:32px 0 12px;letter-spacing:-.3px}.art section:first-child h2{margin-top:8px}.art p{font-size:16.5px;line-height:1.65;margin:0 0 14px}.art ul{margin:0 0 16px;padding-left:22px}.art li{font-size:16.5px;line-height:1.6;margin-bottom:7px}.faq{border-left:3px solid var(--brand-line);padding:2px 0 2px 16px;margin-bottom:18px}.faq b{display:block;font-size:16.5px;margin-bottom:5px}.faq p{color:var(--muted);margin:0}.art-side{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}.art-cta{background:var(--brand-lt);border-radius:var(--radius);padding:20px}.art-cta b{display:block;font-size:17px;margin-bottom:4px}.art-cta span{display:block;font-size:14px;color:var(--muted);margin-bottom:14px}.art-cta .btn{width:100%}.art-links{border:1px solid var(--line);border-radius:var(--radius);padding:18px}.art-links h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.art-links a{display:block;padding:6px 0;font-size:14.5px;line-height:1.4}.art-links a:hover{color:var(--brand)}@media (max-width:1000px){.art-body{grid-template-columns:1fr}.art-side{position:static}.art-top h1{font-size:26px}.lead{font-size:16px}}.info{padding-top:26px;padding-bottom:60px;max-width:900px}.info h1{font-size:32px;font-weight:800;margin:0 0 18px;letter-spacing:-.4px}.info h2{font-size:21px;font-weight:700;margin:28px 0 10px}.info p{font-size:16.5px;line-height:1.65;margin:0 0 12px;max-width:44em}.info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.props{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0 0 8px}.props dt{color:var(--muted);font-size:14.5px}.props dd{margin:0;font-size:15.5px;font-weight:500}.tbl{width:100%;border-collapse:collapse;margin:8px 0 16px}.tbl td,.tbl th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:15px}.tbl th{background:var(--brand-lt);color:var(--brand);font-weight:700;font-size:13.5px}@media (max-width:800px){.info-grid{grid-template-columns:1fr;gap:24px}}.ship-line{font-size:15px;line-height:1.5}.ship-line b{color:var(--ink)}.ship-line.now b{color:#12813f}.ship-line span,.ship-more{color:var(--muted);font-size:14px}.ship-more{margin-top:8px;line-height:1.5}.ship-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--brand-lt);color:var(--brand)}.ship-badge.now{background:#e4f5ea;color:#12813f}.oldprice{margin-left:8px;font-size:.72em;font-weight:600;color:#98a2b3;text-decoration:line-through}.disc,.oldprice{white-space:nowrap}.disc{margin-left:6px;padding:2px 6px;border-radius:6px;background:#e8442f;color:#fff;font-size:.62em;font-weight:800;font-style:normal;vertical-align:middle}.card .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:0}.pprice .oldprice{font-size:18px}.pprice .disc{font-size:14px}.container.narrow{max-width:640px}.authbox{background:#fff;border:1px solid #eceff3;border-radius:16px;padding:28px;margin:24px 0 40px}.authbox h1{margin:0 0 8px;font-size:26px}.authbox label{display:block;margin:14px 0 0;font-weight:600;font-size:14px;color:#344054}.authbox label .opt{font-weight:400;color:#98a2b3;margin-left:6px;font-size:13px}.authbox input:not([type]),.authbox input[type=email],.authbox input[type=password],.authbox input[type=tel],.authbox input[type=text],.authbox textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;font:inherit;border:1px solid #d9dee7;border-radius:10px;background:#fff;box-sizing:border-box}.authbox input:focus,.authbox textarea:focus{outline:2px solid #6b3fa0;outline-offset:1px;border-color:#6b3fa0}.authbox .check{display:flex;align-items:center;gap:8px;font-weight:500;margin-top:16px}.authbox .check input{width:auto;margin:0}.authbox .btn,.authbox .btn-sec{margin-top:20px}.btn-sec{display:inline-block;padding:11px 20px;border-radius:10px;border:1px solid #d9dee7;background:#fff;color:#1f2430;cursor:pointer;text-decoration:none;font:inherit;font-weight:700}.btn-sec:hover{border-color:#6b3fa0;color:#6b3fa0}.alert{margin:14px 0 0;background:#fdecea;color:#a32020}.alert,.hint{padding:12px 14px;border-radius:10px;font-size:14px}.hint{margin:6px 0 12px;background:#f3eefb}.muted{color:#667085}.muted.small,.small{font-size:13px}.passbox{margin:18px 0;padding:16px;border-radius:12px;background:#f3eefb}.passlabel{font-size:13px;color:#667085}.passval{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:.5px;margin:6px 0 10px;word-break:break-all}.passnote{font-size:13px;color:#667085;margin:10px 0 0}.cab-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 8px}.cab-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cab-card{background:#fff;border:1px solid #eceff3;border-radius:16px;padding:22px;margin-bottom:16px}.cab-card h2{margin:0 0 12px;font-size:17px}.disc-big{font-size:44px;font-weight:800;color:#6b3fa0;line-height:1}.progress{height:8px;border-radius:99px;background:#eceff3;margin:14px 0 8px;overflow:hidden}.progress i{display:block;height:100%;background:#6b3fa0}.steps{list-style:none;padding:0;margin:14px 0 0;font-size:14px}.steps li{padding:5px 0 5px 24px;color:#98a2b3;position:relative}.steps li:before{content:"○";position:absolute;left:4px}.steps li.on{color:#1f2430;font-weight:600}.steps li.on:before{content:"●";color:#6b3fa0}.kv{border-collapse:collapse;font-size:15px}.kv td{padding:6px 18px 6px 0}.kv td:first-child{color:#667085}.orders{width:100%;border-collapse:collapse;font-size:15px}.orders th{text-align:left;font-size:13px;color:#667085;font-weight:600;padding:6px 12px 6px 0}.orders td{padding:10px 12px 10px 0;border-top:1px solid #eceff3}.fieldset{margin-top:18px}.fieldset .legend{font-weight:600;font-size:14px;color:#344054;margin-bottom:8px}.radio{display:flex;align-items:center;gap:10px;padding:11px 14px;margin:0 0 8px;border:1px solid #d9dee7;border-radius:10px;cursor:pointer;font-weight:400}.radio input{width:auto;margin:0}.radio span{display:flex;flex-direction:column}.radio i{font-style:normal;font-size:13px;color:#98a2b3}.radio.on,.radio:has(input:checked){border-color:#6b3fa0;background:#faf7ff}.radio input{accent-color:#6b3fa0}.sumbox{margin:22px 0 0;padding:16px;border-radius:12px;background:#f8f9fb;font-size:15px}.sumbox>div{display:flex;justify-content:space-between;padding:5px 0}.sumbox .acc{color:#1a7f4b}.sumbox .grand{border-top:1px solid #e4e8ee;margin-top:8px;padding-top:12px;font-size:19px;font-weight:800}.row-btns{display:flex;gap:12px;align-items:center;margin-top:20px}.hdr-acc{margin-left:14px;white-space:nowrap;font-weight:600}@media (max-width:720px){.cab-grid{grid-template-columns:1fr}.authbox{padding:20px}}.radio.disabled{opacity:.55}.radio.disabled,.radio.disabled input{cursor:not-allowed}.doc{padding-bottom:48px}.doc h1{font-size:28px;margin:28px 0 6px}.doc h2{font-size:18px;margin:28px 0 10px}.doc li,.doc p{line-height:1.65;color:#344054}.doc ul{padding-left:22px;margin:10px 0}.doc li{margin:5px 0}.doc a{color:#6b3fa0}a.hdr-phone{text-decoration:none;color:inherit}a.hdr-phone:hover{color:#6b3fa0}.nav-mob{display:none}@media (max-width:1000px){.hdr-in{gap:12px;height:62px}.logo-txt{font-size:17px}.nav-mob{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 16px 10px;margin:0 auto;max-width:1200px;scrollbar-width:none}.nav-mob::-webkit-scrollbar{display:none}.nav-mob a{flex:none;padding:7px 14px;border-radius:999px;background:#f3eefb;color:var(--brand);font-size:14px;font-weight:600;white-space:nowrap}.nav-mob a:active{background:#e6dcf5}.cart-btn{padding:9px 14px;font-size:14px}.hdr-acc{margin-left:8px;font-size:14px}}@media (max-width:480px){.hdr-acc{display:none}.logo-txt{font-size:16px}.hdr-in{gap:8px}}@media (max-width:1000px){.gmain{aspect-ratio:4/3}.thumbs{gap:8px;padding-bottom:4px}.thumbs img,.thumbs>*{flex:none}}.mega-bar{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:76px;z-index:40}.mega-in{display:flex;gap:4px;align-items:stretch}.mega-item{position:relative}.mega-top{display:block;padding:13px 14px;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;border-bottom:2px solid transparent}.mega-item:hover .mega-top{color:var(--brand);border-color:var(--brand)}.mega-panel{display:none;position:absolute;left:0;top:100%;min-width:460px;max-width:900px;background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px;box-shadow:0 18px 40px rgba(31,36,48,.13);padding:20px 22px 16px}.mega-item:focus-within .mega-panel,.mega-item:hover .mega-panel{display:block}.mega-cols{display:flex;gap:28px;align-items:flex-start}.mega-col{min-width:130px}.mega-col-t{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.mega-col ul{list-style:none;margin:0;padding:0}.mega-col li{margin:0 0 5px}.mega-col a{font-size:14.5px;color:var(--ink)}.mega-col a:hover{color:var(--brand)}.mega-col.dense ul{display:grid;grid-template-columns:repeat(2,minmax(52px,1fr));grid-gap:2px 14px;gap:2px 14px}.mega-all,.mega-col.dense a{font-size:14px}.mega-all{display:inline-block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);width:100%;font-weight:600;color:var(--brand)}@media (max-width:1000px){.mega-bar{display:none}}.cat-body.one-col{display:block}.fbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;align-items:center}.fdrop{position:relative}.fdrop>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14.5px;font-weight:500;white-space:nowrap}.fdrop>summary::-webkit-details-marker{display:none}.fdrop>summary:hover{border-color:var(--brand);color:var(--brand)}.fdrop.on>summary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.chev{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-2px,-2px);opacity:.6}.fdrop[open]>summary{border-color:var(--brand)}.fdrop[open] .chev{transform:rotate(-135deg) translate(-1px,-1px)}.fpanel{position:absolute;z-index:30;left:0;top:calc(100% + 6px);min-width:240px;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 38px rgba(31,36,48,.15);padding:10px}.fpanel-in{max-height:330px;overflow-y:auto}.fpanel.dense .fpanel-in{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));grid-gap:4px;gap:4px;min-width:320px}.fitem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:14.5px;color:var(--ink)}.fitem:hover{background:#f6f4fb}.fitem.on{color:var(--brand);font-weight:600}.fitem .box{width:18px;height:18px;flex:none;border:1px solid #cfd5e0;border-radius:5px;display:grid;place-items:center;font-size:12px;color:#fff;background:#fff}.fitem.on .box{background:var(--brand);border-color:var(--brand)}.fitem .n{margin-left:auto;color:var(--muted);font-size:13px}.fpanel.dense .fitem{justify-content:center;padding:7px 4px;font-size:14px}.fpanel.dense .fitem .box{display:none}.fclear{display:block;margin-top:8px;padding-top:9px;border-top:1px solid var(--line);font-size:14px;color:var(--brand);text-align:center}.freset-btn{padding:10px 14px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--brand);background:#f3eefb;white-space:nowrap}@media (max-width:1000px){.fbar{display:none;flex-wrap:wrap;gap:6px;position:relative}.fdrop{position:static}.fdrop>summary{padding:9px 13px;font-size:14px}.fpanel{left:0;right:0;max-width:none;min-width:0;top:100%;margin-top:8px}.fpanel.dense .fpanel-in{grid-template-columns:repeat(4,1fr);min-width:0}.fpanel-in{max-height:46vh}}.bnav{display:none}@media (max-width:1000px){.bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 14px rgba(31,36,48,.06)}.bnav-i{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 7px;color:#8b93a3;text-decoration:none}.bnav-i.on{color:var(--brand)}.bnav-ic{position:relative}.bnav-ic,.bnav-ic svg{width:24px;height:24px}.bnav-ic svg{display:block}.bnav-b{position:absolute;top:-5px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:700;line-height:17px;text-align:center}.bnav-t{font-size:10.5px;font-weight:600;letter-spacing:-.1px}body{padding-bottom:62px}.hdr-in .searchbox{display:none}}.searchbox{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;background:#f3f4f7;border-radius:999px;padding:4px 4px 4px 14px}.searchbox input{flex:1 1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:15px;padding:8px 0;color:var(--ink)}.searchbox input::-webkit-search-cancel-button{-webkit-appearance:none}.searchbox button{flex:none;width:36px;height:36px;border:none;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer}.search-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 10px}.search-top h1{margin:0}.searchbox.big{display:flex;max-width:520px;background:#fff;border:1px solid var(--line)}.favbtn{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:999px;border:none;cursor:pointer;background:hsla(0,0%,100%,.92);color:#98a2b3;display:grid;place-items:center;box-shadow:0 2px 8px rgba(31,36,48,.12)}.favbtn:hover{color:var(--brand)}.favbtn.on{color:#e8442f}.card{position:relative}.hdr-in .searchbox{flex:0 1 240px;max-width:240px;margin-right:4px}.hdr-in .searchbox input{font-size:14px;padding:6px 0}.hdr-in .searchbox button{width:32px;height:32px}@media (max-width:1200px){.hdr-in .searchbox{flex-basis:180px}}.mega-sp{flex:1 1}.mega-in{align-items:center}.mega-in .searchbox{flex:0 0 280px;max-width:280px;align-self:center;height:40px}.mega-in .searchbox input{font-size:14px;padding:6px 0}.mega-in .searchbox button{width:32px;height:32px}@media (max-width:1200px){.mega-in .searchbox{flex-basis:200px}}.cg{position:relative}.cg,.cg>img{width:100%;height:100%}.cg>img{object-fit:contain;display:block}.cg.empty-photo{background:#f3f4f7}.cg-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cg-track::-webkit-scrollbar{display:none}.cg-track img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start;display:block}.cg-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}.cg-dots i{width:5px;height:5px;border-radius:999px;background:#c9cfda;transition:background .15s,width .15s}.cg-dots i.on{background:var(--brand);width:14px}.cg-dots i.sm{width:3px;height:3px;opacity:.7;align-self:center}.cg-dots i.sm.on{width:14px;height:5px;opacity:1}.card .pnow{white-space:nowrap;font-weight:800}@media (max-width:560px){.card .go{display:none}.card .row{gap:4px}}.fmob-btn{display:none}@media (max-width:1000px){.fmob-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);background:#fff;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.fmob-btn,.fmob-n{border-radius:999px}.fmob-n{min-width:20px;height:20px;padding:0 6px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}}.fsheet{position:fixed;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column}.fsheet-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.fsheet-top b{font-size:20px}.fsheet-x{border:0;background:none;font-size:30px;line-height:1;color:var(--ink);cursor:pointer;padding:0 4px}.fsheet-body{flex:1 1;overflow-y:auto;padding:4px 18px 18px;-webkit-overflow-scrolling:touch}.fsec{padding:18px 0;border-bottom:1px solid #f0f2f6}.fsec:last-child{border-bottom:0}.fsec-h{font-size:17px;font-weight:700;margin:0 0 12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fsec-all{background:none;color:var(--brand);font-size:15px;font-weight:600;padding:10px 0 0;display:inline-flex;align-items:center;gap:7px}.fsec-all,.fsec-x{border:0;cursor:pointer;font-family:inherit}.fsec-x{background:#f4f5f7;color:var(--ink);border-radius:999px;width:28px;height:28px;flex:none;font-size:20px;line-height:1;display:grid;place-items:center}.fsec-chev{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-2px,-2px)}.fsec-chev.up{transform:rotate(-135deg) translate(-1px,-1px)}.fchips.cut{overflow:hidden}.fchips{display:flex;flex-wrap:wrap;gap:8px}.fchips.dense{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.fchip{padding:10px 14px;border-radius:999px;border:0;background:#f4f5f7;font-size:14.5px;color:var(--ink);cursor:pointer;font-family:inherit}.fchips.dense .fchip{padding:10px 4px;text-align:center}.fchip.on{background:var(--brand);color:#fff;font-weight:600}.fsheet-foot{flex:none;display:flex;gap:10px;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.fsheet-clear{background:none;color:var(--brand);font-weight:600;font-size:15px;padding:12px 6px;white-space:nowrap}.fsheet-clear,.fsheet-go{border:0;cursor:pointer;font-family:inherit}.fsheet-go{flex:1 1;border-radius:999px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;padding:15px}.fprice{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.fprice label{flex:1 1;min-width:120px;display:block}.fprice label span{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}.fprice input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;font-size:16px;font-family:inherit;color:var(--ink)}.fprice input:focus{outline:none;border-color:var(--brand);background:#fff}.fprice-go{border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:14.5px;font-weight:600;padding:12px 18px;cursor:pointer;font-family:inherit;white-space:nowrap}.more{display:flex;justify-content:center;padding:28px 0 8px}.more-txt{color:var(--muted);font-size:15px}.more-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:13px 28px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}.more-btn:hover{border-color:var(--brand);color:var(--brand)}.tools{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px}.sort-btn,.tools{align-items:center}.sort-btn{display:inline-flex;gap:8px;border:0;background:none;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;padding:10px 2px}.sort-chev{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-2px,-2px);opacity:.6}.tools .fmob-btn{width:auto;margin:0;padding:10px 18px}.sheet-wrap{position:fixed;inset:0;z-index:200;background:rgba(20,22,30,.35);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:520px;background:#fff;border-radius:20px 20px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom))}.sort-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:16px 2px;font-size:16.5px;color:var(--ink);cursor:pointer;font-family:inherit;text-align:left}.sort-row+.sort-row{border-top:1px solid #f0f2f6}.radio{width:22px;height:22px;flex:none;border:2px solid #cfd5e0;border-radius:999px}.radio.on{border-color:var(--brand);border-width:6px}.sheet .fsheet-go{width:100%;margin-top:14px}@media (min-width:1001px){.sheet{border-radius:18px;margin-bottom:12vh}.sheet-wrap{align-items:center}}.card .rate{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ink);margin:2px 0 0}.card .star{color:#f5a623;font-style:normal;font-size:15px;line-height:1}.card .rate-n{color:var(--muted);font-weight:500;margin-left:2px}.card .rate-n:before{content:"\00b7";margin-right:4px}