@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500&family=Cormorant+Garamond:wght@400;500&display=swap");:root{--navy:#0b1e44;--navy-soft:#5b6785;--bg:#fff;--tile:#f7f7f7;--line:#e5e5e5;--accent:#0c6b58;--pill:#c9d6ea;--danger:#a12a2a;--primary:var(--navy);--primary-container:var(--navy);--primary-fixed:var(--pill);--on-primary:#fff;--on-primary-container:var(--navy);--secondary:var(--navy-soft);--secondary-container:var(--tile);--on-secondary:#fff;--on-secondary-container:var(--navy);--tertiary:var(--accent);--tertiary-fixed:#e6f3ef;--on-tertiary-fixed:var(--accent);--error:var(--danger);--error-container:#f8e8e8;--on-error:#fff;--success:var(--accent);--success-container:#e6f3ef;--warning:#8a6a2f;--warning-container:#f8f1dc;--surface:var(--bg);--surface-lowest:var(--bg);--surface-low:var(--tile);--surface-high:#f3f3f3;--surface-container:var(--tile);--on-surface:var(--navy);--on-surface-variant:var(--navy-soft);--outline-variant:var(--line);--outline-soft:var(--line);--shadow-soft:none;--shadow-elevated:none;--radius:2px;--radius-md:2px;--radius-lg:2px;--font-display:"Cormorant Garamond","Times New Roman",serif;--font-ui:"Be Vietnam Pro","Segoe UI",Tahoma,sans-serif}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-ui);font-weight:400;background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased;line-height:1.6}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}input,select,textarea{font-family:var(--font-ui);font-weight:400;font-size:inherit}ul{list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4{line-height:1.25}b,h1,h2,h3,h4,strong{font-weight:500}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (pointer:fine){html.con-tro-bat body,html.con-tro-bat body *{cursor:none}html.con-tro-bat .chat-dock,html.con-tro-bat .chat-dock *,html.con-tro-bat .chat-panel,html.con-tro-bat .chat-panel *,html.con-tro-bat body :is(input,textarea,select,[contenteditable]),html.con-tro-bat body :is(input,textarea,select,[contenteditable]) *{cursor:auto}}.con-tro{position:fixed;top:0;left:0;z-index:120;width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;place-items:center;pointer-events:none}.con-tro-cham{width:8px;height:8px;border-radius:50%;background:var(--navy);transition:transform .35s cubic-bezier(.22,1,.36,1)}.con-tro-chu{position:absolute;color:#fff;font-family:var(--font-ui),sans-serif;font-size:11px;letter-spacing:.14em;opacity:0;transition:opacity .3s ease}.con-tro-xem .con-tro-cham{transform:scale(8)}.con-tro-xem .con-tro-chu{opacity:1}html.con-tro-tat .con-tro{opacity:0}[hidden]{display:none!important}.lucide{width:1.125rem;height:1.125rem;flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell{min-height:100vh;display:flex;flex-direction:column}.brand-logo{height:2.25rem;width:auto;object-fit:contain}.brand-logo-small{height:1.5rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.fq-scrim{position:fixed;inset:0;background:rgba(11,30,68,.35);opacity:0;pointer-events:none;z-index:1;transition:opacity .25s ease}.site-header.menu-mo .fq-scrim,.site-header:has(.fq-has-mega:focus-within) .fq-scrim,.site-header:has(.fq-has-mega:hover) .fq-scrim{opacity:1}.site-header.menu-mo .fq-scrim{pointer-events:auto}.fq-announce{height:36px;max-height:36px;display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--navy);color:#fff;font-size:12px;font-weight:300;letter-spacing:.06em;position:relative;z-index:3;overflow:hidden;transition:max-height .4s ease,opacity .35s ease}.fq-announce p{margin:0}.fq-announce-close{position:absolute;right:12px;top:0;height:36px;width:36px;color:#fff;font-size:18px;line-height:1}.fq-logo-row{position:relative;z-index:4;display:grid;place-items:center;min-height:96px;max-height:120px;padding:14px 72px 8px;background:#fff;overflow:visible;transition:max-height .4s ease,opacity .35s ease,padding .4s ease}.site-header.header-rut .fq-announce,.site-header.header-rut .fq-logo-row{max-height:0;min-height:0;height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none}.fq-logo{display:flex;flex-direction:column;align-items:center;color:var(--navy);line-height:1;text-align:center}.fq-logo-city,.fq-logo-est{font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.fq-logo-name{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin:6px 0 4px}.fq-tools{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;z-index:4}.fq-tool{width:40px;height:40px;display:inline-grid;place-items:center;color:var(--navy);border-radius:0}.fq-tool:hover{color:var(--navy-soft)}.fq-tool .lucide{width:1.15rem;height:1.15rem}.fq-account{position:relative}.fq-account-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;background:#fff;border:1px solid var(--line);padding:6px 0;z-index:6}.fq-account-menu a,.fq-account-menu button{display:block;width:100%;text-align:left;padding:8px 14px;height:auto;font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--navy);background:none;border:0;border-radius:0}.fq-account-menu a:hover,.fq-account-menu button:hover{background:var(--tile)}.nav-toggle{display:none;position:absolute;left:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;place-items:center;color:var(--navy);z-index:4}.main-nav{z-index:3;display:flex;justify-content:center;gap:1.35rem;min-height:46px;padding:0 1rem;background:#fff;border-top:1px solid var(--line);font-size:14px}.main-nav,.nav-link{position:relative;align-items:center}.nav-link{padding:12px 0;border-radius:0;border-bottom:1px solid transparent;font-weight:400;color:var(--navy);background:none;display:inline-flex}.footer-links a:after,.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.fq-has-mega:hover>.nav-link,.nav-link.active,.nav-link:focus-visible,.nav-link:hover{background:none;color:var(--navy)}.footer-links a:focus-visible:after,.footer-links a:hover:after,.fq-has-mega:hover>.nav-link:after,.nav-link.active:after,.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.fq-has-mega{position:static}.fq-mega{display:none;position:absolute;left:0;right:0;top:100%;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);z-index:5}.fq-mega-col{padding:28px 32px 36px}.fq-mega-col h3{font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.fq-mega-col a{display:block;padding:6px 0;font-size:14px;color:var(--navy-soft)}.fq-mega-col a:hover{color:var(--navy)}.fq-mega-feature{background:#f5f5f5}@media (min-width:901px){.fq-has-mega:focus-within .fq-mega,.fq-has-mega:hover .fq-mega{display:grid}}.cart-link{position:relative;margin-left:0;padding:0;width:40px;height:40px;border-radius:0;color:var(--navy);display:inline-grid;place-items:center}.cart-link.active,.cart-link:hover{background:transparent;color:var(--navy-soft)}.cart-link .lucide{width:1.15rem;height:1.15rem}.cart-link-text{display:none}.cart-badge{position:absolute;top:2px;right:0;background:var(--navy);color:#fff;font-size:.625rem;font-weight:500;border-radius:9999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 .2rem}.cart-badge[hidden]{display:none}.site-main{flex:1 0 auto;max-width:80rem;margin:0 auto;width:100%;padding:2rem 1.5rem}.site-main-home{max-width:none;margin:0;padding:0}.pin-spacer{flex:none!important;width:100%!important;max-width:100%!important}.site-footer{background:var(--navy);color:#fff;border-top:0;padding:3rem 0 1.5rem;margin-top:0}.footer-news{max-width:36rem;margin:0 auto 2.5rem;padding:0 1.5rem;text-align:center}.footer-news .footer-heading{color:#fff;letter-spacing:.2em}.footer-news-row{display:flex;gap:0;margin-top:.75rem}.footer-news-row input{flex:1 1;height:48px;border:1px solid hsla(0,0%,100%,.45);color:#fff;padding:0 1rem;border-radius:0}.footer-news-row input::placeholder{color:hsla(0,0%,100%,.65)}.footer-news-row button{height:48px;padding:0 1.25rem;background:#fff;color:var(--navy);border:1px solid #fff;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.footer-news-note{min-height:1.25rem;margin-top:.5rem;font-size:13px;color:hsla(0,0%,100%,.8)}.footer-grid{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-gap:1.5rem;gap:1.5rem;font-size:.875rem}.footer-brand{font-family:var(--font-display);font-weight:500;letter-spacing:.18em;font-size:1.25rem;margin-bottom:.5rem}.footer-brand,.footer-heading{text-transform:uppercase;color:#fff}.footer-heading{font-weight:400;letter-spacing:.16em;font-size:12px;margin-bottom:.75rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;color:hsla(0,0%,100%,.78)}.footer-links a{position:relative;display:inline-block;width:-moz-fit-content;width:fit-content}.footer-links a:hover{color:#fff}.footer-social{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.footer-social a{color:#fff;display:inline-grid;place-items:center;width:36px;height:36px}.footer-copy{text-align:center;font-size:12px;color:hsla(0,0%,100%,.7);margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.15)}.site-footer .muted{color:hsla(0,0%,100%,.72)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.nav-toggle{display:inline-grid}.fq-logo-row{padding-left:52px;padding-right:132px}.fq-logo-name{font-size:22px;letter-spacing:.12em}.main-nav{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:5rem 1.25rem 2rem;overflow:auto;border-top:0;z-index:6}.main-nav.open{display:flex}.nav-link{width:100%;padding:.85rem 0;border-bottom:1px solid var(--line)}.fq-mega{position:static;box-shadow:none}.fq-has-mega.open .fq-mega,.fq-has-mega:focus-within .fq-mega{display:block}.fq-mega-col{padding:12px 0 8px}.cart-link-text{display:none}.cart-badge{position:absolute;margin-left:0}}@media (max-width:480px){.fq-logo-name{font-size:18px;letter-spacing:.08em}.fq-logo-row{padding-right:148px}}@media (max-width:640px){.site-main{padding:1.5rem 1rem}.footer-grid{padding:0 1rem}}.page-title{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.page-subtitle{display:flex;align-items:center;gap:.5rem;color:var(--on-surface-variant);margin-top:.25rem;font-size:.875rem}.page-subtitle .lucide{width:1rem;height:1rem;color:var(--primary)}.section-title{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.fq-section-title{font-family:var(--font-ui);font-size:15px;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;text-align:center;color:var(--navy);display:block;min-height:1.6em}.page-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-heading>.lucide{width:1.5rem;height:1.5rem;color:var(--primary)}.block-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.95rem;font-weight:500;letter-spacing:.04em}.block-title .lucide{color:var(--primary)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--on-surface-variant)}.back-link:hover{color:var(--primary)}.back-link .lucide{width:1rem;height:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.25rem;border-radius:2px;font-family:var(--font-ui);font-weight:400;font-size:12px;letter-spacing:.15em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,opacity .2s;white-space:nowrap}.btn .lucide{width:1rem;height:1rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-primary:hover:not(:disabled){background:#071633}.btn-accent{background:transparent;color:var(--navy);border:1px solid var(--navy);font-family:var(--font-ui)}.btn-accent:hover:not(:disabled){background:var(--navy);color:#fff}.btn-outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}.btn-outline:hover:not(:disabled){background:var(--navy);color:#fff}.btn-soft{background:var(--tile);color:var(--navy);border:1px solid var(--line);font-weight:400}.btn-soft:hover:not(:disabled){background:var(--line)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-block{width:100%}.btn-lg{height:48px;padding:0 1.5rem}.btn-sm{height:36px;padding:0 .85rem;font-size:11px;letter-spacing:.12em}.btn-sm .lucide{width:.875rem;height:.875rem}.icon-btn{padding:.5rem;border-radius:var(--radius);color:var(--on-surface-variant);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.icon-btn:hover{background:var(--surface-high)}.icon-btn-edit{color:var(--primary)}.icon-btn-delete:hover{background:var(--error-container);color:var(--error)}.form-field,.form-label{display:block}.form-label{font-size:.75rem;font-weight:400;letter-spacing:.06em;color:var(--navy-soft);margin-bottom:.375rem}.form-label .lucide{width:.875rem;height:.875rem;display:inline;vertical-align:-2px}.form-input{width:100%;padding:.625rem 1rem;background:var(--surface-low);border:1px solid var(--outline-variant);border-radius:var(--radius);font-size:.875rem;transition:border-color .2s,box-shadow .2s;color:var(--on-surface)}.form-input:focus{border-color:var(--navy);box-shadow:0 0 0 2px rgba(11,30,68,.28)}.form-input::placeholder{color:rgba(65,71,83,.6)}.form-input:disabled{opacity:.6;cursor:not-allowed}textarea.form-input{resize:vertical}.form-input-uppercase{text-transform:uppercase}.input-icon-wrap{position:relative}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--on-surface-variant);pointer-events:none}.form-input-with-icon{padding-left:2.5rem}.form-input-with-toggle{padding-right:2.75rem}.password-toggle{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:var(--radius);color:var(--on-surface-variant);display:inline-flex;align-items:center;justify-content:center}.password-toggle:hover{background:var(--surface-high);color:var(--primary)}.password-toggle .lucide{width:1rem;height:1rem}.form-error{font-size:.75rem;color:var(--error);margin-top:.25rem}.input-invalid{border-color:var(--error)!important;box-shadow:0 0 0 2px rgba(186,26,26,.2)!important}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-actions,.form-checkbox-label{display:flex;gap:.5rem}.form-checkbox-label{align-items:center;font-size:.875rem;font-weight:400;cursor:pointer}.card{background:var(--surface-lowest);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem}.card-elevated{box-shadow:var(--shadow-elevated)}.card-flush{padding:0;overflow:hidden}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:2px;font-size:.75rem;font-weight:400}.chip .lucide{width:.75rem;height:.75rem}.chip-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.chip-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.chip-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.chip-info{background:#eff6ff;color:var(--primary);border:1px solid #bfdbfe}.chip-neutral{background:var(--surface-high);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.chip-primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.chip-secondary{background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid var(--secondary)}.chip-tertiary{background:var(--tertiary);color:#fff;border:1px solid var(--tertiary)}.chip-button{padding:.5rem 1rem;font-size:.875rem;cursor:pointer}.table-scroll{overflow-x:auto}.data-table{font-size:.875rem}.data-table-head{background:rgba(241,243,252,.5);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant)}.data-table-head th{padding:.75rem 1.5rem;font-weight:500;text-align:left}.data-table td{padding:1rem 1.5rem}.data-table tbody tr+tr td{border-top:1px solid rgba(193,198,213,.4)}.data-table tbody tr:hover{background:rgba(241,243,252,.4)}.data-table-wide{min-width:900px}.cell-money{text-align:right}.cell-quantity{text-align:center}.cell-actions{text-align:right;white-space:nowrap}.cell-strong{font-weight:500}.cell-empty{text-align:center;padding:2rem 1.5rem;color:var(--on-surface-variant)}.list-header{padding:1rem 1.5rem;border-bottom:1px solid var(--outline-variant);background:rgba(241,243,252,.4);font-size:.875rem;font-weight:500}.summary-list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.summary-row{display:flex;justify-content:space-between;gap:1rem}.summary-row-label{display:flex;align-items:center;gap:.375rem;color:var(--on-surface-variant)}.summary-row-label .lucide{width:.875rem;height:.875rem}.summary-row-value{font-weight:500}.summary-row-discount{color:var(--success)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.summary-total-label{font-weight:500}.summary-total-value{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--navy)}.divider{border-top:1px solid var(--outline-variant);margin:.25rem 0}.avatar{width:2rem;height:2rem;border-radius:9999px;background:var(--primary-fixed);color:var(--primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:1rem;flex-shrink:0}.avatar-large{width:4rem;height:4rem;font-size:1.5rem}.qty-box{display:flex;align-items:center;border:1px solid var(--outline-variant);border-radius:var(--radius);overflow:hidden;background:var(--surface-lowest)}.qty-box button{padding:.5rem .75rem;font-weight:400;font-size:1.125rem}.qty-box button:hover{background:var(--surface-high)}.qty-box input{width:3.5rem;text-align:center;border:none;font-weight:400}.qty-box input:focus{outline:none}.star{width:1rem;height:1rem;color:var(--outline-variant)}.star-filled{color:#b08d57;fill:#b08d57}.star-small{width:.875rem;height:.875rem}.star-large{width:1.25rem;height:1.25rem}.star-btn{display:inline-flex;align-items:center;line-height:0}.star-btn:focus-visible .star,.star-btn:hover .star{color:#b08d57}.loading-block{padding:5rem 0}.empty-block,.loading-block{text-align:center;color:var(--on-surface-variant)}.empty-block{padding:3rem}.empty-block-title{font-weight:500;font-size:1.125rem;color:var(--navy)}.empty-block-icon{width:5rem;height:5rem;border-radius:9999px;background:var(--surface-low);color:var(--on-surface-variant);display:grid;place-items:center;margin:0 auto 1rem}.empty-block-icon .lucide{width:2rem;height:2rem}#toast-root{position:fixed;top:1rem;right:1rem;z-index:100;flex-direction:column}#toast-root,.toast{display:flex;gap:.5rem}.toast{background:#fff;border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:.75rem 1rem;font-size:.875rem;font-weight:400;min-width:240px;max-width:380px;align-items:flex-start;animation:toast-hien-ra .2s ease-out;transition:opacity .2s}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--error)}.toast-info{border-left:4px solid var(--primary)}.toast-dang-an{opacity:0}@keyframes toast-hien-ra{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}.chat-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.chat-launcher{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:9999px;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-elevated);cursor:pointer;transition:background .15s ease,transform .15s ease}.chat-launcher:hover{background:var(--primary-container);transform:scale(1.04)}.chat-launcher .lucide{width:1.4rem;height:1.4rem}.chat-launcher[hidden]{display:none!important}.chat-panel{width:360px;height:520px;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 2rem);margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-lowest);border:1px solid var(--outline-soft);box-shadow:var(--shadow-elevated)}.chat-panel[hidden]{display:none!important}.chat-panel-head{flex-shrink:0;justify-content:space-between;padding:.85rem 1rem;background:var(--primary);color:var(--on-primary)}.chat-panel-head,.chat-panel-title{display:flex;align-items:center;gap:.5rem}.chat-panel-title{margin:0;font-family:var(--font-ui);font-size:.95rem;font-weight:400;letter-spacing:.04em}.chat-panel-title .lucide{width:1.15rem;height:1.15rem}.chat-panel-head .icon-btn{color:var(--on-primary);background:transparent}.chat-panel-head .icon-btn:hover{background:hsla(0,0%,100%,.15)}.ask-log{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;padding:.85rem 1rem;background:var(--surface)}.ask-msg{max-width:88%;padding:.7rem .9rem;border-radius:1rem;font-size:.875rem;line-height:1.45}.ask-msg-user{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:.35rem}.ask-msg-bot{align-self:flex-start;background:#e8ecf4;color:var(--on-surface);border-bottom-left-radius:.35rem}.ask-msg-text{margin:0;white-space:pre-wrap;word-break:break-word}.ask-tools{margin:.4rem 0 0;font-size:.7rem;color:var(--on-surface-variant);opacity:.85}.ask-typing{display:inline-flex;align-items:center;gap:.28rem;padding:.15rem 0}.ask-typing span{width:.4rem;height:.4rem;border-radius:9999px;background:var(--on-surface-variant);animation:chat-typing 1.2s ease-in-out infinite}.ask-typing span:nth-child(2){animation-delay:.15s}.ask-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ask-product-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.ask-product-card{display:grid;grid-template-columns:52px 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.45rem;border-radius:.65rem;background:var(--surface-lowest);border:1px solid var(--outline-soft);text-decoration:none;color:inherit}.ask-product-card img,.ask-product-placeholder{width:52px;height:52px;object-fit:cover;border-radius:.45rem;background:var(--surface-high)}.ask-product-placeholder{display:block;background:linear-gradient(135deg,var(--surface-high),var(--primary-fixed))}.ask-product-meta{min-width:0}.ask-product-name{margin:0;font-size:.8rem;font-weight:400;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ask-product-price{margin:.15rem 0 0;font-size:.8rem;font-weight:500;color:var(--navy)}.ask-product-xem{flex-shrink:0;padding:.3rem .55rem;font-size:.72rem;font-weight:400;border-radius:.4rem;border:none;background:var(--primary-fixed);color:var(--primary);cursor:pointer;text-decoration:none}.ask-product-xem:hover{background:var(--secondary-container)}.ask-suggestions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem 1rem 0;background:var(--surface-lowest)}.ask-suggestions .chip{font-size:.75rem;padding:.3rem .65rem;cursor:pointer}.ask-form{flex-shrink:0;display:flex;gap:.5rem;align-items:center;padding:.65rem 1rem 1rem;background:var(--surface-lowest);border-top:1px solid var(--outline-soft);margin-top:.55rem}.ask-form .form-input{flex:1 1;min-width:0;height:2.5rem;border-radius:9999px;padding-inline:1rem}.ask-form .btn{width:2.5rem;height:2.5rem;padding:0;border-radius:9999px;flex-shrink:0}.ask-form .btn .lucide{width:1.05rem;height:1.05rem}body.chat-mo{overflow:hidden}@media (max-width:640px){.chat-dock{right:0;bottom:0;left:0;top:0;width:100%;height:100%;padding:0;gap:0;align-items:stretch;pointer-events:none}.chat-dock:not(.chat-dock-mo){inset:auto 1rem 1rem auto;width:auto;height:auto;pointer-events:auto}.chat-dock.chat-dock-mo{pointer-events:auto}.chat-dock.chat-dock-mo .chat-panel{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none}.chat-launcher{pointer-events:auto}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c6d5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#717785}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:1280px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--bg);border:0;border-radius:0;box-shadow:none;padding:0;overflow:hidden}.product-card:hover{box-shadow:none;transform:none}.product-card-link{display:block;color:inherit}.product-thumb{position:relative;aspect-ratio:1/1;background:var(--tile);display:grid;place-items:center}.product-thumb img{width:auto;height:auto;max-width:72%;max-height:78%;object-fit:contain}.product-thumb-empty{letter-spacing:.2em;font-size:12px;color:var(--navy-soft)}.product-wish{z-index:2}.product-badge-discount,.product-badge-hot,.product-badge-limited,.product-pill{position:absolute;top:12px;left:12px;background:var(--pill);color:var(--navy);border:0;border-radius:2px;padding:4px 8px;font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.02em}.product-badge-stock{position:absolute;top:12px;right:44px}.product-wish{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;color:var(--navy);background:transparent}.product-card-body{padding:14px 16px 18px;text-align:center}.product-card-category,.product-size{margin-top:6px;font-size:12px;font-weight:300;color:var(--navy-soft)}.product-card-name{margin-top:2px;font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--navy);letter-spacing:0;text-transform:none;line-height:1.4}.product-card-prices{display:flex;justify-content:center;align-items:baseline;gap:.5rem;margin-top:4px}.product-card-price{font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--navy)}.product-card-old-price{font-size:12px;color:var(--navy-soft);text-decoration:line-through}.product-swatches{display:flex;justify-content:center;gap:6px;margin-top:8px}.product-swatch{width:10px;height:10px;border-radius:50%;background:var(--navy);border:1px solid rgba(11,30,68,.25)}.product-card-actions{display:none;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:0}.product-card-actions .btn{height:44px;border-radius:0;font-size:11px;letter-spacing:.08em;padding:0 6px}.product-card-actions .btn-outline{border-right:1px solid var(--line);background:var(--bg)}.product-card-actions .btn-primary{border:0}@media (hover:hover) and (min-width:769px){.product-card:focus-within .product-card-actions,.product-card:hover .product-card-actions{display:grid;position:absolute;left:0;right:0;bottom:0;background:#fff}}@media (max-width:768px){.product-card-actions{display:grid}}.reveal:not(.hien){opacity:0;transform:translateY(16px)}.reveal.hien{animation:fq-reveal .5s ease-out forwards}@keyframes fq-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.hien,.reveal:not(.hien){opacity:1;transform:none;animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--admin-aside-w:15.5rem;--admin-top-h:3.5rem}.admin-shell{min-height:100vh;background:var(--tile);color:var(--navy)}.admin-shell .page-title{font-size:clamp(2rem,3vw,2.6rem);letter-spacing:0;text-transform:none;line-height:1.05}.admin-shell .page-subtitle{margin-top:.4rem;font-size:.9rem;color:var(--navy-soft)}.admin-kicker,.admin-shell .page-subtitle .lucide,.admin-shell .page-subtitle>.ms{display:none}.admin-aside{position:fixed;left:0;top:0;z-index:50;width:var(--admin-aside-w);background:#fff;color:var(--navy);border-right:1px solid var(--line)}.admin-aside,.admin-aside-inner{height:100%;display:flex;flex-direction:column}.admin-aside-inner{min-height:0}.admin-brand-bar{padding:1.35rem 1.15rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;color:inherit}.admin-brand-est{font-size:11px;letter-spacing:.14em;color:var(--navy-soft)}.admin-brand-name{font-family:var(--font-display);font-size:1.7rem;font-weight:500;line-height:1;letter-spacing:.02em}.admin-brand-sub{margin-top:.35rem;font-size:.8rem;font-weight:400;color:var(--navy-soft)}.admin-nav{flex:1 1;overflow-y:auto;padding:.85rem .7rem 1rem;display:flex;flex-direction:column;gap:.15rem}.admin-nav-label{margin:.85rem .45rem .25rem;font-size:.75rem;font-weight:400;color:var(--navy-soft)}.admin-nav-label:first-child{margin-top:.15rem}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:2px;font-size:.9rem;color:var(--navy)}.nav-item .lucide{width:1rem;height:1rem;color:var(--navy-soft)}.nav-item:hover{background:var(--tile)}.nav-item.active{background:var(--navy);color:#fff}.nav-item.active .lucide{color:#fff}.admin-aside-footer{padding:.85rem 1.15rem 1.1rem;border-top:1px solid var(--line);flex-shrink:0}.admin-shop-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--navy-soft)}.admin-shop-link:hover{color:var(--navy)}.admin-shop-link .lucide{width:.95rem;height:.95rem}.admin-main{margin-left:var(--admin-aside-w);min-height:100vh;display:flex;flex-direction:column}.admin-topbar{position:fixed;top:0;left:var(--admin-aside-w);right:0;z-index:40;height:var(--admin-top-h);padding:0 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;background:#fff;border-bottom:1px solid var(--line)}.admin-menu-btn{display:none;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;margin-right:auto;border:1px solid var(--line);border-radius:2px;color:var(--navy)}.admin-menu-btn .lucide{width:1.1rem;height:1.1rem}.admin-scrim{display:none;border:0;padding:0}.admin-topbar-right{display:flex;align-items:center;gap:1rem}.admin-topbar-user{display:flex;align-items:center;gap:.6rem}.admin-topbar-meta{text-align:right}.admin-topbar-meta strong{display:block;font-size:.9rem;font-weight:400;line-height:1.2}.admin-topbar-meta span{display:block;font-size:.75rem;color:var(--navy-soft)}.admin-topbar-avatar{width:2rem;height:2rem;border-radius:2px;background:var(--pill);color:var(--navy);display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem}.admin-logout-link{display:inline-flex;align-items:center;gap:.35rem;height:2.25rem;padding:0 .7rem;border:1px solid var(--line);border-radius:2px;font-size:.8rem;color:var(--navy)}.admin-logout-link:hover{border-color:var(--danger);color:var(--danger)}.admin-logout-link .lucide{width:.95rem;height:.95rem}.admin-content{flex:1 1;padding:calc(var(--admin-top-h) + 1.5rem) 1.5rem 2rem;min-width:0}.admin-page{display:flex;flex-direction:column;gap:1.25rem}.admin-page>.admin-page-header,.admin-page>div:first-child{padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.admin-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem}.admin-shell .btn{height:40px;letter-spacing:.08em}.admin-shell .btn-sm{height:34px}.admin-shell .card,.admin-shell .form-input{background:#fff;border-radius:2px}.admin-shell .card{box-shadow:none}.admin-shell .list-header{background:transparent;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:0}.admin-shell .data-table-head{background:var(--tile);font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--navy-soft)}.admin-shell .data-table tbody tr:hover{background:#fbfbfb}.admin-shell .avatar{border-radius:2px}.admin-form{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.admin-form-full{grid-column:1/-1}.admin-form-actions{grid-column:1/-1;display:flex;gap:.5rem}.admin-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-form-title{font-family:var(--font-display);font-weight:500;font-size:1.45rem}.form-input-narrow{width:6rem}.filter-bar,.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.filter-bar-grow{flex:1 1;min-width:220px}.toolbar-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.stat-card-group{display:flex;background:#fff;border:1px solid var(--line)}.stat-card{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.15rem;min-width:8.5rem;background:transparent;border:0;border-radius:0;box-shadow:none}.stat-card+.stat-card{border-left:1px solid var(--line)}.stat-card-icon{display:none}.stat-card-label{font-size:.8rem;font-weight:400;color:var(--navy-soft)}.stat-card-value{font-family:var(--font-ui);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:1.35rem;font-weight:500;line-height:1.15;color:var(--navy)}.stat-card-warning .stat-card-value{color:var(--warning)}.stat-card-danger .stat-card-value{color:var(--danger)}.dash-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line)}.dash-stat{position:relative;padding:1.2rem 1.3rem 1.15rem;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem}.dash-stat+.dash-stat{border-left:1px solid var(--line)}.dash-stat-glow,.dash-stat-icon{display:none}.dash-stat-label{font-size:.85rem;color:var(--navy-soft)}.dash-stat-value{font-family:var(--font-ui);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:500;letter-spacing:0;line-height:1.1;color:var(--navy)}.dash-stat-unit{font-family:var(--font-ui);font-size:.85rem;font-weight:400;color:var(--navy-soft)}.dash-stat-trend{display:flex;gap:.4rem;min-height:1.1rem;color:var(--navy-soft)}.dash-pill,.dash-stat-trend{align-items:center;font-size:.78rem}.dash-pill{display:inline-flex;gap:.15rem;font-weight:400}.dash-pill.up{color:var(--accent)}.dash-pill.flat{color:var(--navy-soft)}.dash-pill.down,.dash-pill.warn{color:var(--danger)}.dash-pill .ms{font-size:15px}.dash-grid-2,.dash-grid-lists{display:grid;grid-gap:1.25rem;gap:1.25rem}.dash-grid-2{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.9fr)}.dash-grid-lists{grid-template-columns:1fr 1fr}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:2px;padding:1.15rem 1.25rem 1.25rem}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.dash-panel-head h2{font-family:var(--font-display);font-size:1.45rem;font-weight:500}.dash-panel-head p{margin-top:.15rem;font-size:.82rem;color:var(--navy-soft)}.dash-chart-wrap{width:100%;height:220px}.dash-chart-wrap svg{width:100%;height:100%;display:block}.dash-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.dash-donut{position:relative;width:148px;height:148px}.dash-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.dash-donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.dash-donut-center strong{display:block;font-family:var(--font-ui);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:1.45rem;font-weight:500;line-height:1}.dash-donut-center span{font-size:.75rem;color:var(--navy-soft)}.dash-legend{width:100%;display:flex;flex-direction:column;gap:.4rem}.dash-legend-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.84rem}.dash-legend-left{display:flex;align-items:center;gap:.45rem}.dash-dot{width:.45rem;height:.45rem}.dash-rank-list,.dash-stock-list{display:flex;flex-direction:column}.dash-rank-item{display:grid;grid-template-columns:2.6rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.dash-rank-item:first-child{border-top:0;padding-top:0}.dash-rank-thumb{width:2.6rem;height:2.6rem;border-radius:2px;object-fit:cover;background:var(--tile)}.dash-rank-thumb.empty{display:grid;place-items:center;color:var(--navy-soft);border:1px solid var(--line)}.dash-rank-name{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dash-rank-bar{margin-top:.35rem;height:2px;background:var(--line)}.dash-rank-fill{height:100%;background:var(--navy)}.dash-rank-meta{text-align:right;font-size:.85rem;color:var(--navy)}.dash-rank-meta small{display:block;margin-top:.15rem;font-weight:400;color:var(--navy-soft)}.dash-stock-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 .75rem .7rem;border-top:1px solid var(--line);border-left:2px solid var(--danger);background:transparent;border-radius:0}.dash-stock-item:first-child{border-top:0}.dash-stock-item h4{font-size:.9rem;font-weight:400}.dash-stock-item p{margin-top:.1rem;font-size:.78rem;color:var(--danger)}.dash-table-wrap{overflow-x:auto;margin:0 -1.25rem -1.25rem}.dash-table{width:100%;border-collapse:collapse;font-size:.875rem}.dash-table th{text-align:left;padding:.6rem 1.25rem;font-size:.8rem;font-weight:400;color:var(--navy-soft);background:var(--tile)}.dash-table td{padding:.8rem 1.25rem;border-top:1px solid var(--line);vertical-align:middle}.dash-table a{color:var(--navy);border-bottom:1px solid var(--line)}.dash-table a:hover{border-bottom-color:var(--navy)}.dash-customer{display:flex;align-items:center;gap:.55rem}.dash-customer strong{display:block;font-size:.875rem;font-weight:400}.dash-customer span{font-size:.75rem;color:var(--navy-soft)}.admin-shell .order-tools{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem}.admin-shell .order-filter-bar{padding:0;border:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:.4rem}.admin-shell .order-list{gap:0;border:1px solid var(--line);background:#fff}.admin-shell .order-card{border:0;border-radius:0;box-shadow:none;padding:1rem 1.15rem;border-bottom:1px solid var(--line);grid-template-columns:8.5rem minmax(9rem,1fr) minmax(10rem,1.3fr) auto minmax(11rem,13rem);cursor:pointer}.admin-shell .order-list .order-card:last-child{border-bottom:0}.admin-shell .order-card:hover{background:#fbfbfb;box-shadow:none}.admin-shell .order-list .empty-block{border:0;box-shadow:none}.admin-shell .order-card-code{font-family:var(--font-display);font-weight:500;font-size:1.2rem}.admin-shell .order-card-total{font-family:var(--font-ui);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-weight:500;font-size:1rem;color:var(--navy);text-align:right}.admin-shell .order-header-icon,.admin-shell .pagination-btn,.admin-shell .product-cell-thumb{border-radius:2px}.admin-shell .pagination-btn.active{box-shadow:none}.admin-shell .order-code,.admin-shell .product-cell-name,.admin-shell .review-user-name,.admin-shell .user-cell-name{font-weight:500}.material-symbols-outlined,.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.15rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media (max-width:860px){.dash-stat-grid{grid-template-columns:1fr 1fr}.dash-stat:nth-child(odd){border-left:0}.dash-stat:nth-child(2n){border-left:1px solid var(--line)}.dash-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.dash-grid-2,.dash-grid-lists{grid-template-columns:1fr}.admin-shell .order-card{grid-template-columns:1fr 1fr}.admin-shell .order-card-address{grid-column:1/-1}.admin-shell .order-card-total{text-align:left}}@media (max-width:900px){.admin-aside{transform:translateX(-105%);width:min(18rem,86vw);transition:transform .28s ease}.admin-shell.menu-mo .admin-aside{transform:none}.admin-shell.menu-mo .admin-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(11,30,68,.35)}.admin-main{margin-left:0}.admin-topbar{left:0;padding:0 1rem}.admin-menu-btn{display:inline-flex}.admin-content{padding-inline:1rem}.admin-topbar-meta{display:none}.stat-card-group{width:100%}.stat-card{flex:1 1}}@media (max-width:640px){.dash-stat-grid{grid-template-columns:1fr}.dash-stat{border-left:0!important;border-bottom:1px solid var(--line)}.dash-stat:last-child{border-bottom:0}.admin-shell .order-card{grid-template-columns:1fr}.stat-card-group{flex-direction:column}.stat-card+.stat-card{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.admin-aside{transition:none}}:root{--ink:#0d1528;--ink-raise:#131d35;--ink-high:#1b2745;--paper:#eee7d7;--mist:#a7aec0;--brass:#c8a15a;--brass-hi:#ddbb78;--rust:#e58e7e;--sage:#8ec3ae;--hair:hsla(42,40%,89%,.12);--hair-strong:hsla(42,40%,89%,.24);--navy:var(--paper);--navy-soft:var(--mist);--bg:var(--ink);--tile:var(--ink-raise);--line:var(--hair);--accent:var(--sage);--pill:var(--ink-high);--danger:var(--rust);--primary:var(--brass);--primary-container:var(--brass);--primary-fixed:rgba(200,161,90,.16);--on-primary:var(--ink);--on-primary-container:var(--brass);--secondary:var(--mist);--secondary-container:var(--ink-high);--on-secondary-container:var(--paper);--tertiary:var(--sage);--tertiary-fixed:rgba(142,195,174,.14);--on-tertiary-fixed:var(--sage);--error:var(--rust);--error-container:hsla(9,66%,70%,.14);--success:var(--sage);--success-container:rgba(142,195,174,.14);--warning:#e2c27d;--warning-container:hsla(41,64%,69%,.14);--surface:var(--ink);--surface-lowest:var(--ink-raise);--surface-low:var(--ink-raise);--surface-high:var(--ink-high);--surface-container:var(--ink-raise);--on-surface:var(--paper);--on-surface-variant:var(--mist);--outline-variant:var(--hair);--outline-soft:var(--hair);--ease-film:cubic-bezier(.16,1,.3,1);color-scheme:dark}body,html{background:var(--ink)}body{color:var(--paper)}.site-main{background:radial-gradient(1100px 520px at 18% 0,rgba(200,161,90,.07),transparent 70%) no-repeat}::selection{background:var(--brass);color:var(--ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}a{text-underline-offset:.2em}.con-tro-cham{background:var(--brass)}.con-tro-chu{color:var(--ink)}.film-grain{inset:-50%;z-index:200;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:fq-grain 1.2s steps(6) infinite}.film-grain,.film-vignette{position:fixed;pointer-events:none}.film-vignette{inset:0;z-index:199;background:radial-gradient(ellipse at center,transparent 55%,rgba(5,9,18,.55) 100%)}@keyframes fq-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.film-fade{position:fixed;inset:0;z-index:300;background:#05080f;pointer-events:none;animation:fq-fade-in 1.1s var(--ease-film) .05s forwards}@keyframes fq-fade-in{to{opacity:0;visibility:hidden}}.site-header{background:rgba(13,21,40,.82);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.fq-announce,.site-header{border-bottom:1px solid var(--hair)}.fq-announce{background:#070c18;color:var(--mist)}.fq-announce p{letter-spacing:.04em}.fq-announce-close{color:var(--mist)}.fq-logo-row,.main-nav{background:transparent}.cart-link,.fq-logo,.fq-tool,.nav-link,.nav-toggle{color:var(--paper)}@media (min-width:768px){.fq-logo-name{letter-spacing:.22em}}@media (max-width:480px){.fq-logo-name{letter-spacing:.06em;font-size:17px}.fq-logo-row{padding-right:176px}}.fq-logo-city,.fq-logo-est{color:var(--brass)}.nav-link{color:var(--mist);transition:color .3s var(--ease-film)}.fq-has-mega:hover>.nav-link,.nav-link.active,.nav-link:focus-visible,.nav-link:hover{color:var(--paper)}.footer-links a:after,.nav-link:after{background:var(--brass)!important}.cart-link.active,.cart-link:hover,.fq-tool:hover{color:var(--brass)}.cart-badge{background:var(--brass);color:var(--ink)}.fq-account-menu,.fq-mega{background:var(--ink-raise);border:1px solid var(--hair);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.fq-account-menu a,.fq-account-menu button{color:var(--paper)}.fq-account-menu a:hover,.fq-account-menu button:hover{background:var(--ink-high)}.fq-mega-col h3{color:var(--brass)}.fq-mega-col a{color:var(--mist)}.fq-mega-col a:hover{color:var(--paper)}.fq-mega-feature{background:linear-gradient(160deg,var(--ink-high),var(--ink-raise))}.admin-shell.menu-mo .admin-scrim,.fq-scrim{background:rgba(3,6,14,.6)}@media (max-width:900px){.main-nav.open{background:var(--ink)}}.site-footer{background:#070c18;color:var(--paper);border-top:1px solid var(--hair)}.footer-links a,.footer-news-note,.site-footer .muted{color:var(--mist)}.footer-brand,.footer-heading,.footer-news .footer-heading{color:var(--paper)}.footer-heading{letter-spacing:.06em;text-transform:none;font-family:var(--font-display);font-size:1.15rem;font-weight:500}.footer-news .footer-heading{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.01em}.footer-links a:hover,.footer-social a:hover{color:var(--brass)}.footer-social a{color:var(--mist)}.footer-news-row input{background:transparent;color:var(--paper);border-color:var(--hair-strong)}.footer-news-row input:focus{border-color:var(--brass);outline:none}.footer-news-row button{background:var(--brass);border:1px solid var(--brass);color:var(--ink);transition:background .3s var(--ease-film)}.footer-news-row button:hover{background:var(--brass-hi)}.footer-copy{color:var(--mist);border-top-color:var(--hair)}.page-title,.section-title{font-family:var(--font-display);font-weight:400;color:var(--paper);letter-spacing:-.01em;text-transform:none}.page-title{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1}.page-subtitle{color:var(--mist)}.fq-section-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.1rem);font-weight:400;letter-spacing:-.01em;line-height:1.05;text-transform:none;text-align:left;color:var(--paper)}.back-link{color:var(--mist)}.back-link:hover{color:var(--brass)}.btn{letter-spacing:.06em;transition:background .35s var(--ease-film),color .35s var(--ease-film),border-color .35s var(--ease-film),transform .35s var(--ease-film)}.btn-primary{background:var(--brass);border:1px solid var(--brass);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--brass-hi);border-color:var(--brass-hi);color:var(--ink)}.btn-accent,.btn-outline{background:transparent;border:1px solid var(--hair-strong);color:var(--paper)}.btn-accent:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:transparent;border-color:var(--brass);color:var(--brass)}.btn-soft{background:var(--ink-high);color:var(--paper)}.btn-soft:hover:not(:disabled){background:#22304f}.btn-danger{background:transparent;border:1px solid var(--rust);color:var(--rust)}.btn-danger:hover:not(:disabled){background:var(--rust);color:var(--ink)}.btn:active:not(:disabled){transform:translateY(1px)}.icon-btn{color:var(--mist)}.icon-btn:hover{background:var(--ink-high);color:var(--paper)}.icon-btn-edit{color:var(--brass)}.form-label{color:var(--mist)}.admin-shell .form-input,.form-input,html .cat-loc .form-input{background:var(--ink-high);border:1px solid var(--hair);color:var(--paper);transition:border-color .3s var(--ease-film),box-shadow .3s var(--ease-film)}.form-input::placeholder{color:rgba(167,174,192,.7)}.form-input:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(200,161,90,.22);outline:none}.form-input:disabled{background:var(--ink-raise);color:var(--mist)}select.form-input option{background:var(--ink-raise);color:var(--paper)}.input-icon,.password-toggle{color:var(--mist)}.password-toggle:hover{color:var(--brass)}.form-error{color:var(--rust)}.input-invalid{border-color:var(--rust)!important}.admin-shell .card,.card{background:var(--ink-raise);border:1px solid var(--hair);box-shadow:none}.card-elevated{box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}.admin-shell .data-table-head,.data-table-head{background:var(--ink-high);color:var(--mist)}.data-table td{border-color:var(--hair)}.data-table tbody tr+tr td{border-top-color:var(--hair)}.admin-shell .data-table tbody tr:hover,.data-table tbody tr:hover{background:hsla(42,40%,89%,.035)}.chip{border-color:var(--hair)}.chip-success{background:var(--success-container);color:var(--sage);border-color:rgba(142,195,174,.3)}.chip-warning{background:var(--warning-container);color:var(--warning);border:1px solid hsla(41,64%,69%,.3)}.chip-danger{background:var(--error-container);color:var(--rust);border:1px solid hsla(9,66%,70%,.3)}.chip-info{background:rgba(200,161,90,.12);color:var(--brass);border-color:rgba(200,161,90,.3)}.chip-neutral{background:var(--ink-high);color:var(--mist)}.chip-tertiary{color:var(--ink)}.empty-block-title,.summary-total-value{color:var(--paper)}.summary-row-discount{color:var(--sage)}.avatar{color:var(--brass)}.avatar,.qty-box{background:var(--ink-high)}.qty-box{border-color:var(--hair)}.qty-box input{background:transparent;color:var(--paper)}.qty-box button:hover{background:hsla(42,40%,89%,.06)}.star-filled{color:var(--brass);fill:var(--brass)}.empty-block,.loading-block{color:var(--mist)}.empty-block-icon{background:var(--ink-high);color:var(--brass)}.divider{background:var(--hair)}.toast{background:var(--ink-high);color:var(--paper);border:1px solid var(--hair);box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}.toast-info{border-left-color:var(--brass)}.chat-launcher{background:var(--brass);color:var(--ink);box-shadow:0 12px 30px -10px rgba(200,161,90,.55)}.chat-panel{background:var(--ink-raise);border:1px solid var(--hair)}.chat-panel-head{background:#070c18;border-bottom:1px solid var(--hair)}.chat-panel-head,.chat-panel-head .icon-btn{color:var(--paper)}.ask-msg-user{background:var(--brass);color:var(--ink)}.ask-msg-bot{background:var(--ink-high);color:var(--paper)}.ask-form,.ask-product-card,.ask-suggestions{background:var(--ink-raise);border-color:var(--hair)}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#2a3757}::-webkit-scrollbar-thumb:hover{background:var(--brass)}.product-grid{gap:1px;background:var(--hair);border:1px solid var(--hair)}.product-card{background:var(--ink);transition:background .5s var(--ease-film)}.product-card:hover{background:var(--ink-raise)}.product-thumb{background:#e9e3d4;overflow:hidden}.product-thumb img{transition:transform 1.2s var(--ease-film),filter 1.2s var(--ease-film);filter:saturate(.92) contrast(1.02)}.product-card:hover .product-thumb img{transform:scale(1.045);filter:saturate(1) contrast(1.05)}.product-thumb-empty{background:var(--ink-high);color:var(--mist)}.product-card-name{color:var(--paper)}.product-card-price{color:var(--brass)}.product-card-category,.product-card-old-price,.product-size{color:var(--mist)}.product-wish{color:var(--ink)}.product-swatch{border-color:var(--hair-strong)}.product-card-actions{border-top-color:var(--hair)}.product-card-actions .btn-outline{background:var(--ink-raise);border-right-color:var(--hair)}@media (hover:hover) and (min-width:769px){.product-card:focus-within .product-card-actions,.product-card:hover .product-card-actions{background:var(--ink-raise)}}html .pagination-btn{background:transparent;border-color:var(--hair);color:var(--paper)}html .pagination-btn:hover:not(:disabled):not(.active){border-color:var(--brass);color:var(--brass)}html .pagination-btn.active{background:var(--brass);border-color:var(--brass);color:var(--ink)}html .home-hero{min-height:100vh;min-height:100svh;place-items:end start;background:#05080f;isolation:isolate}html .home-hero:after,html .home-hero:before{content:"";position:absolute;left:0;right:0;z-index:3;height:7vh;background:#05080f;pointer-events:none;animation:fq-letterbox 1.8s var(--ease-film) .2s both}html .home-hero:before{top:0}html .home-hero:after{bottom:0}@keyframes fq-letterbox{0%{height:50vh}to{height:7vh}}html .hero-fallback,html .home-hero img{filter:saturate(.85) contrast(1.08) brightness(.8)}html .hero-fallback{background:url(/images/folio/hero.webp) 50%/cover no-repeat #05080f;color:transparent}html .home-hero-shade{z-index:1;background:linear-gradient(0deg,rgba(5,8,15,.92) 0,rgba(5,8,15,.35) 45%,rgba(5,8,15,.1) 70%),linear-gradient(90deg,rgba(5,8,15,.7),transparent 60%)}html .home-hero-copy{z-index:2;text-align:left;padding:0 clamp(1.5rem,6vw,6rem) calc(7vh + clamp(2.5rem, 8vh, 5rem));max-width:64rem}html .hero-title{font-weight:400;font-size:clamp(3.2rem,9vw,8.5rem);line-height:.92;letter-spacing:-.02em;text-transform:none;color:var(--paper);margin-bottom:2rem;text-shadow:0 2px 40px rgba(0,0,0,.35)}html .btn-hero{display:inline-flex;align-items:center;height:52px;padding:0 2rem;border:1px solid var(--brass);background:transparent;color:var(--brass);letter-spacing:.08em;text-transform:none;font-size:14px;transition:background .4s var(--ease-film),color .4s var(--ease-film)}html .btn-hero:hover{background:var(--brass);color:var(--ink)}html .home-split{background:var(--ink)}html .home-split-copy{max-width:40rem}html .home-split-media{background:var(--ink-raise)}html .home-split-copy h2{color:var(--paper);font-weight:400;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1}html .home-split-copy p{color:var(--mist)}html .home-split-media img{filter:brightness(.85) contrast(1.05)}html .home-quote{background:var(--ink);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:clamp(6rem,16vw,12rem) 1.5rem}html .home-quote-line{color:var(--paper);font-weight:400;font-size:clamp(3.4rem,11vw,10rem);letter-spacing:-.03em;line-height:.95}html .home-quote-sub{color:var(--brass);text-transform:none;letter-spacing:.04em;font-size:15px;font-family:var(--font-display);font-style:italic}html .but-pin,html .but-scroll{background:var(--ink);color:var(--paper)}html .but-tieu-de{color:var(--paper);font-weight:400}html .but-mo-ta,html .but-tai-chu{color:var(--mist)}html .but-man-hinh{background:#fff;box-shadow:0 0 0 1px hsla(42,40%,89%,.2),0 40px 120px -30px rgba(200,161,90,.35)}html .but-product-card{background:var(--ink-raise);border:1px solid var(--hair);color:var(--paper)}html .but-card-title{color:var(--paper)}html .but-card-kicker{color:var(--brass)}html .but-card-old-price,html .but-card-spec{color:var(--mist)}html .but-card-price{color:var(--brass)}html .but-card-btn-add{background:var(--brass);border-color:var(--brass);color:var(--ink)}html .cat-card:after,html .category-card:after{background:linear-gradient(0deg,rgba(5,8,15,.85),rgba(5,8,15,.05) 60%)}html .cat-card h2,html .category-card h3{font-weight:400}html #san-pham-tieu-bieu{background:var(--ink)}html .carousel-btn{background:var(--ink-raise);color:var(--paper);border:1px solid var(--hair)}html .carousel-btn:hover{border-color:var(--brass);color:var(--brass)}html .flash-panel{background:var(--ink-raise);color:var(--paper);border:1px solid var(--hair)}html .flash-kicker,html .xem-het-dm a{color:var(--brass)}html .filter-box{background:transparent}html .b2b-copy{background:#070c18;color:var(--paper);border:1px solid var(--hair)}html .b2b-copy h2{font-weight:400}html .b2b-copy p{color:var(--mist)}html .b2b-list .lucide{color:var(--brass)}html .b2b-form{background:var(--ink-raise);border:1px solid var(--hair);border-left:0}html .b2b-form h3{color:var(--paper)}html .cat-mo h1,html .cat-title{color:var(--paper);font-weight:400}html .cat-count,html .cat-desc,html .cat-index a,html .cat-mo p{color:var(--mist)}html .cat-index a[aria-current=page]{color:var(--brass)}html .product-main-image{background:#e9e3d4}html .product-name{font-family:var(--font-display);font-weight:400;color:var(--paper);font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.02}html .cart-item-price,html .order-card-total,html .order-row-amount,html .product-price,html .rec-card-price{color:var(--brass)}html .product-thumb-button{border-color:var(--hair)}html .product-thumb-button.active{border-color:var(--brass)}html .rec-kicker{color:var(--brass)}html .rec-card{background:var(--ink-raise);border-color:var(--hair)}html .login-card{background:linear-gradient(180deg,rgba(27,39,69,.65),rgba(19,29,53,.9));border:1px solid var(--hair);box-shadow:0 60px 120px -50px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html .login-title,html .register-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,3.4vw,2.8rem);color:var(--paper);letter-spacing:-.01em}html .login-footer a,html .login-forgot-link,html .order-ghn-link,html .password-back a,html .register-footer a,html .voucher-option-code{color:var(--brass)}html .order-header-icon,html .password-header-icon,html .register-header-icon{background:var(--brass);color:var(--ink)}.site-main:has(.login-card){background:radial-gradient(600px 400px at 50% 30%,rgba(200,161,90,.1),transparent 70%) no-repeat}html .craft-cinema-kicker,html .craft-cinema-step.is-on .craft-step-index{color:var(--brass)}.admin-shell{background:var(--ink);color:var(--paper)}.admin-aside{background:#0a1122;color:var(--paper);border-right:1px solid var(--hair)}.admin-brand-est,.admin-brand-sub{color:var(--brass)}.admin-brand-name{color:var(--paper)}.admin-nav-label{color:rgba(167,174,192,.7)}.nav-item{color:var(--mist);position:relative}.nav-item:hover{background:hsla(42,40%,89%,.04);color:var(--paper)}.nav-item.active{background:rgba(200,161,90,.12);color:var(--paper)}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--brass)}.nav-item.active .lucide{color:var(--brass)}.admin-aside-footer{border-top-color:var(--hair)}.admin-shop-link{color:var(--mist)}.admin-shop-link:hover{color:var(--brass)}.admin-topbar{background:rgba(13,21,40,.85);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-logout-link,.admin-menu-btn{color:var(--paper)}.admin-logout-link{border-color:var(--hair-strong)}.admin-logout-link:hover{border-color:var(--brass);color:var(--brass)}.admin-topbar-meta span{color:var(--mist)}.admin-topbar-avatar{background:var(--ink-high);color:var(--brass)}.admin-shell .page-title{font-weight:400}.admin-shell .list-header{border-color:var(--hair)}.admin-shell .order-list,.dash-panel,.dash-stat-grid,.stat-card{background:var(--ink-raise);border-color:var(--hair)}.dash-stat+.dash-stat,.stat-card+.stat-card{border-color:var(--hair)}.dash-panel-head p,.dash-stat-label,.stat-card-label{color:var(--mist)}.admin-shell .order-card-total,.dash-rank-meta,.dash-stat-value,.stat-card-value{color:var(--paper)}.dash-stat-value{font-family:var(--font-display);font-weight:400}.dash-panel-head h2{color:var(--paper);font-weight:400}.dash-rank-fill{background:var(--brass)}.dash-rank-bar,.dash-table th{background:var(--ink-high)}.dash-table th{color:var(--mist)}.dash-table td,.dash-table th{border-color:var(--hair)}.dash-table a,.dash-table a:hover{color:var(--paper)}.dash-table a:hover{color:var(--brass)}.admin-shell .order-card:hover{background:hsla(42,40%,89%,.035)}.admin-shell .order-card{border-color:var(--hair)}html .product-quantity-low{color:var(--warning)}html .product-quantity-out{color:var(--rust)}html .product-image-remove{background:rgba(5,8,15,.8);color:var(--paper)}@media (prefers-reduced-motion:reduce){.film-grain{animation:none}.film-fade{display:none}html .home-hero:after,html .home-hero:before{animation:none}.product-card:hover .product-thumb img{transform:none}}@media print{.film-fade,.film-grain,.film-vignette{display:none}}