@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-cyrillic-ext-600-normal.1eb6628a.woff2) format("woff2"),url(/_next/static/media/unbounded-cyrillic-ext-600-normal.2cf9ff6c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-cyrillic-600-normal.e7ebb85a.woff2) format("woff2"),url(/_next/static/media/unbounded-cyrillic-600-normal.f7d52b34.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-vietnamese-600-normal.adc2b70c.woff2) format("woff2"),url(/_next/static/media/unbounded-vietnamese-600-normal.4f60a450.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-latin-ext-600-normal.2afea615.woff2) format("woff2"),url(/_next/static/media/unbounded-latin-ext-600-normal.36f45899.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/unbounded-latin-600-normal.7c3fe487.woff2) format("woff2"),url(/_next/static/media/unbounded-latin-600-normal.95920b85.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/unbounded-cyrillic-ext-800-normal.5965f720.woff2) format("woff2"),url(/_next/static/media/unbounded-cyrillic-ext-800-normal.413231da.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/unbounded-cyrillic-800-normal.c960879b.woff2) format("woff2"),url(/_next/static/media/unbounded-cyrillic-800-normal.91153f86.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/unbounded-vietnamese-800-normal.7622f679.woff2) format("woff2"),url(/_next/static/media/unbounded-vietnamese-800-normal.0e9abf98.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/unbounded-latin-ext-800-normal.d4e441a0.woff2) format("woff2"),url(/_next/static/media/unbounded-latin-ext-800-normal.070c90ba.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/unbounded-latin-800-normal.39d32120.woff2) format("woff2"),url(/_next/static/media/unbounded-latin-800-normal.05e4cb4b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-400-normal.3d645d9b.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-400-normal.30befb74.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-vietnamese-400-normal.3bc1695f.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-400-normal.187168b5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-latin-ext-400-normal.730a9b4e.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-400-normal.4f947463.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-latin-400-normal.5e6bae5f.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-400-normal.df487ec0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-700-normal.50741f67.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-700-normal.5aa3cbae.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/hanken-grotesk-vietnamese-700-normal.a1f6b8b4.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-700-normal.098a4d2c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/hanken-grotesk-latin-ext-700-normal.300a2d05.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-700-normal.850251a9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/hanken-grotesk-latin-700-normal.cf28c809.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-700-normal.c7fe3894.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--indigo:#2b1233;--indigo-deep:#1a0a20;--indigo-soft:#fde8f3;--gold:#f58634;--pink:#ec2790;--pink-soft:#fde8f3;--gold-soft:#ffe8d4;--paper:#fbf7f4;--card:#ffffff;--ink:#2a1730;--muted:#6e5d6a;--line:#eadde2;--wa:#12873f;--wa-dark:#0e6f33;--green:#1e8e5a;--green-dark:#136b43;--green-soft:#ddf3e8;--red:#c42b2b;--red-soft:#fce5e5;--radius:18px;--display:"Unbounded","Arial Black",system-ui,sans-serif;--body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}h1,h2,h3{margin:0 0 .5rem;color:var(--ink)}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.15}h1{font-size:1.6rem}h2{font-size:1.2rem;font-weight:600}h3{font-size:1.05rem;font-weight:700;line-height:1.3}p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.875rem}.container{max-width:960px;margin:0 auto;padding:20px 16px 96px}.narrow{max-width:440px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--line);background:#fff;color:var(--ink);padding:10px 18px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:44px;transition:background .15s,border-color .15s,transform .1s}.btn:hover:not(:disabled){border-color:var(--indigo)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.chip:focus-visible,.linkbtn:focus-visible,.tab:focus-visible,.x:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--indigo);border-color:var(--indigo);color:#fff}.btn-primary:hover:not(:disabled){background:var(--indigo-deep);border-color:var(--indigo-deep)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold:hover:not(:disabled){background:#ff9a4d;border-color:#ff9a4d}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}.btn-ghost:hover:not(:disabled){border-color:#fff}.btn-wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn-wa:hover:not(:disabled){background:var(--wa-dark);border-color:var(--wa-dark)}.btn-danger{color:var(--red);border-color:#efc5c1}.btn-sm{padding:6px 14px;min-height:36px;font-size:.875rem}.btn-block{width:100%}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:.875rem;font-weight:700;margin-bottom:5px}.input,select.input,textarea.input{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px;font:inherit;color:inherit;min-height:46px}.input:focus{outline:3px solid rgba(245,134,52,.5);outline-offset:0;border-color:var(--indigo)}textarea.input{min-height:84px;resize:vertical}.hint{font-size:.8rem;color:var(--muted);margin-top:4px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>.grow{flex:1 1;min-width:120px}.space{justify-content:space-between}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px}.stack>*+*{margin-top:14px}.alert{padding:11px 14px;border-radius:12px;font-size:.9rem;margin-bottom:14px}.alert-error{background:var(--red-soft);color:var(--red)}.alert-ok{background:var(--green-soft);color:var(--green-dark)}.alert-info{background:var(--gold-soft);color:#7a3a05}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.badge-new{background:var(--gold-soft);color:#7a3a05}.badge-paid{background:var(--green-soft);color:var(--green-dark)}.badge-delivered{background:var(--indigo-soft);color:var(--indigo)}.badge-cancelled{background:#f1e9ed;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--indigo);font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.brand b{font-weight:inherit;color:inherit}.brand:before{content:"";width:28px;height:28px;flex:none;background:url(/logo-mark.png) 50%/contain no-repeat}.brand-light{color:#fff}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(251,247,244,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--line)}.topbar-inner{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav{display:flex;gap:4px;flex:1 1;flex-wrap:wrap}.nav a{padding:7px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;color:var(--muted)}.nav a:hover{color:var(--ink)}.nav a.active{background:var(--indigo-soft);color:var(--indigo)}@media (max-width:640px){.nav{order:3;flex:1 1 100%}.topbar-inner>.btn{margin-left:auto}}.awning{height:20px;background:repeating-linear-gradient(90deg,var(--pink) 0 28px,var(--gold) 28px 56px)}.awning-edge,.scallop{height:14px;margin-top:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='14' viewBox='0 0 56 14'%3E%3Cpath d='M0 0h28a14 14 0 0 1-28 0z' fill='%23EC2790'/%3E%3Cpath d='M28 0h28a14 14 0 0 1-28 0z' fill='%23F58634'/%3E%3C/svg%3E") repeat-x 0 0}.lp-wrap{max-width:1040px;margin:0 auto;padding:0 20px}.lp-hero{background:var(--indigo);color:#fff}.lp-top{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.lp-hero-grid{display:grid;grid-gap:40px;gap:40px;padding:28px 0 56px;align-items:center}@media (min-width:880px){.lp-hero-grid{grid-template-columns:1.1fr .9fr;padding:48px 0 72px}}.lp-hero h1{color:#fff;font-size:clamp(1.85rem,6vw,3rem);line-height:1.12;margin-bottom:1.1rem}.lede{font-size:1.12rem;color:#f4cfe3;max-width:46ch;margin-bottom:1.5rem}.lp-art{display:flex;justify-content:center}.lp-section{padding-top:64px;padding-bottom:8px}.lp-section>h2{margin-bottom:1.6rem;max-width:22ch}.lp-how{display:grid;grid-gap:28px;gap:28px}@media (min-width:760px){.lp-how{grid-template-columns:repeat(3,1fr);gap:0}.lp-how>div{padding:0 28px;border-left:1.5px dashed #d9c9d1}.lp-how>div:first-child{padding-left:0;border-left:0}}.step-n{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:600;margin-bottom:12px}.lp-feats{display:grid;grid-gap:0;gap:0;border-top:1.5px solid var(--ink)}@media (min-width:760px){.lp-feats{grid-template-columns:1fr 1fr;column-gap:40px}}.lp-feats>div{padding:18px 0;border-bottom:1.5px dashed #d9c9d1}.lp-feats p{margin:0;color:var(--muted)}.lp-cta{background:var(--indigo-deep);color:#fff;margin-top:72px;padding:56px 0}.lp-cta h2{color:#fff;max-width:20ch}.lp-cta p{color:#f4cfe3;max-width:46ch;margin-bottom:1.4rem}.lp-foot{padding-top:22px;padding-bottom:28px;color:var(--muted);font-size:.85rem}.phone{width:100%;max-width:340px;border-radius:34px;background:var(--ink);padding:9px;box-shadow:0 30px 60px rgba(20,6,26,.45);animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.phone-screen{border-radius:26px;overflow:hidden;background:#ece5dd}.phone-bar{display:flex;align-items:center;gap:10px;background:var(--indigo-deep);color:#fff;padding:12px 14px}.phone-bar strong{display:block;font-size:.95rem;line-height:1.2}.phone-bar small{color:#e9a9cb;font-size:.75rem}.phone-bar .avatar{width:36px;height:36px;border-radius:50%;font-size:.95rem}.chat{padding:18px 12px 24px}.bubble{position:relative;max-width:94%;background:#fff;color:var(--ink);border-radius:2px 14px 14px 14px;padding:10px 12px 6px;font-size:.84rem;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.12)}.bubble:before{content:"";position:absolute;left:-7px;top:0;border-top:9px solid #fff;border-left:8px solid transparent}.bubble .ln{display:block;min-height:1.45em}.bubble time{display:block;text-align:right;font-size:.7rem;color:var(--muted);margin-top:2px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.phone{animation:none}*{transition:none!important}}.auth{min-height:100vh;display:grid}@media (min-width:900px){.auth{grid-template-columns:1fr 1fr}}.auth-art{display:none;background:var(--indigo);padding:48px;align-items:center;justify-content:center}@media (min-width:900px){.auth-art{display:flex}}.auth-form{padding:28px 20px 64px;max-width:460px;width:100%;margin:0 auto;align-self:center}.summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden}.summary>div{padding:14px 16px;border-left:1.5px dashed var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.summary>div:first-child{border-left:0}@media (max-width:520px){.summary>div{padding:12px}}.sum-n{font-family:var(--display);font-weight:600;font-size:clamp(.95rem,3.6vw,1.45rem);letter-spacing:-.02em;white-space:nowrap}.sum-l{font-size:.8rem;color:var(--muted)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.tab{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-weight:700;cursor:pointer;font-size:.9rem}.tab.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.order{border-left:6px solid var(--line)}.order-new{border-left-color:var(--gold)}.order-paid{border-left-color:var(--green)}.order-delivered{border-left-color:var(--indigo)}.order-cancelled{border-left-color:#cdbcc5;opacity:.8}.order-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.items{margin:10px 0;padding:0;list-style:none;font-size:.95rem}.items li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1.5px dashed var(--line)}.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--indigo-soft);border-radius:var(--radius);padding:14px 16px}.linkbox code{word-break:break-all;font-weight:700;color:var(--indigo-deep)}.plist{grid-gap:12px}.plist,.prow{display:grid;gap:12px}.prow{grid-template-columns:64px 1fr;grid-gap:12px;align-items:center}.thumb{width:64px;height:64px;border-radius:14px;object-fit:cover;background:var(--indigo-soft);display:grid;place-items:center;color:var(--indigo);font-family:var(--display);font-weight:800;font-size:1.3rem;overflow:hidden}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;color:var(--ink)}.chip.on{background:var(--indigo);color:#fff;border-color:var(--indigo)}.chip.off{text-decoration:line-through;color:#a08e9a;background:#f5eef1}.chip:disabled{cursor:not-allowed}.vrow{display:grid;grid-template-columns:1fr 100px 80px auto auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}@media (max-width:620px){.vrow{grid-template-columns:1fr 1fr}.vrow>:first-child{grid-column:1/-1}}.linkbtn{background:none;border:none;color:var(--indigo);font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.overlay{position:fixed;inset:0;background:rgba(26,10,32,.5);z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--paper);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:22px 18px 30px}@media (min-width:640px){.overlay{align-items:center}.sheet{border-radius:24px}}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.x{border:1.5px solid var(--line);background:#fff;width:38px;height:38px;border-radius:50%;font-size:1.2rem;cursor:pointer}.logo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.logo-box{width:72px;height:72px;border-radius:50%;background:var(--indigo);color:var(--gold);display:grid;place-items:center;overflow:hidden;flex:none;font-family:var(--display);font-weight:800;font-size:1.6rem;border:3px solid var(--gold)}.logo-box img{width:100%;height:100%;object-fit:cover}.divider{border:0;border-top:1.5px dashed var(--line);margin:22px 0 18px}.avatar{width:56px;height:56px;border-radius:18px;background:var(--indigo);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.4rem;flex:none}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--paper);padding:12px 0 10px;margin-bottom:4px}.toolbar>*+*{margin-top:10px}.cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cats .chip{flex:none;padding:7px 15px;font-size:.9rem}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}}.pcard{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.pcard:hover{border-color:var(--indigo)}.pmedia{position:relative;aspect-ratio:1/1;background:var(--indigo-soft)}.pimg{width:100%;height:100%;object-fit:cover;display:block}.pimg-empty{display:grid;place-items:center;font-weight:800;font-size:2.4rem;color:var(--indigo);background:repeating-linear-gradient(135deg,var(--indigo-soft) 0 12px,#f3dfe9 12px 24px)}.pimg-empty,.ptag{font-family:var(--display)}.ptag{position:absolute;left:10px;bottom:10px;background:var(--gold);color:var(--ink);font-weight:600;font-size:.78rem;line-height:1;white-space:nowrap;padding:8px 11px 8px 20px;-webkit-clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%)}.ptag:before{content:"";position:absolute;left:8px;top:50%;width:5px;height:5px;border-radius:50%;background:rgba(42,23,48,.45);transform:translateY(-50%)}.pmedia.is-out .pimg{filter:grayscale(1);opacity:.5}.stamp{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.stamp span{transform:rotate(-12deg);border:3px solid var(--red);color:var(--red);background:rgba(255,255,255,.82);border-radius:8px;padding:5px 12px;font-family:var(--display);font-weight:800;font-size:.85rem}.pbody{padding:12px 13px 14px;display:flex;flex-direction:column;gap:8px;flex:1 1}.pname{font-weight:700;font-size:.98rem;line-height:1.3}.pdesc{margin:0;color:var(--muted);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.low{align-self:flex-start;background:var(--gold-soft);color:#7a3a05;font-weight:700;font-size:.78rem;padding:2px 10px;border-radius:999px}.pbody .chips{margin-top:0}.pact{margin-top:auto;padding-top:4px}.price{font-family:var(--display);font-weight:600;color:var(--indigo);font-size:.95rem}.sold{color:var(--red);font-weight:700;font-size:.85rem}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 55%,transparent);pointer-events:none}.cartbar .btn{pointer-events:auto;width:100%;max-width:520px;margin:0 auto;display:flex;justify-content:space-between;padding:12px 18px;min-height:54px;font-size:1rem;box-shadow:0 8px 24px rgba(26,10,32,.3)}.count{background:var(--gold);color:var(--ink);min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;font-family:var(--display);font-weight:600;font-size:.8rem}.qty{display:inline-flex;align-items:center;gap:12px}.qty button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:1.1rem;cursor:pointer}.qty button:disabled{opacity:.4;cursor:not-allowed}.cartline{gap:12px;padding:12px 0;border-bottom:1.5px dashed var(--line)}.cartline,.total{display:flex;justify-content:space-between}.total{align-items:baseline;font-family:var(--display);font-weight:600;font-size:1.1rem;padding:14px 0}.foot{text-align:center;color:var(--muted);font-size:.8rem;padding:36px 0 0}.foot a{color:var(--indigo)}.foot a,.wa-pill{text-decoration:none;font-weight:700}.wa-pill{display:inline-flex;align-items:center;gap:7px;background:var(--wa);color:#fff;font-size:.875rem;padding:8px 15px;border-radius:999px}.wa-pill:hover{background:var(--wa-dark)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:8px;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--indigo);flex:none}.sf{background:var(--paper);min-height:100vh}.sf-wrap{max-width:1040px;margin:0 auto;padding:0 16px}.sf-head{background:transparent}.sf-banner{height:150px;background:linear-gradient(120deg,var(--indigo) 0,#5b1a52 55%,var(--pink) 140%) 50% /cover no-repeat}.sf-banner.has-img{background-color:var(--indigo-soft)}@media (min-width:760px){.sf-banner{height:260px}}.sf-card-id{position:relative;margin-top:-52px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 40px rgba(26,10,32,.14);padding:16px 16px 14px}@media (min-width:760px){.sf-card-id{margin-top:-72px;padding:22px 26px 20px}}.sf-id{display:flex;align-items:center;gap:14px}.sf-logo{width:68px;height:68px;border-radius:18px;background:var(--indigo-soft);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;flex:none}@media (min-width:760px){.sf-logo{width:92px;height:92px;border-radius:24px}}.sf-logo img{width:100%;height:100%;object-fit:cover;display:block}.sf-logo b{font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--indigo)}.sf-title{min-width:0;flex:1 1}.sf-title h1{margin:0;font-size:clamp(1.2rem,5vw,1.9rem);line-height:1.15}.sf-title p{margin:4px 0 0;color:var(--muted);font-size:.95rem}.sf-badges{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.sf-badges span{background:var(--pink-soft);color:var(--indigo);font-weight:600;font-size:.78rem;padding:4px 10px;border-radius:999px}.sf-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:rgba(250,246,243,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0 6px;margin-top:14px}.sf-tabs .sf-wrap{display:flex;gap:8px}.sf-tabs button{background:#fff;border:1px solid var(--line);font:inherit;font-weight:700;color:var(--muted);padding:9px 16px;border-radius:999px;cursor:pointer}.sf-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.sf-main{padding-top:14px;padding-bottom:110px}.sf-bar{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.sf-search{display:flex;gap:8px}.sf-search .input{flex:1 1;min-width:0}.sf-search .sf-sort{flex:0 0 auto;width:auto;max-width:46%}.sf-grid{display:grid;grid-gap:14px 12px;gap:14px 12px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.sf-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.sf-grid{grid-template-columns:repeat(4,1fr);gap:18px 16px}}.sf-card{background:#fff;border:1px solid var(--line);border-radius:20px}.sf-card,.sf-photo{position:relative;overflow:hidden}.sf-photo{padding:0;border:0;cursor:pointer;aspect-ratio:1/1;border-radius:0;background:var(--indigo-soft)}.sf-photo,.sf-photo img{display:block;width:100%}.sf-photo img{height:100%;object-fit:cover;transition:transform .3s}.sf-photo:hover img{transform:scale(1.04)}.sf-photo.is-out img{filter:grayscale(1);opacity:.5}.sf-ph{width:100%;height:100%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:2.6rem;color:var(--indigo);background:repeating-linear-gradient(135deg,var(--indigo-soft) 0 12px,#f3dfe9 12px 24px)}.sf-out{position:absolute;left:10px;top:10px;background:#fff;color:var(--red);font-weight:700;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1.5px solid var(--red)}.sf-pw{position:relative}.sf-plus{position:absolute;right:10px;bottom:10px;width:42px;height:42px;border-radius:50%;border:0;background:var(--gold);color:var(--ink);font-size:1.6rem;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(26,10,32,.3);display:grid;place-items:center}.sf-plus:active{transform:scale(.94)}.sf-info{padding:11px 12px 13px;cursor:pointer}.sf-name{font-weight:700;font-size:.95rem;line-height:1.3}.sf-price{font-family:var(--display);font-weight:600;font-size:.95rem;margin-top:3px;color:var(--ink)}.sf-low{display:inline-block;background:var(--gold-soft);color:#7a3a05;font-weight:700;font-size:.75rem;padding:2px 9px;border-radius:999px;margin-top:5px}.sf-opts{color:var(--muted);font-size:.8rem;margin-top:3px}.sf-about{display:grid;grid-gap:14px;gap:14px;max-width:720px}.sf-panel{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:18px 20px}.sf-panel-warm{background:var(--gold-soft);border-color:#ffd2ad}.sf-panel h2{font-size:1rem;margin:0 0 10px}.sf-text{margin:0;white-space:pre-line}.sf-list{margin:0 0 10px;padding-left:18px}.sf-steps{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.sf-detail{position:relative;padding-top:14px}.sf-x{position:absolute;right:14px;top:14px;z-index:2}.sf-dphoto{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--indigo-soft);margin-bottom:14px;max-height:46vh;width:100%}.sf-dphoto img{width:100%;height:100%;object-fit:cover;display:block}.sf-dphoto.is-out img{filter:grayscale(1);opacity:.5}.sf-dname{margin:0;font-size:1.25rem}.sf-dprice{font-family:var(--display);font-weight:600;font-size:1.2rem;margin:6px 0 10px}.sf-dlabel{font-weight:700;font-size:.875rem;margin:14px 0 6px}.sf-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sf-zones{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sf-method{text-align:left;background:#fff;border:2px solid var(--line);border-radius:14px;padding:11px 13px;font:inherit;cursor:pointer;display:grid;grid-gap:2px;gap:2px}.sf-method small{color:var(--muted)}.sf-method.on{border-color:var(--indigo);background:var(--pink-soft)}.sf-sums{display:grid;grid-gap:4px;gap:4px;margin-top:10px;color:var(--muted)}.sf-sums>div{display:flex;justify-content:space-between}.order-note{margin-top:10px;padding:9px 12px;background:var(--gold-soft);border-radius:12px;font-weight:700}.order-fee{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted)}.sf-iconbtn{flex:none;align-self:flex-start;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}.sf-iconbtn:hover{background:var(--pink-soft)}.sf-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--indigo-deep);color:#fff;font-weight:700;padding:10px 18px;border-radius:999px;z-index:50;box-shadow:0 8px 24px rgba(26,10,32,.3)}.wa-fab{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;background:#25a244;display:grid;place-items:center;z-index:25;box-shadow:0 8px 22px rgba(18,135,63,.45);transition:bottom .2s,transform .15s;text-decoration:none}.wa-fab:hover{transform:scale(1.06)}.wa-fab.lift{bottom:calc(92px + env(safe-area-inset-bottom))}.wa-fab.gone{display:none}@media (min-width:640px){.wa-fab.lift{bottom:calc(92px + env(safe-area-inset-bottom))}}.order-quote{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--gold-soft);border:1.5px dashed #e0a23a}.order-quote.pending{background:#fff1e0;border-color:#e8741a}.banner-prev{width:100%;aspect-ratio:3/1;border-radius:14px;border:1.5px dashed var(--line);background:var(--indigo-soft) center /cover no-repeat;display:grid;place-items:center;color:var(--muted);text-align:center;padding:8px}.plan-banner{padding:10px 16px;font-size:.92rem;text-align:center}.plan-banner.trial{background:var(--pink-soft);color:var(--indigo)}.plan-banner.expired{background:#fff1e0;color:#6b3200;text-align:left}.plan-banner a{font-weight:700;text-decoration:underline}.plan-list{margin:6px 0;padding-left:18px}.legal{max-width:720px;margin:0 auto;padding:28px 18px 60px;line-height:1.65}.legal h1{margin:18px 0 4px}.legal h2{font-size:1.05rem;margin:24px 0 6px}.legal p{margin:0 0 10px}.themed .count,.themed .sf-plus{color:#fff}.themed .sf-banner:not(.has-img){background:linear-gradient(120deg,var(--indigo) 0,var(--indigo-deep) 100%)}.themed .sf-panel-warm{border-color:var(--themed-line)}.themed .sf-ph{background:repeating-linear-gradient(135deg,var(--indigo-soft) 0 12px,var(--pink-soft) 12px 24px)}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 3px var(--ink)}.swatch:disabled{opacity:.45;cursor:not-allowed}.sales-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.sales-tiles>div{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.sales-tiles b{font-family:var(--display);font-size:1.15rem}.sales-chart{display:flex;align-items:flex-end;gap:3px;height:160px;padding:6px 0 0;border-bottom:1.5px solid var(--line)}.sales-chart .bar{flex:1 1;min-width:0;background:var(--indigo);border-radius:4px 4px 0 0;min-height:2px}.sales-chart .bar.zero{background:var(--line)}.sales-axis{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:4px}.sales-top{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.sales-top li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.order-stale{border:1.5px solid #ffd2ad;border-radius:12px;padding:10px 12px;margin-top:10px}.badge-stale,.order-stale{background:var(--gold-soft)}.badge-stale{color:#7a3a05}.plan-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-card.current{border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo)}.sf-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:8px}.sf-filters .btn,.sf-filters .check{grid-column:1/-1}.sf-filters .field{margin:0}.sf-feat{position:absolute;right:10px;top:10px;background:var(--gold);color:#fff;font-weight:700;font-size:.75rem;padding:4px 10px;border-radius:999px}