@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&family=Be+Vietnam+Pro:wght@300;400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Lato:wght@300;400;700&family=Libre+Baskerville:wght@400;700&family=Lora:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700&family=Merriweather:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700&family=Mulish:wght@300;400;500;600;700&family=Noto+Sans:wght@300;400;500;600;700&family=Noto+Serif:wght@300;400;500;600;700&family=Nunito:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&family=Quicksand:wght@400;500;600;700&family=Raleway:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&family=Roboto+Slab:wght@300;400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&family=Source+Serif+4:wght@300;400;500;600;700&family=Spectral:wght@300;400;500;600;700&family=Work+Sans:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#15130f;color:#f4efe5}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(var(--content,1180px),calc(100% - 40px));margin:auto}@font-face{font-family:TNThuPhap;src:url(/fonts/thu-phap/utm-ong-do-tre.ttf) format("truetype");font-display:swap}@font-face{font-family:UVN But Long\ 2;src:url(/fonts/thu-phap/uvn-but-long-2.ttf) format("truetype");font-display:swap}@font-face{font-family:UTM Ong Do Tre;src:url(/fonts/thu-phap/utm-ong-do-tre.ttf) format("truetype");font-display:swap}@font-face{font-family:Thu Phap Thanh Cong;src:url(/fonts/thu-phap/thu-phap-thanh-cong.ttf) format("truetype");font-display:swap}.brandWithWordmark{align-items:center;gap:14px;max-width:none}.brandWordmark{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:max-content}.brandScript{font-family:Lora,serif;font-size:26px;line-height:1.05;color:#fff7ea;font-weight:600;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.18)}.brandWordmark small{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#e8d5b5;opacity:.95}.header{height:86px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:30;left:50%;transform:translateX(-50%);top:0;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:baseline;gap:10px;min-width:max-content}.brand strong,.footerBrand{font-family:Georgia,serif}.brand strong{font-size:30px;letter-spacing:.12em}.brand small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ddd2c1}.header nav{display:flex;gap:24px;font-size:13px;color:#f4ebde}.header nav a{opacity:.9;position:relative;padding:31px 0 27px;transition:color .2s ease,opacity .2s ease}.header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:19px;height:1px;background:var(--accent);transition:left .22s ease,right .22s ease}.header nav a.active,.header nav a:hover{opacity:1;color:#fff}.header nav a.active:after,.header nav a:hover:after{left:0;right:0}.headerV2{position:fixed;top:16px;height:74px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(12,12,9,.56),rgba(12,12,9,.38));backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);box-shadow:0 12px 38px rgba(0,0,0,.14);transition:background .25s ease,box-shadow .25s ease,top .25s ease,border-color .25s ease}.headerV2.isScrolled{top:10px;background:rgba(10,10,8,.9);border-color:rgba(216,173,99,.22);box-shadow:0 16px 44px rgba(0,0,0,.32)}.headerV2 .brand strong{font-size:31px}.headerActionsV2{display:flex;align-items:center;gap:12px;flex-shrink:0}.headerMiniLink{font-size:12px;color:#efe5d6;opacity:.82;transition:.2s ease}.headerMiniLink:hover{opacity:1;color:var(--accent)}.headerCall{gap:8px;padding:11px 18px;border-radius:12px;background:rgba(255,255,255,.02)}.headerCall:hover{background:var(--accent);color:#17130f;border-color:var(--accent)}.headerV2 nav{margin-left:auto;margin-right:26px;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:var(--accent);color:#19150e;font-weight:700;font-size:13px;border:1px solid var(--accent);transition:.2s ease}.button:hover{transform:translateY(-1px)}.button.ghost{background:transparent;color:var(--text);border-color:rgba(255,255,255,.35)}.button.darkGhost{background:rgba(15,13,10,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero{min-height:780px;position:relative;display:flex;align-items:center;overflow:hidden;background-position:50%;background-size:cover;background-repeat:no-repeat;transition:background-image .45s ease}.heroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28))}.heroInner{position:relative;z-index:2;min-height:780px;padding-top:118px;padding-bottom:92px;display:flex}.heroContentCard{padding:34px 34px 30px;border-radius:28px;transition:max-width .25s ease,background .25s ease}.heroWidthSmall{max-width:520px}.heroWidthMedium{max-width:650px}.heroWidthLarge{max-width:790px}.heroCardTransparent{background:transparent;border:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 18px rgba(0,0,0,.42)}.heroCardSoft{background:rgba(13,11,8,.22);border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.heroCardDark{background:rgba(10,9,7,.62);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.heroPosLeftTop{justify-content:flex-start;align-items:flex-start}.heroPosLeftCenter{justify-content:flex-start;align-items:center}.heroPosLeftBottom{justify-content:flex-start;align-items:flex-end}.heroPosCenterTop{justify-content:center;align-items:flex-start}.heroPosCenterCenter{justify-content:center;align-items:center}.heroPosCenterBottom{justify-content:center;align-items:flex-end}.heroPosRightBottom,.heroPosRightCenter,.heroPosRightTop{width:min(1420px,calc(100% - 64px))}.heroPosRightTop{justify-content:flex-end;align-items:flex-start}.heroPosRightCenter{justify-content:flex-end;align-items:center}.heroPosRightBottom{justify-content:flex-end;align-items:flex-end}.eyebrow,.kicker,.sectionTitle span{letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--accent)}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,84px);line-height:1.02;max-width:850px;margin:18px 0}.hero h1 span{display:inline}.hero h1 em{font-weight:400;color:#d8c7a9}.lead{max-width:560px;font-size:17px;line-height:1.75;color:#efe6d7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.textLink{font-size:14px}.heroBadge{position:absolute;z-index:3;right:8%;bottom:64px;border:1px solid rgba(255,255,255,.18);padding:14px 18px;border-radius:14px;display:flex;flex-direction:column;background:rgba(10,10,8,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroBadge span{font-size:9px;letter-spacing:.2em;color:var(--accent)}.heroBadge strong{font-size:13px;margin-top:5px}.heroControls{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:4;background:rgba(13,11,8,.35);border:1px solid rgba(255,255,255,.14);padding:10px 12px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heroArrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.heroDots{display:flex;align-items:center;gap:8px}.heroDots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;padding:0}.heroDots button.active{background:var(--accent);width:28px;border-radius:999px}.section{padding:95px 0}.sectionTitle{max-width:760px;margin-bottom:40px}.booking h2,.sectionTitle h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.08;margin:12px 0}.booking p,.sectionTitle p{color:var(--muted);line-height:1.75}.dishGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.dishCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.14)}.foodVisual{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:18px;color:#eadcc1;font-size:12px;background-position:50%;background-size:cover;background-repeat:no-repeat}.realFood{min-height:290px}.dishCard>div:last-child{padding:22px}.dishCard h3{font-family:Georgia,serif;font-size:22px;margin:0 0 8px}.dishCard p{color:var(--muted);font-size:13px;line-height:1.55;min-height:42px}.dishCard strong{color:var(--accent)}.story{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:65px;gap:65px;align-items:center}.storyVisual{height:530px;border-radius:var(--radius);display:flex;align-items:flex-end;padding:25px;color:#f0e6d7;font-size:13px;background-position:50%;background-size:cover;background-repeat:no-repeat;border:1px solid var(--border)}.quote{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.6;color:#d9c7a6;border-left:2px solid var(--accent);padding-left:22px}.menuSection{background:#0f0e0b;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.menuList{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 50px;gap:0 50px}.menuRow{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--border)}.menuRow h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0}.menuRow p{color:var(--muted);font-size:13px;line-height:1.6}.menuRow strong{color:var(--accent);white-space:nowrap}.gallery{height:670px;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:1fr 1fr;grid-gap:15px;gap:15px}.gallery>div{border-radius:20px;padding:18px;display:flex;align-items:flex-end;color:#fff;font-size:13px;background-position:50%;background-size:cover;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.08);overflow:hidden}.gallery .g1{grid-row:1/3}.gallery .g2{grid-column:2/4}.booking{padding:55px;border-radius:30px;background:linear-gradient(120deg,#2b2118,#17130f);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:60px}.booking>div:first-child{max-width:650px}.bookingActions{display:flex;flex-direction:column;gap:10px;min-width:230px}.footer{background:#0a0907;padding:70px 0 25px;border-top:1px solid var(--border)}.footerV2{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b0b09,#090806);padding:64px 0 24px}.footerGlow{position:absolute;inset:auto -12% -35% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(199,166,106,.08),transparent 65%);pointer-events:none}.footerTopLine{height:1px;background:linear-gradient(90deg,transparent,rgba(199,166,106,.55),transparent);margin-bottom:46px}.footerGrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:40px;gap:40px}.footerGridV2{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;position:relative;z-index:1;align-items:start}.footerBrandCol{padding-right:10px;max-width:260px;display:flex;flex-direction:column}.footerBrand{font-size:38px;letter-spacing:.14em;display:block;color:#f3eadb}.footerTagline{display:block;margin-top:6px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#bda77e}.footerBrandCol p{max-width:260px;margin-top:16px;line-height:1.65}.footerSignature{font-family:Georgia,serif;font-style:italic;color:#c7a66a;font-size:15px;margin-top:14px}.footer b{font-size:12px;letter-spacing:.08em}.footer p{font-size:13px;color:var(--muted);line-height:1.7}.footerInfoCol{padding-top:8px}.footerInfoCol b{display:block;margin-bottom:16px;color:#f3eadb}.footerLine{display:flex;align-items:flex-start;gap:10px;margin:8px 0!important}.footerLine>span{color:var(--accent);min-width:16px;text-align:center}.footerTextLink{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#d8b66f;transition:.2s ease}.footerTextLink:hover{transform:translateX(3px);color:#fff0cf}.footerSocialTitle{font-size:11px;color:#b7aa97;margin-top:18px;margin-bottom:10px}.footerSocialIcons{display:flex;gap:9px}.footerSocialIcons a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(216,173,99,.35);color:#d8ad63;font-weight:700;transition:.2s ease}.footerSocialIcons a:hover{background:var(--accent);color:#17130f;transform:translateY(-2px)}.footerCtaBar{margin-top:44px;padding:22px 24px;border:1px solid rgba(216,173,99,.18);border-radius:16px;background:linear-gradient(90deg,rgba(216,173,99,.08),rgba(255,255,255,.015));display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}.footerCtaBar>div:first-child{display:flex;flex-direction:column;gap:7px}.footerCtaBar strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#f4ead9}.footerCtaActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footerCta{padding:11px 16px;border-radius:10px;border:1px solid rgba(216,173,99,.35);font-size:12px;font-weight:700;transition:.2s ease}.footerCta.primary{background:var(--accent);color:#17130f;border-color:var(--accent)}.footerCta.secondary{color:#e8dcc8;background:rgba(255,255,255,.02)}.footerCta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.22)}.copyright{border-top:1px solid var(--border);margin-top:45px;padding-top:20px;color:#736d62;font-size:10px;letter-spacing:.1em}.copyrightV2{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;color:#80786b}.salesFloat{position:fixed;right:20px;bottom:20px;z-index:20;background:#f1eadc;color:#17130f;padding:12px 16px;border-radius:999px;font-size:11px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25)}.contactFloat{position:fixed;left:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:20}.contactFloat a{display:flex;align-items:center;justify-content:center;min-width:112px;padding:11px 14px;border-radius:999px;background:#17130f;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 25px rgba(0,0,0,.22);font-size:12px;font-weight:700}.contactFloat a:hover{background:#272117}.admin{min-height:100vh;background:#f3f1ec;color:#1a1917;display:grid;grid-template-columns:245px 1fr}.admin aside{background:#14130f;color:#eee7dc;padding:30px 22px;display:flex;flex-direction:column;min-height:100vh}.adminLogo{font-weight:900;font-size:21px;letter-spacing:.05em}.adminLogo span{color:#d8ad63}.admin aside>small{color:#766f64;font-size:9px;letter-spacing:.15em;margin:4px 0 30px}.admin aside nav{display:flex;flex-direction:column;gap:5px}.admin aside nav a{padding:11px 12px;border-radius:10px;font-size:12px;color:#aaa398}.admin aside nav a.active,.admin aside nav a:hover{background:#25221b;color:#fff}.back{margin-top:auto;font-size:12px;color:#d8ad63}.adminMain{padding:38px 45px}.adminTop{display:flex;justify-content:space-between;align-items:center}.adminTop p{font-size:10px;letter-spacing:.16em;color:#97743b}.adminTop h1{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:6px 0}.adminTop button{border:0;border-radius:10px;padding:12px 18px;background:#1b1914;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:30px 0 45px}.adminGrid article,.stats div{background:#fff;border:1px solid #e3dfd6;border-radius:16px;padding:22px}.stats b{font-family:Georgia,serif;font-size:30px;display:block}.stats span{font-size:11px;color:#777268}.adminMain>h2{font-size:14px}.adminGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.adminGrid article h3{font-size:14px}.adminGrid article p{font-size:11px;color:#777268;line-height:1.5;min-height:50px}.adminGrid article a{font-size:11px;font-weight:700}.moduleIcon{width:34px;height:34px;border-radius:10px;background:#f2ede3;display:grid;place-items:center;color:#9a7335}.heroLayoutSettings{border:1px solid #e0d9ce;background:#faf8f3;border-radius:14px;padding:16px}.heroSettingTitle{font-size:13px;font-weight:800;margin-bottom:14px;color:#211d17}.heroPositionSetting{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-gap:18px;gap:18px;align-items:end}.heroSettingLabel{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.heroPositionPicker{width:132px;display:grid;grid-template-columns:repeat(3,40px);grid-gap:6px;gap:6px}.heroPositionPicker button{width:40px;height:40px;border:1px solid #d8d0c4;border-radius:9px;background:#fff;color:#4a4237;cursor:pointer;font-size:18px;line-height:1}.heroPositionPicker button:hover{border-color:#b98a41}.heroPositionPicker button.active{background:#1b1914;color:#fff;border-color:#1b1914;box-shadow:0 0 0 3px rgba(185,138,65,.12)}.heroSettingHelp{margin:12px 0 0;color:#7b7368;font-size:11px;line-height:1.5}.heroTypographySettings{margin-top:18px;padding-top:18px;border-top:1px solid #e3dcd1}.heroTypographyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.heroTypographyGrid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.heroTypographyGrid select{width:100%;border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;background:#fff;color:#1d1b17;font:inherit;outline:none}.heroTypePreview{margin-top:16px;border-radius:14px;padding:18px 20px;background:linear-gradient(135deg,#211b14,#3a2a1d);color:#fff;overflow:hidden}.heroTypePreview>span{display:block;color:#d8ad63;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:8px}.heroTypePreview>strong{display:block;white-space:pre-line;line-height:1.05;margin-bottom:8px}.heroTypePreview>p{margin:0;color:#eee4d5;font-size:13px;line-height:1.55}.heroTypePreview[data-size=small]>strong{font-size:30px}.heroTypePreview[data-size=medium]>strong{font-size:36px}.heroTypePreview[data-size=large]>strong{font-size:43px}.heroTypePreview[data-size=xlarge]>strong{font-size:50px}.heroTypePreview[data-weight=light]>strong{font-weight:300}.heroTypePreview[data-weight=regular]>strong{font-weight:400}.heroTypePreview[data-weight=medium]>strong{font-weight:500}.heroTypePreview[data-weight=bold]>strong{font-weight:700}.heroTypePreview [data-font=arial],.heroTypePreview[data-font=arial]>strong{font-family:Arial,Helvetica,sans-serif}.heroTypePreview [data-font=be-vietnam],.heroTypePreview[data-font=be-vietnam]>strong{font-family:Be Vietnam Pro,Arial,sans-serif}.heroTypePreview [data-font=montserrat],.heroTypePreview[data-font=montserrat]>strong{font-family:Montserrat,Arial,sans-serif}.heroTypePreview [data-font=roboto],.heroTypePreview[data-font=roboto]>strong{font-family:Roboto,Arial,sans-serif}.heroTypePreview [data-font=nunito],.heroTypePreview[data-font=nunito]>strong{font-family:Nunito,Arial,sans-serif}.heroTypePreview [data-font=quicksand],.heroTypePreview[data-font=quicksand]>strong{font-family:Quicksand,Arial,sans-serif}.heroTypePreview [data-font=playfair],.heroTypePreview[data-font=playfair]>strong{font-family:Playfair Display,Georgia,serif}.heroTypePreview [data-font=lora],.heroTypePreview[data-font=lora]>strong{font-family:Lora,Georgia,serif}.heroTypePreview [data-font=georgia],.heroTypePreview[data-font=georgia]>strong{font-family:Georgia,Times New Roman,serif}.heroTypePreview [data-font=segoe],.heroTypePreview[data-font=segoe]>strong{font-family:Segoe UI,Arial,sans-serif}.heroActionsAlignLeft{justify-content:flex-start}.heroActionsAlignCenter{justify-content:center}.heroActionsAlignRight{justify-content:flex-end}@media(max-width:1100px){.dishGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:360px 240px 240px}.gallery .g1{grid-row:auto}.gallery .g1,.gallery .g2{grid-column:1/3}}@media(max-width:900px){.heroPosRightBottom,.heroPosRightCenter,.heroPosRightTop{width:min(var(--content,1180px),calc(100% - 40px))}.heroTypographyGrid{grid-template-columns:1fr 1fr}.header{height:68px}.headerV2{top:10px;padding:0 14px;border-radius:15px}.header nav,.headerMiniLink{display:none}.headerCall{padding:10px 13px;font-size:11px}.hero{min-height:720px;background-position:60%}.heroContentCard{padding:24px}.heroControls{bottom:20px}.dishGrid,.story{grid-template-columns:1fr}.story{gap:35px}.storyVisual{height:380px}.menuList{grid-template-columns:1fr}.booking{padding:35px;flex-direction:column;align-items:flex-start}.footerGrid,.footerGridV2{grid-template-columns:1fr 1fr}.footerCtaBar{align-items:flex-start;flex-direction:column}.footerCtaActions{justify-content:flex-start}.admin{grid-template-columns:1fr}.admin aside{min-height:auto}.admin aside nav{display:none}.adminMain{padding:25px 20px}.adminGrid,.stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.heroTypographyGrid{grid-template-columns:1fr}.shell{width:min(var(--content,1180px),calc(100% - 24px))}.hero{min-height:670px}.heroBadge{display:none}.hero h1{font-size:42px}.lead{font-size:15px;line-height:1.7}.section{padding:72px 0}.booking h2,.sectionTitle h2{font-size:34px}.footerGrid,.footerGridV2{grid-template-columns:1fr}.footerBrandCol{padding-right:0}.footerCtaActions{width:100%}.footerCta{flex:1 1;text-align:center}.copyrightV2{flex-direction:column;align-items:flex-start}.adminGrid,.stats{grid-template-columns:1fr}.salesFloat{font-size:9px;right:10px;bottom:10px}.contactFloat{left:10px;bottom:10px}.contactFloat a{min-width:94px;padding:10px 12px;font-size:11px}.adminTop{align-items:flex-end}.adminTop h1{font-size:29px}.heroControls{gap:8px;padding:8px 10px}.heroArrow{width:32px;height:32px}}.adminLoginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#11100d;color:#222;padding:20px}.adminLoginBox{width:100%;max-width:420px;background:#fff;padding:38px;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.adminLoginLogo{font-size:25px;font-weight:900;letter-spacing:.05em;color:#1d1b17}.adminLoginLogo span{color:#c9953d}.adminLoginSubtitle{color:#777;font-size:13px;margin:8px 0 30px}.adminLoginBox form{display:flex;flex-direction:column;gap:10px}.adminLoginBox label{font-size:12px;font-weight:700;margin-top:8px}.adminLoginBox input{height:48px;border:1px solid #ddd;border-radius:10px;padding:0 14px;font-size:14px;outline:none}.adminLoginBox input:focus{border-color:#c9953d}.adminLoginBox button{margin-top:16px;height:48px;border:0;border-radius:10px;background:#1b1914;color:#fff;font-weight:700;cursor:pointer}.adminLoginBox button:hover{background:#c9953d;color:#111}.adminLoginError{background:#fff0f0;color:#c62828;padding:10px 12px;border-radius:8px;font-size:12px;margin-top:8px}.adminTopActions{display:flex;gap:10px;align-items:center}.adminTopActions button{border:0;border-radius:10px;padding:12px 18px;background:#1b1914;color:#fff;cursor:pointer;font-weight:700}.adminTopActions button:last-child{background:#eee8dc;color:#1b1914;border:1px solid #ded7ca}.adminTopActions button:hover{opacity:.9}.adminAuthLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#11100d;color:#fff}.adminAuthLoadingBox{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.adminAuthLoadingBox strong{letter-spacing:.08em}.adminAuthLoadingBox span{color:#aaa398}@media(max-width:560px){.heroTypographyGrid{grid-template-columns:1fr}.adminTopActions{flex-direction:column;align-items:stretch}.adminTopActions button{padding:10px 12px}}.dishesAdminMain{max-width:1500px;width:100%}.adminNotice{margin:16px 0;padding:13px 16px;border-radius:12px;font-size:13px;border:1px solid transparent}.adminNotice.success{background:#edf8ef;color:#276b34;border-color:#cde9d2}.adminNotice.error{background:#fff0f0;color:#a52b2b;border-color:#f0cccc}.dishEditor{background:#fff;border:1px solid #e3dfd6;border-radius:18px;padding:22px;margin:18px 0 24px}.dishEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dishEditorHead b{display:block;font-size:16px;margin-bottom:5px}.dishEditorHead span{display:block;color:#777268;font-size:12px}.dishFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dishFormGrid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.dishFormGrid label.full{grid-column:1/3}.dishFormGrid input,.dishFormGrid select,.dishFormGrid textarea{width:100%;border:1px solid #dcd6ca;border-radius:10px;padding:12px 13px;background:#fff;color:#1d1b17;font:inherit;outline:none}.dishFormGrid input:focus,.dishFormGrid select:focus,.dishFormGrid textarea:focus{border-color:#b98a41;box-shadow:0 0 0 3px rgba(185,138,65,.1)}.imageUploadRow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.filePicker{display:inline-flex!important;align-items:center;justify-content:center;min-width:110px;border-radius:10px;background:#201d17;color:#fff;padding:0 14px;cursor:pointer}.filePicker input{display:none}.dishImagePreview{width:220px;height:145px;object-fit:cover;border-radius:12px;border:1px solid #e1dbcf;margin-top:10px;background:#f3efe7}.dishToggleGroup{display:flex;align-items:center;gap:22px;padding-top:24px}.adminCheck{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600!important}.adminCheck input{width:17px!important;height:17px;accent-color:#1b1914}.dishEditorActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.adminLightButton,.dishEditorActions button{border:0;border-radius:10px;padding:11px 16px;background:#1b1914;color:#fff;font-weight:700;cursor:pointer}.adminLightButton{background:#eee8dc!important;color:#1b1914!important;border:1px solid #ddd3c3!important}.dishEditorActions button:disabled{opacity:.55;cursor:not-allowed}.dishAdminToolbar{display:grid;grid-template-columns:140px 140px 140px 1fr;grid-gap:12px;gap:12px;margin:20px 0 14px}.dishAdminToolbar>div{background:#fff;border:1px solid #e3dfd6;border-radius:14px;padding:14px 16px}.dishAdminToolbar b{display:block;font-family:Georgia,serif;font-size:25px}.dishAdminToolbar span{font-size:10px;color:#777268}.dishAdminToolbar>input{border:1px solid #ddd6ca;border-radius:14px;padding:0 16px;background:#fff;outline:none}.dishTableWrap{background:#fff;border:1px solid #e3dfd6;border-radius:18px;overflow:auto}.dishAdminTable{width:100%;border-collapse:collapse;min-width:980px}.dishAdminTable th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#857d71;text-align:left;padding:13px 14px;background:#faf8f4;border-bottom:1px solid #e8e2d8}.dishAdminTable td{padding:13px 14px;border-bottom:1px solid #eee9e0;font-size:12px;vertical-align:middle}.dishAdminTable tr:last-child td{border-bottom:0}.dishAdminTable td img,.noDishImage{width:82px;height:58px;object-fit:cover;border-radius:9px;background:#eee9df;display:grid;place-items:center;color:#9d9487}.dishAdminTable td:nth-child(2) b{display:block;font-size:13px;margin-bottom:5px}.dishAdminTable td:nth-child(2) span{display:block;color:#7b746a;max-width:320px;line-height:1.45}.miniToggle{border:1px solid #ddd4c5;background:#f5f1e9;color:#7a7164;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.miniToggle.on{background:#e9f6eb;color:#29743b;border-color:#c9e6cf}.tableActions{display:flex;gap:7px}.tableActions button{border:0;border-radius:8px;padding:8px 10px;background:#1b1914;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.tableActions button.danger{background:#fff0f0;color:#a52b2b;border:1px solid #efcccc}.adminEmpty{padding:36px;text-align:center;color:#7c756b;font-size:13px}.frontendEmpty{color:var(--muted);font-size:14px;padding:20px 0}@media(max-width:900px){.heroPosRightBottom,.heroPosRightCenter,.heroPosRightTop{width:min(var(--content,1180px),calc(100% - 40px))}.heroTypographyGrid{grid-template-columns:1fr 1fr}.dishFormGrid{grid-template-columns:1fr}.dishFormGrid label.full{grid-column:auto}.dishAdminToolbar{grid-template-columns:1fr 1fr}.dishAdminToolbar>input{min-height:48px;grid-column:1/3}}@media(max-width:560px){.dishAdminToolbar,.heroTypographyGrid{grid-template-columns:1fr}.dishAdminToolbar>input{grid-column:auto;min-height:48px}.dishToggleGroup{flex-direction:column;align-items:flex-start;padding-top:0}.imageUploadRow{grid-template-columns:1fr}.filePicker{min-height:44px}}.categoryAdminTable{min-width:780px}.categoryAdminTable td:nth-child(2) b{display:block;font-size:13px;margin-bottom:5px}.categoryAdminTable td:nth-child(2) span{display:block;color:#7b746a;max-width:460px;line-height:1.45}.adminHint{margin-top:14px;padding:13px 15px;border-radius:12px;background:#f8f5ee;border:1px solid #e8e0d3;color:#766f64;font-size:12px;line-height:1.55}.heroImageGrid{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:18px;gap:18px;margin-bottom:20px}.heroImageEditor{display:flex;flex-direction:column;gap:9px}.heroImageEditor>span{font-size:11px;font-weight:700;color:#5f594f}.heroAdminPreview{background:#eee9df;border:1px solid #ddd5c9;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:#8a8276;font-size:12px}.heroAdminPreview.desktop{aspect-ratio:21/9}.heroAdminPreview.mobile{aspect-ratio:4/5;max-height:310px}.heroAdminPreview img{width:100%;height:100%;object-fit:cover;display:block}.adminTextButton{border:0;background:transparent;color:#9a6a20;text-align:left;padding:0;font-size:11px;font-weight:700;cursor:pointer}.heroAdminTable{min-width:980px}.heroAdminTable .noDishImage,.heroAdminTable td:first-child img{width:130px;height:62px;object-fit:cover;border-radius:10px}.heroAdminTable td:nth-child(2) b{display:block;max-width:360px;white-space:pre-line;font-size:13px;margin-bottom:5px}.heroAdminTable td:nth-child(2) span{display:block;max-width:380px;color:#7b746a;line-height:1.45}.heroMobileBackground{display:none;position:absolute;inset:0;background-size:cover;background-position:50%;z-index:0}@media(max-width:760px){.heroImageGrid{grid-template-columns:1fr}.heroAdminPreview.mobile{max-width:260px}.heroMobileBackground{display:block}}@media(max-width:900px){.heroPosRightBottom,.heroPosRightCenter,.heroPosRightTop{width:min(var(--content,1180px),calc(100% - 40px))}.heroTypographyGrid{grid-template-columns:1fr 1fr}.heroInner{min-height:720px;padding-top:104px;padding-bottom:86px}.heroContentCard{max-width:min(650px,100%)}.heroPositionSetting{grid-template-columns:1fr 1fr}.heroPositionSetting>div:first-child{grid-column:1/3}}@media(max-width:560px){.heroTypographyGrid{grid-template-columns:1fr}.heroInner{min-height:670px;padding-top:96px;padding-bottom:78px;justify-content:flex-start!important;align-items:flex-end!important}.heroContentCard{width:100%;max-width:100%!important;padding:22px}.heroPositionSetting{grid-template-columns:1fr}.heroPositionSetting>div:first-child{grid-column:auto}}.heroCustomFontBox{margin-top:18px;padding:16px;border:1px dashed #d9cdbb;border-radius:14px;background:#fffdf9}.heroCustomFontHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.heroCustomFontHead>div{display:flex;flex-direction:column;gap:4px}.heroCustomFontHead b{font-size:13px}.heroCustomFontHead span{font-size:11px;color:#7c7469;line-height:1.5}.heroCustomFontGrid{display:grid;grid-template-columns:1fr 220px;grid-gap:14px;gap:14px;align-items:end;margin-top:14px}.heroCustomFontGrid label{display:flex;flex-direction:column;gap:7px}.heroFontPicker{min-height:44px;display:flex;align-items:center;justify-content:center;margin:0}.heroCustomFontPath{display:block;margin-top:10px;color:#8b7d69;word-break:break-all}@media(max-width:700px){.heroCustomFontGrid{grid-template-columns:1fr}.heroCustomFontHead{flex-direction:column}}.heroEditorColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-top:18px}.heroEditorLeft,.heroEditorRight{min-width:0}.heroContentFields{align-content:start}.heroEditorRight .heroLayoutSettings{height:auto}.heroEditorRight .heroPositionSetting{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.heroEditorRight .heroPositionSetting>div:first-child{grid-column:1/3}.heroEditorRight .heroTypographyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heroEditorRight .heroCustomFontGrid{grid-template-columns:minmax(0,1fr) 180px}.heroVisibilityBox{margin-top:14px;border:1px solid #e0d9ce;background:#faf8f3;border-radius:14px;padding:16px}.heroVisibilityBox .adminCheck{margin:0}@media(max-width:1150px){.heroEditorColumns{grid-template-columns:1fr}.heroEditorRight .heroTypographyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.heroEditorRight .heroPositionSetting{grid-template-columns:1fr}.heroEditorRight .heroPositionSetting>div:first-child{grid-column:auto}.heroEditorRight .heroCustomFontGrid,.heroEditorRight .heroTypographyGrid{grid-template-columns:1fr}}.heroLeftPreviewPanel{margin-top:18px;border:1px solid #e0d9ce;background:#faf8f3;border-radius:14px;padding:16px}.heroLeftPreviewPanel .heroTypePreview{margin-top:12px}.heroVisibilityBoxLeft{margin-top:14px;background:#fff;border-color:#ddd6ca}.heroEditorRight .heroLayoutSettings{margin-bottom:0}@media(max-width:1150px){.heroLeftPreviewPanel{margin-top:16px}}.galleryEditCard,.gallerySettingsCard{background:#fff;border:1px solid #e2ddd3;border-radius:18px;padding:22px;margin:22px 0}.galleryEditHead h3,.gallerySettingsCard>div:first-child h3{margin:0 0 5px;font-size:16px}.galleryEditHead p,.gallerySettingsCard>div:first-child p{margin:0;color:#777268;font-size:12px}.galleryFormGrid,.gallerySettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.galleryFormGrid label,.gallerySettingsGrid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.galleryFormGrid .wide,.gallerySettingsGrid .wide{grid-column:1/-1}.galleryFormGrid input,.galleryFormGrid select,.galleryFormGrid textarea,.gallerySettingsGrid input,.gallerySettingsGrid select{border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;background:#fff;color:#1d1b17;font:inherit}.galleryFormGrid textarea{min-height:82px;resize:vertical}.galleryAdminActions button,.galleryFormActions button,.gallerySettingsGrid button,.uploadButton{border:0;border-radius:10px;padding:11px 16px;background:#1b1914;color:#fff;font-weight:700;cursor:pointer;text-align:center}.galleryFormGrid .checkLabel,.gallerySettingsGrid .checkLabel{flex-direction:row;align-items:center;align-self:end;padding-bottom:10px}.galleryFormGrid .checkLabel input,.gallerySettingsGrid .checkLabel input{width:auto}.galleryEditHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.softButton{background:#efe9dd!important;color:#1b1914!important;border:1px solid #ddd3c3!important}.galleryUploadRow{display:grid;grid-template-columns:1fr 140px;grid-gap:10px;gap:10px}.uploadButton input{display:none}.galleryAdminPreview{margin-top:10px;width:min(420px,100%);aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #ddd}.galleryFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.galleryAdminTools{display:grid;grid-template-columns:120px 120px 120px 1fr;grid-gap:12px;gap:12px;margin:22px 0}.galleryStats{background:#fff;border:1px solid #e2ddd3;border-radius:14px;padding:14px}.galleryStats b{font:700 28px Georgia,serif;display:block}.galleryStats span{font-size:11px;color:#777268}.galleryAdminTools>input{border:1px solid #ddd5ca;border-radius:14px;padding:0 16px}.galleryAdminList{display:flex;flex-direction:column;gap:12px}.galleryAdminItem{display:grid;grid-template-columns:150px 1fr 120px 150px;grid-gap:18px;gap:18px;align-items:center;background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:12px}.galleryAdminThumb{width:150px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#1b1914}.galleryAdminThumb img{width:100%;height:100%;object-fit:cover}.videoThumb{height:100%;display:grid;place-items:center;color:#fff;font-weight:800}.galleryAdminInfo span{font-size:10px;color:#9a7335;letter-spacing:.08em}.galleryAdminInfo h3{margin:5px 0;font-size:16px}.galleryAdminInfo p{margin:0;color:#777268;font-size:12px;line-height:1.5}.galleryAdminMeta{display:flex;flex-direction:column;gap:7px}.galleryAdminMeta small{color:#888}.galleryAdminMeta b{font-size:20px}.galleryAdminMeta label{font-size:12px}.galleryAdminActions{display:flex;gap:8px;justify-content:flex-end}.galleryAdminActions .danger{background:#f6e8e6;color:#9d2a20}.adminMessage{padding:12px 15px;border-radius:12px;margin-top:16px;font-size:13px}.adminMessage.success{background:#edf7ee;color:#276332}.adminMessage.error{background:#fff0ef;color:#a52a22}.galleryDynamic{display:grid;grid-gap:16px;gap:16px}.galleryCols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryCols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryCols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.galleryMediaCard{position:relative;min-height:290px;border-radius:20px;overflow:hidden;background:#282017;border:1px solid var(--border)}.galleryMediaCard>iframe,.galleryMediaCard>img{width:100%;height:100%;min-height:290px;object-fit:cover;border:0;display:block}.galleryMediaOverlay{position:absolute;inset:auto 0 0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.galleryMediaOverlay span{font-size:10px;color:var(--accent);letter-spacing:.14em;font-weight:800}.galleryMediaOverlay h3{font-family:Georgia,serif;font-size:20px;margin:6px 0 3px}.galleryMediaOverlay p{margin:0;font-size:12px;color:#ddd2c4;line-height:1.4}.galleryStyle-masonry .galleryMediaCard:nth-child(4n+1){min-height:410px;grid-row:span 2}.galleryStyle-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.galleryStyle-slider .galleryMediaCard{flex:0 0 min(78vw,420px);scroll-snap-align:start}.galleryVideoFallback{height:100%;min-height:290px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#38291c,#15120e)}@media(max-width:1000px){.galleryCols-3,.galleryCols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryAdminItem{grid-template-columns:120px 1fr}.galleryAdminThumb{width:120px}.galleryAdminActions,.galleryAdminMeta{grid-column:2}.galleryAdminTools{grid-template-columns:repeat(3,1fr)}.galleryAdminTools>input{grid-column:1/-1;height:48px}}@media(max-width:650px){.galleryFormGrid,.gallerySettingsGrid{grid-template-columns:1fr}.galleryFormGrid .wide,.gallerySettingsGrid .wide{grid-column:auto}.galleryCols-2,.galleryCols-3,.galleryCols-4,.galleryUploadRow{grid-template-columns:1fr}.galleryAdminTools{grid-template-columns:1fr 1fr}.galleryAdminTools>input{grid-column:1/-1}.galleryAdminItem{grid-template-columns:1fr}.galleryAdminThumb{width:100%}.galleryAdminActions,.galleryAdminMeta{grid-column:auto}.galleryAdminActions{justify-content:flex-start}.galleryEditHead{flex-direction:column}}.bookingV16{align-items:stretch}.bookingIntro{flex:1 1;max-width:520px}.bookingContactLinks{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:#d9cdb9;font-size:13px}.bookingContactLinks a{color:var(--accent);font-weight:700}.bookingForm{flex:1 1;min-width:430px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:22px;padding:22px}.bookingFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.bookingFormGrid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#e6ddcf}.bookingFormGrid .wide{grid-column:1/-1}.bookingFormGrid input,.bookingFormGrid select,.bookingFormGrid textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#17130f;color:#fff;border-radius:10px;padding:12px;font:inherit}.bookingFormGrid textarea{min-height:72px;resize:vertical}.bookingSubmit{width:100%;margin-top:14px}.bookingSubmit:disabled{opacity:.6;cursor:wait}.bookingFormMessage{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px}.bookingFormMessage.success{background:rgba(54,132,70,.18);color:#ccebd3}.bookingFormMessage.error{background:rgba(176,51,43,.18);color:#ffd0cc}.bookingStatsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:24px 0}.bookingStatsGrid>div{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:18px}.bookingStatsGrid b{display:block;font:700 30px Georgia,serif}.bookingStatsGrid span{font-size:11px;color:#777268}.bookingToolbar{display:grid;grid-template-columns:1fr 220px;grid-gap:12px;gap:12px;margin-bottom:16px}.bookingDetailGrid input,.bookingDetailGrid select,.bookingDetailGrid textarea,.bookingToolbar input,.bookingToolbar select{border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;background:#fff;color:#1d1b17;font:inherit}.bookingAdminLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:18px;gap:18px;align-items:start}.bookingList{display:flex;flex-direction:column;gap:11px}.bookingRow{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:16px;cursor:pointer;transition:.18s}.bookingRow.active,.bookingRow:hover{border-color:#c6a66f;box-shadow:0 6px 18px rgba(44,34,18,.06)}.bookingRowTop{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.bookingRowTop h3{margin:0 0 3px;font-size:16px}.bookingRowTop a{font-size:12px;color:#9a6a20;font-weight:700}.bookingStatus{font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px}.bookingPending{background:#fff0cc;color:#8a6114}.bookingConfirmed{background:#e7f3ff;color:#235e93}.bookingCompleted{background:#e9f6ec;color:#2f6c3c}.bookingCancelled{background:#f8e8e6;color:#9c3027}.bookingRowMeta{display:flex;gap:15px;flex-wrap:wrap;margin:13px 0 7px;font-size:12px;color:#6f685e}.bookingRow p{margin:0 0 12px;color:#777268;font-size:12px;line-height:1.55}.bookingQuickActions{display:flex;gap:8px;flex-wrap:wrap}.bookingQuickActions button{border:0;border-radius:8px;padding:8px 11px;background:#1b1914;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.bookingQuickActions .soft{background:#eee8dd;color:#1b1914}.bookingQuickActions .danger{background:#f7e8e5;color:#9d3027}.bookingDetailPanel{position:-webkit-sticky;position:sticky;top:18px;background:#fff;border:1px solid #e2ddd3;border-radius:18px;padding:20px;min-height:260px}.bookingDetailEmpty{display:grid;place-items:center;text-align:center;min-height:220px;color:#746d63}.bookingDetailEmpty b{font-size:16px;color:#1c1a17}.bookingDetailHead{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eee7dd;padding-bottom:13px;margin-bottom:15px}.bookingDetailHead span{font-size:9px;letter-spacing:.16em;color:#9a7335}.bookingDetailHead h2{font:400 28px Georgia,serif;margin:5px 0 0}.bookingClose{border:0;background:#f2ede5;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.bookingDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bookingDetailGrid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.bookingDetailGrid .wide{grid-column:1/-1}.bookingDetailGrid textarea{min-height:70px;resize:vertical}.bookingDetailActions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.bookingDetailActions>div{display:flex;gap:8px}.bookingDetailActions a,.bookingDetailActions button{border:0;border-radius:10px;padding:10px 13px;background:#1b1914;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.bookingDetailActions .softButton{background:#eee8dd!important;color:#1b1914!important}.bookingDetailActions .dangerText{background:transparent;color:#a52f27;padding-left:0}.bookingEmpty{padding:35px;text-align:center;background:#fff;border:1px dashed #d8d0c5;border-radius:16px;color:#7a7369}@media(max-width:1100px){.bookingAdminLayout{grid-template-columns:1fr}.bookingDetailPanel{position:static}.bookingV16{flex-direction:column}.bookingForm{min-width:0;width:100%}}@media(max-width:700px){.bookingStatsGrid{grid-template-columns:1fr 1fr}.bookingDetailGrid,.bookingFormGrid,.bookingToolbar{grid-template-columns:1fr}.bookingDetailGrid .wide,.bookingFormGrid .wide{grid-column:auto}.bookingDetailActions{align-items:flex-start;flex-direction:column}.bookingDetailActions>div{width:100%}.bookingDetailActions>div>*{flex:1 1;text-align:center}}.bookingDetailGrid select,.bookingFormGrid select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.bookingFormGrid select{min-height:44px}.notificationSettingsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:18px;gap:18px;align-items:start;margin-top:26px}.notificationCard{background:#fff;border:1px solid #e2ddd3;border-radius:18px;padding:24px}.notificationCard h2{font:400 26px Georgia,serif;margin:0 0 8px}.notificationCard>p{font-size:13px;color:#746d63;line-height:1.65}.notificationCard label:not(.notifyToggle){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-top:16px}.notificationCard label small{font-weight:400;color:#857d72}.notificationCard input:not([type]),.notificationCard input[type=email]{border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;background:#fff;color:#1d1b17;font:inherit}.notifyToggle{display:flex;align-items:center;gap:10px;margin:18px 0 8px;font-size:13px;font-weight:700}.notifyToggle input{width:18px;height:18px}.notifyActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.notifyActions button{border:0;border-radius:10px;padding:11px 15px;background:#1b1914;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.notifyActions button:disabled{opacity:.6;cursor:wait}.notifyActions .softButton{background:#eee8dd;color:#1b1914}.smtpStatus{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border-radius:12px;margin-bottom:22px;font-size:12px}.smtpStatus.ok{background:#e9f6ec;color:#2f6c3c}.smtpStatus.warn{background:#fff0cc;color:#815d13}.smtpStatus span{font-size:11px}.notificationCard pre{white-space:pre-wrap;background:#171510;color:#f4efe5;border-radius:12px;padding:16px;font-size:12px;line-height:1.65;overflow:auto}.notifyHint{background:#f7f3eb;padding:12px 14px;border-radius:10px}.notificationCard code{font-family:Consolas,monospace}.notificationCard input{min-height:44px}@media(max-width:1000px){.notificationSettingsGrid{grid-template-columns:1fr}}.restaurantInfoAdmin{max-width:1500px}.restaurantInfoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:26px}.restaurantInfoCard{background:#fff;border:1px solid #e3dfd6;border-radius:18px;padding:24px}.restaurantInfoCard h2{font-family:Georgia,serif;font-weight:400;margin:0 0 20px;font-size:27px}.restaurantInfoCard label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:15px}.restaurantInfoCard input,.restaurantInfoCard textarea{width:100%;border:1px solid #dcd6ca;border-radius:10px;padding:12px 13px;font:inherit;outline:none}.restaurantInfoCard input:focus,.restaurantInfoCard textarea:focus{border-color:#b58a45}.restaurantInfoTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.restaurantInfoFull{grid-column:1/-1}.restaurantInfoSocial{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.restaurantLogoRow{display:grid;grid-template-columns:160px 1fr;grid-gap:15px;gap:15px;align-items:start}.restaurantLogoPlaceholder,.restaurantLogoRow img{width:160px;height:110px;object-fit:contain;border:1px solid #e2ddd3;border-radius:12px;background:#f8f5ef;display:grid;place-items:center;color:#8b8378;font-weight:400}.restaurantLogoRow>div:last-child{display:flex;flex-direction:column;gap:10px}.restaurantUploadButton{display:inline-flex!important;align-items:center;justify-content:center;background:#1b1914;color:#fff;border-radius:10px;padding:11px 15px;cursor:pointer;margin:0!important;width:max-content}.restaurantUploadButton input{display:none}.restaurantInfoActions{display:flex;justify-content:flex-end;margin-top:18px}.restaurantInfoMessage{margin-top:18px;padding:13px 16px;border-radius:10px;background:#e9f3e5;color:#2d6025}.adminViewButton{display:inline-flex;align-items:center;padding:12px 18px;border-radius:10px;background:#1b1914;color:#fff;font-size:13px;font-weight:700}.headerLogoImage{display:block;max-width:180px;max-height:58px;object-fit:contain}.footerLogoImage{max-width:190px;max-height:80px;object-fit:contain;margin-bottom:10px}.footerSocials{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.footerSocials a{color:var(--accent)}@media(max-width:900px){.restaurantInfoGrid{grid-template-columns:1fr}.restaurantInfoFull{grid-column:auto}.restaurantInfoSocial{grid-template-columns:1fr 1fr}.restaurantLogoRow{grid-template-columns:120px 1fr}.restaurantLogoPlaceholder,.restaurantLogoRow img{width:120px;height:90px}}@media(max-width:560px){.restaurantInfoSocial,.restaurantInfoTwo,.restaurantLogoRow{grid-template-columns:1fr}.restaurantLogoPlaceholder,.restaurantLogoRow img{width:100%;height:120px}.adminViewButton{padding:10px 12px}}.siteTheme{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--body-font);transition:background .25s ease,color .25s ease}.siteTheme .section{padding:var(--section-space) 0}.siteTheme .booking h2,.siteTheme .brand strong,.siteTheme .dishCard h3,.siteTheme .footerBrand,.siteTheme .galleryMediaOverlay h3,.siteTheme .menuRow h3,.siteTheme .quote,.siteTheme .sectionTitle h2{font-family:var(--heading-font)}.siteTheme .menuSection{background:color-mix(in srgb,var(--bg) 88%,#000 12%)}.siteTheme .footer{background:color-mix(in srgb,var(--bg) 82%,#000 18%)}.siteTheme .booking{background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 90%,var(--accent) 10%),color-mix(in srgb,var(--bg) 92%,#000 8%))}.themeHeader-transparent .header{background:transparent;border-bottom-color:rgba(255,255,255,.15)}.themeHeader-glass .header{background:rgba(10,10,8,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.16);padding-left:18px;padding-right:18px;border-radius:0 0 18px 18px}.themeHeader-solid .header{background:color-mix(in srgb,var(--bg) 92%,#000 8%);padding-left:18px;padding-right:18px;border-bottom-color:var(--border)}.themeButton-pill .button{border-radius:999px}.themeButton-rounded .button{border-radius:10px}.themeButton-square .button{border-radius:0}.themeCard-flat .dishCard,.themeCard-flat .galleryMediaCard{box-shadow:none;border-color:transparent}.themeCard-border .dishCard,.themeCard-border .galleryMediaCard{box-shadow:none;border:1px solid var(--border)}.themeCard-soft-shadow .dishCard,.themeCard-soft-shadow .galleryMediaCard{box-shadow:0 12px 30px rgba(0,0,0,.16)}.themeAnim-none *,.themeAnim-none :after,.themeAnim-none :before{animation:none!important;transition:none!important}.themeAnim-subtle .button,.themeAnim-subtle .dishCard,.themeAnim-subtle .galleryMediaCard{transition:transform .2s ease,box-shadow .2s ease}.themeAnim-normal .button,.themeAnim-normal .dishCard,.themeAnim-normal .galleryMediaCard{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}@media (hover:hover) and (pointer:fine){.themeAnim-subtle .dishCard:hover,.themeAnim-subtle .galleryMediaCard:hover{transform:translateY(-3px)}.themeAnim-normal .dishCard:hover,.themeAnim-normal .galleryMediaCard:hover{transform:translateY(-6px);filter:brightness(1.03)}}.themeAdmin{max-width:1550px}.themeAdminMessage{margin:18px 0;padding:13px 16px;border-radius:10px;background:#e9f3e5;color:#2d6025}.themePresetPanel{display:grid;grid-template-columns:300px 1fr;grid-gap:22px;gap:22px;background:#fff;border:1px solid #e3dfd6;border-radius:18px;padding:22px;margin-top:26px}.themeAdminCard h2,.themePresetPanel h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 0 8px}.themeHint,.themePresetPanel p{font-size:12px;color:#777268;line-height:1.55}.themePresetGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.themePresetGrid button{border:1px solid #ded8cc;background:#fff;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer}.themePresetGrid button.active{border-color:#1b1914;box-shadow:0 0 0 1px #1b1914}.themePresetSwatch{height:42px;border-radius:8px;width:100%}.themeAdminGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.themeAdminCard{background:#fff;border:1px solid #e3dfd6;border-radius:18px;padding:22px}.themeAdminCard label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:13px}.themeAdminCard input,.themeAdminCard select{width:100%;border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.themeColorGrid,.themeTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.themeColorField{display:grid;grid-template-columns:52px 1fr;grid-gap:8px;gap:8px}.themeColorField input[type=color]{height:42px;padding:3px}.themePreview{margin-top:18px;padding:24px;overflow:hidden}.themePreviewHeader{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border,#ddd);font-size:12px}.themePreviewHeader b{font-size:24px}.themePreviewBody{padding-top:26px;max-width:760px}.themePreviewBody small{font-size:10px;letter-spacing:.18em}.themePreviewBody h2{font-size:42px;font-weight:500;margin:12px 0}.themePreviewBody p{line-height:1.65}.themePreviewBody button{border:0;padding:12px 18px;font-weight:700;margin:8px 0 22px}.themePreviewCard{border:1px solid;padding:18px;display:flex;flex-direction:column;gap:8px}.themeAdminActions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:1100px){.themePresetPanel{grid-template-columns:1fr}.themePresetGrid{grid-template-columns:repeat(3,1fr)}.themeAdminGrid{grid-template-columns:1fr}}@media(max-width:650px){.themePresetGrid{grid-template-columns:1fr 1fr}.themeColorGrid,.themeTwo{grid-template-columns:1fr}.themePreviewBody h2{font-size:32px}}.themeHeader-solid .brand small,.themeHeader-solid .button.ghost,.themeHeader-solid .header nav{color:var(--text)}.themeHeader-solid .button.ghost{border-color:var(--border)}.admin,.admin button,.admin input,.admin label,.admin nav,.admin select,.admin table,.admin textarea{font-family:Segoe UI,Arial,Helvetica,sans-serif}.admin .adminTop h1,.admin .bookingDetailHead h2,.admin .bookingStatsGrid b,.admin .dishAdminToolbar b,.admin .galleryStats b,.admin .notificationCard h2,.admin .restaurantInfoCard h2,.admin .stats b,.admin .themeAdminCard h2,.admin .themePresetPanel h2,.admin h1,.admin h2,.admin h3,.admin h4,.admin h5,.admin h6{font-family:Segoe UI,Arial,Helvetica,sans-serif!important;font-style:normal;font-feature-settings:"kern";font-kerning:normal;letter-spacing:0!important;font-weight:600}.admin .adminLogo,.admin .adminTop p,.admin aside>small{font-family:Segoe UI,Arial,Helvetica,sans-serif;font-feature-settings:"kern";font-kerning:normal}.seoAdmin label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#29261f}.seoAdmin input,.seoAdmin select,.seoAdmin textarea{width:100%;border:1px solid #ddd6c8;background:#fff;color:#191713;border-radius:10px;padding:12px 13px;font:inherit;outline:none}.seoAdmin textarea{resize:vertical}.seoAdmin input:focus,.seoAdmin select:focus,.seoAdmin textarea:focus{border-color:#b98a40}.seoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.seoPanel{background:#fff;border:1px solid #e3ddd1;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px}.seoPanel h2{margin:0;font-size:20px}.seoPanel p{margin:0;color:#7c7569;font-size:12px;line-height:1.6}.seoFull{grid-column:1/-1}.seoChecks{display:flex;gap:20px;flex-wrap:wrap}.seoChecks label,.seoSwitch{flex-direction:row;align-items:center;font-weight:600}.seoChecks input,.seoSwitch input{width:auto}.seoUpload{display:inline-flex!important;align-self:flex-start;background:#1b1914;color:#fff!important;padding:11px 15px;border-radius:10px;cursor:pointer}.seoUpload input{display:none}.seoOgPreview{width:100%;max-width:520px;aspect-ratio:1.91/1;object-fit:cover;border-radius:14px;border:1px solid #e2dbce}.seoTrackingHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.seoTrackingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.seoHint{background:#f7f3ea;padding:12px 14px;border-radius:10px}.seoNotice{margin-top:16px;background:#edf7ec;border:1px solid #cfe6cc;color:#2d6a2d;padding:12px 14px;border-radius:10px}.seoActions{display:flex;justify-content:flex-end;margin-top:18px}.seoActions button{border:0;border-radius:10px;padding:12px 20px;background:#1b1914;color:#fff;font-weight:700;cursor:pointer}@media(max-width:900px){.seoGrid{grid-template-columns:1fr}.seoFull{grid-column:auto}.seoTrackingGrid{grid-template-columns:1fr}.seoTrackingHead{align-items:flex-start;flex-direction:column}}.floatingContactChecks{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.floatingContactChecks .adminCheck{padding:12px 14px;border:1px solid #e2dbcf;border-radius:10px;background:#faf8f4}.floatingContactRail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:9px}.floatingContactIcon{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.78);transition:transform .2s ease,filter .2s ease}.floatingContactIcon span{font-size:15px;line-height:1}.floatingContactIcon em{position:absolute;right:62px;white-space:nowrap;padding:8px 11px;border-radius:8px;background:#15130f;color:#fff;font-size:11px;font-style:normal;font-weight:700;opacity:0;pointer-events:none;transform:translateX(8px);transition:.2s ease}.floatingContactIcon.facebook{font-family:Arial,sans-serif}.floatingContactIcon.phone{background:#25a45a}.floatingContactIcon.map{background:#d64b3c}@media(hover:hover) and (pointer:fine){.floatingContactIcon:hover{transform:translateX(-4px);filter:brightness(1.06)}.floatingContactIcon:hover em{opacity:1;transform:translateX(0)}}.mapSection{padding:72px 0;background:var(--bg);border-top:1px solid var(--border)}.mapSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.mapSectionHead h2{font-family:var(--heading-font,Georgia,serif);font-size:clamp(30px,4vw,48px);font-weight:500;margin:8px 0}.mapSectionHead p{margin:0;color:var(--muted)}.mapFrame{width:100%;height:420px;border-radius:var(--radius,20px);overflow:hidden;border:1px solid var(--border);background:#eee}.mapFrame iframe{width:100%;height:100%;border:0;display:block}@media(max-width:760px){.floatingContactRail{right:10px;top:auto;bottom:14px;transform:none;flex-direction:row}.floatingContactIcon{width:32px;height:32px}.floatingContactIcon em{display:none}.mapSection{padding:54px 0}.mapSectionHead{align-items:flex-start;flex-direction:column;gap:16px}.mapFrame{height:330px}.floatingContactChecks{grid-template-columns:1fr}}.menuCardSection{background:color-mix(in srgb,var(--bg) 92%,#000 8%)}.menuCardGrid{display:grid;grid-gap:22px;gap:22px}.menuCardGrid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.menuCardGrid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.menuCardGrid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.menuDishCard{min-width:0;aspect-ratio:3/4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease}.menuDishImageWrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee;flex:0 0 auto}.menuDishImageWrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .28s ease}.menuDishCategory{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(15,13,10,.72);color:#fff;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menuDishBody{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0}.menuDishBody h3{font-family:var(--heading-font);font-size:18px;line-height:1.2;margin:0}.menuDishBody p{font-size:11px;line-height:1.45;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menuDishBody strong{font-size:15px;color:var(--accent);margin-top:auto}.menuOrderButton{align-self:flex-start;margin-top:5px;border:1px solid var(--accent);background:transparent;color:var(--text);padding:9px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}@media(hover:hover) and (pointer:fine){.menuDishCard:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(0,0,0,.22);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.menuDishCard:hover .menuDishImageWrap img{transform:scale(1.055);filter:brightness(1.04)}.menuOrderButton:hover{background:var(--accent);color:#15130f;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,transparent)}.menuOrderButton:hover,.siteTheme .button:hover,.siteTheme button:not(.heroDots button):not(.heroArrow):hover{transform:translateY(-2px)}.siteTheme .galleryMediaCard:hover img,.siteTheme .realGallery>div:hover{transform:scale(1.025)}.siteTheme .floatingContactIcon:hover{transform:translateX(-5px) scale(1.08)}.siteTheme .header nav a:hover{transform:translateY(-1px)}}.siteTheme .button,.siteTheme .floatingContactIcon,.siteTheme .galleryMediaCard,.siteTheme .header nav a,.siteTheme .realGallery>div,.siteTheme button{transition:transform .22s ease,filter .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease}.siteTheme img{transition:transform .35s ease,filter .25s ease}.siteTheme .button:active,.siteTheme .floatingContactIcon:active,.siteTheme button:active{transform:scale(.97)}.floatingContactIcon svg{width:18px;height:18px}.floatingContactIcon.zalo{background:#0b74de}.floatingContactIcon .zaloMark{font-family:Arial,sans-serif;font-size:9px;font-weight:900;letter-spacing:-.35px}.floatingContactIcon.facebook{background:#1877f2}.floatingContactIcon.booking{background:#d99a00;color:#231a06}.menuAdmin{max-width:1450px}.menuAdminGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:25px}.menuAdminCard{background:#fff;border:1px solid #e3dfd6;border-radius:18px;padding:24px}.menuAdminCard h2{margin:0 0 18px;font-size:20px}.menuAdminCard label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:14px}.menuAdminCard input,.menuAdminCard select,.menuAdminCard textarea{width:100%;border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.menuAdminCard .adminCheck{flex-direction:row;align-items:center;gap:10px}.menuAdminCard .adminCheck input{width:17px;height:17px}.menuAdminTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.menuAdminHint{font-size:12px;line-height:1.65;color:#777268;background:#f7f3eb;padding:12px 14px;border-radius:10px}.menuAdminActions{display:flex;justify-content:flex-end;margin-top:18px}.menuAdminActions button{border:0;border-radius:10px;padding:12px 20px;background:#1b1914;color:#fff;font-weight:700;cursor:pointer}@media(max-width:1000px){.menuCardGrid.cols-3,.menuCardGrid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.menuAdminGrid{grid-template-columns:1fr}}@media(max-width:620px){.menuCardGrid.cols-2,.menuCardGrid.cols-3,.menuCardGrid.cols-4{grid-template-columns:1fr}.menuDishImageWrap{aspect-ratio:4/3}.menuAdminTwo{grid-template-columns:1fr}}.floatingContactIcon.booking{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;grid-gap:0!important;gap:0!important;flex-direction:row!important;background:#d99a00!important;color:#231a06!important}.floatingContactIcon.booking svg{width:24px!important;height:24px!important;display:block!important;margin:auto!important}@media(max-width:760px){.floatingContactIcon.booking{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.floatingContactIcon.booking svg{width:21px!important;height:21px!important}}@media(max-width:620px){.menuDishCard{aspect-ratio:auto}.menuDishImageWrap{aspect-ratio:4/3}}.featuredDishCard{aspect-ratio:3/4;display:flex;flex-direction:column;min-width:0}.featuredDishImage{aspect-ratio:4/3;min-height:0!important;flex:0 0 auto;background-position:50%;background-size:cover}.featuredDishCard>div:last-child{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:14px 16px}.featuredDishCard h3{font-size:18px;line-height:1.2;margin:0 0 6px}.featuredDishCard p{min-height:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.45}.featuredDishActions{margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding-top:10px;text-align:center}.featuredDishActions strong{color:var(--accent);font-size:15px}.featuredOrderButton{border:1px solid var(--accent);background:transparent;color:var(--text);padding:9px 16px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.menuDishBody strong{width:100%}.menuDishBody strong,.menuOrderButton{align-self:center;text-align:center}@media(hover:hover) and (pointer:fine){.featuredDishCard:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(0,0,0,.22);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.featuredDishCard:hover .featuredDishImage{filter:brightness(1.04);transform:scale(1.02)}.featuredOrderButton:hover{background:var(--accent);color:#15130f;transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,transparent)}}.featuredDishCard h3,.featuredDishCard p,.menuDishBody h3,.menuDishBody p{text-align:center;width:100%}.featuredDishCard>div:last-child,.menuDishBody{align-items:center}.featuredDishActions{width:100%}.sectionsAdmin{max-width:1500px}.sectionsSummary{font-size:12px;color:#7f7669;margin-top:5px}.sectionBuilderIntro{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #e3dfd6;border-radius:18px;padding:22px 24px;margin:26px 0 16px}.sectionBuilderIntro h2{margin:0 0 6px;font-size:22px}.sectionBuilderIntro p{margin:0;color:#777268;font-size:12px;line-height:1.6;max-width:760px}.sectionAddBox{display:flex;gap:10px;min-width:360px}.sectionAddBox select{flex:1 1;border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;background:#fff}.sectionAddBox button,.sectionBuilderFooter button{border:0;border-radius:10px;padding:11px 16px;background:#181611;color:#fff;font-weight:700;cursor:pointer}.sectionBuilderList{display:flex;flex-direction:column;gap:10px}.sectionBuilderRow{display:grid;grid-template-columns:34px 42px minmax(260px,1fr) 120px auto;align-items:center;grid-gap:12px;gap:12px;background:#fff;border:1px solid #e3dfd6;border-radius:15px;padding:14px 16px;transition:.2s ease}.sectionBuilderRow:hover{border-color:#cbb993;box-shadow:0 8px 22px rgba(35,30,22,.06)}.sectionBuilderRow.isDisabled{opacity:.55;background:#f7f5f1}.sectionDrag{cursor:-webkit-grab;cursor:grab;font-size:20px;color:#9c8e77;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sectionDrag:active{cursor:-webkit-grabbing;cursor:grabbing}.sectionOrder{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2ede3;color:#8d6f3e;font-weight:800;font-size:12px}.sectionBuilderInfo{min-width:0}.sectionBuilderInfo strong{display:block;font-size:14px;margin-bottom:3px}.sectionBuilderInfo span{display:block;font-size:11px;color:#777268;margin-bottom:8px}.sectionBuilderInfo input{width:100%;max-width:420px;border:1px solid #ddd6ca;border-radius:8px;padding:8px 10px;font-size:12px}.sectionToggle{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.sectionToggle input{width:18px;height:18px}.sectionRowActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sectionRowActions button{border:1px solid #ddd6ca;background:#f7f3eb;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.sectionRowActions button:hover{background:#ede4d5}.sectionRowActions button.danger{color:#9d332b;background:#fff2f0;border-color:#efd2ce}.sectionRowActions button:disabled{opacity:.35;cursor:not-allowed}.sectionBuilderFooter{position:-webkit-sticky;position:sticky;bottom:16px;margin-top:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e3dfd6;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.sectionBuilderFooter span{font-size:12px;color:#777268}.sectionBuilderFooter button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.sectionBuilderIntro{align-items:flex-start;flex-direction:column}.sectionAddBox{min-width:0;width:100%}.sectionBuilderRow{grid-template-columns:28px 38px 1fr}.sectionToggle{grid-column:3}.sectionRowActions{grid-column:3;justify-content:flex-start}}@media(max-width:650px){.sectionAddBox{flex-direction:column}.sectionBuilderRow{grid-template-columns:28px 34px 1fr;padding:12px}.sectionRowActions button{padding:7px 8px}.sectionBuilderFooter{align-items:stretch;flex-direction:column}.sectionBuilderFooter button{width:100%}}.videoGrid{display:grid;grid-gap:18px;gap:18px}.videoCols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.videoCols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.videoCols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.videoStyle-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.videoStyle-slider .videoCard{flex:0 0 min(82vw,420px);scroll-snap-align:start}.videoCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.videoFrame{aspect-ratio:16/9;background:#000}.videoFrame iframe{width:100%;height:100%;border:0;display:block}.videoCardBody{padding:15px 16px 17px}.videoCardBody h3{margin:0 0 6px;text-align:center;font-size:18px}.videoCardBody p{margin:0;text-align:center;color:var(--muted);font-size:12px;line-height:1.5}.videoFallback{min-height:180px;display:grid;place-items:center;color:var(--text);font-weight:800}.siteTheme .videoCard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.22);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.videoEditCard,.videoSettingsCard{background:#fff;border:1px solid #e2ddd3;border-radius:18px;padding:22px;margin:20px 0}.videoFormGrid,.videoSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.videoFormGrid label,.videoSettingsGrid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.videoFormGrid .wide,.videoSettingsGrid .wide{grid-column:1/-1}.videoFormGrid input,.videoFormGrid select,.videoFormGrid textarea,.videoSettingsGrid input,.videoSettingsGrid select{border:1px solid #dcd6ca;border-radius:10px;padding:11px 12px;background:#fff;color:#1d1b17;font:inherit}.videoFormGrid textarea{min-height:84px;resize:vertical}.videoFormGrid .checkLabel,.videoSettingsGrid .checkLabel{flex-direction:row;align-items:center;align-self:end;padding-bottom:10px}.videoFormGrid .checkLabel input,.videoSettingsGrid .checkLabel input{width:auto}.videoSettingsGrid button{border:0;border-radius:10px;padding:11px 16px;background:#1b1914;color:#fff;font-weight:700;cursor:pointer}.videoAdminList{display:flex;flex-direction:column;gap:12px}.videoAdminItem{display:grid;grid-template-columns:80px 1fr 120px 150px;grid-gap:18px;gap:18px;align-items:center;background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:14px}.videoAdminIcon{width:68px;height:68px;border-radius:16px;display:grid;place-items:center;background:#181611;color:#fff;font-size:26px}.videoAdminItem h3{margin:0 0 5px}.videoAdminItem p{margin:0 0 7px;color:#777268;font-size:12px}.videoAdminItem a{font-size:11px;color:#a06e25;text-decoration:none;font-weight:700}@media(max-width:1050px){.videoCols-3,.videoCols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.videoCols-2,.videoCols-3,.videoCols-4{grid-template-columns:1fr}.videoAdminItem{grid-template-columns:60px 1fr}.videoAdminItem .galleryAdminActions,.videoAdminMeta{grid-column:2}.videoFormGrid,.videoSettingsGrid{grid-template-columns:1fr}.videoFormGrid .wide,.videoSettingsGrid .wide{grid-column:auto}}@media(max-width:620px){.headerV2{top:8px;height:58px;padding:0 10px;border-radius:14px}.headerV2 .brand strong{font-size:25px}.brandScript{font-size:24px}.headerV2 .brand small{font-size:7px;letter-spacing:.18em}.brandWordmark{gap:0}.brandWithWordmark{gap:10px}.headerCall{padding:8px 10px;gap:5px}.headerCall,.headerCall span{font-size:10px}.hero{min-height:590px;background-position:50%}.heroInner{min-height:590px!important;padding-top:76px!important;padding-bottom:68px!important;align-items:center!important}.heroContentCard{width:min(88%,360px)!important;max-width:360px!important;padding:18px 18px 17px!important;border-radius:22px}.hero .kicker{font-size:9px;letter-spacing:.16em;margin-bottom:8px}.hero h1{font-size:clamp(28px,8.6vw,36px)!important;line-height:1.08!important;margin:10px 0 12px!important}.hero .lead{font-size:12px!important;line-height:1.55!important;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero .actions{gap:8px;flex-wrap:nowrap}.hero .actions .button{padding:10px 12px;font-size:10px;white-space:nowrap}.heroControls{bottom:16px}.section{padding:50px 0}.sectionTitle{margin-bottom:24px}.booking h2,.sectionTitle h2{font-size:30px;line-height:1.08}.sectionTitle p{font-size:12px;line-height:1.55}#featured .dishGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#featured .dishGrid .dishCard:nth-child(n+5){display:none!important}#featured .featuredDishCard{aspect-ratio:auto;min-height:0}#featured .featuredDishImage{aspect-ratio:4/3}#featured .featuredDishCard>div:last-child{padding:10px 8px 11px}#featured .featuredDishCard h3{font-size:14px;line-height:1.15;margin-bottom:4px}#featured .featuredDishCard p{font-size:9px;line-height:1.35;-webkit-line-clamp:1;min-height:12px}#featured .featuredDishActions{gap:6px;padding-top:7px}#featured .featuredDishActions strong{font-size:13px}#featured .featuredOrderButton{padding:7px 10px;font-size:9px}#menu .menuCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#menu .menuCardGrid .menuDishCard:nth-child(n+5){display:none!important}#menu .menuDishCard{aspect-ratio:auto!important;min-height:0}#menu .menuDishImageWrap{aspect-ratio:4/3!important}#menu .menuDishBody{padding:10px 8px 11px;gap:4px}#menu .menuDishBody h3{font-size:14px;line-height:1.15}#menu .menuDishBody p{font-size:9px;line-height:1.35;-webkit-line-clamp:1;min-height:12px}#menu .menuDishBody strong{font-size:13px;margin-top:6px}#menu .menuOrderButton{padding:7px 10px;font-size:9px;margin-top:3px}#space .galleryDynamic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}#space .galleryMediaCard,#space .galleryStyle-masonry .galleryMediaCard:nth-child(4n+1){min-height:170px!important;height:170px!important;grid-row:auto!important;grid-column:auto!important}#space .galleryMediaCard>iframe,#space .galleryMediaCard>img{min-height:170px!important;height:170px!important}#space .galleryMediaOverlay{padding:30px 10px 10px}#space .galleryMediaOverlay h3{font-size:14px;margin:4px 0 2px}#space .galleryMediaOverlay p{font-size:9px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#space .galleryMediaOverlay span{font-size:8px}#videos .videoGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important;overflow:visible!important}#videos .videoStyle-slider .videoCard{flex:auto!important;width:auto!important}#videos .videoCardBody{padding:10px 8px 11px}#videos .videoCardBody h3{font-size:13px;line-height:1.2;margin-bottom:3px}#videos .videoCardBody p{font-size:9px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#videos .videoFallback{min-height:90px;font-size:10px;text-align:center;padding:8px}.footerV2{padding:36px 0 14px}.footerTopLine{margin-bottom:26px}.footerGridV2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}.footerBrandCol{grid-column:1/-1;padding-right:0}.footerBrand{font-size:30px}.footerTagline{font-size:8px;margin-top:5px}.footerBrandCol p{margin-top:12px;max-width:none;font-size:11px;line-height:1.55}.footerSignature{display:none}.footerInfoCol{padding-top:0}.footerInfoCol b{margin-bottom:9px;font-size:11px}.footer p{font-size:10px;line-height:1.45}.footerLine{gap:6px;margin:5px 0!important}.footerTextLink{font-size:10px;margin-top:6px}.footerSocialTitle{font-size:9px;margin-top:10px;margin-bottom:7px}.footerSocialIcons{gap:6px}.footerSocialIcons a{width:28px;height:28px;font-size:11px}.footerCtaBar{margin-top:24px;padding:14px;gap:12px;border-radius:13px}.footerCtaBar>div:first-child{display:none}.footerCtaActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.footerCta{padding:9px 6px!important;font-size:9px!important;white-space:nowrap}.copyrightV2{margin-top:16px;padding-top:14px;flex-direction:row!important;justify-content:space-between;align-items:center!important;gap:8px;font-size:8px}.copyrightV2 span:last-child{text-align:right}}.headerV2 .headerLogoImage{width:54px;height:54px;max-height:none;object-fit:cover;border-radius:50%;background:#f7f1e3;border:1px solid rgba(212,168,79,.45);box-shadow:0 5px 18px rgba(0,0,0,.22);flex-shrink:0}.footerV2 .footerLogoImage{width:90px;height:90px;max-width:none;max-height:none;object-fit:cover;border-radius:50%;background:#f7f1e3;border:1px solid rgba(212,168,79,.35)}@media(max-width:720px){.headerV2 .headerLogoImage{width:48px;height:48px}.brandScript{font-size:22px}.brandWordmark small{font-size:6px;letter-spacing:.18em}.footerV2 .footerLogoImage{width:78px;height:78px}}.headerV2 .brandWithWordmark{align-items:center}.headerV2 .brandWithWordmark .headerLogoImage{transform:translateY(4px)}.headerV2 .brandWithWordmark .brandWordmark{transform:translateY(1px)}.headerV2 .brandWithWordmark .brandScript{line-height:1}.headerV2 .brandWithWordmark .brandWordmark small{transform:translateY(0)}@media(max-width:720px){.headerV2 .brandWithWordmark .headerLogoImage{transform:translateY(3px)}.headerV2 .brandWithWordmark .brandWordmark{transform:translateY(0)}.headerV2 .brandWithWordmark .brandWordmark small{transform:translateY(-1px)}}@font-face{font-family:UVNButLong;src:url(/fonts/thu-phap/uvn-but-long-2.ttf) format("truetype");font-display:swap}@font-face{font-family:UVNMuaThu;src:url(/fonts/thu-phap/uvn-mua-thu.ttf) format("truetype");font-display:swap}@font-face{font-family:UTMThienAn;src:url(/fonts/thu-phap/utm-thu-phap-thien-an.ttf) format("truetype");font-display:swap}.siteTheme .configurableSectionTitle{max-width:900px;margin-bottom:40px}.siteTheme .configurableSectionTitle span{display:block;font-family:var(--section-eyebrow-font)!important;font-size:var(--section-eyebrow-size)!important;font-weight:var(--section-eyebrow-weight)!important;color:var(--section-eyebrow-color)!important;margin:0 0 var(--section-title-gap)!important}.siteTheme .configurableSectionTitle h2{font-family:var(--section-title-font)!important;font-size:var(--section-title-size)!important;font-weight:var(--section-title-weight)!important;color:var(--section-title-color)!important;line-height:1.08;margin:0 0 var(--section-title-gap)!important}.siteTheme .configurableSectionTitle p{font-family:var(--section-desc-font)!important;font-size:var(--section-desc-size)!important;font-weight:var(--section-desc-weight)!important;color:var(--section-desc-color)!important;line-height:1.65;margin:0}.featuredCols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.featuredCols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.featuredCols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sectionTypographyAdmin{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:20px;margin:18px 0;color:#1d1b17}.sectionTypographyAdmin h3{margin:0 0 16px;font-size:17px}.sectionTypeGroup{display:grid;grid-template-columns:120px repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;padding:14px 0;border-top:1px solid #eee9df}.sectionTypeGroup:first-of-type{border-top:0}.sectionTypeGroup>b{align-self:center;font-size:12px}.sectionTypeField{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.sectionTypeField input,.sectionTypeField select{width:100%;border:1px solid #dcd6ca;border-radius:9px;padding:10px;background:#fff;font:inherit;color:#1d1b17}.sectionColorInput{display:grid;grid-template-columns:44px 1fr;grid-gap:7px;gap:7px}.sectionColorInput input[type=color]{padding:3px;height:38px}.sectionTypeCompact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.sectionSettingsAdminCard{background:#fff;border:1px solid #e2ddd3;border-radius:18px;padding:22px;margin:22px 0;color:#1d1b17}.sectionSettingsHead{display:flex;justify-content:space-between;gap:20px;align-items:start}.sectionSettingsHead h2{margin:0 0 5px;font-size:22px}.sectionSettingsHead p{margin:0;color:#777268;font-size:12px}.sectionSettingsHead span{font-size:12px;color:#3e7c33}.sectionSettingsContentGrid{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:18px;gap:18px;margin-top:18px}.sectionSettingsPane{border:1px solid #eee9df;border-radius:16px;padding:18px}.sectionSettingsPane h3{margin:0 0 14px}.sectionSettingsPane label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin-bottom:12px}.sectionSettingsPane input,.sectionSettingsPane select,.sectionSettingsPane textarea{border:1px solid #dcd6ca;border-radius:9px;padding:10px;background:#fff;font:inherit}.sectionSettingsPane .adminCheck{flex-direction:row;align-items:center}.sectionSettingsPane .adminCheck input{width:auto}.sectionSettingsActions{display:flex;justify-content:flex-end;margin-top:14px}.sectionSettingsActions button{border:0;border-radius:10px;padding:12px 18px;background:#1b1914;color:#fff;font-weight:700;cursor:pointer}.albumMosaic{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:280px 280px;grid-gap:16px;gap:16px}.albumCard{position:relative;border:0;padding:0;border-radius:20px;overflow:hidden;background:#201b15;cursor:pointer;text-align:left;color:#fff;min-height:0}.albumCard.albumLarge{grid-row:1/3}.albumCard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}.albumCard:hover img{transform:scale(1.035);filter:brightness(1.05)}.albumCard .galleryMediaOverlay small{display:block;margin-top:6px;font-size:10px;color:#ddd1c0;opacity:.85}.albumLightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:30px}.albumLightboxStage{max-width:min(1200px,calc(100vw - 180px));max-height:90vh;margin:auto;display:flex;flex-direction:column;gap:10px;align-items:center}.albumLightboxStage img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px}.albumLightboxStage>div{display:flex;gap:18px;color:#fff;align-items:center}.albumLightboxClose,.albumLightboxNext,.albumLightboxPrev{border:1px solid rgba(255,255,255,.25);background:rgba(20,20,20,.7);color:#fff;border-radius:50%;cursor:pointer}.albumLightboxClose{position:absolute;right:24px;top:20px;width:44px;height:44px;font-size:28px}.albumLightboxNext,.albumLightboxPrev{width:50px;height:50px;font-size:34px}.albumUploadBar{display:flex;align-items:center;gap:14px;margin:8px 0 14px}.albumAdminImages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.albumAdminImage{border:1px solid #ddd5c8;border-radius:12px;overflow:hidden;background:#faf8f4}.albumAdminImage.isCover{outline:2px solid #c99a45}.albumAdminImage img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.albumAdminImage>div{display:flex;gap:6px;padding:7px}.albumAdminImage button{font-size:10px;padding:6px 8px;border:0;border-radius:7px;background:#1b1914;color:#fff}.albumAdminImage button.danger{background:#f2dedd;color:#9a2c24}@media(max-width:1050px){.sectionSettingsContentGrid{grid-template-columns:1fr}.sectionTypeGroup{grid-template-columns:100px repeat(2,minmax(0,1fr))}.albumMosaic{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:230px 230px}}@media(max-width:720px){.siteTheme .configurableSectionTitle{margin-bottom:24px}.siteTheme .configurableSectionTitle span{font-size:calc(var(--section-eyebrow-size) * .92)!important}.siteTheme .configurableSectionTitle h2{font-size:clamp(26px,calc(var(--section-title-size) * .68),42px)!important}.siteTheme .configurableSectionTitle p{font-size:clamp(12px,calc(var(--section-desc-size) * .9),18px)!important}.featuredCols-2,.featuredCols-3,.featuredCols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sectionTypeCompact,.sectionTypeGroup{grid-template-columns:1fr 1fr}.sectionTypeGroup>b{grid-column:1/-1}.sectionSettingsContentGrid{grid-template-columns:1fr}.sectionTypographyAdmin{padding:14px}.albumMosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}.albumCard{aspect-ratio:1/1}.albumCard.albumLarge{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}.albumCard .galleryMediaOverlay{padding:28px 10px 10px}.albumCard .galleryMediaOverlay h3{font-size:14px}.albumCard .galleryMediaOverlay p{display:none}.albumLightbox{grid-template-columns:44px 1fr 44px;padding:12px}.albumLightboxStage{max-width:calc(100vw - 100px)}.albumLightboxNext,.albumLightboxPrev{width:38px;height:38px;font-size:26px}.albumAdminImages{grid-template-columns:repeat(2,minmax(0,1fr))}#videos .videoGrid,.videoCols-2,.videoCols-3,.videoCols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.videoCardBody{padding:10px}.videoCardBody h3{font-size:13px}.videoCardBody p{display:none}}.footerManaged{font-family:var(--footer-font);padding-top:var(--footer-pt);padding-bottom:var(--footer-pb)}.footerManaged .footerGridV2{gap:var(--footer-gap)}.footerManaged .footerInfoCol b{font-family:var(--footer-heading-font);font-size:var(--footer-heading-size)}.footerManaged .footerInfoCol,.footerManaged .footerLine,.footerManaged .footerSocialTitle,.footerManaged .footerTextLink{font-size:var(--footer-body-size)}.footerManaged .footerTagline{font-size:var(--footer-tagline-size)}.footerManaged .footerSignature{font-size:var(--footer-signature-size)}.footerManagedDescription{margin:12px 0 0;color:var(--muted);line-height:1.65;max-width:260px;font-size:var(--footer-body-size)}.footerManaged .footerLogoImage{max-width:none;max-height:none;object-fit:contain}.footerAdminPreview{margin-top:22px;border-radius:18px;background:#171715;color:#f5efe4;padding:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.1)}.footerAdminPreview>div{display:flex;flex-direction:column;gap:10px}.footerAdminPreview p{margin:0;color:#c9c0b0;line-height:1.6}.footerAdminPreview small{color:#d8ad63;letter-spacing:.12em}.footerAdminPreview em{color:#d8ad63;font-family:Georgia,serif}.footerAdminLogo{border:1px dashed rgba(216,173,99,.5);border-radius:50%;display:grid;place-items:center;color:#d8ad63;font-size:11px}@media(max-width:900px){.footerAdminPreview{grid-template-columns:1fr 1fr}}@media(max-width:720px){.footerManaged{padding-top:calc(var(--footer-pt)*.65);padding-bottom:calc(var(--footer-pb)*.65)}.footerManaged .footerGridV2{gap:22px}.footerAdminPreview{grid-template-columns:1fr}}