/* iDea24 Shop v2 — multi-category digital products store */
.snav .wrap{gap:20px}
.snav nav{gap:18px;align-items:center}.snav nav a.on{color:var(--coral);font-weight:500}
.snav .dd{position:relative}.snav .ddm{display:none;position:absolute;top:100%;left:-14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(20,27,60,.14);padding:8px;min-width:230px;z-index:30}
.snav .dd:hover .ddm,.snav .dd:focus-within .ddm{display:block}.snav .ddm a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px}.snav .ddm a:hover{background:var(--bg)}.snav .ddm i{font-style:normal;width:22px;text-align:center}
.nsearch input{width:190px;border:1.5px solid var(--line);border-radius:30px;padding:8px 14px;font:400 14px var(--fb);background:#fff}
.lsw{display:inline-flex;border:1.5px solid var(--line);border-radius:30px;overflow:hidden;flex:none}.lsw a{padding:5px 11px;font:600 13px var(--fh);text-decoration:none;color:#56607a}.lsw a.on{background:var(--navy2);color:#fff}
.lsw.dark{border-color:rgba(255,255,255,.2);margin-top:14px}.lsw.dark a{color:#c9cfe8;padding:5px 14px}.lsw.dark a.on{background:#E8505B;color:#fff}
.mnav{display:none}
@media(max-width:1060px){.nsearch{display:none}}
@media(max-width:860px){.mnav{display:flex;gap:8px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.mnav a{flex:none;font:500 13.5px var(--fh);text-decoration:none;background:var(--bg);border-radius:20px;padding:5px 12px;color:#3d4561}.snav .wrap{height:60px}}

.sh-hero{position:relative;background:radial-gradient(800px 420px at 90% -10%,rgba(255,181,71,.35),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(109,93,246,.45),transparent 60%),linear-gradient(150deg,#1B2550,#2a1d5c 55%,#5b1e57);color:#fff;padding:72px 0 64px;overflow:hidden}
.sh-hero .g{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.sh-hero h1{color:#fff;font-size:clamp(32px,4.6vw,54px);line-height:1.2;margin:10px 0 16px}
.sh-hero h1 span{background:linear-gradient(90deg,#FFB547,#FF7A8A,#C9A7FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.sh-hero p.lead{color:#e1e4f5;font-size:19px;max-width:32em}.sh-hero .eyebrow{color:#FFB547}
.sh-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}.sh-badges span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:40px;padding:6px 14px;font:500 14px var(--fh)}
.sh-hsearch{display:flex;gap:8px;max-width:520px;margin-bottom:18px}.sh-hsearch input{flex:1;border:0;border-radius:14px;padding:14px 18px;font:400 16px var(--fb)}
.sh-vis{position:relative;height:400px}
.sh-vis img{position:absolute;width:190px;border-radius:6px 12px 12px 6px;box-shadow:0 26px 50px rgba(0,0,0,.5)}
.sh-vis img:nth-of-type(1){left:4%;top:60px;transform:rotate(-8deg)}.sh-vis img:nth-of-type(2){left:30%;top:20px;z-index:2;width:210px}.sh-vis img:nth-of-type(3){left:58%;top:66px;transform:rotate(8deg)}
.sh-vis .chip{position:absolute;z-index:3;background:#fff;color:var(--navy);border-radius:16px;padding:9px 14px;font:600 14px var(--fh);box-shadow:0 14px 30px rgba(0,0,0,.3);display:flex;gap:8px;align-items:center;white-space:nowrap}
.sh-vis .chip:nth-of-type(1){left:0;top:0}.sh-vis .chip:nth-of-type(2){right:0;top:12px}.sh-vis .chip:nth-of-type(3){left:8%;bottom:10px}.sh-vis .chip:nth-of-type(4){right:4%;bottom:34px}
.sh-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sh-cat{position:relative;border-radius:22px;padding:22px 18px 20px;color:#fff;text-decoration:none;min-height:170px;display:flex;flex-direction:column;gap:6px;overflow:hidden;box-shadow:0 14px 30px rgba(20,27,60,.12);transition:.18s}
.sh-cat:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(20,27,60,.2)}
.sh-cat .ic{font-size:34px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.sh-cat b{font:600 18px/1.3 var(--fh);margin-top:auto}.sh-cat small{opacity:.92;font-size:13px;line-height:1.45}
.sh-cat .n{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.25);border-radius:20px;padding:2px 10px;font:600 12px var(--fh)}
.sh-cat::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12);right:-50px;bottom:-60px}
.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.pc{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(27,37,80,.08);transition:.18s}.pc:hover{transform:translateY(-3px)}
.pc .cv{aspect-ratio:4/3.4;display:flex;justify-content:center;align-items:center;position:relative;padding:22px;background:linear-gradient(160deg,#f4f1ea,#e9e4d8)}
.pc .cv img{max-height:100%;width:auto;max-width:78%;border-radius:4px 10px 10px 4px;box-shadow:0 18px 34px rgba(0,0,0,.28)}
.pc .cv .ph{font-size:64px}
.pc .off{position:absolute;top:14px;right:14px;background:#E8505B;color:#fff;font:600 13px var(--fh);padding:3px 11px;border-radius:30px}
.pc .ct{position:absolute;top:14px;left:14px;color:#fff;font:500 12.5px var(--fh);padding:3px 11px;border-radius:30px}
.pc .bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc h3{font-size:18.5px;margin:0;line-height:1.35}.pc h3 a{text-decoration:none;color:inherit}.pc .sub{color:var(--muted);font-size:14.5px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc .meta{font-size:12.5px;color:var(--muted)}
.pc .pr{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:8px}.pc .pr b{font:700 26px var(--fh);color:#1B2550}.pc .pr s{color:#98a0b5;font-size:16px}
.pc .act{display:flex;gap:8px;margin-top:6px}.pc .act .btn{flex:1;padding:10px 12px}
.btn.soon{opacity:.6;cursor:not-allowed}
.sh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sh-step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.sh-step b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#E8505B,#FFB547);color:#fff;font:600 17px var(--fh);margin-bottom:12px}
.sh-faq{max-width:840px;margin:0 auto}.sh-faq details{border-bottom:1px solid var(--line);padding:16px 0}.sh-faq summary{cursor:pointer;font:600 18px var(--fh);color:#1B2550}.sh-faq p{margin:10px 0 0;color:#4a5366}
.cat-hd{color:#fff;padding:54px 0 46px;position:relative;overflow:hidden}.cat-hd h1{color:#fff;font-size:clamp(30px,4vw,46px);margin:6px 0 6px}.cat-hd p{color:rgba(255,255,255,.9);margin:0;font-size:18px}
.cat-hd .ic{font-size:54px;line-height:1}.cat-hd .wrap{display:flex;gap:22px;align-items:center}
.cat-pills{display:flex;gap:8px;flex-wrap:wrap;margin:-22px 0 30px;position:relative}.cat-pills a{background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 15px;text-decoration:none;font:500 14px var(--fh);box-shadow:0 6px 16px rgba(20,27,60,.08)}.cat-pills a.on{background:var(--navy2);color:#fff;border-color:var(--navy2)}
.empty-cat{text-align:center;background:#fff;border:2px dashed var(--line);border-radius:26px;padding:56px 24px;max-width:720px;margin:10px auto}.empty-cat .ic{font-size:60px}.empty-cat h2{font-size:28px;margin:10px 0}.empty-cat p{color:var(--muted);max-width:34em;margin:0 auto 20px}
.pp{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:46px;align-items:start;padding:40px 0 20px}
.pp .cvbox{background:linear-gradient(160deg,#f4f1ea,#e5dfd1);border-radius:26px;padding:40px;display:flex;justify-content:center;position:sticky;top:90px}
.pp .cvbox img{max-width:74%;border-radius:5px 12px 12px 5px;box-shadow:0 26px 50px rgba(0,0,0,.3)}
.pp h1{font-size:clamp(28px,3.4vw,40px);line-height:1.25;margin:8px 0 10px}.pp .sub{font-size:18px;color:var(--muted)}
.pp .fmt{display:inline-block;background:#fff4e0;color:#8a5200;border-radius:30px;padding:4px 14px;font:500 14px var(--fh);margin:4px 0 12px}
.pp .price{display:flex;align-items:baseline;gap:12px;margin:18px 0 6px}.pp .price b{font:700 40px var(--fh);color:#1B2550}.pp .price s{color:#98a0b5;font-size:20px}.pp .price .off{background:#E8505B;color:#fff;border-radius:30px;padding:2px 12px;font:600 14px var(--fh)}
.pp .ptrust{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp .ptrust li{font-size:14.5px;color:#3d4561}.pp .ptrust li::before{content:"✓ ";color:var(--teal);font-weight:700}
.pp .hl{list-style:none;padding:0;margin:0;display:grid;gap:8px}.pp .hl li{background:var(--bg);border-radius:12px;padding:9px 14px}.pp .hl li::before{content:"★ ";color:#FFB547}
.pblock{margin-top:34px}.pblock h2{font-size:24px;margin-bottom:12px}
.pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pgal figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.pgal img{width:100%;aspect-ratio:3/4;object-fit:cover}.pgal figcaption{font-size:13px;color:var(--muted);padding:8px 12px}
.pvw iframe,.pvw video{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000}.pvw audio{width:100%}
.pp-cancel{background:#fff4e0;color:#8a5200;border-radius:12px;padding:10px 16px;margin-top:20px}
.order-box{max-width:660px;margin:0 auto;background:#fff;border-radius:26px;padding:42px 34px;text-align:center;box-shadow:0 30px 70px rgba(20,27,60,.15)}
.order-box .ok{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#1F9E97,#5ED3B4);color:#fff;font:700 38px/76px var(--fh);margin:0 auto 16px}
.order-box h1{font-size:30px}.order-box .dl{display:flex;flex-direction:column;gap:10px;margin:22px 0}
.order-box .dl a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,var(--coral),#f0736b);color:#fff;text-decoration:none;font:600 17px var(--fh)}
.order-box .dl small{font:400 13px var(--fb);opacity:.85}.order-box ol{text-align:left;color:#4b5266;max-width:480px;margin:10px auto}.order-box .fine{font-size:13px;color:#8a90a3;border-top:1px solid #eee;padding-top:16px;margin-top:22px}
@media(max-width:760px){.sh-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sh-hero .g,.sh-steps,.pp{grid-template-columns:1fr}.sh-vis{height:320px}.sh-vis img{width:140px}.sh-vis img:nth-of-type(2){width:160px}.pp .cvbox{position:static}}
@media(max-width:560px){.sh-cats{grid-template-columns:repeat(2,1fr)}.pp .ptrust{grid-template-columns:1fr}}

/* content-language badges */
.lb{display:inline-flex;align-items:center;gap:6px;font:600 13.5px var(--fh);padding:4px 12px;border-radius:30px;background:#1B2550;color:#fff;white-space:nowrap}
.lb-th{background:linear-gradient(135deg,#2D2A8C,#C8102E)}.lb-en{background:linear-gradient(135deg,#012169,#3a5bd9)}.lb-none{background:linear-gradient(135deg,#0f766e,#14b8a6)}
.pc .lstrip{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:8px 10px;background:#fff7e6;border-top:1px solid #f3e2bf;border-bottom:1px solid #f3e2bf}
.pc .lstrip .lb{font-size:14px;padding:5px 14px}
.plang{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.plang .lb{font-size:16px;padding:6px 16px}
.lnote{background:#fff1f0;border:1.5px solid #ffc9c4;color:#a1281f;border-radius:12px;padding:10px 14px;font:600 15px var(--fh);margin:12px 0 0}
.lfilter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.lfilter a{border:1.5px solid var(--line);border-radius:30px;padding:5px 14px;text-decoration:none;font:500 14px var(--fh);background:#fff}.lfilter a.on{background:#E8505B;border-color:#E8505B;color:#fff}
.pc .bt{position:absolute;left:14px;bottom:12px;background:linear-gradient(135deg,#FFB547,#ff8a3d);color:#3a1d00;font:700 13px var(--fh);padding:4px 12px;border-radius:30px;box-shadow:0 6px 14px rgba(0,0,0,.18)}

/* freebies + members */
.snav nav a.nfree{background:linear-gradient(135deg,#FF4D6D,#FFB547);color:#fff;padding:4px 12px;border-radius:30px;font-weight:600}
.nlogin{font:500 14px var(--fh);text-decoration:none;color:#3d4561;white-space:nowrap}
.freeban{display:flex;gap:18px;align-items:center;text-decoration:none;color:#fff;background:linear-gradient(120deg,#FF4D6D,#FF8A3D 55%,#FFB547);border-radius:24px;padding:20px 26px;margin-bottom:18px;box-shadow:0 16px 34px rgba(255,77,109,.28)}
.freeban .ic{font-size:46px;line-height:1}.freeban b{display:block;font:700 22px/1.3 var(--fh)}.freeban small{display:block;opacity:.95;font-size:15px}.freeban .btn{margin-left:auto;flex:none}
.pc .off.free{background:linear-gradient(135deg,#FF4D6D,#FFB547);font-size:14px}.pc .pr b.freep{color:#FF4D6D}
.freebox{background:#fff7f0;border:2px dashed #ffb38a;border-radius:18px;padding:16px}.freebox .ok{font:600 17px var(--fh);color:#0f6b3a;margin:0 0 10px}
.fdl{display:flex;flex-direction:column;gap:8px}.fdl a{display:flex;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#E8505B,#f0736b);color:#fff;text-decoration:none;font:600 16px var(--fh);padding:12px 16px;border-radius:12px}.fdl a.lnk{background:linear-gradient(135deg,#138A4B,#43C77A)}.fdl small{opacity:.85;font:400 13px var(--fb)}
.authbox{max-width:520px;margin:0 auto;background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 70px rgba(20,27,60,.12)}.authbox h1{font-size:30px;margin:0 0 6px}
.authbox .field{margin-bottom:14px}.authbox label{display:block;font:500 14.5px var(--fh);margin-bottom:5px}.authbox input[type=text],.authbox input[type=email],.authbox input[type=password],.authbox select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font:400 16px var(--fb)}
.authbox .consent{display:flex;gap:10px;align-items:flex-start;background:#f6f7fb;border-radius:12px;padding:12px;font-size:14px;line-height:1.55}.authbox .consent input{margin-top:4px;flex:none;width:18px;height:18px}
.claimnote{background:#fff1e6;color:#8a3b00;border-radius:12px;padding:10px 14px;font:500 15px var(--fh);margin:10px 0 16px}
.acct-sec{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:22px}.acct-row{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.acct-row:first-of-type{border-top:0}
.acct-row img{width:64px;border-radius:6px;box-shadow:0 6px 14px rgba(0,0,0,.15)}.acct-row .grow{flex:1}.acct-row .fdl a{font-size:14px;padding:8px 12px}
@media(max-width:620px){.freeban{flex-wrap:wrap}.freeban .btn{margin-left:0}.acct-row{flex-wrap:wrap}}

.snav nav a{white-space:nowrap}
@media(max-width:1280px){.snav nav{gap:12px}.snav .brand small{display:none}}

.talt{color:#8a90a6;font-size:13.5px;font-weight:500;margin:2px 0 4px;line-height:1.35}.pp .talt{font-size:16px;margin:-4px 0 10px}
