@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Lato:wght@400;700&family=Lora:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600;700;800&family=Noto+Sans:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700;800&display=swap";
.rate-limit-modal-module-scss-module__DVpx4q__overlay{z-index:10000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rate-limit-modal-module-scss-module__DVpx4q__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0f172a94;border:0;width:100%;height:100%;animation:.18s ease-out rate-limit-modal-module-scss-module__DVpx4q__backdropIn;position:absolute;inset:0}.rate-limit-modal-module-scss-module__DVpx4q__modal{z-index:1;color:#172033;text-align:center;background:#fff;border:1px solid #f59e0b47;border-radius:22px;width:min(100%,430px);padding:28px;animation:.24s cubic-bezier(.16,1,.3,1) rate-limit-modal-module-scss-module__DVpx4q__modalIn;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.rate-limit-modal-module-scss-module__DVpx4q__modal:before{content:"";background:linear-gradient(90deg,#f59e0b,#ef4444);height:5px;position:absolute;inset:0 0 auto}.rate-limit-modal-module-scss-module__DVpx4q__modal h2{margin:12px 0 8px;font-size:clamp(20px,4vw,25px);line-height:1.25}.rate-limit-modal-module-scss-module__DVpx4q__modal>p{color:#475569;margin:0;font-size:14px;line-height:1.65}.rate-limit-modal-module-scss-module__DVpx4q__closeButton{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .16s,color .16s,transform .16s;display:grid;position:absolute;top:14px;right:14px}.rate-limit-modal-module-scss-module__DVpx4q__closeButton:hover{color:#b91c1c;background:#fee2e2;transform:rotate(4deg)}.rate-limit-modal-module-scss-module__DVpx4q__closeButton:focus-visible{outline-offset:2px;outline:3px solid #f59e0b59}.rate-limit-modal-module-scss-module__DVpx4q__closeButton svg{width:18px;height:18px}.rate-limit-modal-module-scss-module__DVpx4q__iconWrap{color:#d97706;background:linear-gradient(145deg,#fff7ed,#ffedd5);border-radius:20px;place-items:center;width:66px;height:66px;margin:2px auto 10px;display:grid;box-shadow:0 10px 25px #f59e0b2e}.rate-limit-modal-module-scss-module__DVpx4q__iconWrap svg{width:34px;height:34px}.rate-limit-modal-module-scss-module__DVpx4q__errorCode{color:#b45309;letter-spacing:.04em;background:#fff7ed;border-radius:999px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;display:inline-flex}.rate-limit-modal-module-scss-module__DVpx4q__explanation{margin-top:6px!important;font-size:12px!important}.rate-limit-modal-module-scss-module__DVpx4q__countdown{color:#9a3412;background:#fffaf2;border:1px solid #fed7aa;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin:20px 0;padding:10px 14px;font-size:13px;display:flex}.rate-limit-modal-module-scss-module__DVpx4q__countdown svg{flex:none;width:18px;height:18px}.rate-limit-modal-module-scss-module__DVpx4q__countdown strong{font-variant-numeric:tabular-nums;font-size:15px}.rate-limit-modal-module-scss-module__DVpx4q__confirmButton{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#16803d,#0f6b32);border:0;border-radius:12px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 20px #0f6b3233}.rate-limit-modal-module-scss-module__DVpx4q__confirmButton:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f6b3242}.rate-limit-modal-module-scss-module__DVpx4q__confirmButton:focus-visible{outline-offset:3px;outline:3px solid #16803d4d}@keyframes rate-limit-modal-module-scss-module__DVpx4q__backdropIn{0%{opacity:0}to{opacity:1}}@keyframes rate-limit-modal-module-scss-module__DVpx4q__modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.rate-limit-modal-module-scss-module__DVpx4q__overlay{padding:14px}.rate-limit-modal-module-scss-module__DVpx4q__modal{border-radius:18px;padding:24px 18px 20px}}@media (prefers-reduced-motion:reduce){.rate-limit-modal-module-scss-module__DVpx4q__backdrop,.rate-limit-modal-module-scss-module__DVpx4q__modal{animation:none}}
:root{--color-primary:#005f32;--color-primary-container:#187a45;--color-green-soft:#b1f1c9;--color-green-pale:#f2f7f2;--color-dark:#172b21;--color-footer-deep:#00210e;--color-footer-muted:#9eb0a3;--color-footer-copy:#b9c9bd;--color-footer-link:#c5d1c7;--color-on-primary-muted:#c5e5cd;--color-footer-text:#d8e3da;--color-surface:#f8faf7;--color-surface-low:#f1f5f0;--color-surface-muted:#eceeeb;--color-ink:#191c1b;--color-muted:#59645b;--color-outline:#c3cec3;--color-gold:#fabc45;--color-gold-soft:#ffdea9;--color-white:#fff;--color-control-green:#075c35;--color-deep-green:#0b3b24;--color-neutral-950:#111;--color-info-text:#186287;--color-forest-text:#1f4f37;--color-forest-heading:#214736;--color-forest-muted:#4e6b5b;--color-crop-text:#58704e;--color-sage-text:#5a7364;--color-warning-deep-text:#5c4300;--color-notice-text:#664d03;--color-warning-text:#6e4c00;--color-muted-light:#718076;--color-gold-text-dark:#755000;--color-gold-text-strong:#765200;--color-muted-soft:#829087;--color-stock-warning-text:#856000;--color-detail-gold-text:#876000;--color-alert-gold-text:#8a6200;--color-guide-gold-text:#8c6000;--color-news-gold-text:#8c6200;--color-amber-text:#8d6300;--color-pagination-muted:#9cb8a8;--color-checkout-alert:#a5482d;--color-news-danger:#a8423d;--color-danger:#b8433c;--color-required:#bd4a3e;--color-sync-border:#c8e3d2;--color-danger-bright:#c94b43;--color-video-red:#c00;--color-soft-border:#d2e5d9;--color-divider-soft:#d6e6dc;--color-info-surface:#d9f2ff;--color-rating:#df9d15;--color-sync-surface:#eaf6ee;--color-commerce-orange:#ee4d2d;--color-crop-surface:#eef6e8;--color-gradient-green-end:#eff7f1;--color-sync-surface-soft:#f4faf6;--color-warning-border:#f9df9e;--color-gradient-green-start:#f9fdf9;--color-warning-surface:#fef9e7;--color-news-danger-surface:#ffe1dc;--color-danger-surface:#ffe4df;--color-danger-surface-soft:#ffe8e4;--color-notice-border:#ffecb5;--color-danger-surface-pale:#fff0ed;--color-notice-surface:#fff3cd;--color-shadow-green:#0d4f32;--color-control-shadow:#0a3723;--color-control-border:#195839;--color-accent-green:#2c8452;--color-accent-green-dark:#145936;--background:var(--color-surface);--foreground:var(--color-ink);--shadow-rest:0 4px 16px -2px color-mix(in srgb, var(--color-shadow-green) 5%, transparent), 0 1px 2px color-mix(in srgb, var(--color-shadow-green) 3%, transparent);--shadow-card:0 8px 24px -4px color-mix(in srgb, var(--color-shadow-green) 6%, transparent);--shadow-hover:0 12px 28px -6px color-mix(in srgb, var(--color-shadow-green) 10%, transparent), 0 4px 8px -2px color-mix(in srgb, var(--color-shadow-green) 4%, transparent)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{--shadow-rest:0 4px 16px -2px rgb(13 79 50/var(--tenant-shadow-opacity,.05));--shadow-card:0 8px 24px -4px rgb(13 79 50/var(--tenant-shadow-opacity,.08));max-width:100%;min-height:100%}body :is(button,input,textarea,select,article){border-radius:var(--tenant-border-radius,revert)}body :is(h1,h2,h3,h4,h5,h6){font-family:var(--tenant-heading-font-family,var(--tenant-font-family,inherit))}body :is(.container,[class*=container],[class*=Container]){max-width:var(--tenant-content-width,revert)}body[data-theme-preview=true]:before{content:"CHẾ ĐỘ XEM TRƯỚC — các thao tác ghi dữ liệu đã bị khóa";z-index:2147483647;color:#fff;pointer-events:none;background:#111827d1;border-radius:999px;padding:7px 11px;font:600 11px/1.2 system-ui,sans-serif;position:fixed;bottom:12px;right:12px}body{color:var(--foreground);background:var(--background);font-family:var(--tenant-font-family,"Be Vietnam Pro"), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tenant-settings-notice{color:var(--color-notice-text);background:var(--color-notice-surface);border-bottom:1px solid var(--color-notice-border);text-align:center;padding:.55rem 1rem;font-size:.875rem}.tenant-settings-loading{min-height:100vh;color:var(--color-primary);text-align:center;place-content:center;gap:.85rem;display:grid}.tenant-settings-loading span{border:3px solid var(--color-green-soft);border-top-color:var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;margin:auto;animation:.8s linear infinite tenant-settings-spin}@keyframes tenant-settings-spin{to{transform:rotate(360deg)}}.cartBounce,.cartShake,.favoritePop,.favoriteShake{transform-origin:50%;will-change:transform;display:inline-flex}.cartBounce{transform-origin:bottom;animation:.56s cubic-bezier(.22,1,.36,1) cartBounce}.cartShake{animation:.56s cubic-bezier(.22,1,.36,1) cartShake}.favoritePop{animation:.6s cubic-bezier(.22,1,.36,1) favoritePop}.favoriteShake{animation:.48s ease-in-out favoriteShake}@keyframes cartBounce{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(-3px)scale(1.24)rotate(-8deg)}36%{transform:translateY(-2px)scale(1.18)rotate(8deg)}54%{transform:translateY(-1px)scale(1.2)rotate(-5deg)}72%{transform:translateY(0)scale(1.08)rotate(3deg)}}@keyframes cartShake{0%,to{transform:scale(1)rotate(0)}16%{transform:scale(1.22)rotate(-9deg)}32%{transform:scale(1.22)rotate(9deg)}48%{transform:scale(1.18)rotate(-7deg)}64%{transform:scale(1.14)rotate(6deg)}80%{transform:scale(1.08)rotate(-3deg)}}@keyframes favoritePop{0%,to{transform:scale(1)rotate(0)}20%{transform:scale(1.3)rotate(-8deg)}38%{transform:scale(1.18)rotate(8deg)}56%{transform:scale(1.24)rotate(-5deg)}76%{transform:scale(1.08)rotate(3deg)}}@keyframes favoriteShake{0%,to{transform:scale(1)rotate(0)}22%{transform:scale(.88)rotate(-7deg)}44%{transform:scale(.92)rotate(7deg)}66%{transform:scale(.96)rotate(-4deg)}82%{transform:scale(1)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.cartBounce,.cartShake,.favoritePop,.favoriteShake{animation:none}}a{color:inherit;text-decoration:none}button,input{font:inherit}
