/* White Foundation, mapped to mobile/src/constants/brand.ts.
   Presentation only: public inventory and local checkout contracts unchanged. */
@font-face{font-family:Outfit;src:url('/assets/manjam/Outfit-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/manjam/Outfit-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/manjam/Outfit-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/assets/manjam/PlayfairDisplay-Regular.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--demo-ink:#111111;--demo-accent:#111111;--demo-paper:#FFFFFF;--bg:#FFFFFF;--ink:#111111;--ink-soft:#6E6E6E;--muted:#6E6E6E;--line:#EAEAEA;--hair:#EAEAEA;--accent:#111111;--radius:4px;--sans:Outfit,'PingFang SC','Microsoft YaHei',sans-serif;--serif:'Playfair Display',serif;--display:var(--serif);--sec-gap:48px;--sec-gap-m:48px;--grid-gap-lg:24px;--grid-gap-md:16px;--grid-gap-sm:12px;--focus:#4A5D6B}
body{background:#fff;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}
.header-actions .nav-toggle{display:none}
.header-actions .search-toggle,.header-actions .cart-btn,.header-actions .nav-toggle,.header-actions .lang-current,.header-actions .demo-account-link{min-width:44px!important;min-height:44px!important}
#sizeRow button{min-width:44px;min-height:44px;border-radius:4px;font:500 14px/20px var(--sans)}
#pdpCtaBar button{min-height:52px;border-radius:8px;font:600 14px/18px var(--sans)}
.demo-layout h2,.demo-summary h3{font:600 18px/24px var(--sans)!important}
#page-checkout>.narrow>h2,#page-cart>.narrow>h2{font:600 18px/24px var(--sans)!important}
.demo-guide h1,.demo-success h2{font-family:var(--serif)!important}
.world-intro h1,.archive-detail h1,.archive-state h2{font:400 28px/32px var(--serif)!important;letter-spacing:-.6px}
.world-eyebrow,.archive-brand,.archive-meta,.archive-toolbar,.archive-description,.archive-specs,.archive-ref{font-family:var(--sans)!important;color:var(--muted)}
.archive-card-media{background:#fff;border-radius:4px}.archive-card-media img{object-fit:contain;padding:8%}
.card:has(.price-ref) .price-main{color:#A8242F!important}
@media(max-width:800px){#page-checkout>.narrow{padding:24px 16px 48px!important}.demo-layout{padding-left:0!important;padding-right:0!important}}
button,input,select,textarea{font-family:var(--sans)!important}
:focus-visible{outline:2px solid var(--focus)!important;outline-offset:3px}
.demo-banner{min-height:32px;padding:4px 32px;background:#F7F7F7;color:#6E6E6E;font:400 10px/14px var(--sans);letter-spacing:.2px}.demo-banner a{color:#111;min-height:24px;display:flex;align-items:center}.demo-banner>span:first-child{font-weight:500;letter-spacing:1px}
.site-header{background:#fff}.header-inner{min-height:64px!important}.wordmark{display:flex;align-items:center;min-height:44px;min-width:44px;font:600 12px/16px var(--sans)!important;letter-spacing:.8px!important}.wordmark img{display:block;width:156px;height:auto;max-width:100%}.wordmark .demo-world-label{display:none}.demo-world-label{align-items:center;gap:8px}.demo-world-label svg{width:12px;height:12px}
.header-actions{gap:8px!important}.search-toggle,.cart-btn,.lang-current,.nav-toggle,.demo-account-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink);font:500 12px/16px var(--sans)!important}.demo-account-link{padding:0}.header-actions svg{width:21px;height:21px}.cart-count{font-family:var(--sans)}.worlds-inner{min-height:44px!important}.worlds-nav a,.world-departments a{font:500 12px/16px var(--sans)!important;letter-spacing:.8px;min-height:44px;display:flex;align-items:center}.worlds-nav{gap:24px!important}.worlds-bar{border-color:var(--line)!important}.world-departments a{letter-spacing:0}
#page-home .home-sec{background:#fff;padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}
#page-home .hero2-sec{margin-top:0!important;padding-top:32px!important;padding-bottom:24px!important;background:#fff}
#page-home .hero2{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)!important;height:auto!important;gap:48px!important;background:#fff!important;padding:0!important}
#page-home .hero2-copy{padding:0!important;gap:16px!important;align-items:flex-start!important;text-align:left!important;justify-content:center}
#page-home .hero2-title{font:400 40px/44px var(--serif)!important;letter-spacing:-1.1px!important;max-width:12ch!important}
#page-home .hero2-sub{font:400 14px/20px var(--sans)!important;color:var(--muted);max-width:32ch!important;margin:0}
#page-home .edit-eyebrow,.edit-eyebrow{font:600 10px/14px var(--sans)!important;letter-spacing:1.4px!important;color:var(--muted)!important}
.btn,.demo-action,.demo-form button{font:600 14px/18px var(--sans)!important;min-height:52px;border-radius:8px!important;padding:16px 24px!important;transition:opacity 150ms ease}
.btn-primary,#page-home .hero2-copy .btn-primary{background:#111!important;border-color:#111!important;color:#fff!important;align-self:flex-start!important;margin:0!important}
.btn-primary:hover,.demo-action:hover{opacity:.85}.hero-pieces{gap:12px!important;border:0!important;padding:0!important}.hero-piece-image,.hero-piece-image img{background:#fff!important}.hero-piece-image{aspect-ratio:4/5!important;border:0!important;border-radius:4px}.hero-piece-image img{object-fit:contain!important;padding:8%!important;mix-blend-mode:normal!important}.hero-piece-world{font:500 10px/14px var(--sans)!important;color:#6E6E6E!important;letter-spacing:.3px!important;margin-top:8px!important}.hero-piece-brand{font:600 12px/16px var(--sans)!important;color:#111!important}
#page-home .home-departments{border:0!important;margin-top:8px!important;padding-top:0!important;padding-bottom:0!important}.dept-tiles{gap:24px!important}.dept-index{display:none!important}#page-home .dept-tile{background:#fff!important;border:0!important;min-height:44px;padding:12px 0!important;gap:8px!important}#page-home .dept-tile-label{font:500 14px/20px var(--sans)!important}
#page-home>.home-sec+.home-sec{margin-top:48px}#page-home .labels-home-entry{background:#fff!important;border:0!important;padding-top:0!important;padding-bottom:0!important;gap:24px!important}#page-home .labels-home-entry h2,#page-home .sec-head h2,.shop-title,.archive-heading h1,.labels-heading h1{font:400 28px/32px var(--serif)!important;letter-spacing:-.6px!important}
#page-home .labels-home-entry p:not(.edit-eyebrow){font:400 14px/20px var(--sans)!important;color:#6E6E6E}#page-home .labels-home-entry a{font:500 14px/20px var(--sans);min-height:44px;display:flex;align-items:center;color:#111}#page-home #newGrid,#page-home #homeArchiveGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}
.card,.archive-card{border:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}.card-media,.archive-media,.rec-img{aspect-ratio:4/5!important;background:#fff!important;border:0!important;border-radius:4px!important}.card-media img,.archive-media img,.rec-img img{object-fit:contain!important;background:#fff!important;padding:8%!important;mix-blend-mode:normal!important}.card-body{padding:8px 0!important;gap:4px!important}.card-title,.archive-title,.rec-name{display:none!important}.card-brand,.archive-brand,.rec-brand{font:600 12px/16px var(--sans)!important;color:#111!important;letter-spacing:0!important}.card-price,.price-main,.archive-price,.rec-price{font:400 14px/20px var(--sans)!important;color:#111!important;font-variant-numeric:tabular-nums}.card-meta,.price-ref,.price-local{font:400 12px/16px var(--sans)!important;color:#6E6E6E!important}.price-pct{font:500 10px/14px var(--sans)!important;color:#6E6E6E!important}
.pdp-name{font:400 28px/32px var(--serif)!important;letter-spacing:-.6px}.pdp-brand{font:600 12px/16px var(--sans)!important;letter-spacing:.3px}.pdp-price{font:500 20px/24px var(--sans)!important}.pdp-main-img,.pdp-main-img img,.pdp-thumb{background:#fff!important}.pdp-main-img img{object-fit:contain!important;mix-blend-mode:normal}.pdp-size,.size-btn,.size-chip{min-width:44px;min-height:44px;border-radius:4px!important}.pdp-sticky-bar{background:#fff!important;border-color:var(--line)!important}
.catalog-grid-buttons button{width:44px;height:44px}.catalog-grid-buttons button[aria-pressed=true]{background:#F7F7F7!important}.catalog-view-controls select,.shop-sort select,.filter-group select{min-height:44px;font-family:var(--sans)!important}.filter-group label,.toolbar,.shop-count{font-family:var(--sans)!important}.cart-totals{background:#fff!important;border-color:var(--line)!important;border-radius:12px!important;box-shadow:none!important}.cl-brand{font:600 12px/16px var(--sans)}.cl-name{font:400 14px/20px var(--sans)}
.demo-footer{background:#fff;padding:48px 40px 24px;margin-top:48px;border-top:1px solid var(--line);font:400 14px/20px var(--sans)}.demo-footer-top{border:0;gap:24px;padding-bottom:32px}.demo-wordmark{display:inline-flex;min-height:44px;align-items:center}.demo-wordmark img{width:180px;height:auto;display:block}.demo-footer-top p{margin:12px 0 0;color:#6E6E6E}.demo-footer-cta{color:#111;font-size:14px;min-height:44px;display:flex;align-items:center}.demo-footer-cols{gap:32px;padding:0 0 32px}.demo-footer-cols h3{font:600 12px/16px var(--sans);letter-spacing:.3px;margin:0 0 16px}.demo-footer-cols a,.demo-footer-cols span{color:#6E6E6E;margin:8px 0}.demo-footer-cols a{min-height:32px;display:flex;align-items:center}.demo-footer-cols p{font-size:12px;line-height:18px;color:#6E6E6E}.demo-footer-bottom{border-color:var(--line);padding-top:16px;font-size:10px;color:#6E6E6E}
.demo-layout{gap:48px;margin-bottom:48px}.demo-layout h2{font:600 18px/24px var(--sans);margin:0 0 24px}.demo-steps{gap:16px;margin-bottom:32px;font:500 12px/16px var(--sans)}.demo-steps li{color:#6E6E6E;border-color:var(--line);padding:12px 16px;min-height:44px}.demo-steps .active{color:#111;border-color:#111}.demo-form{gap:16px}.demo-form label{gap:8px;font-size:12px}.demo-form input,.demo-form select,.demo-form textarea{font:400 14px/20px var(--sans);border-color:var(--line);padding:12px 16px;border-radius:8px;min-height:50px;color:#111}.demo-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.demo-action.secondary{border-color:var(--line);color:#111}.demo-action:disabled,.demo-form button:disabled{background:#949494}.demo-form input:focus,.demo-form select:focus{outline-color:var(--focus)}.demo-summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.demo-summary h3{font:600 18px/24px var(--sans);margin:0 0 16px}.demo-summary-row{gap:12px;border-color:var(--line)}.demo-summary-row img{background:#fff;mix-blend-mode:normal}.demo-summary-row div{font-size:12px;line-height:18px}.demo-summary-row small{color:#6E6E6E;font-size:12px}.demo-summary-row>span{font-size:14px;font-variant-numeric:tabular-nums}.demo-money{padding:12px 0;font-size:14px}.demo-money.total{border-color:var(--line);font-size:16px;margin-top:8px;padding-top:16px}.demo-note{font:400 12px/18px var(--sans);color:#6E6E6E;margin-top:16px}.demo-status{padding:16px;background:#F7F7F7;color:#9B2C2C;line-height:20px;font-size:14px;border-radius:8px}.demo-payment{border-color:var(--line);border-radius:8px;padding:24px;line-height:20px}.demo-review{line-height:1.7}.demo-success{margin:48px auto}.demo-success-mark{font:400 40px/44px var(--sans);color:#111;margin:24px}.demo-success h2{font:400 36px/40px var(--serif)}.demo-success p{color:#6E6E6E;line-height:20px}.demo-guide{margin:48px auto;line-height:1.7}.demo-guide h1{font:400 36px/40px var(--serif);letter-spacing:-1px}.demo-guide li{margin:16px 0}.demo-guide a{color:#111}.demo-guide table{font-size:14px}.demo-guide td{padding:12px;border-color:var(--line)}
@media(max-width:800px){.header-actions .nav-toggle{display:flex}.demo-banner{padding:4px 16px;gap:8px}.header-inner{min-height:56px!important;padding-left:16px!important;padding-right:16px!important}.wordmark img{width:124px}.header-actions{gap:0!important}.header-actions .hd-label{display:none}.demo-account-link{display:none}.worlds-inner{padding-left:16px!important;padding-right:16px!important}.worlds-nav{gap:24px!important}.worlds-nav a{font-size:10px!important}.world-departments{display:none!important}#page-home .home-sec{padding-left:16px!important;padding-right:16px!important}#page-home .hero2-sec{padding-top:24px!important;padding-bottom:16px!important}#page-home .hero2{grid-template-columns:1fr!important;gap:24px!important}#page-home .hero2-title{font-size:32px!important;line-height:36px!important;letter-spacing:-.6px!important;max-width:16ch!important}#page-home .hero2-copy{gap:12px!important}#page-home .hero2-sub{max-width:34ch!important}#page-home .hero2-copy .btn-primary{min-height:44px;padding:12px 16px!important}.hero-piece-brand{font-size:12px!important}.hero-piece-world{font-size:10px!important}.dept-tiles{gap:12px!important}#page-home #newGrid,#page-home #homeArchiveGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}#page-home .labels-home-entry{display:flex;flex-direction:column;align-items:flex-start!important;gap:8px!important}#page-home .sec-head h2,#page-home .labels-home-entry h2{font-size:24px!important;line-height:29px!important}#page-home .sec-head{align-items:baseline!important;gap:16px!important}.card-brand,.archive-brand{font-size:12px!important;overflow-wrap:anywhere}.card-price,.price-main,.archive-price{font-size:12px!important;line-height:16px!important}.price-ref{font-size:10px!important}.pdp-name{font-size:28px!important}.demo-layout{gap:24px;padding:0 16px;margin-top:24px}.demo-steps{gap:0}.demo-steps li{padding:12px;font-size:12px}.demo-summary{padding:24px}.demo-footer{padding:32px 16px 24px}.demo-footer-cols{gap:24px}.demo-footer-top{gap:16px}.demo-footer-cols a{min-height:44px}.demo-form{gap:16px}.demo-guide{margin-top:32px;padding:0 16px}.demo-guide h1{font-size:28px;line-height:32px}.demo-success{margin-top:32px}}

/* FOOTER-COMPACT (17/10): giảm chiá»u cao footer, sát chuẩn các site thương mại lớn */
.demo-footer{padding:28px 40px 16px;margin-top:36px}
.demo-footer-cols{gap:24px;padding:0 0 16px}
.demo-footer-cols h3{margin:0 0 10px}
.demo-footer-cols a,.demo-footer-cols span{margin:3px 0}
.demo-footer-cols a{min-height:22px;font-size:12.5px;line-height:18px}
.demo-footer-cols .footer-group{margin:0 0 10px}
.demo-footer-cols details{margin:0 0 8px}
.demo-footer-cols summary{min-height:28px;padding:0}
.demo-footer-companies{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;padding:0 0 8px}
.demo-footer-companies strong{font-size:12px;font-weight:600}
.demo-footer-companies span,.demo-footer-companies a{font-size:12px;min-height:24px}
.demo-footer-bottom{padding-top:10px}
@media(max-width:800px){.demo-footer{padding:24px 16px 16px}.demo-footer-cols{gap:8px}}
