/* WelStore custom sections. Scoped to .ws-* so the base theme stays untouched. */
:root{
  --ws-navy:#0b1b33;--ws-blue:#00489d;--ws-blue-2:#0a5cc2;--ws-ink:#15181c;--ws-y:#ffc53d;--ws-r:#e8452c;
  --ws-line:#06c755;--ws-paper:#f4f6f9;--ws-muted:#5d6670;
  --ws-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --ws-font-h:"Kanit","IBM Plex Sans Thai",system-ui,sans-serif;
  --ws-font:"IBM Plex Sans Thai","Kanit",system-ui,sans-serif;
}
.ws-hero,.ws-perks,.ws-goals,.ws-lineband{font-family:var(--ws-font)}
.ws-hero *,.ws-perks *,.ws-goals *,.ws-lineband *{box-sizing:border-box}

/* ---------- carousel shell ---------- */
.ws-hero{position:relative;overflow:hidden;background:var(--ws-navy);color:#fff}
.ws-hero__track{display:flex;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.ws-slide{position:relative;flex:0 0 100%;min-height:600px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.ws-slide::after{content:"";position:absolute;inset:0;background-image:var(--ws-noise);opacity:.09;mix-blend-mode:overlay;pointer-events:none;z-index:0}
.ws-in{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:56px 32px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:40px;align-items:center}
.ws-copy{max-width:600px}
.ws-h{font-family:var(--ws-font-h);font-weight:800;font-size:clamp(34px,4.6vw,66px);line-height:1.06;margin:16px 0 0;letter-spacing:-.01em;color:inherit;text-wrap:balance}
.ws-h em{font-style:italic;color:var(--ws-y)}
.ws-sub{font-size:18px;line-height:1.55;margin:14px 0 0;opacity:.88;max-width:46ch}
.ws-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ws-y)}
.ws-pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px}
.ws-pill--y{background:var(--ws-y);color:var(--ws-ink)}
.ws-pill--w{background:#fff;color:#048a3b}
.ws-pill--r{background:#fff;color:#b3122a}
.ws-ticks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.4}
.ws-ticks li{display:flex;align-items:center;gap:12px}
.ws-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--ws-y);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.ws-ticks--w .ws-ic{color:#fff;background:rgba(255,255,255,.18)}
.ws-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.ws-btn:hover{transform:translateY(-2px)}
.ws-btn--y{background:var(--ws-y);color:var(--ws-ink);box-shadow:0 10px 24px rgba(255,197,61,.35)}
.ws-btn--w{background:#fff;color:#048a3b;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ws-btn--ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.ws-fine{margin:14px 0 0;font-size:12px;opacity:.6}
.ws-hero__nav{position:absolute;top:50%;z-index:3;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}
.ws-hero__nav:hover{background:rgba(255,255,255,.3)}
.ws-hero__nav--prev{left:16px}.ws-hero__nav--next{right:16px}
.ws-hero__dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:8px}
.ws-hero__dots button{width:10px;height:10px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s,background .3s}
.ws-hero__dots button[aria-selected="true"]{width:30px;background:#fff}

/* ---------- A: web perks ---------- */
.ws-a{background:radial-gradient(120% 90% at 85% 10%,#0f5bc0 0%,rgba(15,91,192,0) 55%),linear-gradient(135deg,#0a1830 0%,#0b2a5a 55%,#00489d 100%)}
.ws-a__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ws-a__beam{position:absolute;top:-30%;left:48%;width:220px;height:170%;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));transform:rotate(24deg);filter:blur(8px)}
.ws-a__beam--2{left:66%;width:90px;opacity:.7}
.ws-a__plate{position:absolute;right:-140px;bottom:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,0) 0 18%,rgba(255,255,255,.06) 18.5% 21%,rgba(0,0,0,0) 21.5% 38%,rgba(255,255,255,.05) 38.5% 46%,rgba(0,0,0,0) 46.5% 70%,rgba(255,255,255,.07) 70.5% 72%,rgba(0,0,0,0) 72.5%)}
.ws-a__plate--sm{right:auto;left:-180px;top:-220px;bottom:auto;width:480px;height:480px;opacity:.7}
.ws-a__vis{display:flex;align-items:center;justify-content:center;gap:18px}
.ws-cart{width:250px;flex:none;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 24px 50px rgba(0,0,0,.35);backdrop-filter:blur(10px);transform:perspective(900px) rotateY(10deg)}
.ws-cart__hd{display:flex;align-items:center;gap:8px;font-size:15px;color:#cfe0ff}
.ws-cart__items{display:flex;gap:10px;margin-top:14px}
.ws-cart__thumb{width:62px;height:62px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 14px rgba(0,0,0,.25)}
.ws-cart__thumb img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.ws-cart__thumb--more{background:rgba(255,255,255,.12);color:#fff;font-size:26px;font-weight:700;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3)}
.ws-cart__any{margin:12px 0 0;font-size:13px;color:#cfe0ff}
.ws-cart__bar{margin-top:14px;height:10px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}
.ws-cart__bar span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc53d,#ff9f1a);box-shadow:0 0 14px rgba(255,197,61,.7)}
.ws-cart__total{margin:10px 0 0;font-family:var(--ws-font-h);font-size:20px;font-weight:700;color:#fff}
.ws-arrow{flex:none;color:var(--ws-y);filter:drop-shadow(0 4px 10px rgba(255,197,61,.5))}
.ws-gift{position:relative;width:270px;flex:none;padding:22px 20px 20px;border-radius:24px;text-align:center;color:var(--ws-ink);background:linear-gradient(160deg,#fff 0%,#eef3fb 100%);box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 0 6px rgba(255,197,61,.35);transform:perspective(900px) rotateY(-8deg)}
.ws-gift__ribbon{position:absolute;top:-16px;left:50%;transform:translateX(-50%) rotate(-4deg);padding:7px 20px;border-radius:10px;background:var(--ws-r);color:#fff;font-family:var(--ws-font-h);font-weight:800;font-size:22px;letter-spacing:.04em;box-shadow:0 8px 18px rgba(232,69,44,.45);white-space:nowrap}
.ws-gift__stage{height:190px;display:grid;place-items:center;background:radial-gradient(60% 18% at 50% 92%,rgba(0,0,0,.18),rgba(0,0,0,0) 70%)}
.ws-gift__stage img{max-height:180px;width:auto;object-fit:contain;mix-blend-mode:multiply}
.ws-gift__name{display:block;font-family:var(--ws-font-h);font-size:20px;margin-top:6px}
.ws-gift__note{display:block;font-size:13px;color:var(--ws-muted);margin-top:4px}

/* ---------- B: hero product ---------- */
.ws-b{background:radial-gradient(60% 80% at 72% 45%,#2b3138 0%,rgba(43,49,56,0) 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,rgba(255,255,255,0) 2px 7px),linear-gradient(160deg,#121518,#1f2429 60%,#121518)}
.ws-b__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ws-b__word{position:absolute;right:-2%;top:50%;transform:translateY(-52%);font-family:var(--ws-font-h);font-weight:800;font-style:italic;font-size:clamp(160px,22vw,330px);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.08);letter-spacing:-.03em}
.ws-b__spot{position:absolute;right:16%;top:-10%;width:520px;height:120%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,197,61,.22),rgba(255,197,61,0) 70%);filter:blur(20px)}
.ws-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.ws-feats div{padding:14px;border-radius:14px;font-size:14px;line-height:1.4;color:#d5dbe1;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.ws-feats b{display:block;font-size:15px;color:#fff;margin-bottom:3px}
.ws-buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:26px}
.ws-price{font-family:var(--ws-font-h);font-size:48px;font-weight:700;line-height:1;color:#fff}
.ws-sold{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ws-y)}
.ws-b__vis{position:relative;height:500px;display:grid;place-items:center}
.ws-b__ring{position:absolute;width:440px;height:440px;border-radius:50%;border:2px dashed rgba(255,197,61,.35);animation:ws-spin 40s linear infinite}
.ws-b__stage{position:relative;z-index:1;width:360px;height:360px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffffff 0%,#f1f3f6 55%,#d9dee5 100%);box-shadow:0 40px 80px rgba(0,0,0,.55),inset 0 -12px 30px rgba(0,0,0,.08),0 0 0 10px rgba(255,255,255,.05)}
.ws-b__stage img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg);animation:ws-float 5s ease-in-out infinite}
.ws-b__floor{position:absolute;bottom:34px;width:300px;height:36px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),rgba(0,0,0,0));filter:blur(6px)}
.ws-stamp{position:absolute;z-index:2;right:4%;bottom:70px;max-width:190px;padding:14px 16px;border-radius:16px;background:var(--ws-y);color:var(--ws-ink);font-size:13px;line-height:1.35;box-shadow:0 14px 30px rgba(0,0,0,.4);transform:rotate(4deg)}
.ws-stamp b{display:block;font-family:var(--ws-font-h);font-size:24px}

/* ---------- C: LINE ---------- */
.ws-c{background:radial-gradient(80% 120% at 85% 20%,#2fe07a 0%,rgba(47,224,122,0) 60%),linear-gradient(135deg,#048a3b 0%,#06c755 100%)}
.ws-c__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1.6px,transparent 1.8px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 60%);mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 60%)}
.ws-c__vis{display:grid;place-items:center;perspective:1200px}
.ws-phone{width:310px;border-radius:38px;padding:14px;background:#0f1418;box-shadow:0 50px 90px rgba(0,40,15,.55),inset 0 0 0 2px rgba(255,255,255,.08);transform:rotateY(-16deg) rotateX(4deg);color:var(--ws-ink)}
.ws-phone__top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:26px 26px 0 0;background:#fff;font-size:15px;border-bottom:1px solid #e8ecef}
.ws-phone__chat{display:flex;flex-direction:column;gap:10px;padding:16px 12px 22px;border-radius:0 0 26px 26px;background:#8cabd9 linear-gradient(180deg,#a8c0e3,#8cabd9);min-height:380px}
.ws-bub{max-width:82%;margin:0;padding:10px 12px;border-radius:16px 16px 16px 4px;background:#fff;font-size:13px;line-height:1.45;box-shadow:0 2px 4px rgba(0,0,0,.08)}
.ws-bub--me{align-self:flex-end;border-radius:16px 16px 4px 16px;background:#06c755;color:#fff}
.ws-bub--card{display:flex;align-items:center;gap:10px}
.ws-bub--card img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff}
.ws-bub--card b{color:#048a3b}

/* ---------- D: 11.11 ---------- */
.ws-d{background:radial-gradient(70% 90% at 15% 0%,#ff6a3d 0%,rgba(255,106,61,0) 60%),radial-gradient(60% 80% at 100% 100%,#00489d 0%,rgba(0,72,157,0) 65%),linear-gradient(135deg,#9e0f26,#d9302a)}
.ws-d__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,215,90,.9) 0 2px,transparent 2.5px),radial-gradient(circle,rgba(255,255,255,.7) 0 1.5px,transparent 2px);background-size:90px 90px,60px 60px;background-position:0 0,30px 40px;opacity:.35}
.ws-d__big{position:absolute;right:-30px;bottom:-70px;font-family:var(--ws-font-h);font-weight:800;font-style:italic;font-size:clamp(200px,26vw,380px);line-height:1;color:rgba(255,255,255,.07);letter-spacing:-.05em}
.ws-d__in{grid-template-columns:1fr}
.ws-d__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.ws-d .ws-h{text-shadow:0 2px 0 #7a0a1c,0 4px 0 #6a0818,0 14px 30px rgba(0,0,0,.35)}
.ws-cd{display:flex;gap:10px}
.ws-cd div{min-width:84px;padding:12px 10px;border-radius:16px;text-align:center;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 12px 26px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.ws-cd b{display:block;font-family:var(--ws-font-h);font-size:40px;line-height:1;font-variant-numeric:tabular-nums}
.ws-cd span{font-size:12px;opacity:.85}
.ws-cd--live{font-family:var(--ws-font-h);font-size:28px;font-weight:700;color:var(--ws-y)}
.ws-deals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.ws-deal{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#fff;color:var(--ws-ink);text-decoration:none;box-shadow:0 16px 30px rgba(80,0,10,.3);transition:transform .15s}
.ws-deal:hover{transform:translateY(-3px)}
.ws-deal__img{width:84px;height:84px;border-radius:12px;background:var(--ws-paper);display:grid;place-items:center}
.ws-deal__img img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.ws-deal__txt b{display:block;font-size:15px;line-height:1.3}
.ws-deal__txt span{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:6px;background:#fff1d6;color:#a3360f;font-size:12px;font-weight:600}

@keyframes ws-spin{to{transform:rotate(360deg)}}
@keyframes ws-float{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.ws-hero__track{transition:none}.ws-b__ring,.ws-b__stage img{animation:none}}

/* ---------- perks strip ---------- */
.ws-perks{background:#fff;border-bottom:1px solid #e8ecef}
.ws-perks__in{max-width:1320px;margin:0 auto;padding:22px 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ws-perk{display:flex;gap:12px;align-items:center}
.ws-perk .ws-ic{background:#e8f0fb;color:var(--ws-blue);box-shadow:none}
.ws-perk b{display:block;font-size:15px;color:var(--ws-ink)}
.ws-perk span{display:block;font-size:13px;color:var(--ws-muted);line-height:1.35}

/* ---------- goals ---------- */
.ws-goals{background:var(--ws-paper)}
.ws-goals__in{max-width:1320px;margin:0 auto;padding:56px 32px}
.ws-goals h2{font-family:var(--ws-font-h);font-size:32px;margin:0 0 22px;color:var(--ws-ink)}
.ws-goals__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ws-goal{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:178px 18px 18px;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(11,27,51,0) 35%,rgba(11,27,51,.88) 100%),var(--ws-goal-bg,#00489d);box-shadow:0 12px 26px rgba(11,27,51,.12);transition:transform .2s}
.ws-goal:hover{transform:translateY(-4px)}
.ws-goal img{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:150px;height:150px;object-fit:contain;border-radius:50%;background:#fff;padding:12px;box-shadow:0 14px 28px rgba(0,0,0,.25)}
.ws-goal b{position:relative;font-family:var(--ws-font-h);font-size:20px;line-height:1.2}
.ws-goal span{position:relative;font-size:13px;opacity:.85;margin-top:4px}
.ws-goal i{position:relative;font-style:normal;font-size:13px;font-weight:700;color:var(--ws-y);margin-top:10px}

/* ---------- LINE band ---------- */
.ws-lineband{background:linear-gradient(135deg,#048a3b,#06c755);color:#fff}
.ws-lineband__in{max-width:1320px;margin:0 auto;padding:36px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.ws-lineband b{display:block;font-family:var(--ws-font-h);font-size:26px;line-height:1.2}
.ws-lineband span{display:block;font-size:15px;opacity:.9;margin-top:4px}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .ws-in{grid-template-columns:1fr;gap:28px;padding:44px 24px 64px}
  .ws-slide{min-height:0}
  .ws-a__vis{justify-content:flex-start}
  .ws-b__vis{height:380px}.ws-b__stage{width:280px;height:280px}.ws-b__ring{width:340px;height:340px}
  .ws-deals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ws-goals__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ws-perks__in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .ws-in{padding:32px 16px 60px}
  .ws-h{font-size:34px}
  .ws-sub,.ws-ticks{font-size:15px}
  .ws-ic{width:34px;height:34px}
  .ws-btn{flex:1 1 100%}
  .ws-a__vis{gap:10px}
  .ws-cart{width:46%;padding:12px;transform:none}
  .ws-cart__thumb{width:40px;height:40px}
  .ws-cart__total{font-size:15px}
  .ws-arrow svg{width:24px;height:24px}
  .ws-gift{width:46%;padding:18px 10px 12px;transform:none}
  .ws-gift__stage{height:110px}.ws-gift__stage img{max-height:104px}
  .ws-gift__name{font-size:15px}.ws-gift__ribbon{font-size:16px}
  .ws-feats{grid-template-columns:1fr}
  .ws-price{font-size:38px}
  .ws-stamp{right:0;bottom:10px;transform:scale(.8)}
  .ws-phone{width:260px;transform:none}.ws-phone__chat{min-height:0}
  .ws-cd div{min-width:64px;padding:10px 6px}.ws-cd b{font-size:28px}
  .ws-deals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
  .ws-deal{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px;padding:10px}
  .ws-deal__img{width:64px;height:64px}
  .ws-deal__txt b{font-size:13px}.ws-deal__txt span{font-size:11px;margin-top:4px}
  .ws-slide{align-items:flex-start}
  .ws-feats{display:none}
  .ws-b__in .ws-copy{order:2}.ws-b__vis{order:1;height:230px}.ws-b__stage{width:170px;height:170px}.ws-b__ring{width:210px;height:210px}.ws-b__word{font-size:120px}
  .ws-c__vis{display:none}
  .ws-hero__nav{display:none}
  .ws-goals__in{padding:40px 16px}
  .ws-goals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ws-goal{min-height:0;padding-top:134px}.ws-goal img{width:110px;height:110px}
  .ws-perks__in{padding:16px;gap:14px}
  .ws-lineband__in{padding:28px 16px}
}
