:root{--wn-ink:#2d2a32;--wn-pink:#ff6b6b;--wn-blue:#4d96ff;--wn-yel:#ffd93d;--wn-cream:#fff7ec}
.home .entry-content-wrap,.home .content-container{padding-top:0}.home .entry-content>*{max-width:none}
.wn-hero,.wn-sec-wrap,.wn-season,.home .wn-signup,.home .wn-bgrid{box-sizing:border-box;max-width:1200px;margin:0 auto 56px;padding:0 20px}
.wn-hero{max-width:none;padding:0;background:radial-gradient(circle at 10% 20%,#ffe1ea 0,transparent 35%),radial-gradient(circle at 90% 10%,#d7ecff 0,transparent 35%),radial-gradient(circle at 80% 90%,#fff3c4 0,transparent 40%),var(--wn-cream);border-radius:0 0 40px 40px}
.wn-hero-in{max-width:1200px;margin:0 auto;padding:64px 20px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.wn-hero h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.1;margin:.4em 0;color:var(--wn-ink);letter-spacing:-.02em}
.wn-hero p{font-size:1.15rem;color:#555}
.wn-badge{display:inline-block;background:#fff;border:2px solid var(--wn-ink);border-radius:99px;padding:4px 14px;font-weight:700;font-size:.9rem;box-shadow:3px 3px 0 var(--wn-ink)}
.wn-search{display:flex;margin:22px 0;background:#fff;border:2px solid var(--wn-ink);border-radius:99px;padding:5px;box-shadow:4px 4px 0 var(--wn-ink)}
.wn-search input{flex:1;border:0!important;outline:0;font-size:1rem;padding:10px 16px;background:transparent;min-width:0;box-shadow:none!important}
.wn-search button{border:0;border-radius:99px;background:var(--wn-pink);color:#fff;font-weight:800;padding:10px 22px;cursor:pointer}
.wn-ctas{display:flex;gap:12px;flex-wrap:wrap}
.wn-pill{display:inline-block;border-radius:99px;padding:11px 22px;font-weight:800;text-decoration:none!important;border:2px solid var(--wn-ink);transition:transform .15s,box-shadow .15s;margin:4px 0}
.wn-pill:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--wn-ink)}
.wn-pri{background:var(--wn-blue);color:#fff!important}.wn-sec{background:#fff;color:var(--wn-ink)!important}
.wn-hero-art{position:relative;height:400px}
.wn-hero-art img{position:absolute;width:52%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:24px;border:6px solid #fff;box-shadow:0 14px 30px rgba(0,0,0,.15);background:#fff}
.wn-h0{left:22%;top:0;transform:rotate(-3deg);z-index:2}.wn-h1{left:0;top:40%;transform:rotate(-9deg)}.wn-h2{right:0;top:44%;transform:rotate(8deg);z-index:3}
.wn-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.wn-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--wn-ink)}.wn-head p{margin:0;color:#666;width:100%}
.wn-more{font-weight:800;color:var(--wn-pink)!important;text-decoration:none}
.wn-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wn-cat{position:relative;background:var(--bg);border-radius:22px;padding:16px;text-decoration:none!important;color:var(--wn-ink)!important;display:flex;flex-direction:column;transition:transform .15s}
.wn-cat:hover{transform:translateY(-4px) rotate(-1deg)}
.wn-cat-img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:14px;background:#fff;display:block}
.wn-cat-ic{position:absolute;top:8px;left:8px;background:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:1.4rem;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.wn-cat strong{margin-top:10px;font-size:1.1rem}.wn-cat small{color:#666}
.wn-tools-wrap{background:linear-gradient(135deg,#2d2a32,#433d55);border-radius:32px;padding:40px 28px;max-width:1160px}
.wn-tools-wrap h2,.wn-tools-wrap .wn-head p{color:#fff}
.wn-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.wn-tool{background:#fff;border-radius:20px;padding:20px;text-decoration:none!important;color:var(--wn-ink)!important;border-top:6px solid var(--c);display:flex;flex-direction:column;gap:6px;transition:transform .15s}
.wn-tool:hover{transform:translateY(-4px)}.wn-tool-ic{font-size:2rem}.wn-tool small{color:#666}.wn-tool em{font-style:normal;font-weight:800;color:var(--c);margin-top:auto}
.wn-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wn-pcard{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);text-decoration:none!important;color:var(--wn-ink)!important;transition:transform .15s}
.wn-pcard:hover{transform:translateY(-4px)}.wn-pcard img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;display:block;background:#fafafa}
.wn-pcard span{display:block;padding:12px 14px;font-weight:700;font-size:.95rem;line-height:1.3}
.wn-season{max-width:1160px;background:linear-gradient(135deg,#d9f1ff,#eef0ff);border-radius:32px;padding:36px 28px}
.wn-season-in{display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:center}.wn-season h2{margin:.4em 0}
.wn-season .wn-pgrid{grid-template-columns:repeat(4,1fr)}
.wn-trust-in{display:flex;gap:28px;align-items:center;background:var(--wn-cream);border-radius:32px;padding:32px;border:2px dashed #f2c9a0}
.wn-trust-in img{border-radius:28px;flex:none}.wn-ticks{list-style:none;padding:0;margin:0 0 14px}.wn-ticks li{margin:4px 0}
.home .wn-signup{background:linear-gradient(135deg,#ff8fab,#ffb86b);color:#fff;border-radius:32px;padding:36px;text-align:center;max-width:1160px;border:0}
.wn-signup h3{color:#fff;font-size:1.7rem;margin-top:0}
.wn-form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.wn-form input{border-radius:99px!important;padding:10px 18px!important;border:0!important;min-width:240px}
.wn-form button{border-radius:99px;border:0;background:var(--wn-ink);color:#fff;font-weight:800;padding:10px 22px;cursor:pointer}
.wn-sub{max-width:760px;color:#555}
.wn-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-bottom:40px}
.wn-bcard{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.09);border-top:6px solid var(--c);display:flex;flex-direction:column}
.wn-bcard img{width:100%;height:auto;display:block}.wn-bbody{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.wn-bbody h3{margin:0 0 4px;font-size:1.15rem}.wn-bmeta{font-weight:800;color:var(--c);margin:0 0 8px}.wn-bbody p{font-size:.93rem}
.wn-bact{margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wn-soon{background:#fff3c4;border-radius:99px;padding:6px 12px;font-weight:800;font-size:.85rem}
.wn-notify,.wn-buy{background:var(--c);color:#fff!important;padding:8px 18px}
@media(max-width:900px){.wn-hero-in,.wn-season-in{grid-template-columns:1fr}.wn-hero-art{height:300px;max-width:420px;margin:0 auto;width:100%}.wn-cats,.wn-pgrid,.wn-season .wn-pgrid{grid-template-columns:repeat(2,1fr)}.wn-trust-in{flex-direction:column;text-align:center}}
@media(max-width:480px){.wn-hero-in{padding:36px 16px}.wn-cats,.wn-pgrid{gap:12px}.wn-search button{padding:10px 14px}}
/* footer */
.wn-footer{background:#2d2a32;color:#d9d4e3;margin-top:60px;position:relative;font-size:.95rem}
.wn-f-wave{height:14px;background:repeating-linear-gradient(90deg,#ff6b6b 0 60px,#ffd93d 60px 120px,#6bcb77 120px 180px,#4d96ff 180px 240px,#9b5de5 240px 300px)}
.wn-f-in{max-width:1200px;margin:0 auto;padding:48px 20px 28px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px}
.wn-footer h4{color:#fff;font-size:1.05rem;margin:0 0 12px}.wn-footer ul{list-style:none;margin:0;padding:0}.wn-footer li{margin:7px 0}
.wn-footer a{color:#d9d4e3;text-decoration:none}.wn-footer a:hover{color:#ffd93d}
.wn-f-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.35rem;color:#fff!important}.wn-f-logo img{border-radius:14px}
.wn-f-mail a{color:#ffd93d!important;font-weight:700}
.wn-f-pin{display:inline-block;background:#e60023;color:#fff!important;border-radius:99px;padding:9px 18px;font-weight:800}
.wn-f-bottom{border-top:1px solid #47425a;text-align:center;padding:18px 20px;font-size:.85rem;color:#a9a3b8}
@media(max-width:900px){.wn-f-in{grid-template-columns:1fr 1fr}.wn-f-brand{grid-column:1/-1}}
@media(max-width:420px){.wn-f-in{gap:20px 14px;padding-top:36px}}
/* author archive */
.wn-author-hero{display:flex;gap:24px;align-items:center;background:var(--wn-cream);border-radius:28px;padding:28px;margin:10px 0 30px;border:2px dashed #f2c9a0}
.wn-author-hero img{border-radius:24px;flex:none}.wn-author-hero h1{margin:.3em 0}
.author .page-header,.author .entry-hero-container-inner,.author .archive-description{display:none}
@media(max-width:600px){.wn-author-hero{flex-direction:column;text-align:center}}
/* about */
.wn-about h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.wn-about .wn-sec-wrap{max-width:900px}
.wn-acards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}
.wn-acard{background:var(--bg,#fff7ec);border-radius:20px;padding:18px}.wn-acard strong{display:block;font-size:1.05rem;margin:6px 0}
.wn-steps{counter-reset:s;list-style:none;padding:0}.wn-steps li{counter-increment:s;position:relative;padding:0 0 14px 52px}
.wn-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#4d96ff;color:#fff;font-weight:800;display:grid;place-items:center}
.wn-cta{background:linear-gradient(135deg,#ff8fab,#ffb86b);border-radius:28px;padding:32px;text-align:center;color:#fff}.wn-cta h2{color:#fff;margin-top:0}
