:root{--ts-red:#E11528;--ts-red-600:#C20F20;--ts-red-700:#A20A19;--ts-red-soft:#FEF1F2;--ts-red-line:#F8D4D8;--ink:#14171C;--ink-2:#3B424B;--muted:#6A727D;--faint:#9AA1AB;--line:#E7E9ED;--line-2:#EFF1F4;--surface:#FFFFFF;--bg:#F7F7F7;--bg-2:#FAFBFC;--ink-900:#0E1116;--green:#1A9E4B;--green-soft:#E7F6EC;--amber:#C77A09;--blue:#2563EB;--r-xs:6px;--r-sm:9px;--r:13px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sh-xs:0 1px 2px rgba(16,20,28,.05);--sh-sm:0 1px 2px rgba(16,20,28,.04),0 2px 6px rgba(16,20,28,.05);--sh-md:0 6px 18px rgba(16,20,28,.08),0 2px 6px rgba(16,20,28,.04);--sh-lg:0 18px 48px rgba(16,20,28,.14),0 6px 16px rgba(16,20,28,.07);--sh-red:0 8px 22px rgba(225,21,40,.26);--font-display:"Manrope",system-ui,sans-serif;--font-body:"Onest",system-ui,sans-serif;--container:1320px;--header-h:88px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}body,html{background:var(--bg-2);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0;color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}::selection{background:var(--ts-red);color:#fff}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#D5D9DF;border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#BCC2CB;background-clip:padding-box;border:3px solid transparent}.ts-container{max-width:var(--container);margin:0 auto;padding:0 28px}.eyebrow{color:var(--ts-red)}.btn,.eyebrow{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--r-sm);white-space:nowrap;transition:transform .14s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;box-shadow:none;transform:none}.btn-primary{background:var(--ts-red);color:#fff;box-shadow:var(--sh-red)}.btn-primary:hover{background:var(--ts-red-600)}.btn-dark{background:var(--ink-900);color:#fff}.btn-dark:hover{background:#232932}.btn-ghost{background:var(--surface);border-color:var(--line)}.btn-ghost:hover{border-color:#CdD2DA}.btn-soft{background:var(--ts-red-soft);color:var(--ts-red-600)}.btn-soft:hover{background:#FCE3E6}.btn-lg{padding:15px 26px;font-size:16px;border-radius:var(--r)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:var(--r-pill);background:var(--bg);color:var(--ink-2)}.tag-stock{background:var(--green-soft);color:var(--green)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.muted{color:var(--muted)}.hairline{height:1px;background:var(--line);border:0;margin:0}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body,"Onest",system-ui,sans-serif);color:var(--ink,#14171C);background:var(--bg-2,#FAFBFC);line-height:1.5}h1,h2,h3{font-family:var(--font-display,"Manrope",system-ui,sans-serif);font-weight:800;letter-spacing:-.02em;line-height:1.1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:var(--container,1320px);margin:0 auto;padding:0 28px}.muted{color:var(--muted,#6A727D);font-size:13px}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-red,#E11528)}.u-green{color:var(--green,#1A9E4B)}.error{color:var(--ts-red,#E11528);font-size:14px}.header{background:var(--surface,#fff);border-bottom:1px solid var(--line,#e7e9ed);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header .inner{display:flex;align-items:center;gap:16px;height:72px}.logo{font-family:var(--font-display,"Manrope",sans-serif);font-weight:800;font-size:20px}.logo b{color:var(--ts-red,#E11528)}.nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px}.linkbtn{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.catbtn{padding:8px 16px}.searchbox{position:relative;flex:1 1;max-width:560px}.searchbox input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:9px}.searchbox input:focus{outline:none;border-color:var(--ts-red)}.searchdrop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--r,13px);box-shadow:var(--sh-lg,0 18px 48px rgba(16,20,28,.14));padding:6px;z-index:40}.sres{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px}.sres:hover{background:var(--bg-2)}.sres--all{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--ts-red);font-weight:600}.megapanel{position:absolute;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-md);z-index:30}.megagrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:20px 28px}@media (max-width:900px){.megagrid{grid-template-columns:repeat(2,1fr)}}.megaitem{padding:10px 12px;border-radius:9px}.megaitem:hover{background:var(--ts-red-soft,#FEF1F2);color:var(--ts-red-700,#A20A19)}.minicart{position:absolute;right:28px;top:calc(100% + 6px);width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:var(--r,13px);box-shadow:var(--sh-lg,0 18px 48px rgba(16,20,28,.14));padding:16px;z-index:40}.scrim{position:fixed;inset:0;background:rgba(16,20,28,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20}.btn{display:inline-block;background:var(--ts-red,#E11528);color:#fff;border:none;border-radius:9px;padding:12px 20px;font-weight:600;font-size:15px;cursor:pointer;text-align:center}.btn:hover{background:var(--ts-red-600,#C20F20)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line,#e7e9ed)}.btn-ghost:hover{background:var(--bg-2)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}.card{position:relative;background:var(--surface,#fff);border:1px solid var(--line,#e7e9ed);border-radius:var(--r-lg,18px);padding:14px;box-shadow:var(--sh-sm);transition:box-shadow .2s;display:block}.card:hover{box-shadow:var(--sh-md)}.wishbtn{position:absolute;top:18px;right:18px;z-index:2;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.wishbtn[data-active="1"]{color:var(--ts-red,#E11528);border-color:var(--ts-red-line,#F8D4D8);background:var(--ts-red-soft,#FEF1F2)}.tile{aspect-ratio:4/3;border-radius:var(--r,13px);background:linear-gradient(135deg,var(--ts-red-soft,#FEF1F2),#fff);display:flex;align-items:center;justify-content:center;color:var(--ts-red,#E11528);font-weight:800;font-size:28px;margin-bottom:12px}.card h3{font-size:15px;margin:0 0 6px}.price{color:var(--ink,#14171C);font-weight:700}.panel{background:var(--surface,#fff);border:1px solid var(--line,#e7e9ed);border-radius:var(--r-lg,18px);padding:20px;box-shadow:var(--sh-sm)}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:13px;color:var(--ink-2,#3B424B);margin-bottom:6px}.field .req{color:var(--ts-red)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line,#e7e9ed);border-radius:9px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ts-red,#E11528)}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}.pdp{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.pdp{grid-template-columns:1fr}}.opt{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:8px 14px;margin:4px 6px 4px 0;font-size:14px}.variant-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.variant-row:last-child{border-bottom:none}.auth{max-width:420px;margin:40px auto}.auth h1{font-size:26px;margin:0 0 6px}.auth .sub{color:var(--muted);margin:0 0 20px}.auth .alt{margin-top:16px;font-size:14px;color:var(--muted)}.auth .alt a{color:var(--ts-red);font-weight:600}.acct{display:grid;grid-template-columns:260px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:860px){.acct{grid-template-columns:1fr}}.acct__side{position:-webkit-sticky;position:sticky;top:92px}.acct__nav{display:flex;flex-direction:column;gap:4px;margin-top:14px}.acct__nav a{padding:10px 12px;border-radius:9px;font-size:15px}.acct__nav a.active,.acct__nav a:hover{background:var(--ts-red-soft,#FEF1F2);color:var(--ts-red-700,#A20A19)}.acct__panel{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-lg,18px);padding:22px;box-shadow:var(--sh-sm)}.acct__panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.acct__formfoot{margin-top:8px;display:flex;gap:10px;align-items:center}.acct__back{color:var(--muted);font-size:14px;display:inline-block;margin-bottom:14px}.orderlist{display:flex;flex-direction:column;gap:12px}.ordcard{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r,13px);padding:14px 16px}.ordcard__total{font-weight:700}.ordbadge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg-2)}.ordbadge.is-done{background:var(--green-soft,#E7F6EC);color:var(--green,#1A9E4B)}.ordbadge.is-proc{background:#FFF4E5;color:var(--amber,#C77A09)}.oprog{display:flex;gap:6px;margin:18px 0}.oprog__step{flex:1 1;text-align:center;font-size:12px;color:var(--muted)}.oprog__dot{height:6px;border-radius:999px;background:var(--line);margin-bottom:8px}.oprog__step.is-done .oprog__dot{background:var(--ts-red,#E11528)}.oprog__step.is-done{color:var(--ink);font-weight:600}.summary__row{padding:6px 0}.summary__row,.summary__total{display:flex;justify-content:space-between}.summary__total{padding-top:10px;border-top:1px solid var(--line);font-weight:800}