/* Loaded after all existing theme styles. UTF-8 / Vietnamese-safe typography. */
:root{--cf-brown:#593b2b;--cf-border:rgba(89,59,43,.24);--lx-body:Arial,"Segoe UI",sans-serif;--lx-serif:"Times New Roman",Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.luxe-site{font-family:Arial,"Segoe UI",sans-serif;line-height:1.65}
body.luxe-site :is(h1,h2,h3,h4){font-family:"Times New Roman",Georgia,serif!important;line-height:1.3!important;letter-spacing:normal!important;word-spacing:normal!important;font-kerning:normal;overflow:visible;padding-block:.06em}
body.luxe-site :is(p,button,input,select,textarea,label,td,th,summary){font-family:Arial,"Segoe UI",sans-serif}
body.luxe-site :is(h1,h2,h3) em{font-family:inherit!important;line-height:inherit;letter-spacing:normal!important}
.luxe-site .lx-header,.luxe-site .lx-header.is-scrolled{background:var(--cf-brown);color:#fff7eb;border-bottom:1px solid #ffffff30;box-shadow:0 6px 22px #35201412}
.luxe-site .lx-header .lx-brand{color:#fff7eb}
.luxe-site :is(a[href],button,summary,[role="button"],input[type="submit"]){border:1px solid var(--cf-border);border-radius:6px;transition:background-color .22s,border-color .22s,box-shadow .22s}
.luxe-site :is(a[href],button,summary):hover{border-color:#886448;box-shadow:0 2px 10px #593b2b0b}
.luxe-site :is(a[href],button,summary):focus-visible{outline:3px solid #bc8856;outline-offset:3px}
.luxe-site .lx-nav{gap:10px}
.luxe-site .lx-nav>a,.luxe-site .lx-admin>summary{padding:9px 13px;color:#fff7eb;white-space:nowrap}
.luxe-site .lx-header :is(a,button,summary){border-color:#ffffff38;color:#fff7eb}
.luxe-site .lx-header :is(a,button,summary):hover{background:#ffffff12;border-color:#ffffff80}
.luxe-site .lx-brand{padding:8px 12px;border-radius:8px}
.luxe-site .lx-admin{position:relative}
.luxe-site .lx-admin summary{list-style:none;cursor:pointer}
.luxe-site .lx-admin summary::-webkit-details-marker{display:none}
.luxe-site .lx-admin summary::marker{content:""}
.luxe-site .lx-admin summary::after{content:none!important}
.luxe-site .lx-admin>div{top:calc(100% + 10px);width:250px;max-width:85vw;background:#fffaf2;color:#493326;border:1px solid var(--cf-border);border-radius:10px;gap:7px;z-index:110}
.luxe-site .lx-admin>div a{color:#493326;border-color:var(--cf-border)}
.luxe-site .lx-admin>div a:hover{background:#eee3d5}
.luxe-site .lx-text-link{display:inline-block;padding:8px 13px;text-decoration:none}
.luxe-site .lx-footer a{border-color:#ffffff38;padding:6px 10px}
.luxe-site .lx-footer a:hover{border-color:#ffffff70}
.luxe-site .ch-categories button{border:1px solid var(--cf-border);margin-bottom:8px;border-radius:7px}
.luxe-site .ch-add{width:auto;min-width:48px;padding:6px 12px;font-size:13px}
.luxe-site .lx-scroll{width:auto;min-width:82px;border-radius:6px;padding:6px 12px}
.luxe-site .lx-back-top{width:auto;height:auto;padding:10px 14px;border-radius:8px}
.luxe-site .ux-launch-arrow{display:none}
.luxe-site .cf-menu-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:5%;padding:58px 5%;text-align:left;background:linear-gradient(115deg,#f5eee2,#e9dfd0);overflow:hidden}
.luxe-site .cf-menu-copy{min-width:0}
.luxe-site .cf-menu-copy h1{margin:20px 0;font-size:clamp(34px,4vw,62px)}
.luxe-site .cf-menu-copy p{margin:0 0 24px;max-width:450px}
.cf-menu-art{min-width:0}
.cf-photo-band{padding:30px 0 24px;background:#ece2d5;border-block:1px solid var(--cf-border)}
.cf-reel{min-width:0;position:relative}
.cf-reel-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.cf-reel-track{display:flex;width:max-content;animation:cf-drift 42s linear infinite;will-change:transform}
.cf-reel-group{display:flex;flex-shrink:0;gap:18px;padding-right:18px}
.cf-reel figure{width:220px;flex:0 0 220px;margin:0;background:#fffaf2;border:1px solid var(--cf-border);border-radius:100px 100px 14px 14px;overflow:hidden}
.cf-reel figure img{width:100%;height:250px;object-fit:cover;display:block;background:#e7d9c8}
.cf-reel figcaption{padding:12px 15px;text-align:center;font-size:13px;color:#593b2b}
.cf-menu-art .cf-reel figure{width:240px;flex-basis:240px}
.cf-menu-art .cf-reel figure img{height:290px}
.luxe-site .cf-reel-toggle{display:block;margin:14px auto 0;padding:7px 14px;background:#fffaf2;color:#593b2b;font-size:12px}
.cf-reel:hover .cf-reel-track,.cf-reel:focus-within .cf-reel-track,.cf-reel.is-paused .cf-reel-track{animation-play-state:paused}
@keyframes cf-drift{to{transform:translateX(-50%)}}
/* Native scrolling, no wheel/touch interception. Only subtle image movement. */
.luxe-site .will-reveal{opacity:1;transform:none}
.luxe-site .cf-reveal-pending{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--cf-delay,0ms)}
.luxe-site .cf-reveal-pending.is-visible{opacity:1;transform:none}
.lx-hero-art,.lx-story-image{overflow:hidden}
.lx-hero-art>img,.lx-story-image>img{transform:translateY(var(--cf-shift,0px)) scale(1.045);will-change:transform}
@media(max-width:960px){.luxe-site .lx-nav{background:var(--cf-brown)}.luxe-site .lx-admin>div{position:static;width:100%;margin-top:10px}.luxe-site .cf-menu-hero{grid-template-columns:1fr;gap:28px}.cf-menu-copy{max-width:620px}.cf-menu-art .cf-reel figure{width:210px;flex-basis:210px}.cf-menu-art .cf-reel figure img{height:240px}}
@media(max-width:600px){.cf-reel figure{width:170px;flex-basis:170px}.cf-reel figure img{height:200px}.luxe-site .cf-menu-hero{padding:35px 6%}.luxe-site .lx-hero h1{font-size:clamp(40px,10vw,57px)}.luxe-site .lx-footer a{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cf-reel-track{animation:none;transform:none}.cf-reel-window{overflow-x:auto;mask-image:none}.cf-reel-group[aria-hidden="true"]{display:none}.luxe-site .cf-reveal-pending{opacity:1;transform:none;transition:none}.lx-hero-art>img,.lx-story-image>img{transform:none;will-change:auto}.cf-reel-toggle{display:none!important}}
