:root{font-family:Be Vietnam Pro,sans-serif;color:#27313c;background:#f6f4f8;font-synthesis:none;text-rendering:optimizeLegibility;--pink:#ff6ba3;--pink-dark:#ec4f8c;--pink-light:#ffe4ef;--green:#1e8e46;--green-light:#ddf5e5;--text:#27313c;--muted:#7b8190;--shadow:0 5px 20px rgba(43,33,56,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}img{object-fit:cover}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25}h1,h2,.brand-mark,.auth-logo,.loading-logo{font-family:"Baloo 2",sans-serif}p{line-height:1.6}small{font-size:12px}input,select,textarea{outline:0}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #ff6ba359!important;background:#fff!important}.muted{color:var(--muted)}.center{text-align:center}.loading{min-height:100vh;display:grid;place-content:center;text-align:center;color:#9b4773}.loading-logo{font-size:54px;font-weight:800}.loading-logo span{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border:0;border-radius:14px;font-size:13px;font-weight:700;min-height:44px}.button.primary{background:var(--pink);color:#fff;box-shadow:0 8px 18px #ff6ba347}.button.primary:hover{background:var(--pink-dark)}.button.secondary{background:var(--green);color:#fff}.button.light{background:#fff;color:var(--pink-dark);box-shadow:0 2px 12px #2b213817}.icon-button{border:0;background:#f5f3f7;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#5f6470}.status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.status.amber{background:#fef3c7;color:#b45309}.status.orange{background:#fff3d6;color:#c46f00}.status.purple{background:#f3e8ff;color:#7c3aed}.status.blue{background:#dbeafe;color:#2563eb}.status.green{background:#dcfce7;color:#16803c}.status.muted{background:#f1f5f9;color:#64748b}.status.red{background:#fee2e2;color:#dc2626}.demo-fab{position:fixed;z-index:60;right:22px;bottom:22px;border:0;border-radius:999px;background:#252837;color:#fff;padding:12px 18px;font-weight:700;box-shadow:0 12px 32px #1f293740}.demo-fab span{color:#ffc4dc;margin-right:5px}.overlay,.modal-overlay{position:fixed;inset:0;z-index:80;background:#11182773;display:flex;align-items:flex-end;justify-content:center}.demo-panel{position:absolute;right:22px;bottom:75px;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 95px);overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 60px #14192842}.demo-panel .sheet-heading{margin-bottom:4px}.demo-panel .sheet-heading small{font-weight:700;color:var(--pink-dark);letter-spacing:.09em}.demo-panel h2{font-size:27px;margin:3px 0}.demo-panel>.muted{font-size:12px}.demo-switch{display:flex;background:#f4f2f6;border-radius:13px;padding:4px;gap:4px;margin:18px 0}.demo-switch button{flex:1;border:0;background:transparent;padding:10px 8px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.demo-switch button.active{background:#fff;color:var(--pink-dark);box-shadow:0 2px 8px #00000014}.demo-row,.demo-date{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:0;border-top:1px solid #f3f1f5;padding:15px 2px;text-align:left;font-size:12px;font-weight:600;color:#424957}.demo-row svg,.demo-date svg{color:var(--pink-dark);flex-shrink:0}.demo-row span{margin-left:auto;font-size:20px;color:#a9a2ae}.demo-date input{margin-left:auto;max-width:142px;border:0;background:#f5f3f7;border-radius:9px;padding:8px;font-size:11px}.demo-reset{width:100%;border:0;background:#f6f4f8;color:#8a475f;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;margin-top:10px}.toast{position:fixed;z-index:110;bottom:30px;left:50%;transform:translate(-50%);max-width:min(450px,calc(100vw - 30px));background:#272934;color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;box-shadow:0 8px 30px #0003;text-align:center}.customer-stage{min-height:100vh;background:#e9e6ed;display:flex;justify-content:center}.phone-app{width:390px;max-width:100%;min-height:100vh;position:relative;background:linear-gradient(180deg,#fbdde3,#ece6f3 42%,#fdf7ee);box-shadow:0 0 46px #241c301f;overflow:hidden}.customer-top,.sub-top{height:66px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:9px;padding:12px 16px;background:#fbdde3eb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.search-shell,.shop-search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:0 14px;box-shadow:0 4px 12px #502a3c17;color:#a3a6ad}.search-shell{height:39px;flex:1;min-width:0}.search-shell input,.shop-search input{width:100%;min-width:0;border:0;background:transparent;font-size:11px;box-shadow:none!important}.top-icon{width:38px;height:38px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 12px #502a3c17;color:#444a51;display:grid;place-items:center;position:relative;flex:none}.top-icon.pink{background:var(--pink);color:#fff}.top-icon b{position:absolute;right:-3px;top:-3px;background:var(--green);color:#fff;border-radius:999px;min-width:16px;height:16px;font-size:9px;display:grid;place-items:center}.top-icon i,.admin-bell i{position:absolute;right:4px;top:3px;width:7px;height:7px;background:#e73535;border-radius:50%;box-shadow:0 0 0 2px #fff}.sub-top{justify-content:space-between}.sub-top h1{font-size:20px;color:#d94383;margin:0;text-align:center}.back-button{border:0;width:36px;height:36px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 3px 10px #291e2c17}.sub-spacer{width:36px}.customer-content{padding:10px 16px 28px;min-height:calc(100vh - 66px)}.customer-content.with-tabs{padding-bottom:100px}.customer-content.with-action{padding-bottom:110px}.customer-content:has(.detail-photo){padding:0 0 110px}.bottom-tabs{height:70px;padding-bottom:env(safe-area-inset-bottom);display:flex;background:#fff;box-shadow:0 -4px 24px #211d291a;position:sticky;bottom:0;z-index:35}.bottom-tabs button{position:relative;flex:1;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9a9da4;font-size:10px;font-weight:600}.bottom-tabs button.active{color:var(--green)}.bottom-tabs button.active:before{content:"";position:absolute;top:0;width:58px;height:5px;border-radius:0 0 15px 15px;background:#bde7ca}.fixed-action{height:76px;display:flex;align-items:center;gap:9px;padding:10px 16px;background:#fff;box-shadow:0 -4px 25px #231f2b1a;position:sticky;bottom:0;z-index:40}.fixed-action.two>*{flex:1}.fixed-action.cart-action{justify-content:space-between}.cart-action div{display:flex;flex-direction:column;gap:3px}.cart-action small{font-size:10px;color:var(--muted)}.cart-action b{color:var(--green);font-size:17px}.cart-action .button{min-width:145px}.welcome-card{background:linear-gradient(115deg,#ff91ba,#ed60a1);border-radius:20px;color:#fff;padding:15px 16px 14px;box-shadow:0 10px 22px #e7508f40;margin:4px 0 14px}.welcome-top{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;background:#fff3da;color:#d87681;display:grid;place-items:center;font-family:"Baloo 2";font-size:24px;font-weight:800;flex:none}.welcome-top>div:nth-child(2){flex:1}.welcome-top p{margin:0;font-size:11px}.welcome-top p span{font-size:17px}.welcome-top strong{font-size:14px}.welcome-top>svg{color:#ffe3ac}.welcome-bottom{border-top:1px solid rgba(255,255,255,.3);margin-top:13px;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.welcome-bottom div{display:flex;flex-direction:column;gap:2px}.welcome-bottom small{opacity:.9}.welcome-bottom b{font-family:"Baloo 2";font-size:24px;line-height:1}.welcome-bottom button{border:0;background:#fff;color:var(--pink-dark);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px}.hero-banner{height:169px;background-size:cover;background-position:center 35%;border-radius:20px;overflow:hidden;color:#fff;position:relative;box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.hero-banner>div:first-child{max-width:66%}.hero-banner span{font-size:8px;letter-spacing:.18em;font-weight:700}.hero-banner h2{font-size:24px;line-height:.95;margin:7px 0 6px}.hero-banner p{font-size:9px;margin-bottom:8px}.hero-banner button{border:0;background:#fff;color:#5b4a51;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px}.banner-dots{position:absolute;bottom:10px;right:15px;display:flex;gap:4px}.banner-dots i{background:#ffffff92;width:5px;height:5px;border-radius:5px}.banner-dots i:first-child{width:13px;background:#fff}.shortcut-grid{background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);row-gap:15px;padding:17px 7px 15px;margin-bottom:20px}.shortcut-grid button,.category-grid button,.order-shortcuts button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;color:#424451}.shortcut-grid button span,.category-grid button span,.order-shortcuts button span{display:grid;place-items:center;width:43px;height:43px;background:#fff2f5;border-radius:14px;font-size:23px}.shortcut-grid button:nth-child(2n) span{background:#eef7ee}.shortcut-grid button:nth-child(3n) span{background:#fff6dc}.shortcut-grid small,.category-grid small,.order-shortcuts small{font-size:9px;text-align:center;line-height:1.4}.flash-block{background:#fff3b7;border-radius:20px;padding:15px 10px;margin-bottom:22px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.section-heading h2{font-size:19px;margin:0;color:#35434c}.section-heading small{font-size:9px;color:#e28c00;font-weight:800;letter-spacing:.1em}.section-heading button{border:0;background:transparent;color:var(--pink-dark);font-size:10px;font-weight:700;white-space:nowrap;display:flex;align-items:center;padding:0}.flash-block .section-heading h2{font-size:18px;color:#e79000}.horizontal-products{display:flex;gap:10px;overflow-x:auto;padding:0 4px 4px;scrollbar-width:none}.horizontal-products .product-card{min-width:151px;max-width:151px}.home-section{margin:0 0 22px}.home-section .section-heading h2 span{color:var(--pink)}.category-grid{background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:15px 8px}.category-grid button span{width:48px;height:48px;font-size:26px}.collection-banner{position:relative;width:100%;height:132px;border:0;border-radius:18px;background-size:cover;background-position:center 35%;text-align:left;color:#fff;padding:15px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.collection-banner small{font-size:9px;letter-spacing:.2em}.collection-banner strong{font-family:"Baloo 2";font-size:25px;line-height:1;margin:5px 0}.collection-banner span{font-size:9px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);min-width:0;cursor:pointer}.product-photo{height:187px;position:relative;background:#f5e9e5}.product-photo img{width:100%;height:100%}.product-card.compact .product-photo{height:152px}.sale-tag{position:absolute;top:9px;left:8px;border-radius:6px;background:#ffe4e6;color:#dd3131;font-size:10px;font-weight:800;padding:4px 6px}.heart{position:absolute;top:7px;right:7px;border:0;border-radius:50%;width:27px;height:27px;background:#fff;color:#65666a;display:grid;place-items:center}.heart.loved{color:var(--pink-dark)}.product-info{padding:9px 10px 10px}.product-info h3{font-family:Be Vietnam Pro;font-size:11px;font-weight:600;line-height:1.55;height:34px;overflow:hidden;margin:0 0 5px}.price{font-weight:800;color:#e53935;font-size:13px;white-space:nowrap}.price del,.detail-price del{color:#a5a6ac;font-size:10px;font-weight:400;margin-left:2px}.earn-chip{display:inline-block;background:#fff0f5;color:#e15c92;padding:4px 6px;border-radius:6px;font-size:9px;font-weight:700;margin-top:5px}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:4px;color:#8f929b;font-size:9px;margin-top:8px}.product-foot span:first-child{color:#e5a327;display:flex;align-items:center;gap:2px}.shop-intro,.page-intro{padding:10px 2px 14px}.shop-intro small,.page-intro small{font-size:9px;letter-spacing:.14em;color:#d65d8f;font-weight:800}.shop-intro h2,.page-intro h2{font-size:29px;color:#cd4f85;margin:3px 0}.shop-intro h2 span{color:#ffb156}.shop-intro p,.page-intro p{font-size:11px;color:#7f7a86;margin:0}.shop-search{height:43px;margin-bottom:13px}.shop-search button{border:0;background:transparent;color:#999}.category-chips,.admin-tabs,.order-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.category-chips{margin-bottom:15px}.category-chips button,.variant-chips button,.size-feeling button{border:0;background:#fff;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700;color:#6a6974;white-space:nowrap;box-shadow:0 2px 7px #0000000a}.category-chips button.selected,.variant-chips button.selected,.size-feeling button.selected{background:var(--pink-light);color:#ce4380}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shop-toolbar>span{font-size:11px;color:#747682}.shop-toolbar>div{display:flex;gap:6px}.shop-toolbar button,.shop-toolbar select{border:0;border-radius:9px;background:#fff;padding:7px 8px;font-size:10px;color:#555b64;box-shadow:0 2px 7px #0000000d}.shop-toolbar button{display:flex;align-items:center;gap:4px}.empty-state{min-height:360px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c46e9a;padding:30px 15px}.empty-state h3{font-size:19px;color:#45454f;margin:15px 0 2px}.empty-state p{font-size:12px;color:#8a8994;max-width:260px}.empty-state button,.empty-state .button{background:var(--pink);border:0;border-radius:999px;padding:11px 17px;color:#fff;font-size:11px;font-weight:700}.big-emoji{font-size:40px}.detail-photo{height:390px;position:relative;background:#f3e9e8}.detail-photo img{width:100%;height:100%}.detail-heart{position:absolute;top:14px;right:15px;border:0;border-radius:50%;width:36px;height:36px;background:#fff;display:grid;place-items:center;color:#69707a}.detail-heart.active{color:var(--pink-dark)}.detail-card{position:relative;margin:-25px 12px 0;background:#fff;border-radius:24px 24px 0 0;padding:19px 16px 25px;min-height:600px}.detail-rating{display:flex;justify-content:space-between;align-items:center}.detail-rating span{display:flex;align-items:center;gap:4px;color:#e9a72c;font-weight:700;font-size:11px}.detail-rating button{border:0;background:#f6f3f6;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:#777}.detail-price{color:#e53935;font-size:23px;font-weight:800;margin-top:5px}.detail-price del{font-size:12px}.detail-card h2{font-size:24px;margin:14px 0 5px}.detail-card>.muted{font-size:11px}.detail-option{width:100%;border:0;background:#f8f6f9;border-radius:13px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;text-align:left;margin:10px 0}.detail-option div{display:flex;flex-direction:column;gap:3px}.detail-option b{font-size:12px}.detail-option small{color:#8e8d98;font-size:10px}.detail-section{padding:15px 0;border-bottom:1px solid #f3eff2}.detail-section h3{font-size:14px;margin:0 0 10px}.detail-section p{font-size:11px;color:#757783;margin:4px 0}.voucher-mini{display:flex;align-items:center;gap:8px;background:#fff2f6;padding:9px;border-radius:10px;color:#d95d90;font-size:10px}.voucher-mini span{flex:1}.voucher-mini button{border:0;background:#fff;border-radius:6px;color:#d95d90;padding:5px 9px;font-weight:700}.rating-summary{display:flex;align-items:center;gap:5px;color:#e5a327;font-size:12px}.rating-summary span{color:#999}.review-card{background:#faf8fb;border-radius:10px;padding:10px;margin-top:10px;font-size:11px}.review-card>span{color:#e7a424;display:block;margin:3px 0}.review-card small{color:#9a9aa2}.review-card p{color:#4e515b}.cart-list{display:flex;flex-direction:column;gap:10px}.cart-item{display:flex;gap:9px;align-items:flex-start;background:#fff;border-radius:15px;padding:11px;box-shadow:var(--shadow)}.cart-item>input{accent-color:var(--pink);margin-top:35px}.cart-item>img{width:65px;height:86px;border-radius:9px}.cart-item>div{flex:1;min-width:0}.cart-item h3{font-family:Be Vietnam Pro;font-size:11px;margin:0 0 4px}.variant-text{border:0;background:#f4f2f5;padding:5px 7px;border-radius:6px;display:flex;align-items:center;gap:3px;color:#757583;font-size:10px;margin-bottom:5px}.cart-item .price{display:block}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.stepper{display:inline-flex;align-items:center;background:#f6f5f8;border-radius:8px;overflow:hidden}.stepper button{border:0;background:transparent;width:25px;height:25px;display:grid;place-items:center}.stepper span{min-width:25px;text-align:center;font-size:11px;font-weight:700}.trash{border:0;background:transparent;color:#a9a9ad}.select-all{border:0;background:#fff;width:100%;display:flex;align-items:center;gap:8px;padding:13px;border-radius:12px;margin-top:12px;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.select-all>span:last-child{margin-left:auto;color:#9a9ca4;font-weight:500}.checkbox-visual{width:16px;height:16px;background:var(--pink);border-radius:4px;color:#fff;display:grid;place-items:center}.checkout-section{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:15px;margin-bottom:12px}.checkout-section h2{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:6px;color:#444653}.checkout-section p{font-size:11px}.checkout-section .section-heading h2{margin:0}.address-display b{font-size:11px}.address-display p{margin:4px 0;color:#7a7c86}.address-display small{color:var(--pink-dark)}.add-link{border:0;background:var(--pink-light);color:var(--pink-dark);border-radius:10px;padding:10px;font-size:11px;font-weight:700}.checkout-product{display:flex;gap:9px;padding:9px 0}.checkout-product+.checkout-product{border-top:1px solid #f4f1f5}.checkout-product img{width:53px;height:67px;border-radius:8px}.checkout-product>div{flex:1;display:flex;flex-direction:column;gap:4px}.checkout-product b,.checkout-product strong{font-size:11px}.checkout-product small{color:#92949d}.checkout-product strong{color:#e53935}.line-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:8px 0}.line-row small{display:block;color:#9b9da6;margin-top:3px}.line-row b{font-size:11px}.line-row.clickable{width:100%;border:0;background:transparent;text-align:left;border-top:1px solid #f4f1f5}.points-toggle{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f4f1f5;padding-top:11px;font-size:11px;font-weight:700}.points-toggle>span{display:block}.points-toggle svg{vertical-align:middle;color:var(--pink-dark)}.points-toggle small{display:block;color:#9c9ca5;font-weight:400;margin-top:3px}.points-toggle input{accent-color:var(--pink);width:18px;height:18px}.payment-options{display:grid;gap:8px}.payment-options button{display:flex;align-items:center;gap:9px;text-align:left;border:0;background:#f6f4f8;border-radius:12px;padding:11px}.payment-options button.selected{background:var(--pink-light);box-shadow:0 5px 14px #ff6ba31f}.payment-options button>span{font-size:22px}.payment-options button>div{flex:1;display:flex;flex-direction:column;gap:2px}.payment-options b{font-size:11px}.payment-options small{font-size:10px;color:#888995}.payment-options svg{color:var(--pink-dark)}.field{display:block;margin-bottom:8px}.field>span,.admin-field>span{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.field b,.admin-field b{color:#e02e42}.field input,.field textarea{width:100%;border:0;border-radius:10px;background:#f5f3f7;padding:11px 12px;font-size:11px;color:#333}.field textarea{min-height:90px;resize:vertical}.field small{display:block;min-height:18px;margin-top:5px;color:#9e9da6;font-size:10px}.error-text{color:#dc2626!important}.bill-row,.bill-total{display:flex;justify-content:space-between;font-size:11px;padding:6px 0}.bill-row span{color:#7f808a}.bill-total{border-top:1px solid #f1edf1;margin-top:8px;padding-top:12px;font-size:14px;font-weight:700}.bill-total b{color:var(--green)}.points-caption{background:#fff2f6;color:#d6518c;padding:8px;border-radius:9px;margin:9px 0 0!important;font-size:10px!important}.success-page{text-align:center;padding:40px 15px 20px}.success-art{width:130px;height:130px;background:#ffe5ef;border-radius:50%;margin:0 auto 25px;color:#ff91b9;font-family:"Baloo 2";font-size:100px;line-height:130px;position:relative}.success-art span{position:absolute;right:-2px;bottom:0;background:var(--green);color:#fff;width:40px;height:40px;border-radius:50%;line-height:40px;font-size:22px}.success-page>small{font-size:10px;letter-spacing:.15em;color:#db5e92;font-weight:700}.success-page h2{color:#d94e8a;font-size:39px;margin:7px 0}.success-page p{color:#787a85;font-size:12px}.success-summary{background:#fff;box-shadow:var(--shadow);border-radius:14px;padding:13px;margin:20px 0;display:grid;gap:8px;text-align:left;font-size:11px}.success-summary span{display:flex;justify-content:space-between}.success-summary b{color:var(--green)}.success-page .button{width:100%;margin-bottom:9px}.qr-countdown{text-align:center;background:#fff5de;border-radius:10px;padding:10px;color:#b9801c;font-size:11px;font-weight:700;margin-bottom:14px}.qr-card{background:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:var(--shadow)}.qr-card>small{font-size:10px;color:#9b9ba4;font-weight:700}.qr-art{width:190px;height:190px;margin:16px auto;background:repeating-conic-gradient(#303239 0 25%,#fff 0 50%) 0 0/16px 16px;display:grid;place-content:center;box-shadow:inset 0 0 0 9px #fff}.qr-art div{background:#fff;font-size:80px;line-height:1;padding:4px}.qr-art span{background:#fff;font-size:9px;font-weight:800;color:#d65d8f;padding:4px}.qr-card h2{color:var(--green);font-size:28px;margin:5px 0}.qr-card p{font-size:11px;margin:4px}.transfer-code{background:#f6f4f8;padding:10px;border-radius:9px;margin-top:12px;font-size:11px}.transfer-code button{border:0;color:var(--pink-dark);background:transparent;font-size:10px;font-weight:700}.qr-steps{background:#fff;border-radius:14px;margin-top:14px;padding:14px;font-size:11px}.qr-steps p{margin:5px 0;color:#777c85}.qr-page>.button{width:100%}.qr-page>.center{font-size:10px;margin-top:12px}.order-tabs{margin:-2px -16px 14px;padding:5px 16px 9px}.order-tabs button{border:0;background:#fff;border-radius:999px;padding:8px 10px;color:#777680;font-size:10px;font-weight:700}.order-tabs button.active{background:var(--pink-light);color:#d5508b}.order-tabs small{font-size:9px}.order-card{background:#fff;border-radius:15px;box-shadow:var(--shadow);margin-bottom:12px;padding:12px}.order-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f4f1f5;padding-bottom:9px;font-size:11px}.order-card-product{display:flex;gap:9px;padding:10px 0}.order-card-product img{width:55px;height:70px;border-radius:7px}.order-card-product>div{display:flex;flex-direction:column;gap:5px}.order-card-product b{font-size:11px}.order-card-product small{font-size:10px;color:#9699a2}.order-card-bottom{border-top:1px solid #f4f1f5;padding-top:10px}.order-card-bottom>span{display:flex;justify-content:space-between;font-size:11px}.order-card-bottom>span b{color:var(--green)}.order-card-bottom>div{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;flex-wrap:wrap}.order-card-bottom button{border:0;border-radius:8px;background:var(--pink);color:#fff;font-size:10px;font-weight:700;padding:7px 10px}.order-card-bottom button.ghost{background:#f6f4f8;color:#777884}.order-detail-head{padding:10px 2px 14px}.order-detail-head h2{font-size:25px;margin:8px 0 2px}.order-detail-head p{font-size:11px;color:#999}.timeline{border-left:2px solid #f3d0df;margin-left:7px;padding:2px 0 2px 15px}.timeline>div{position:relative;margin:0 0 15px}.timeline i{position:absolute;left:-21px;top:3px;width:10px;height:10px;background:var(--pink);border-radius:50%;box-shadow:0 0 0 3px #ffe4ef}.timeline b,.timeline small{display:block;font-size:11px}.timeline small{color:#9c9ea6;margin-top:3px}.checkout-section>.button{width:100%}.account-hero{background:linear-gradient(135deg,#ff9dc1,#f364a2);margin:-10px -16px 15px;padding:20px 16px 24px;color:#fff;border-radius:0 0 24px 24px}.account-user{display:flex;align-items:center;gap:11px;margin-bottom:16px}.avatar.large{width:54px;height:54px;font-size:30px}.account-user small{letter-spacing:.08em;font-size:9px}.account-user h2{font-size:21px;margin:2px 0}.account-user p{font-size:10px;margin:0;opacity:.9}.account-hero>.button{background:#fff;color:#df5e93;width:100%}.member-card{border:0;width:100%;background:linear-gradient(120deg,#fff5db,#ffe9a6);border-radius:16px;padding:14px 16px;text-align:left;color:#8b6621;box-shadow:0 5px 12px #ab682621}.member-card>span{font-size:9px;font-weight:800;letter-spacing:.08em}.member-card>div{display:flex;align-items:center;justify-content:space-between}.member-card b{font-family:"Baloo 2";font-size:25px}.member-card small{font-size:9px;display:block}.member-card i{display:block;width:65%;height:6px;border-radius:9px;background:#d9b45c;margin-top:9px}.account-orders{background:#fff;border-radius:17px;padding:15px 10px;box-shadow:var(--shadow);margin-bottom:12px}.account-orders .section-heading h2{font-size:17px}.order-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 5px}.order-shortcuts button span{width:39px;height:39px;font-size:21px}.account-menu{background:#fff;border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.account-menu button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:#fff;padding:14px 15px;color:#7e7784}.account-menu button+button{border-top:1px solid #f5f2f5}.account-menu button span{flex:1;color:#3f434d;font-size:11px;font-weight:600}.account-menu button small{font-size:9px}.account-menu button svg:first-child{color:#dc6b9b}.address-card{display:block;width:100%;text-align:left;border:0;background:#fff;box-shadow:var(--shadow);border-radius:13px;padding:14px;margin:0 0 10px}.address-card.selected{background:#fff0f5;box-shadow:0 5px 20px #ec4f8c26}.address-card b{font-size:11px}.address-card p{font-size:10px;color:#777986;margin:5px 0}.address-card small{color:#d7548d}.voucher-ticket{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:12px;display:flex;align-items:center;gap:10px;margin-bottom:11px}.ticket-icon{width:43px;height:43px;background:#fff0f5;border-radius:12px;display:grid;place-items:center;font-size:23px;flex:none}.voucher-ticket>div:nth-child(2){flex:1;min-width:0}.voucher-ticket small{font-size:9px;color:#dc5b91;font-weight:800}.voucher-ticket h3{font-family:Be Vietnam Pro;font-size:11px;margin:4px 0}.voucher-ticket p{font-size:9px;color:#9a9ba4;margin:0}.voucher-ticket button{border:0;background:var(--pink-light);color:#d54d86;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.points-hero{background:linear-gradient(125deg,#e95d9a,#f69dbf);border-radius:18px;padding:20px;color:#fff;margin-bottom:13px;box-shadow:var(--shadow)}.points-hero>small{font-size:9px;letter-spacing:.1em}.points-hero h2{font-size:45px;line-height:1;margin:8px 0}.points-hero h2 span{font-size:20px}.points-hero p{font-size:13px}.points-progress{height:7px;border-radius:9px;background:#ffffff67;margin:17px 0 7px}.points-progress i{display:block;height:100%;width:68%;background:#fff;border-radius:9px}.tier-list>div{display:flex;align-items:center;gap:9px;padding:10px 0}.tier-list>div+div{border-top:1px solid #f3eff2}.tier-list>div>span:first-child{font-size:20px}.tier-list>div>div{flex:1}.tier-list b,.tier-list small{display:block;font-size:11px}.tier-list small{color:#999}.point-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f1f5;font-size:11px}.point-row b,.point-row small{display:block}.point-row small{color:#aaa;margin-top:4px}.point-row strong{color:#7d7d85}.point-row strong.plus{color:var(--green)}.notification{width:100%;border:0;background:#fff;border-radius:13px;padding:14px;margin-bottom:9px;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:var(--shadow)}.notification span{font-size:20px}.notification b{flex:1;font-size:11px}.size-table{width:100%;border-collapse:collapse;font-size:11px;text-align:center}.size-table th{background:#fff1f6;color:#cf4c86}.size-table th,.size-table td{padding:10px}.size-table td{border-bottom:1px solid #f4eff2}.auth-page{padding:22px 8px}.auth-logo{font-size:39px;color:#d94383;font-weight:800}.auth-logo span{color:#f6ad5c}.auth-page h2{font-size:29px;margin:12px 0 4px}.auth-page>p{font-size:11px;color:#8d8d97;margin-bottom:21px}.auth-page .button{width:100%;margin-top:10px}.auth-note{background:#fff4d9;border-radius:8px;padding:8px;font-size:10px!important}.auth-links{display:flex;justify-content:space-between;margin-top:16px}.auth-links button{border:0;background:transparent;color:#d9538d;font-size:10px;font-weight:700}.demo-hint{background:#fff5e3;border-radius:11px;padding:12px;margin-top:30px;font-size:10px;color:#927645}.review-form .star-select{display:flex;gap:8px;margin-bottom:15px}.star-select button{border:0;background:transparent;font-size:32px;color:#d7d8dd;padding:0}.star-select button.active{color:#f6b337}.quick-tags,.size-feeling{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.quick-tags button{border:0;background:#fff0f5;color:#cf5386;border-radius:999px;padding:7px 9px;font-size:10px}.review-form>.button{width:100%}.bottom-sheet{width:min(390px,100vw);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 16px 40px #1f293729;max-height:85vh;display:flex;flex-direction:column;padding:0 16px env(safe-area-inset-bottom)}.sheet-handle{width:37px;height:4px;border-radius:9px;background:#dddde2;margin:9px auto 10px}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-heading h2{font-size:21px;margin:0 0 10px}.variant-sheet-body,.filter-body,.voucher-sheet-list,.address-list-sheet,.address-form{overflow:auto;padding-bottom:14px}.variant-sheet-product{display:flex;gap:10px;border-bottom:1px solid #f4f1f5;padding-bottom:14px}.variant-sheet-product img{width:70px;height:85px;border-radius:8px}.variant-sheet-product>div{display:flex;flex-direction:column;justify-content:center;gap:5px}.variant-sheet-product b{color:#e53935;font-size:16px}.variant-sheet-product small{color:#8e9098}.variant-group{padding:14px 0;border-bottom:1px solid #f4f1f5}.variant-group h3,.filter-body h3{font-size:12px;margin:0 0 9px}.variant-group .section-heading{margin-bottom:0}.variant-chips{display:flex;gap:8px;flex-wrap:wrap}.variant-chips button{background:#f3f4f6;border-radius:8px}.variant-chips button:disabled{text-decoration:line-through}.quantity-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px}.sheet-footer{padding:11px 0;background:#fff;display:flex;gap:9px}.sheet-footer>*{flex:1}.filter-body h3{margin-top:16px}.price-filter{display:flex;align-items:center;gap:7px}.price-filter input{min-width:0;width:50%;border:0;background:#f5f3f7;border-radius:9px;padding:10px;font-size:11px}.stock-check{font-size:11px;display:flex;align-items:center;gap:8px;margin-top:16px}.stock-check input{accent-color:var(--pink)}.voucher-sheet-list{display:grid;gap:8px}.voucher-select{display:flex;align-items:center;gap:9px;text-align:left;border:0;background:#f8f6f8;border-radius:12px;padding:9px;width:100%}.voucher-select.selected{background:var(--pink-light)}.voucher-select.disabled{opacity:.55}.voucher-select>span:nth-child(2){flex:1;display:grid;gap:3px}.voucher-select b{font-size:11px}.voucher-select small{font-size:9px;color:#8a8992}.voucher-select i{width:19px;height:19px;border-radius:50%;background:#fff;color:var(--pink-dark);font-style:normal;display:grid;place-items:center}.address-form-sheet .address-form{padding-top:10px}.address-form .field{margin-bottom:3px}.admin-shell{min-height:100vh;background:#f6f4f8;display:flex}.admin-sidebar{position:sticky;top:0;width:248px;min-width:248px;height:100vh;background:#fff;padding:25px 12px 15px;display:flex;flex-direction:column;box-shadow:5px 0 24px #352b460b;z-index:45}.admin-brand{border:0;background:transparent;display:flex;align-items:center;text-align:left;gap:9px;padding:0 13px;margin-bottom:30px;color:#d84d87}.brand-mark{font-size:38px;font-weight:800;line-height:1}.admin-brand>span:last-child{font-family:"Baloo 2";font-size:23px;font-weight:800;line-height:1}.admin-brand b{color:#2b3842}.admin-brand small{display:block;font-family:Be Vietnam Pro;font-size:8px;letter-spacing:.12em;color:#a09aa4;margin-top:5px}.admin-sidebar nav{overflow:auto;flex:1}.sidebar-group{margin-bottom:22px}.sidebar-group>small{display:block;font-size:9px;letter-spacing:.12em;color:#a4a4ad;font-weight:800;padding:0 15px;margin-bottom:7px}.sidebar-group button{border:0;background:transparent;width:100%;padding:11px 13px;display:flex;align-items:center;gap:11px;border-radius:11px;color:#777c88;text-align:left;font-size:12px;font-weight:600}.sidebar-group button+button{margin-top:2px}.sidebar-group button.active{background:#fff0f6;color:#d84d87}.sidebar-group button span{flex:1}.sidebar-group button i{background:#ff7aa7;color:#fff;border-radius:50%;font-size:9px;width:17px;height:17px;display:grid;place-items:center;font-style:normal}.sidebar-bottom{border-top:1px solid #f2eef3;padding:15px 7px 0;display:flex;align-items:center;gap:9px}.admin-avatar{width:33px;height:33px;display:grid;place-items:center;background:#ffe1ec;color:#d54986;border-radius:10px;font-weight:800;flex:none}.sidebar-bottom>div{flex:1}.sidebar-bottom b,.sidebar-bottom small{display:block;font-size:10px}.sidebar-bottom small{color:#aaa;margin-top:2px}.admin-main{flex:1;min-width:0}.admin-header{height:76px;position:sticky;top:0;z-index:35;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 30px;box-shadow:0 3px 15px #251c3209}.admin-header>div:first-child{display:flex;align-items:center;gap:12px}.admin-header small{font-size:9px;color:#a5a6ae;letter-spacing:.1em;font-weight:700}.admin-header h1{font-size:23px;margin:0;color:#303844}.admin-header-actions{display:flex;align-items:center;gap:14px}.admin-search{width:245px;background:#f6f4f8;border-radius:10px;padding:9px 11px;display:flex;align-items:center;gap:7px;color:#aaa}.admin-search input{background:transparent;border:0;width:100%;font-size:10px;box-shadow:none!important}.admin-bell{position:relative;border:0;background:#f6f4f8;border-radius:10px;width:33px;height:33px;display:grid;place-items:center;color:#6e727c}.mobile-menu{display:none;border:0;background:#f6f4f8;border-radius:9px;width:34px;height:34px}.admin-content{max-width:1460px;margin:0 auto;padding:25px 30px 55px}.admin-welcome{background:linear-gradient(100deg,#ffe6ef,#fff4e5);border-radius:17px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-welcome small{font-size:9px;color:#dd6b9d;font-weight:800;letter-spacing:.1em}.admin-welcome h2{font-size:30px;margin:4px 0 0}.admin-welcome h2 span{color:#ed78a7}.admin-welcome p{font-size:11px;color:#83818c;margin:3px 0 0}.admin-welcome button{border:0;background:#fff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#d6548b;font-size:11px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{background:#fff;border-radius:15px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;align-items:flex-start;min-height:147px}.stat-icon,.task-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;margin-bottom:11px}.stat-icon.pink,.task-icon.pink{background:#ffe6ef;color:#df5f96}.stat-icon.yellow,.task-icon.orange{background:#fff4d5;color:#d99d22}.stat-icon.blue,.task-icon.blue{background:#e6f0ff;color:#4a83d3}.stat-icon.green,.task-icon.green{background:#e4f6e9;color:#4eae6f}.stat-card small{font-size:10px;color:#92939d}.stat-card strong{font-size:24px;margin:3px 0;font-weight:800;color:#303641}.stat-card span{font-size:9px;color:#a2a3aa}.dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:19px}.admin-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:19px;margin-bottom:18px;min-width:0}.admin-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:8px}.admin-card-heading small{color:#dc5e92;font-size:9px;font-weight:800;letter-spacing:.1em}.admin-card-heading h2{font-size:20px;margin:1px 0 0;color:#343e49}.admin-card-heading button{border:0;background:transparent;color:#d8548b;font-size:10px;font-weight:700;display:flex;align-items:center;gap:3px}.task-list button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:#fff;text-align:left;padding:10px 0;border-top:1px solid #f6f3f6}.task-list .task-icon{width:33px;height:33px;margin:0;flex:none}.task-list b{flex:1;font-size:11px}.task-list strong{background:#f7f4f7;padding:4px 8px;border-radius:7px;font-size:10px}.task-list svg:last-child{color:#aaa}.top-products>div{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid #f6f3f6}.top-products .rank{color:#dba0b6;font-family:"Baloo 2";font-size:14px}.top-products img{width:37px;height:40px;border-radius:7px}.top-products>div>span:nth-of-type(2){flex:1;min-width:0}.top-products b,.top-products small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.top-products small{color:#a0a0a8;margin-top:2px}.top-products strong{font-size:10px;color:#db5b89;white-space:nowrap}.admin-empty{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#d092ae;padding:20px}.admin-empty b{font-size:12px;color:#505461;margin-top:8px}.admin-empty p{font-size:10px;color:#a2a3ad;margin:5px 0}.admin-page-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-page-bar p{font-size:11px;color:#858794;margin:0}.admin-page-bar h2{font-size:23px;margin:8px 0 3px}.admin-page-bar h2 .status{vertical-align:middle;font-family:Be Vietnam Pro}.admin-page-actions{display:flex;gap:8px}.admin-primary,.admin-outline{border:0;border-radius:10px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;white-space:nowrap}.admin-primary{background:#f36c9f;color:#fff;box-shadow:0 6px 15px #f36c9f38}.admin-primary:hover{background:#e95791}.admin-outline{background:#fff;color:#cc4e86;box-shadow:var(--shadow)}.admin-primary.full{width:100%;margin-top:16px}.admin-tabs{margin:0 0 15px;gap:6px}.admin-tabs button{border:0;background:#fff;padding:9px 13px;border-radius:9px;color:#7f8089;font-size:10px;font-weight:700}.admin-tabs button.active{background:#ffe7f0;color:#d24c86}.admin-tabs span{margin-left:3px;color:#aaa}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left;min-width:900px}.admin-table th{background:#faf8fb;color:#93949e;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:14px 15px;white-space:nowrap}.admin-table td{padding:13px 15px;font-size:10px;color:#60626e;vertical-align:middle;border-top:1px solid #f7f4f7}.admin-table td b{color:#3e4350;font-size:10px}.admin-table td small{display:block;color:#a3a4ad;margin-top:3px;font-size:9px}.admin-table tr:hover td{background:#fdfafd}.table-product{display:flex;align-items:center;gap:9px;min-width:150px}.table-product img{width:34px;height:39px;border-radius:6px}.table-product span{min-width:0}.table-product b{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-cell{font-weight:700;color:#343a44!important}.order-id{color:#d24f87!important}.table-action{border:0;background:#fff0f5;color:#d4548c;border-radius:7px;padding:6px 8px;font-weight:700;font-size:9px;display:inline-flex;align-items:center;gap:3px}.back-link{border:0;background:transparent;color:#db5b90;display:flex;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.85fr);gap:17px}.admin-order-product{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f5f2f5}.admin-order-product img{width:51px;height:60px;border-radius:7px}.admin-order-product>div{flex:1;display:flex;flex-direction:column;gap:3px}.admin-order-product b,.admin-order-product strong{font-size:11px}.admin-order-product small{color:#9a9ca5;font-size:9px}.admin-timeline{padding-top:8px}.admin-bill{display:flex;justify-content:space-between;padding:8px 0;font-size:11px;color:#858691}.admin-bill b{color:#515560}.admin-bill.total{border-top:1px solid #f1eef2;font-weight:700;color:#353a45;font-size:13px}.admin-bill.total b{color:var(--green)}.tracking{background:#f4f6fe;border-radius:8px;padding:10px;color:#4c6fa5}.cancel-row{display:flex;gap:8px}.cancel-row input{flex:1;min-width:0;border:0;background:#f6f4f8;border-radius:8px;padding:9px;font-size:10px}.cancel-row button{border:0;background:#fee2e2;color:#dc2626;border-radius:8px;padding:8px;font-size:10px;font-weight:700}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:20px;align-items:start}.editor-main>.admin-card{padding:23px;margin-bottom:15px;scroll-margin-top:92px}.editor-section-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}.editor-section-title>span{background:#ffe6ef;color:#d4538a;border-radius:10px;font-size:13px;font-weight:800;padding:8px}.editor-section-title h2{font-size:20px;margin:0}.editor-section-title p{font-size:10px;color:#a0a0a9;margin:2px 0}.image-upload{display:flex;gap:15px;margin-bottom:20px;align-items:flex-start}.image-upload img{width:100px;height:125px;border-radius:11px;background:#f5eef2}.image-upload>div{flex:1}.image-upload b{font-size:11px}.image-upload p{font-size:10px;color:#9b9da5}.upload-button{position:relative;overflow:hidden;margin-right:8px}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-upload>div>input{width:100%;max-width:260px;border:0;border-radius:8px;background:#f6f4f8;padding:10px;margin-top:10px;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{display:block;margin-bottom:14px;min-width:0}.admin-field>span{font-size:10px}.admin-field input,.admin-field select,.admin-field textarea,.admin-modal input{width:100%;border:0;background:#f6f4f8;border-radius:9px;padding:11px 12px;font-size:11px;color:#3f4550}.admin-field textarea{min-height:110px;resize:vertical}.admin-field small{display:block;color:#a1a1aa;font-size:9px;margin-top:5px}.add-group,.add-option{border:0;background:#fff0f5;color:#d8528a;border-radius:9px;padding:9px 12px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.variant-editor-group{background:#faf9fb;border-radius:13px;padding:15px;margin-bottom:13px}.group-title{display:flex;justify-content:space-between;margin-bottom:12px;font-size:12px}.group-title button{border:0;background:transparent;color:#d8548b;font-size:10px;font-weight:700}.variant-editor-group .admin-field{max-width:260px}.option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.option-list>div{display:flex;align-items:center;gap:4px}.drag-dot{color:#aaa}.option-list input{min-width:0;flex:1;border:0;background:#fff;border-radius:8px;padding:9px;font-size:10px}.option-list button{border:0;background:transparent;color:#a5a5ad}.matrix-heading{margin:20px 0 10px}.matrix-heading b,.matrix-heading small{display:block}.matrix-heading b{font-size:13px}.matrix-heading small{font-size:10px;color:#9a9aa3;margin-top:2px}.bulk-row{display:grid;grid-template-columns:1fr .7fr 1fr auto;gap:7px;margin-bottom:10px}.bulk-row input,.matrix-table input{min-width:0;width:100%;border:0;background:#f6f4f8;border-radius:7px;padding:8px;font-size:10px}.bulk-row button{border:0;background:#e4f4e8;color:#278646;border-radius:7px;padding:8px;font-size:9px;font-weight:700}.matrix-scroll{overflow:auto}.matrix-table{width:100%;border-collapse:collapse;min-width:640px}.matrix-table th{background:#faf8fb;color:#92939d;font-size:9px;text-align:left;padding:10px}.matrix-table td{padding:7px;border-top:1px solid #f7f4f7;font-size:10px}.matrix-table td:nth-child(1),.matrix-table td:nth-child(2){font-weight:700;white-space:nowrap}.matrix-table td:last-child{text-align:center}.matrix-table input[type=checkbox]{width:auto;accent-color:var(--green)}.toggle-line{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-top:15px}.toggle-line input{accent-color:var(--pink)}.editor-toc{position:sticky;top:96px;background:#fff;border-radius:13px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.editor-toc b{font-size:12px}.editor-toc a{font-size:10px;color:#7f818b}.editor-toc a:hover{color:#d85189}.editor-toc div{background:#fff5e9;padding:9px;border-radius:8px;color:#a88955;font-size:9px;line-height:1.5}.editor-actions{position:sticky;bottom:0;background:#fffffff5;padding:12px;box-shadow:0 -5px 19px #00000012;display:flex;justify-content:flex-end;gap:8px;border-radius:10px}.admin-error{background:#fef2f2;color:#dc2626;border-radius:9px;padding:12px;font-size:11px;margin-bottom:12px}.stock-history{display:grid;grid-template-columns:1fr auto;gap:4px;border-top:1px solid #f5f2f5;padding:10px 0;font-size:10px}.stock-history small{grid-column:1/-1;color:#aaa}.customer-summary{display:flex;align-items:center;gap:15px}.admin-avatar.large{width:57px;height:57px;font-size:25px}.customer-summary>div:nth-child(2){flex:1}.customer-summary h2{font-size:20px;margin:0}.customer-summary p{font-size:10px;color:#999;margin:3px 0 7px}.customer-summary>div:nth-child(n+3){min-width:100px}.customer-summary small,.customer-summary strong{display:block}.customer-summary small{color:#aaa;font-size:10px}.customer-summary strong{font-size:16px}.customer-order-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;background:#fff;border:0;border-top:1px solid #f5f2f5;text-align:left;padding:10px 0;font-size:10px}.customer-order-row b{flex:1}.manual-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.manual-points input{border:0;background:#f6f4f8;border-radius:8px;padding:9px;font-size:10px;min-width:0;flex:1}.voucher-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.voucher-admin-card{margin:0}.voucher-admin-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.voucher-admin-icon{width:40px;height:40px;background:#fff0f5;border-radius:10px;display:grid;place-items:center;font-size:22px}.voucher-admin-card h2{font-size:21px;margin:12px 0 2px}.voucher-admin-card p{font-size:10px;color:#9a9aa3}.voucher-admin-value{color:#e7538d;font-size:20px;font-weight:800;margin-bottom:9px}.voucher-admin-card>small{font-size:9px;color:#999}.voucher-admin-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f5f2f5;margin-top:14px;padding-top:12px;font-size:10px}.voucher-admin-bottom button{border:0;background:transparent;color:#cf5489;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px}.tier-admin>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #f4f1f5;font-size:10px}.tier-admin b{min-width:80px}.tier-admin span{color:#999;flex:1}.tier-admin strong{color:#cd8c2f}.point-preview-result{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #f4f1f5;font-size:11px}.point-preview-result b{color:var(--green)}.point-preview p{background:#fff8e9;border-radius:8px;padding:10px;color:#a18855;font-size:9px}.admin-review{padding:15px 0;border-top:1px solid #f4f1f5}.admin-review>div:first-child{display:flex;align-items:center;gap:12px}.admin-review b{font-size:11px}.admin-review span{color:#e7ab3b}.admin-review small{color:#aaa;font-size:9px}.admin-review p{font-size:11px}.review-reply{background:#f7f6f9;padding:10px;border-radius:9px}.review-reply p{margin:4px 0}.reply-form{display:flex;gap:8px}.reply-form input{flex:1;border:0;background:#f6f4f8;border-radius:8px;padding:10px;font-size:10px}.reply-form button{border:0;background:#ffe5ef;color:#d75089;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.report-chart{height:190px;display:flex;align-items:end;gap:14px;padding:10px 5px}.report-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.report-chart>div>span{width:70%;max-width:70px;background:linear-gradient(180deg,#f47aa6,#ffd0df);border-radius:7px 7px 0 0}.report-chart small{font-size:9px;color:#a0a0a9}.integration-demo{background:#fff5e7;border-radius:10px;padding:15px;color:#a88442}.integration-demo b{display:block;margin-top:7px;font-size:11px}.integration-demo p{font-size:10px;margin-bottom:0}.modal-overlay{align-items:center;padding:15px}.admin-modal{width:min(550px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:23px;box-shadow:0 18px 45px #1f293733}.admin-modal .sheet-heading{margin-bottom:15px}.admin-modal h2{font-size:24px;margin:0}.admin-modal .form-grid{gap:5px 12px}@media(min-width:650px){.customer-stage{padding:25px 0}.phone-app{height:844px;min-height:0;border-radius:28px;overflow:auto;scrollbar-width:thin}.customer-top,.sub-top{border-radius:28px 28px 0 0}.bottom-tabs,.fixed-action{position:sticky;bottom:0}.customer-content{min-height:778px}.bottom-sheet{border-radius:24px 24px 0 0}.overlay:has(.bottom-sheet){align-items:center}.overlay:has(.bottom-sheet) .bottom-sheet{max-height:720px;border-radius:24px;padding-bottom:12px}.customer-stage:has(.phone-app) .demo-fab{position:fixed}}@media(max-width:1200px){.admin-sidebar{width:220px;min-width:220px}.admin-content{padding:22px}.admin-header{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.voucher-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.admin-sidebar{position:fixed;left:-270px;transition:left .2s;box-shadow:8px 0 25px #00000026}.admin-sidebar.open{left:0}.sidebar-overlay{position:fixed;z-index:40;inset:0;border:0;background:#00000059}.mobile-menu{display:grid;place-items:center}.admin-header{padding:0 15px}.admin-search{display:none}.admin-content{padding:16px}.admin-detail-grid,.editor-layout{grid-template-columns:1fr}.editor-toc{display:none}}@media(max-width:560px){.admin-header h1{font-size:20px}.admin-header small{font-size:8px}.admin-welcome{padding:18px}.admin-welcome h2{font-size:23px}.admin-welcome button{display:none}.stats-grid{gap:9px}.stat-card{padding:11px;min-height:132px}.stat-card strong{font-size:19px}.stat-card small{font-size:9px}.admin-card{padding:14px}.admin-content{padding:12px}.admin-page-bar{align-items:flex-start}.admin-page-bar p{max-width:180px}.voucher-admin-grid,.form-grid,.form-grid.three,.option-list{grid-template-columns:1fr}.bulk-row{grid-template-columns:1fr 1fr}.bulk-row button{grid-column:1/-1}.customer-summary{flex-wrap:wrap}.admin-modal .form-grid{grid-template-columns:1fr}.demo-fab{right:10px;bottom:10px;padding:10px 12px}}.demo-fab{bottom:100px}.demo-panel{bottom:155px;max-height:calc(100vh - 175px)}.phone-app{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.customer-top,.sub-top{position:relative;flex:none}.customer-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.customer-content.with-tabs,.customer-content.with-action{padding-bottom:28px}.customer-content:has(.detail-photo){padding-bottom:28px}.bottom-tabs,.fixed-action{position:relative;flex:none}@media(min-width:650px){.phone-app{height:844px}.customer-content{min-height:0}}.option-image-list{display:flex;gap:7px;overflow-x:auto;margin:0 0 10px;padding:3px 0}.option-image-list label{position:relative;display:flex;align-items:center;gap:6px;min-width:130px;background:#fff;border-radius:9px;padding:5px;box-shadow:0 2px 8px #1e14230d;cursor:pointer}.option-image-list img{width:28px;height:31px;border-radius:5px}.option-image-list span{font-size:9px;font-weight:700}.option-image-list small{display:block;font-size:8px;color:#c6538a}.option-image-list input{position:absolute;inset:0;opacity:0;cursor:pointer}.content-preview{min-height:180px;border-radius:13px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;color:#fff;margin-bottom:17px;white-space:pre-line}.content-preview small{font-size:9px;letter-spacing:.12em}.content-preview b{font-family:"Baloo 2";font-size:29px;line-height:1.1;max-width:260px;margin:6px 0}.content-preview span{font-size:10px}.content-product{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid #f4f1f5;font-size:10px}.content-product img{width:30px;height:35px;border-radius:5px}.content-product span{flex:1}.content-product input{accent-color:var(--pink)}.return-form select{width:100%;border:0;background:#f5f3f7;border-radius:10px;padding:11px;font-size:11px;margin-bottom:10px}.return-form>.button,.return-button{width:100%;margin-bottom:12px}.return-upload{display:grid;place-items:center;position:relative;width:100%;min-height:96px;background:#f7f5f8;border:2px dashed #e9dde5;border-radius:11px;margin-bottom:12px;color:#b05c88;font-size:11px;overflow:hidden}.return-upload img{width:100%;height:150px;object-fit:contain}.return-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.return-alert{margin-top:18px}.return-alert button{width:100%;border:0;border-top:1px solid #f4f1f5;background:#fff;display:flex;align-items:center;gap:10px;padding:11px 0;text-align:left;font-size:10px}.return-alert button b{min-width:175px}.return-alert button span{flex:1;color:#999}.admin-return-card p{font-size:11px}.return-evidence{width:120px;height:120px;border-radius:9px;object-fit:cover;margin-bottom:12px}.admin-return-card .admin-page-actions{justify-content:flex-end;margin:12px 0}.admin-demo-sidebar{border:0;border-radius:9px;background:#252837;color:#fff;padding:10px;margin:0 5px 10px;text-align:center;font-size:11px;font-weight:700}.admin-demo-top{display:none;border:0;background:#252837;color:#fff;border-radius:9px;width:33px;height:33px;font-weight:800}@media(max-width:850px){.admin-demo-top{display:grid;place-items:center}}.cancel-reasons{overflow:auto;padding:4px 0 12px}.cancel-reasons p{color:#888b95;font-size:11px}.cancel-reasons label{display:flex;align-items:center;gap:9px;padding:11px 2px;border-top:1px solid #f3eff2;font-size:11px}.cancel-reasons input{accent-color:var(--pink)}.toast.admin-toast{inset:20px 24px auto auto;transform:none;text-align:left;max-width:min(400px,calc(100vw - 28px));background:#fff;color:#303844;box-shadow:0 12px 32px #1f29372e;padding:14px 18px 14px 23px}.toast.admin-toast:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;border-radius:12px 0 0 12px;background:var(--pink)}@media(max-width:560px){.toast.admin-toast{top:12px;right:12px}}.customer-count{font-size:11px;font-weight:700;color:#8a8e99}.customer-table{min-width:1050px}.customer-table-identity{display:flex;align-items:center;gap:10px}.customer-table-identity>span:last-child{min-width:0}.customer-table-identity b,.customer-table-identity small{display:block;white-space:nowrap}.customer-table-identity small{color:#9295a0;margin-top:4px}.customer-detail-heading{align-items:flex-end}.customer-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.customer-stat{min-width:0;background:#fff;border-radius:13px;padding:17px 18px;box-shadow:var(--shadow)}.customer-stat small,.customer-stat strong,.customer-stat span{display:block}.customer-stat small{color:#999ba5;font-size:10px}.customer-stat strong{font-size:21px;color:#303844;margin:8px 0 5px;overflow-wrap:anywhere}.customer-stat span{font-size:10px;color:#a2a4ad}.customer-orders-table{min-width:650px}.customer-empty-line{font-size:11px;color:#a0a2aa;margin:12px 0}.customer-ledger-row,.customer-voucher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #f2eff3}.customer-ledger-row:first-of-type,.customer-voucher:first-of-type{border-top:0}.customer-ledger-row b,.customer-voucher b{font-size:11px}.customer-ledger-row small,.customer-voucher small{display:block;font-size:10px;color:#a0a2aa;margin-top:3px}.customer-ledger-row strong{white-space:nowrap;color:#26965b;font-size:11px}.customer-ledger-row strong.negative{color:#d65c6a}.customer-voucher svg{color:#d65d92}.customer-activity{padding:10px 0;border-top:1px solid #f3f0f4;font-size:11px}.customer-activity p{color:#696d77;margin:5px 0}.customer-activity small{color:#a1a4ad}.customer-info-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #f3f0f4;font-size:11px}.customer-info-row span{color:#999ba5}.customer-info-row b{text-align:right;overflow-wrap:anywhere}.customer-lock{margin-top:14px}.customer-address{padding:10px 0;border-top:1px solid #f3f0f4;font-size:11px}.customer-address p{color:#777b85;margin:5px 0}.customer-address small{color:#d65d92}.customer-action-row{display:flex;gap:8px;margin-top:13px}.customer-action-row select{min-width:0;flex:1;border:0;background:#f6f4f8;border-radius:9px;padding:10px;color:#424752;font-size:11px}.customer-point-form .admin-primary{width:100%}.bank-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.bank-settings-grid .admin-field select{width:100%;border:0;background:#f6f4f8;border-radius:9px;padding:11px 12px;font-size:11px;color:#3f4550}.vietqr-card{padding:19px 16px 16px}.vietqr-heading{display:flex;align-items:center;justify-content:center;gap:7px;color:#d6518c;font-size:10px;font-weight:800;letter-spacing:.07em}.vietqr-image{width:248px;height:248px;margin:14px auto 7px;padding:14px;background:#fff;border:1px solid #f2edf1;border-radius:14px;display:grid;place-items:center}.vietqr-image svg{max-width:100%;height:auto}.vietqr-transfer-details{text-align:left;border-top:1px solid #f3f0f3;margin-top:14px}.vietqr-transfer-details>div{display:grid;grid-template-columns:1fr auto 22px;gap:5px;align-items:center;padding:10px 0;border-bottom:1px solid #f3f0f3;font-size:10px}.vietqr-transfer-details span{color:#8d909b}.vietqr-transfer-details b{max-width:155px;text-align:right;overflow-wrap:anywhere;font-size:11px}.vietqr-transfer-details button{border:0;background:transparent;color:#d65d92;padding:2px;display:grid;place-items:center}.vietqr-save{margin:15px auto 0;border:0;background:#fff0f5;color:#cb4c83;border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.qr-unavailable{padding:38px 20px}.qr-unavailable svg{color:#d65d92}.qr-unavailable h2{font-size:21px;color:#303844}.qr-unavailable p{line-height:1.6;color:#898c96}.qr-page>.button{margin-top:15px}@media(max-width:1100px){.customer-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.customer-stats-grid,.bank-settings-grid{grid-template-columns:1fr}.customer-action-row{flex-wrap:wrap}.customer-action-row .admin-primary{width:100%}.vietqr-image{max-width:100%}}
