:root{
  --bg:#050006;
  --bg2:#12000b;
  --panel:rgba(10,10,14,.74);
  --panel2:rgba(255,255,255,.07);
  --glass:rgba(255,255,255,.09);
  --text:rgba(255,255,255,.96);
  --muted:rgba(255,255,255,.68);
  --dim:rgba(255,255,255,.44);
  --red:#ff2a4d;
  --red2:#ff0033;
  --gold:#ffd166;
  --gold2:#ff9f1c;
  --green:#22ff9a;
  --cyan:#58d7ff;
  --stroke:rgba(255,255,255,.13);
  --stroke2:rgba(255,255,255,.08);
  --shadow:0 28px 90px rgba(0,0,0,.58);
  --radius:24px;
  --font:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --bg-image:url("https://photosme.site/uploads/kangtoto/1774933202_tauco.webp");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:var(--font);
  line-height:1.55;
  background:
    radial-gradient(920px 460px at 12% -4%, rgba(255,42,77,.22), transparent 60%),
    radial-gradient(820px 420px at 94% 6%, rgba(255,209,102,.12), transparent 62%),
    var(--bg-image) center/cover no-repeat fixed,
    linear-gradient(135deg,var(--bg),var(--bg2));
  min-height:100vh;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.22) 46%, rgba(0,0,0,.64)),
    linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.74));
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:112px 112px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#000;padding:10px;border-radius:10px;z-index:20}.skip-link:focus{left:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,0,6,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--stroke2)}
.navbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:46px;height:46px}.brand strong{font-size:18px;letter-spacing:.2px}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:10px 12px;border-radius:999px;color:var(--muted);font-weight:800;font-size:13px}.nav-links a:hover{background:rgba(255,255,255,.08);color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;background:rgba(255,255,255,.08);border:1px solid var(--stroke);color:#fff;border-radius:14px;padding:9px 12px;cursor:pointer}
.btn{appearance:none;border:1px solid var(--stroke);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24)}.btn.primary{background:linear-gradient(180deg,var(--red),#8a001f);border-color:rgba(255,42,77,.62);box-shadow:0 16px 34px rgba(255,42,77,.22), inset 0 1px 0 rgba(255,255,255,.20)}.btn.gold{background:linear-gradient(180deg,#ffe08a,var(--gold2));color:#180500;border-color:rgba(255,209,102,.7);box-shadow:0 16px 34px rgba(255,159,28,.22)}.btn.small{padding:9px 12px;font-size:12px}.btn.full{width:100%}.btn.icon{width:44px;height:44px;padding:0;border-radius:14px;position:relative}.cart-count{position:absolute;right:-6px;top:-7px;background:var(--gold);color:#1b0700;border:2px solid #1b0700;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:1000}
.hero{padding:52px 0 28px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:stretch}.hero-card,.panel,.product-card,.step-card,.review-card,.faq-item,.contact-card,.drawer,.quick-order{border:1px solid var(--stroke);background:linear-gradient(180deg,rgba(12,9,14,.82),rgba(8,7,10,.66));box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before,.panel:before,.product-card:before,.step-card:before,.review-card:before,.faq-item:before,.contact-card:before,.quick-order:before{content:"";position:absolute;inset:-2px;background:radial-gradient(580px 240px at 10% 0%,rgba(255,42,77,.16),transparent 64%),radial-gradient(420px 210px at 96% 4%,rgba(255,209,102,.08),transparent 60%);pointer-events:none}.hero-card>* ,.panel>* ,.product-card>* ,.step-card>* ,.review-card>* ,.faq-item>* ,.contact-card>* ,.quick-order>*{position:relative;z-index:1}.hero-card{border-radius:32px;padding:34px;min-height:560px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:rgba(255,42,77,.14);border:1px solid rgba(255,42,77,.32);color:#ffdede;font-size:12px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}.hero h1{font-size:clamp(44px,6vw,82px);line-height:.94;letter-spacing:-2.2px;margin:18px 0 14px;text-transform:uppercase;text-shadow:0 20px 60px rgba(0,0,0,.52)}.hero h1 span{color:var(--gold);text-shadow:0 0 32px rgba(255,209,102,.25)}.hero-desc{color:var(--muted);font-size:16px;max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.trust{border:1px solid var(--stroke2);background:rgba(0,0,0,.25);border-radius:18px;padding:14px}.trust strong{display:block;color:#fff;font-size:18px}.trust span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.hero-visual{border-radius:32px;min-height:560px;padding:18px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--stroke);box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(255,42,77,.30),transparent 32%),radial-gradient(circle at 74% 70%,rgba(255,209,102,.20),transparent 28%);pointer-events:none}.stock-ticker{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.ticker-pill{padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.26);border:1px solid var(--stroke2);font-size:12px;color:var(--muted);font-weight:800}.product-stack{position:relative;z-index:1;display:grid;place-items:center}.packshot{width:min(400px,92%);aspect-ratio:1/1;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid var(--stroke);box-shadow:0 35px 90px rgba(0,0,0,.46);position:relative;overflow:hidden}.packshot:before{content:"";position:absolute;inset:13%;border-radius:34px;background:linear-gradient(160deg,#fff,#ffe6ea 48%,#ffd166);box-shadow:inset 0 -24px 50px rgba(255,42,77,.20),0 24px 70px rgba(255,42,77,.18)}.packshot:after{content:"TOKOTISU";position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-7deg);font-size:34px;font-weight:1000;letter-spacing:-1px;color:#96001e;text-shadow:0 3px 0 rgba(255,255,255,.7)}.floating-card{position:absolute;right:18px;bottom:28px;width:220px;border-radius:22px;padding:16px;border:1px solid var(--stroke);background:rgba(4,4,7,.72);box-shadow:0 22px 60px rgba(0,0,0,.44)}.floating-card small{color:var(--dim);text-transform:uppercase;font-weight:1000;letter-spacing:1.6px}.floating-card strong{display:block;margin-top:3px;color:var(--green);font-size:30px;line-height:1}.floating-card span{color:var(--muted);font-size:12px}.hero-note{position:relative;z-index:1;border-radius:20px;padding:14px;background:rgba(0,0,0,.28);border:1px solid var(--stroke2);color:var(--muted);font-size:13px}
.section{padding:46px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-kicker{color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:1.4px;font-size:12px}.section-title{font-size:clamp(30px,4vw,52px);line-height:1;margin:8px 0 0;letter-spacing:-1px}.section-desc{color:var(--muted);max-width:560px;margin:0}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0}.search-box{flex:1;position:relative}.search-box input{width:100%;height:48px;border-radius:16px;border:1px solid var(--stroke);background:rgba(0,0,0,.25);color:#fff;outline:none;padding:0 16px}.search-box input:focus{border-color:rgba(255,42,77,.55);box-shadow:0 0 0 4px rgba(255,42,77,.10)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid var(--stroke2);background:rgba(255,255,255,.06);color:var(--muted);border-radius:999px;padding:10px 12px;font-weight:900;font-size:12px;cursor:pointer}.filter-btn.active,.filter-btn:hover{color:#fff;border-color:rgba(255,42,77,.4);background:rgba(255,42,77,.16)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{border-radius:24px;padding:13px;transition:.2s ease}.product-card:hover{transform:translateY(-4px);border-color:rgba(255,209,102,.24)}.product-image{border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid var(--stroke2);aspect-ratio:1/1}.product-meta{padding:14px 4px 2px}.badge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.badge-mini{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.7px;color:#220700;background:linear-gradient(180deg,#ffe08a,var(--gold2));padding:5px 8px;border-radius:999px}.cat{font-size:11px;color:var(--dim);font-weight:900}.product-card h3{font-size:16px;line-height:1.2;margin:0 0 8px}.product-card p{color:var(--muted);font-size:12px;margin:0 0 12px;min-height:56px}.features{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 12px}.features span{font-size:10px;color:var(--muted);padding:4px 7px;border-radius:999px;border:1px solid var(--stroke2);background:rgba(0,0,0,.18)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:18px;font-weight:1000;color:#fff}.price small{font-size:11px;color:var(--dim);font-weight:700}.empty-state{display:none;text-align:center;color:var(--muted);padding:36px;border:1px dashed var(--stroke);border-radius:24px;background:rgba(0,0,0,.20)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{border-radius:24px;padding:20px}.step-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,42,77,.14);border:1px solid rgba(255,42,77,.26);font-size:24px}.step-card h3{margin:14px 0 8px}.step-card p{margin:0;color:var(--muted);font-size:14px}.banner{border-radius:30px;padding:24px;border:1px solid var(--stroke);background:linear-gradient(115deg,rgba(255,42,77,.18),rgba(0,0,0,.34),rgba(255,209,102,.10));box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:18px}.banner h2{margin:0;font-size:clamp(26px,3vw,44px);line-height:1}.banner p{color:var(--muted);margin:8px 0 0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{border-radius:24px;padding:20px}.stars{color:var(--gold);letter-spacing:2px}.review-card p{color:var(--muted)}.reviewer{display:flex;align-items:center;gap:10px;margin-top:14px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--red),#740016);font-weight:1000}.reviewer strong{display:block}.reviewer span{display:block;color:var(--dim);font-size:12px}.faq-list{display:grid;gap:10px}.faq-item{border-radius:20px}.faq-q{width:100%;background:transparent;border:0;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:18px 20px;font-weight:1000;cursor:pointer}.faq-a{display:none;color:var(--muted);padding:0 20px 18px}.faq-item.open .faq-a{display:block}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px}.contact-card{border-radius:24px;padding:22px}.contact-list{display:grid;gap:12px;margin-top:18px}.contact-row{display:flex;gap:12px;padding:14px;border-radius:18px;background:rgba(0,0,0,.22);border:1px solid var(--stroke2)}.contact-row span{font-size:22px}.contact-row strong{display:block}.contact-row small{color:var(--muted)}.quick-order{border-radius:24px;padding:22px}.quick-order label{display:block;font-weight:900;margin:12px 0 7px}.quick-order input,.quick-order textarea{width:100%;border:1px solid var(--stroke);background:rgba(0,0,0,.24);color:#fff;border-radius:16px;outline:none;padding:12px}.quick-order textarea{min-height:110px;resize:vertical}.quick-order input:focus,.quick-order textarea:focus{border-color:rgba(255,42,77,.5)}.site-footer{border-top:1px solid var(--stroke2);padding:28px 0 34px;margin-top:40px;background:rgba(0,0,0,.25)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.footer-grid p,.footer-grid a{color:var(--muted);font-size:13px}.footer-grid h3{margin:0 0 10px}.footer-links{display:grid;gap:8px}.copyright{margin-top:22px;color:var(--dim);font-size:12px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:80;display:none}.drawer-backdrop.show{display:block}.drawer{position:fixed;right:14px;top:14px;bottom:14px;z-index:90;width:min(420px,calc(100% - 28px));border-radius:28px;transform:translateX(calc(100% + 28px));transition:.28s ease;display:flex;flex-direction:column}.drawer.show{transform:translateX(0)}.drawer-head{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stroke2)}.drawer-body{padding:14px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--stroke2);margin-bottom:10px}.cart-item img{width:58px;height:58px;border-radius:14px;background:rgba(255,255,255,.08)}.cart-item h4{margin:0 0 3px;font-size:13px}.cart-item small{color:var(--muted)}.qty{display:flex;align-items:center;gap:6px;margin-top:8px}.qty button{width:26px;height:26px;border-radius:9px;border:1px solid var(--stroke);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.remove{border:0;background:transparent;color:#ff9eb0;cursor:pointer;font-weight:900}.drawer-foot{border-top:1px solid var(--stroke2);padding:16px}.total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.total-row strong{font-size:20px;color:var(--gold)}.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#22ff9a,#00bd6f);color:#00190d;font-size:26px;box-shadow:0 18px 50px rgba(34,255,154,.24);border:1px solid rgba(255,255,255,.35)}
.simple-page{padding:46px 0}.content-box{border:1px solid var(--stroke);background:var(--panel);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.content-box h1{font-size:clamp(34px,5vw,60px);line-height:1;margin:0 0 14px}.content-box h2{margin-top:28px}.content-box p,.content-box li{color:var(--muted)}.content-box a{color:var(--gold);font-weight:900}
@media(max-width:980px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-card,.hero-visual{min-height:auto}.hero-card{padding:26px}.products-grid{grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.banner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.section-head,.toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.nav-links{position:fixed;left:16px;right:16px;top:86px;display:none;flex-direction:column;align-items:stretch;padding:12px;border-radius:22px;background:rgba(5,0,6,.94);border:1px solid var(--stroke);box-shadow:var(--shadow)}.nav-links.show{display:flex}.nav-links a{border-radius:14px}.menu-toggle{display:inline-flex}}
@media(max-width:640px){.container{width:min(100% - 20px,1180px)}.navbar{height:68px}.brand span{display:none}.nav-actions .btn.primary{display:none}.hero{padding-top:28px}.hero h1{font-size:42px}.trust-row{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:18px;padding:9px}.product-card h3{font-size:13px}.product-card p{font-size:11px;min-height:64px}.price{font-size:15px}.price-row{align-items:stretch;flex-direction:column}.price-row .btn{width:100%;padding:9px 10px;font-size:12px}.value-grid{grid-template-columns:1fr}.hero-visual{padding:12px}.floating-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:8px}.packshot{width:92%}.section{padding:34px 0}.drawer{right:10px;top:10px;bottom:10px;width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover,.product-card:hover{transform:none}}
