
:root{--maroon:#7d0008;--maroon2:#4f0005;--gold:#d8a52b;--gold2:#f0c85b;--cream:#fff7e8;--paper:#fffdf8;--green:#123d32;--green2:#0d2b25;--ink:#26120e;--muted:#735447;--shadow:0 24px 70px rgba(90,28,0,.13);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.siteNav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;min-height:82px;padding:10px clamp(18px,5vw,72px);background:linear-gradient(90deg,var(--maroon2),var(--maroon));box-shadow:0 14px 35px rgba(72,0,0,.22)}.brandBlock{display:flex;align-items:center;gap:10px;color:#fff;min-width:250px}.brandMark{width:58px;height:58px;object-fit:contain}.brandText{display:flex;flex-direction:column;align-items:center;line-height:.9}.brandText b{font:700 34px Cormorant Garamond,serif;letter-spacing:.08em}.brandText small{margin-top:8px;color:#ffe1a2;font-size:10px;font-weight:900;letter-spacing:.15em}.navLinks{margin-left:auto;display:flex;gap:26px;align-items:center}.navLinks a{color:#fff6db;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.navOrder,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.25s ease}.navOrder,.btnGold{background:linear-gradient(135deg,#f3c957,#d09b17);color:#3b0901;box-shadow:0 14px 28px rgba(213,151,20,.28)}.btnMaroon{background:linear-gradient(135deg,#5b0005,#97000b);color:#fff;box-shadow:0 16px 35px rgba(101,0,5,.22)}.btnGreen{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;border:1px solid rgba(216,165,43,.45)}.btn:hover,.navOrder:hover{transform:translateY(-3px)}.hamb{display:none;margin-left:auto;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);width:44px;height:44px;border-radius:12px}.heroV3{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,560px);gap:26px;align-items:center;padding:54px clamp(18px,5vw,72px) 70px;background:radial-gradient(circle at 79% 24%,rgba(216,165,43,.26),transparent 25%),linear-gradient(110deg,#fff9ee,#fff0d4 52%,#f8e3b4);overflow:hidden}.heroCopy h1{font:700 clamp(54px,8vw,118px)/.87 Cormorant Garamond,serif;color:var(--maroon);margin:12px 0 18px}.heroCopy h1 span{display:block;color:#210b07;font-size:clamp(32px,3.6vw,58px);font-weight:600;margin-bottom:10px}.heroCopy p{max-width:580px;color:#5f4438;font-size:18px;line-height:1.75}.vegSince{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;color:#9f6808;font-weight:900;font-size:12px}.vegIcon{width:18px;height:18px;border:2px solid #1f9c44;border-radius:3px;background:radial-gradient(circle,#1f9c44 38%,#fff 40%)}.heroActions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.heroChips{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.heroChips a,.categoryBubbles a{background:rgba(255,255,255,.74);border:1px solid rgba(216,165,43,.25);border-radius:999px;padding:11px 18px;color:#63321a;font-weight:900;box-shadow:0 10px 26px rgba(88,39,0,.06)}.trustMini{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#70422a;font-weight:900;font-size:13px}.trustMini span+span{border-left:1px solid rgba(216,165,43,.45);padding-left:18px}.cakeOrbitPanel{position:relative;display:grid;place-items:center;min-height:565px}.cakeOrbit{position:relative;width:430px;height:430px;border-radius:50%;border:2px solid rgba(216,165,43,.6);background:radial-gradient(circle,#fff8e8 0 33%,rgba(255,255,255,.35) 34%,transparent 35%),repeating-radial-gradient(circle,transparent 0 45px,rgba(216,165,43,.12) 46px 47px);box-shadow:inset 0 0 0 14px rgba(255,255,255,.38),0 28px 75px rgba(97,16,0,.15)}.centerBadge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:172px;height:172px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:radial-gradient(circle at 32% 24%,#9e1516,#4e0005 75%);border:4px solid var(--gold);box-shadow:0 0 0 11px rgba(216,165,43,.18),0 24px 55px rgba(75,0,0,.25)}.centerBadge img{width:58px;height:48px;object-fit:contain}.centerBadge b{font:700 28px Cormorant Garamond,serif;color:#fff;letter-spacing:.07em}.centerBadge small{font-size:8px;line-height:1.25;color:#ffd875;font-weight:900;letter-spacing:.08em}.cakeNode{position:absolute;left:50%;top:50%;--angle:0deg;--r:184px;width:76px;height:76px;margin:-38px;border-radius:50%;padding:6px;border:2px solid var(--gold);background:#fff8e7;box-shadow:0 14px 34px rgba(80,0,0,.17);transform:rotate(var(--angle)) translate(var(--r)) rotate(calc(-1 * var(--angle)));transition:.6s cubic-bezier(.2,.85,.25,1);z-index:3}.cakeNode img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cakeNode.active{width:138px;height:138px;margin:-69px;z-index:6;border-width:4px;box-shadow:0 24px 58px rgba(80,0,0,.27),0 0 0 9px rgba(216,165,43,.22);transform:rotate(var(--angle)) translate(calc(var(--r) + 18px)) rotate(calc(-1 * var(--angle)))}.cakeNode.dim{opacity:.55;filter:saturate(.9)}.orbitArrow{position:absolute;z-index:8;left:0;top:48%;transform:translateY(-50%);width:50px;height:50px;border:0;border-radius:50%;background:#fffaf0;color:var(--maroon);font-size:36px;box-shadow:0 15px 35px rgba(80,0,0,.16)}.orbitArrow.right{left:auto;right:0}.cakeNameWrap{position:absolute;bottom:42px;text-align:center;z-index:9;min-width:250px;background:#fffdf8;border:1px solid rgba(216,165,43,.42);border-radius:22px;padding:11px 26px;box-shadow:0 18px 40px rgba(80,0,0,.12)}.activeCakeName{font:700 30px Cormorant Garamond,serif;color:var(--maroon)}.cakeNameWrap small{display:block;color:#7a4c2d;font-weight:900;margin-top:3px}.orbitDots{position:absolute;bottom:10px;display:flex;gap:8px}.orbitDots button{border:0;width:9px;height:9px;border-radius:50%;background:#d8c39b}.orbitDots button.active{width:24px;border-radius:999px;background:var(--gold)}.kicker{display:inline-block;color:#b58013;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:10px}h2{font:700 clamp(38px,5vw,70px)/.95 Cormorant Garamond,serif;margin:0 0 14px;color:var(--maroon)}.categoryShowcase{padding:94px clamp(18px,5vw,72px);display:grid;grid-template-columns:310px 1fr;gap:30px;background:#fffdf8}.sideIntro{align-self:center}.sideIntro p,.sectionTitle p,.mealText p,.deliveryBlock p,.visitCard p{color:#684a3f;line-height:1.75}.smallArrows{display:flex;gap:10px;margin-top:22px}.smallArrows button{width:48px;height:48px;border:0;border-radius:50%;font-size:28px;background:#fff2d4;color:var(--maroon);box-shadow:0 12px 24px rgba(80,0,0,.08)}.smallArrows button:last-child{background:var(--maroon);color:#fff}.categoryRail{display:flex;gap:20px;overflow:auto;scrollbar-width:none;padding:15px 4px}.catPill{min-width:210px;height:355px;border-radius:110px;background:linear-gradient(180deg,#fff,#fff8e7);border:1px solid rgba(216,165,43,.35);box-shadow:0 22px 55px rgba(80,23,0,.12);padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.catPill .imgCircle{width:142px;height:142px;border-radius:50%;padding:7px;background:linear-gradient(135deg,#fff,var(--gold2));box-shadow:0 12px 28px rgba(125,0,8,.12)}.catPill .imgCircle img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}.catPill h3{font:700 31px Cormorant Garamond,serif;color:var(--maroon);margin:28px 0 7px}.catPill p{font-size:13px;color:#6b4a3f;margin:0 0 auto;line-height:1.45}.catPill span{font-size:12px;font-weight:900;color:#a07013;margin-top:18px}.mealShowcase{position:relative;display:grid;grid-template-columns:.42fr 54px 1fr 54px;gap:16px;align-items:center;padding:94px clamp(18px,5vw,72px);background:radial-gradient(circle at 62% 42%,rgba(216,165,43,.28),transparent 28%),linear-gradient(135deg,#fff7e8,#f8e1ad)}.mealText h2{color:#541107}.mealStage{display:grid;grid-template-columns:150px 360px 150px;gap:16px;align-items:center;justify-content:center}.mealMain,.mealSide{border-radius:50%;background:#fff;padding:12px;box-shadow:var(--shadow)}.mealMain{width:360px;height:360px}.mealSide{width:150px;height:150px;opacity:.7}.mealMain img,.mealSide img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mealArrow{border:0;width:54px;height:54px;border-radius:50%;font-size:34px;background:var(--maroon);color:#fff;box-shadow:0 15px 32px rgba(80,0,0,.22)}.mealTabs{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#fffaf0;border:1px solid rgba(216,165,43,.35);border-radius:999px;padding:5px;box-shadow:0 14px 35px rgba(80,0,0,.1)}.mealTabs button{border:0;background:transparent;border-radius:999px;padding:12px 22px;color:#6c4033;font-weight:900}.mealTabs button.active{background:var(--maroon);color:#fff}.sweetShelf{display:grid;grid-template-columns:300px 1fr;gap:30px;padding:88px clamp(18px,5vw,72px);background:linear-gradient(135deg,#5c0005,#91000a);overflow:hidden}.sweetPanel{color:#fff;align-self:center}.sweetPanel h2{color:#fff}.sweetPanel p{color:#ffe7b7;line-height:1.75}.scriptWord{font:700 31px Cormorant Garamond,serif;color:#ffd979}.ovalRail{display:flex;gap:20px;overflow:auto;scrollbar-width:none;padding:18px 0}.ovalCard{min-width:198px;height:338px;background:#fffdf8;border:1px solid rgba(216,165,43,.35);border-radius:108px;box-shadow:0 20px 48px rgba(0,0,0,.18);padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center}.ovalCard .imgCircle{width:134px;height:134px;border-radius:50%;overflow:hidden;border:3px solid rgba(216,165,43,.44);background:#fff1d2}.ovalCard img{width:100%;height:100%;object-fit:cover}.ovalCard h3{font:700 24px Cormorant Garamond,serif;color:var(--maroon);margin:24px 0 6px}.ovalCard p{font-weight:900;color:#684231;font-size:13px;margin:0}.deliveryBlock{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center;padding:88px clamp(18px,5vw,72px);background:#fffdf8}.phonePill{display:inline-block;background:#fff0ce;border:1px solid rgba(216,165,43,.28);padding:12px 17px;border-radius:999px;color:var(--maroon)}.deliveryArt{height:300px;position:relative;display:grid;place-items:center}.deliveryCenter{width:190px;height:190px;border-radius:50%;background:#fff7df;border:3px solid rgba(216,165,43,.45);display:grid;place-items:center;box-shadow:var(--shadow)}.deliveryCenter img{width:95px}.deliveryArt span{position:absolute;background:#fff4dc;border:1px solid rgba(216,165,43,.36);border-radius:999px;padding:10px 16px;font-weight:900;color:#68150d;box-shadow:0 12px 24px rgba(80,0,0,.1)}.deliveryArt span:nth-child(2){top:22px}.deliveryArt span:nth-child(3){left:18px;top:118px}.deliveryArt span:nth-child(4){right:18px;top:118px}.deliveryArt span:nth-child(5){bottom:24px}.deliveryCard{background:linear-gradient(135deg,#fff6df,#fff);border:1px solid rgba(216,165,43,.35);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.deliveryCard h3{font:700 38px Cormorant Garamond,serif;color:var(--maroon);margin:0}.stories{padding:92px clamp(18px,5vw,72px);text-align:center;background:linear-gradient(180deg,#123d32 0,#123d32 12%,#fff8e8 12%,#fff8e8 100%);position:relative}.sectionTitle{max-width:820px;margin:0 auto 34px}.stories .sectionTitle h2{color:#7d0008}.storyRail{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:30px}.storyCard{height:360px;border-radius:24px;overflow:hidden;position:relative;border:1px solid rgba(216,165,43,.4);box-shadow:0 22px 55px rgba(18,61,50,.14);background:linear-gradient(135deg,#123d32,#7d0008)}.storyCard img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}.storyCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,61,50,.08),rgba(18,61,50,.85))}.storyCard.placeholder img{object-fit:contain;padding:60px;background:linear-gradient(135deg,#fffdf8,#fff2cf);filter:none}.storyText{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;text-align:left;color:#fff}.storyText h3{font:700 27px Cormorant Garamond,serif;margin:0 0 7px}.storyText p{margin:0;color:#ffe0a0;font-weight:800;font-size:12px}.reviews{padding:88px clamp(18px,5vw,72px);background:#fffdf8}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reviewCard{background:#fff;border:1px solid rgba(216,165,43,.35);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.stars{color:#d19a16;letter-spacing:.12em;font-size:20px}.reviewCard h3{font:700 30px Cormorant Garamond,serif;color:var(--maroon);margin:14px 0 8px}.reviewCard p{color:#65463a;line-height:1.75}.reviewCard b{color:#5b150e}.visit{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:88px clamp(18px,5vw,72px);background:linear-gradient(135deg,#fff3d2,#fff9ed)}.visitCard{background:#fff;border:1px solid rgba(216,165,43,.36);border-radius:30px;padding:32px;box-shadow:var(--shadow)}.visitCard.cream{background:#fff6df}.footer{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:linear-gradient(135deg,#4e0005,#800008);color:#fff4d2;padding:48px clamp(18px,5vw,72px)}.footer img{max-width:150px;background:white;border-radius:18px;padding:8px;margin-bottom:12px}.footer a{display:block;color:#ffe0a0;margin:8px 0}.copy{text-align:center;background:#380003;color:#f0c85b;padding:14px;font-weight:900;font-size:12px}.menuHero{padding:86px clamp(18px,5vw,72px);text-align:center;background:radial-gradient(circle at 50% 0,rgba(216,165,43,.32),transparent 35%),linear-gradient(135deg,#fff7e8,#ffe4ad)}.menuHero h1{font:700 clamp(50px,7vw,92px)/.9 Cormorant Garamond,serif;color:var(--maroon);margin:8px 0}.menuHero p{max-width:760px;margin:0 auto;color:#65463a;line-height:1.75}.menuWrap,.appWrap{padding:42px clamp(18px,5vw,72px) 88px;background:#fffdf8}.menuToolbar{display:grid;grid-template-columns:1fr 240px;gap:12px;margin-bottom:18px}.menuToolbar input,.menuToolbar select{width:100%;border:1px solid #e6c98d;border-radius:18px;padding:15px 18px;font:inherit;background:#fff}.categoryBubbles{display:flex;gap:10px;overflow:auto;scrollbar-width:none;padding:10px 0 24px;position:sticky;top:82px;background:#fffdf8;z-index:50}.menuSections{display:grid;gap:34px}.menuBlock{scroll-margin-top:150px}.menuBlockHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;border-bottom:1px solid #e8d0a4;padding-bottom:10px}.menuBlockHead h2{font-size:46px}.menuCount{color:#8e6a38;font-weight:900}.itemGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.itemCard{background:#fff;border:1px solid rgba(216,165,43,.32);border-radius:24px;overflow:hidden;box-shadow:0 16px 38px rgba(90,28,0,.08);cursor:pointer;display:flex;flex-direction:column;min-height:310px;transition:.25s}.itemCard:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(90,28,0,.14)}.itemImageWrap{height:168px;background:#fff3d8}.itemImageWrap img{width:100%;height:100%;object-fit:cover}.logoFallback img{object-fit:contain;padding:34px;background:#fff8e8}.itemInfo{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.itemInfo h3{font:700 25px Cormorant Garamond,serif;color:var(--maroon);margin:0}.itemInfo p{margin:4px 0 0;color:#6d4b3f;font-size:13px;line-height:1.45}.itemInfo strong{display:inline-flex;align-self:flex-start;background:#fff0c8;color:#5e150c;border-radius:999px;padding:8px 12px;font-weight:900}.modal{position:fixed;inset:0;background:rgba(31,8,4,.62);display:none;place-items:center;z-index:200;padding:18px}.modal.open{display:grid}.modalCard{position:relative;width:min(500px,94vw);background:#fffaf0;border-radius:30px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);text-align:center}.modalCard>button{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#5b0005;color:#fff;font-size:30px}.modalCard img{width:100%;height:250px;object-fit:cover;border-radius:22px;background:#fff0cf}.modalCard h2{font-size:42px;margin-top:16px}.modalCard strong{display:block;color:var(--maroon);font-size:24px;margin:12px 0}.linkGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.linkCard{background:#fff;border:1px solid rgba(216,165,43,.35);border-radius:30px;padding:26px;box-shadow:var(--shadow);min-height:260px;display:flex;flex-direction:column}.linkCard h3{font:700 34px Cormorant Garamond,serif;color:var(--maroon);margin:12px 0}.linkCard p{color:#64463b;line-height:1.7}.linkCard .btn{margin-top:auto;align-self:flex-start}.linkIcon{width:76px;height:76px;border-radius:24px;background:#fff0cf;display:grid;place-items:center;color:var(--maroon);font-weight:900;font-size:26px}
@media(max-width:1100px){.heroV3{grid-template-columns:1fr}.cakeOrbitPanel{min-height:530px}.categoryShowcase,.sweetShelf,.deliveryBlock,.visit{grid-template-columns:1fr}.mealShowcase{grid-template-columns:1fr}.mealStage{grid-template-columns:110px 300px 110px}.mealMain{width:300px;height:300px}.mealSide{width:110px;height:110px}.mealTabs{position:relative;left:auto;bottom:auto;transform:none;grid-column:1/-1;overflow:auto}.storyRail{display:flex;overflow:auto}.storyCard{min-width:235px}.reviewGrid,.linkGrid{grid-template-columns:1fr 1fr}.itemGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.siteNav{min-height:auto;flex-wrap:wrap;padding:10px 14px}.brandBlock{min-width:auto}.brandMark{width:46px;height:46px}.brandText b{font-size:28px}.brandText small{font-size:8px}.hamb{display:block}.navLinks{display:none;flex-basis:100%;order:5;margin-left:0;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.08);border-radius:16px;padding:12px}.navLinks.open{display:flex}.navOrder{margin-left:auto;padding:12px 14px;font-size:11px}.heroV3{padding:32px 16px 52px}.heroCopy h1{font-size:54px}.heroCopy p{font-size:16px}.trustMini span+span{border:0;padding-left:0}.cakeOrbitPanel{min-height:460px}.cakeOrbit{width:315px;height:315px}.centerBadge{width:128px;height:128px}.centerBadge img{width:42px;height:36px}.centerBadge b{font-size:21px}.centerBadge small{font-size:6px}.cakeNode{--r:136px;width:54px;height:54px;margin:-27px;padding:4px}.cakeNode.active{width:106px;height:106px;margin:-53px}.cakeNameWrap{bottom:34px;min-width:218px;padding:9px 18px}.activeCakeName{font-size:24px}.orbitArrow{width:42px;height:42px;font-size:30px;left:0}.orbitArrow.right{right:0}.categoryShowcase,.mealShowcase,.sweetShelf,.deliveryBlock,.stories,.reviews,.visit,.menuWrap,.appWrap{padding-left:16px;padding-right:16px}.mealStage{grid-template-columns:1fr}.mealSide{display:none}.mealMain{width:270px;height:270px;margin:auto}.sweetShelf{gap:14px}.storyRail{gap:12px}.reviewGrid,.linkGrid,.itemGrid{grid-template-columns:1fr}.menuToolbar{grid-template-columns:1fr}.categoryBubbles{top:74px}.footer{grid-template-columns:1fr}.menuHero h1{font-size:54px}}

/* === V3 Luxury UI/UX update: hero photo slider + cake wheel below + approved delivery + story slider === */
:root{--wine:#5b0005;--wine2:#8f090f;--cream2:#fff8ec;--cream3:#fff0d4;--deepGold:#c98d16;--darkMaroon:#3a0104}
.siteNav{background:linear-gradient(90deg,#3b0003,#8a070d 72%,#5b0005);border-bottom:2px solid rgba(216,165,43,.85);box-shadow:0 18px 50px rgba(61,0,2,.24)}
.brandBlock{justify-content:flex-start}.brandText{align-items:center}.brandText b{line-height:.86}.brandText small{white-space:nowrap}
.btnOutline{background:rgba(255,255,255,.08);border:1.5px solid rgba(244,201,87,.8);color:#fff7df;box-shadow:none}.btnOutline:hover{background:rgba(255,255,255,.15)}
.homeHero{position:relative;min-height:710px;display:grid;grid-template-columns:minmax(360px,0.9fr) minmax(520px,1.25fr);align-items:center;gap:22px;padding:56px clamp(18px,5vw,72px) 58px;background:radial-gradient(circle at 82% 20%,rgba(247,203,82,.2),transparent 24%),linear-gradient(110deg,#4c0004 0%,#7d090d 42%,#2b0104 100%);color:#fff;overflow:hidden}
.homeHero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(45,0,4,.82) 0 43%,rgba(250,239,214,.98) 43.2% 100%);z-index:0}.homeHero:after{content:"";position:absolute;left:42%;top:0;bottom:0;width:5px;background:linear-gradient(#f1c75b,#b67c10);transform:skewX(-17deg);box-shadow:0 0 30px rgba(243,196,77,.45);z-index:1}
.homeHero>*{position:relative;z-index:2}.luxuryCopy{max-width:560px}.luxuryCopy .vegSince{color:#f1c75b}.luxuryCopy .vegIcon{box-shadow:0 0 0 5px rgba(255,255,255,.08);background:radial-gradient(circle,#1f9c44 38%,#fff 41%)}.luxuryCopy h1{font:700 clamp(58px,7vw,112px)/.92 Cormorant Garamond,serif;color:#fff;margin:22px 0;text-shadow:0 4px 24px rgba(0,0,0,.2)}.luxuryCopy p{max-width:500px;color:#fff2dd;font-size:18px;line-height:1.8}.luxuryTrust{margin-top:34px;color:#ffefbf}.luxuryTrust span+span{border-left-color:rgba(242,198,83,.55)}
.heroSlider{min-height:560px;display:flex;align-items:center;justify-content:center;position:relative}.heroPhotoGlow{position:absolute;inset:30px 0 20px 0;border-radius:48% 0 0 48%;background:radial-gradient(circle at 40% 40%,rgba(253,220,127,.26),transparent 42%),linear-gradient(135deg,rgba(61,29,8,.16),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(216,165,43,.26)}
.heroSlideStack{position:relative;width:min(650px,88vw);height:470px}.heroSlideCard{position:absolute;top:50%;left:50%;width:330px;height:430px;border-radius:30px;overflow:hidden;border:2px solid rgba(244,201,87,.95);box-shadow:0 32px 70px rgba(34,0,0,.26);background:#270406;transition:transform .65s ease, opacity .65s ease, filter .65s ease;opacity:0;filter:blur(1px) saturate(.8)}.heroSlideCard img{width:100%;height:100%;object-fit:cover}.heroSlideCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(34,0,3,.86))}.heroSlideCard b{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;font:700 28px Cormorant Garamond,serif;z-index:2;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.4)}.heroSlideCard.pos0{opacity:1;filter:none;transform:translate(-55%,-50%) scale(1.05);z-index:4}.heroSlideCard.pos1{opacity:.86;transform:translate(-4%,-48%) scale(.93);z-index:3}.heroSlideCard.pos2{opacity:.55;transform:translate(33%,-46%) scale(.82);z-index:2}.heroSlideCard.pos3{opacity:.22;transform:translate(-95%,-48%) scale(.82);z-index:1}.heroSlideCard.pos4{opacity:.12;transform:translate(78%,-46%) scale(.72);z-index:1}.heroSlideDots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}.heroSlideDots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(121,78,13,.3)}.heroSlideDots button.active{background:#d9a42d;transform:scale(1.28)}.heroSlideArrows{position:absolute;right:34px;bottom:20px;display:flex;gap:14px}.heroSlideArrows button{width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(216,165,43,.8);background:rgba(74,0,5,.85);color:#ffd76a;font-size:34px;line-height:1}.cakeShowcase{background:linear-gradient(180deg,#fff8eb,#fff1d6);padding:46px clamp(18px,5vw,72px) 80px;position:relative;overflow:hidden}.cakeShowcase:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(216,165,43,.12) 1px,transparent 1px);background-size:18px 18px;opacity:.3}.sectionTitle.compact{position:relative;z-index:1;margin-bottom:10px}.cakeShowcase .cakeOrbitPanel{max-width:820px;margin:0 auto;min-height:610px;position:relative;z-index:1}.cakeShowcase .cakeOrbit{width:520px;height:520px}.cakeShowcase .centerBadge{width:210px;height:210px}.cakeShowcase .cakeNode{--r:235px}.cakeShowcase .cakeNode.active{width:145px;height:145px;margin:-72px;box-shadow:0 28px 55px rgba(115,28,0,.25),0 0 0 7px #fff,0 0 0 11px var(--gold)}
.deliveryApproved{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.1fr) minmax(260px,.68fr);gap:24px;align-items:center;padding:78px clamp(18px,5vw,72px);background:radial-gradient(circle at 55% 45%,rgba(246,197,86,.22),transparent 28%),linear-gradient(180deg,#fff9ef,#fff2dc);overflow:hidden}.deliveryApproved:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-150px;height:250px;background:linear-gradient(135deg,#bd7117,#5d0006 55%,#300005);border-radius:50% 50% 0 0}.deliveryText,.deliveryPlatter,.deliveryBoyWrap,.deliveryCta{position:relative;z-index:2}.deliveryText h2{font:700 clamp(46px,5vw,74px)/.95 Cormorant Garamond,serif;color:var(--maroon);margin:10px 0 20px}.deliveryText h2::first-letter{color:var(--maroon)}.deliveryText p{font-size:18px;line-height:1.75;color:#44251b}.phonePill{display:inline-flex;margin-top:14px;background:#fff1d1;border:1px solid rgba(216,165,43,.4);color:#7d0008;border-radius:999px;padding:14px 22px;box-shadow:0 16px 35px rgba(111,34,0,.1)}.deliveryPlatter{min-height:430px;display:grid;place-items:center}.serveRing{position:relative;width:390px;height:390px;border-radius:50%;border:1px dashed rgba(216,165,43,.65);display:grid;place-items:center}.serveRing:before{content:"";position:absolute;inset:38px;border-radius:50%;border:1px solid rgba(216,165,43,.18)}.goldCloche{width:210px;height:145px;border-radius:50% 50% 28px 28px;background:radial-gradient(circle at 34% 20%,#fff2a6,#d69b25 40%,#8f5207 100%);box-shadow:0 20px 44px rgba(151,93,13,.32);display:grid;place-items:center;position:relative}.goldCloche:before{content:"";position:absolute;top:-18px;width:34px;height:34px;border-radius:50%;background:linear-gradient(#fee287,#a5660c)}.goldCloche:after{content:"";position:absolute;bottom:-16px;width:260px;height:28px;border-radius:50%;background:linear-gradient(#ffdd79,#9f650e);box-shadow:0 18px 28px rgba(69,24,0,.18)}.goldCloche img{width:74px;opacity:.33}.serveItem{position:absolute;width:132px;text-align:center;color:var(--maroon);font-weight:900}.serveItem img{width:100px;height:100px;object-fit:cover;border-radius:50%;margin:auto;filter:drop-shadow(0 16px 18px rgba(76,15,0,.16));background:#fff;border:1px solid rgba(216,165,43,.3)}.serveItem span{display:inline-block;background:#fff2d3;border:1px solid rgba(216,165,43,.42);border-radius:999px;padding:8px 20px;margin-top:-4px;box-shadow:0 10px 24px rgba(96,37,0,.08)}.serveTop{top:-20px;left:50%;transform:translateX(-50%)}.serveLeft{left:-24px;top:145px}.serveRight{right:-24px;top:145px}.serveBottom{bottom:-22px;left:50%;transform:translateX(-50%)}.deliveryBoyWrap{align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.deliveryBoyWrap img{max-height:470px;width:auto;filter:drop-shadow(0 26px 34px rgba(73,0,0,.24))}.deliveryCta{grid-column:1/4;margin:8px auto 0;width:min(980px,100%);display:flex;gap:24px;align-items:center;background:rgba(255,248,231,.94);border:1px solid rgba(216,165,43,.45);border-radius:30px;padding:22px 30px;box-shadow:0 24px 70px rgba(84,31,0,.13)}.deliveryCta h3{font:700 34px Cormorant Garamond,serif;color:var(--maroon);margin:0 0 6px}.deliveryCta p{margin:0;color:#67473a}.deliveryCta .btn{margin-left:auto}.bikeIcon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#fff3d6;border:1px solid rgba(216,165,43,.5);font-size:28px}
.storiesLuxury{position:relative;background:radial-gradient(circle at 10% 20%,rgba(219,135,34,.65),transparent 35%),radial-gradient(circle at 80% 45%,rgba(255,196,69,.2),transparent 30%),linear-gradient(135deg,#ad4f16 0,#761007 36%,#4f0007 100%);color:#fff;padding-top:82px;padding-bottom:72px;overflow:hidden}.storiesLuxury:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,214,110,.2) 1px,transparent 1px);background-size:19px 19px;opacity:.28}.storiesLuxury .storyTitle{position:relative;z-index:2;color:#fff}.storiesLuxury .storyTitle h2{color:#fff}.storiesLuxury .storyTitle h2 em{color:#f0c85b;font-style:normal}.storiesLuxury .storyTitle p{color:#ffe9c6}.storiesLuxury .storyRail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1200px;margin:38px auto 22px;overflow:visible}.storiesLuxury .storyCard{display:none;min-width:0;height:330px;background:rgba(255,255,255,.08);border:1.5px solid rgba(244,201,87,.85);border-radius:24px;overflow:hidden;box-shadow:0 28px 60px rgba(33,0,0,.28)}.storiesLuxury .storyCard.show{display:block}.storiesLuxury .storyCard img{height:100%;width:100%;object-fit:cover;filter:saturate(1.05)}.storiesLuxury .storyCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(52,0,4,.82));z-index:1}.storiesLuxury .storyText{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:3;background:linear-gradient(180deg,transparent,rgba(74,0,5,.72))}.storiesLuxury .storyText h3{font:700 30px/1.05 Cormorant Garamond,serif;color:#fff;margin:0 0 10px}.storiesLuxury .storyText p{color:#ffe9bd;font-weight:700}.storyArrow{position:absolute;z-index:3;top:58%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:1px solid rgba(244,201,87,.8);background:linear-gradient(135deg,#f4cc62,#bd801b);color:#64100b;font-size:44px;line-height:.8;box-shadow:0 14px 28px rgba(0,0,0,.2)}.storyPrev{left:clamp(12px,3vw,70px)}.storyNext{right:clamp(12px,3vw,70px)}.storyMeta{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:18px;color:#ffdf95}.storyDots{display:flex;gap:8px}.storyDots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,237,196,.45)}.storyDots button.active{width:28px;background:#f1c75b}.storiesLuxury .btn{position:relative;z-index:2;margin-top:22px}
@media(max-width:1100px){.homeHero{grid-template-columns:1fr;min-height:auto}.homeHero:before{background:linear-gradient(180deg,#5b0005 0 48%,#fff6e8 48% 100%)}.homeHero:after{display:none}.heroSlider{min-height:510px}.deliveryApproved{grid-template-columns:1fr;text-align:left}.deliveryCta{grid-column:1}.deliveryBoyWrap{position:absolute;right:10px;top:36px;opacity:.22}.deliveryBoyWrap img{max-height:420px}.storiesLuxury .storyRail{grid-template-columns:repeat(2,1fr);max-width:760px}.storiesLuxury .storyCard{height:310px}.storyArrow{top:auto;bottom:36px}.storyPrev{left:20px}.storyNext{right:20px}}
@media(max-width:760px){.homeHero{padding:28px 16px 26px}.luxuryCopy h1{font-size:54px}.luxuryCopy p{font-size:15px}.heroSlider{min-height:390px}.heroSlideStack{height:350px;width:100%}.heroSlideCard{width:220px;height:310px;border-radius:24px}.heroSlideCard b{font-size:22px}.heroSlideCard.pos0{transform:translate(-58%,-50%) scale(1)}.heroSlideCard.pos1{transform:translate(-3%,-48%) scale(.88)}.heroSlideCard.pos2{display:none}.heroSlideCard.pos3{display:none}.heroSlideCard.pos4{display:none}.heroSlideArrows{right:12px}.cakeShowcase{padding:34px 12px 50px}.cakeShowcase .cakeOrbitPanel{min-height:470px}.cakeShowcase .cakeOrbit{width:318px;height:318px}.cakeShowcase .centerBadge{width:130px;height:130px}.cakeShowcase .cakeNode{--r:139px;width:54px;height:54px;margin:-27px}.cakeShowcase .cakeNode.active{width:104px;height:104px;margin:-52px}.deliveryApproved{padding:46px 16px 64px}.deliveryText h2{font-size:44px}.serveRing{width:300px;height:300px}.goldCloche{width:150px;height:106px}.serveItem{width:106px}.serveItem img{width:78px;height:78px}.serveTop{top:-18px}.serveLeft{left:-12px;top:112px}.serveRight{right:-12px;top:112px}.serveBottom{bottom:-20px}.deliveryBoyWrap{display:none}.deliveryCta{display:block;padding:22px}.deliveryCta .btn{margin-top:18px}.bikeIcon{margin-bottom:12px}.storiesLuxury{padding-left:16px;padding-right:16px}.storiesLuxury .storyRail{display:flex;overflow:hidden;gap:14px}.storiesLuxury .storyCard{min-width:calc(100vw - 72px);height:360px}.storyMeta{margin-bottom:20px}.storyArrow{width:46px;height:46px;font-size:34px;bottom:86px}.storiesLuxury .storyText h3{font-size:28px}}


/* V4 final polish: clean public copy, fast menu, approved delivery/contact */
.sectionTitle.compact p{max-width:720px;margin:0 auto;color:#6d4b3c}.homeHero{background:linear-gradient(110deg,#4c0004 0%,#7d090d 42%,#2b0104 100%)}
.deliveryApproved{grid-template-columns:minmax(260px,.9fr) minmax(320px,.9fr) minmax(300px,.85fr)!important;gap:28px;background:linear-gradient(180deg,#fffaf0,#fff3df)!important;padding-top:80px!important}.deliveryApproved:after{opacity:.08}.serveRing{width:350px!important;height:350px!important;margin:auto}.goldCloche{width:124px!important;height:88px!important;border-radius:70px 70px 24px 24px!important}.goldCloche img{width:42px!important;opacity:.65}.serveItem{width:112px!important}.serveItem img{width:82px!important;height:82px!important;object-fit:cover}.serveTop{top:-12px!important}.serveLeft{left:-24px!important;top:120px!important}.serveRight{right:-24px!important;top:120px!important}.serveBottom{bottom:-18px!important}.deliveryPhotoCircle{width:360px;height:360px;border-radius:50%;overflow:hidden;border:6px solid #fff2cd;box-shadow:0 28px 70px rgba(87,0,5,.18),0 0 0 1px rgba(216,165,43,.45);background:#fff6e6}.deliveryPhotoCircle img{width:100%;height:100%;object-fit:cover;object-position:center}.deliveryBoyWrap{align-items:center!important;justify-content:center!important}.deliveryBoyWrap>img{display:none}.deliveryCta{border:1px solid rgba(216,165,43,.38)!important}.bikeIcon{font-family:Inter,system-ui,sans-serif}.bikeIcon::before{content:'🛵'} .bikeIcon{font-size:0}.bikeIcon::before{font-size:28px}
.visitV4{grid-template-columns:1fr 1fr;align-items:stretch}.visitV4 .visitCard{position:relative;overflow:hidden}.menuCtaCard:after{content:"";position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(216,165,43,.18),transparent 68%)}.bigMenuBtn{font-size:14px;padding:17px 30px}.visitActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.socialRow{position:relative;margin-top:24px;border-top:1px solid rgba(216,165,43,.28);padding-top:18px}.socialRow a{display:inline-flex;align-items:center;gap:10px;font-weight:900;color:#7d0008}.instaIcon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);font-size:25px;line-height:1}.timingList{display:grid;gap:10px;margin:18px 0;padding:14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(216,165,43,.25)}.timingList div{display:flex;justify-content:space-between;gap:12px;color:#5f4033}.timingList span{color:#7d0008;font-weight:800;text-align:right}.footerV4{grid-template-columns:1.2fr .8fr .8fr;background:linear-gradient(120deg,#520005,#87000a)!important}.footerV4 small{color:#ffd978;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.footerV4 a{display:block;color:#ffe5bc;margin:9px 0}.menuSkeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.menuSkeleton article{height:260px;border-radius:26px;background:linear-gradient(90deg,#fff2d8,#fffaf0,#fff2d8);background-size:200% 100%;animation:shine 1.2s infinite;box-shadow:0 12px 30px rgba(110,42,0,.08)}@keyframes shine{0%{background-position:200% 0}100%{background-position:-200% 0}}.itemCard img{background:#fff8e8}.itemImageWrap{min-height:168px}.menuHero h1{font-size:clamp(54px,8vw,104px)}
@media(max-width:1100px){.deliveryApproved{grid-template-columns:1fr!important}.deliveryPhotoCircle{width:min(340px,78vw);height:min(340px,78vw);margin:auto}.deliveryBoyWrap{position:relative!important;right:auto!important;top:auto!important;opacity:1!important}.visitV4{grid-template-columns:1fr}.menuSkeleton{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.deliveryPhotoCircle{width:250px;height:250px}.deliveryBoyWrap{display:flex!important}.serveRing{width:286px!important;height:286px!important}.goldCloche{width:104px!important;height:72px!important}.serveItem{width:94px!important}.serveItem img{width:70px!important;height:70px!important}.serveLeft{left:-10px!important;top:104px!important}.serveRight{right:-10px!important;top:104px!important}.menuSkeleton{grid-template-columns:1fr}.footerV4{grid-template-columns:1fr}.timingList div{display:block}.timingList span{display:block;text-align:left;margin-top:3px}}


/* V6 delivery focus: one active Diamond veg/menu photo below cloche, side photos hidden */
.deliveryPlatter{min-height:430px;display:grid;place-items:center;overflow:visible}.serveFocus{position:relative;width:405px;height:405px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 53%,rgba(255,255,255,.62),rgba(255,245,219,.24) 48%,transparent 67%);border:1px dashed rgba(216,165,43,.48)}.serveFocus:before{content:"";position:absolute;inset:42px;border-radius:50%;border:1px solid rgba(216,165,43,.16)}.premiumCloche{position:absolute;top:88px;left:50%;transform:translateX(-50%);z-index:4;width:210px;height:130px;border-radius:110px 110px 28px 28px;background:radial-gradient(circle at 32% 22%,#fff8be,#e3ad32 42%,#90540a 100%);box-shadow:0 24px 48px rgba(119,68,4,.28),inset 0 2px 16px rgba(255,255,255,.55);display:grid;place-items:center}.premiumCloche:before{content:"";position:absolute;top:-18px;width:34px;height:34px;border-radius:50%;background:linear-gradient(#fff0a5,#b97812);box-shadow:0 7px 18px rgba(104,52,0,.18)}.premiumCloche:after{content:"";position:absolute;bottom:-16px;width:265px;height:26px;border-radius:50%;background:linear-gradient(#ffdf80,#9f650e);box-shadow:0 20px 30px rgba(69,24,0,.16)}.premiumCloche img{width:78px;opacity:.34}.foodPlate{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);z-index:3;width:258px;height:132px;border-radius:50%;background:linear-gradient(#fffaf0,#f6deb2);border:2px solid rgba(216,165,43,.48);box-shadow:0 28px 52px rgba(80,0,0,.15), inset 0 0 0 9px rgba(255,255,255,.36);overflow:hidden}.foodPlate img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(1.03) contrast(1.02)}.serveTabs{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:8;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:min(360px,100%)}.deliveryChip{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border-radius:999px;padding:9px 13px;background:#fff3d8;border:1px solid rgba(216,165,43,.45);box-shadow:0 12px 22px rgba(88,34,0,.08);font-weight:900;color:#6b110b}.deliveryChip.active{background:linear-gradient(135deg,#7d0008,#4f0005);color:#fff;border-color:#d8a52b}.serveItem{display:none!important}.deliveryBoyWrap .deliveryPhotoCircle{width:330px;height:430px;border-radius:170px 170px 34px 34px;background:linear-gradient(180deg,#fff8e8,#ffe7b6);border:2px solid rgba(216,165,43,.45);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 28px 60px rgba(88,20,0,.14)}.deliveryBoyWrap .deliveryPhotoCircle img{max-height:430px;width:100%;object-fit:cover;object-position:center bottom}@media(max-width:980px){.serveFocus{width:330px;height:330px}.premiumCloche{width:172px;height:108px;top:70px}.premiumCloche:after{width:218px}.foodPlate{width:216px;height:110px;bottom:62px}.serveTabs{bottom:-4px}.deliveryBoyWrap .deliveryPhotoCircle{width:280px;height:350px}}@media(max-width:620px){.serveFocus{width:292px;height:315px}.deliveryChip{min-width:66px;padding:8px 10px}.foodPlate{bottom:70px}.premiumCloche{top:76px}.deliveryCta{gap:12px}.deliveryCta .btn{margin-left:0}}


/* V8 exact visual fixes requested: full premium hero photo, no tiny photo cards, delivery cloche focus */
.luxuryTrust{display:none!important}
.homeHero{
  min-height:calc(100vh - 82px)!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.86fr) minmax(520px,1.22fr)!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  background:linear-gradient(110deg,#4b0004 0%,#7d0008 45%,#2b0103 100%)!important;
  overflow:hidden!important;
  border-bottom:4px solid rgba(216,165,43,.75);
}
.homeHero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,rgba(55,0,5,.98) 0 43%,rgba(255,247,232,.99) 43.2% 100%)!important;
  z-index:0!important;
}
.homeHero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;bottom:0!important;left:43%!important;width:7px!important;
  transform:skewX(-18deg)!important;
  background:linear-gradient(180deg,#fff1a7,#c48b16 45%,#f4c957)!important;
  box-shadow:0 0 28px rgba(240,200,91,.45)!important;
  z-index:2!important;
}
.homeHero>*{position:relative;z-index:3!important}
.homeHero .heroCopy{
  padding:clamp(34px,5vw,78px) clamp(22px,5vw,70px)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  color:#fff!important;
}
.homeHero .heroCopy h1{
  color:#fff!important;
  font-size:clamp(56px,7vw,112px)!important;
  line-height:.9!important;
  letter-spacing:-.015em!important;
  margin:18px 0 22px!important;
  text-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}
.homeHero .heroCopy p{color:#fff5df!important;max-width:530px!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.75!important}
.homeHero .vegSince{color:#f0c85b!important}
.homeHero .btnOutline{background:#fff!important;color:#5b0005!important;border:0!important;box-shadow:0 16px 35px rgba(0,0,0,.16)!important}
.heroSlider{
  position:relative!important;
  min-height:calc(100vh - 82px)!important;
  display:block!important;
  overflow:hidden!important;
  clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)!important;
  background:#fff7e8!important;
}
.heroPhotoGlow{display:none!important}
.heroSlideStack{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;perspective:none!important;transform:none!important}
.heroSlideCard{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;margin:0!important;
  border-radius:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  opacity:0!important;transform:none!important;transition:opacity .75s ease, filter .75s ease!important;
  overflow:hidden!important;display:block!important;
}
.heroSlideCard.active{opacity:1!important;z-index:2!important}
.heroSlideCard img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.03) contrast(1.03)!important}
.heroSlideCard:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,228,.38),transparent 32%,rgba(80,0,5,.06));pointer-events:none}
.heroSlideCard b{display:none!important}
.heroSlideDots{position:absolute!important;z-index:6!important;bottom:24px!important;left:50%!important;transform:translateX(-38%)!important;display:flex!important;gap:9px!important}
.heroSlideDots button{width:10px!important;height:10px!important;border-radius:50%!important;border:0!important;background:rgba(88,0,6,.32)!important;box-shadow:0 2px 8px rgba(255,255,255,.45)!important}
.heroSlideDots button.active{width:32px!important;border-radius:999px!important;background:#d8a52b!important}
.heroSlideArrows{position:absolute!important;right:28px!important;bottom:26px!important;z-index:7!important;display:flex!important;gap:10px!important}
.heroSlideArrows button{width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#f3c957,#b97812)!important;color:#5a0005!important;font-size:34px!important;box-shadow:0 15px 34px rgba(80,0,0,.2)!important}
.cakeShowcase{background:linear-gradient(180deg,#fffaf0,#fff1d9)!important}
.deliveryApproved{grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr) minmax(310px,.8fr)!important;background:linear-gradient(180deg,#fffaf0,#fff3df)!important}
.deliveryApproved .deliveryText h2{max-width:460px!important}
.deliveryPlatter{min-height:445px!important}
.serveFocus{width:430px!important;height:430px!important}
.premiumCloche{top:80px!important;width:230px!important;height:142px!important;z-index:5!important}
.premiumCloche:after{width:300px!important;height:28px!important;bottom:-18px!important}
.foodPlate{bottom:78px!important;width:286px!important;height:148px!important;z-index:4!important;border-color:rgba(216,165,43,.58)!important}
.foodPlate img{object-fit:cover!important;object-position:center!important}
.deliveryBoyWrap .deliveryPhotoCircle{width:350px!important;height:430px!important;border-radius:190px 190px 42px 42px!important}
.deliveryChip{min-width:82px!important}
.deliveryCta{grid-column:1/4!important;max-width:1040px!important;margin:0 auto!important;width:100%!important;background:rgba(255,252,245,.86)!important;backdrop-filter:blur(8px)!important}
.instaIcon{font-size:0!important;width:34px;height:34px;border-radius:10px;display:inline-flex;vertical-align:middle;margin-right:8px;background:radial-gradient(circle at 30% 110%,#feda75 0 20%,#fa7e1e 35%,#d62976 55%,#962fbf 75%,#4f5bd5 100%);position:relative}
.instaIcon:after{content:"";position:absolute;inset:8px;border:2px solid #fff;border-radius:7px}.instaIcon:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;right:8px;top:8px}
@media(max-width:1100px){
  .homeHero{grid-template-columns:1fr!important;min-height:auto!important}.homeHero:before{background:linear-gradient(180deg,#5b0005 0 47%,#fff6e8 47% 100%)!important}.homeHero:after{display:none!important}.heroSlider{clip-path:none!important;min-height:520px!important}.deliveryApproved{grid-template-columns:1fr!important}.deliveryCta{grid-column:1!important}.deliveryBoyWrap{position:relative!important;right:auto!important;top:auto!important;opacity:1!important;display:flex!important;justify-content:center!important}}
@media(max-width:760px){
  .siteNav{min-height:74px!important}.homeHero .heroCopy{padding:34px 18px!important}.homeHero .heroCopy h1{font-size:52px!important}.heroSlider{min-height:390px!important}.heroSlideDots{left:50%!important;transform:translateX(-50%)!important}.heroSlideArrows{right:16px!important}.serveFocus{width:310px!important;height:330px!important}.premiumCloche{width:168px!important;height:108px!important;top:70px!important}.premiumCloche:after{width:220px!important}.foodPlate{width:218px!important;height:112px!important;bottom:72px!important}.deliveryBoyWrap .deliveryPhotoCircle{width:250px!important;height:310px!important}.deliveryCta{display:block!important}.deliveryCta .btn{margin-top:18px!important}}


/* V9 exact requested corrections: premium thin fonts, editorial hero, real icons, faster layout */
body{font-family:"Manrope",Inter,system-ui,sans-serif;font-weight:400;}
h1,h2,.activeCakeName,.brandText b,.linkCard h3,.visitCard h2,.reviewCard h3{font-family:"Cormorant Garamond",serif!important;font-weight:500!important;letter-spacing:-.025em;}
.kicker,.vegSince,.navLinks a,.navOrder,.btn,.brandText small{font-family:"Cinzel",serif!important;font-weight:700!important;letter-spacing:.11em;}
.siteNav{min-height:78px;background:linear-gradient(90deg,#4f0005,#8d000a 78%,#6b0007);border-bottom:1px solid rgba(240,200,91,.55)}
.brandText b{font-size:36px!important;color:#fff;letter-spacing:.12em}.brandText small{font-size:10px!important;color:#f4cf72}.navLinks a{font-size:12px!important}.navOrder{font-size:12px!important}

/* Hero: left royal block + right magazine/editorial card like the reference */
.homeHero{position:relative;min-height:calc(100vh - 78px)!important;display:grid!important;grid-template-columns:minmax(340px,.82fr) minmax(540px,1.18fr)!important;align-items:stretch!important;padding:0!important;background:#fff4df!important;border-bottom:0!important;overflow:hidden!important;}
.homeHero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(112deg,#4a0004 0%,#7d0008 40.5%,#fff4df 40.7%,#fff8e9 100%)!important;z-index:0!important;}
.homeHero:after{content:""!important;position:absolute!important;top:-6%;bottom:-6%;left:40.4%!important;width:9px!important;transform:skewX(-18deg)!important;background:linear-gradient(180deg,#fff2b4,#b77b0c 46%,#f3c957)!important;box-shadow:0 0 26px rgba(216,165,43,.5)!important;z-index:2!important;display:block!important;}
.homeHero>*{position:relative;z-index:3!important}.homeHero .heroCopy{padding:clamp(42px,5vw,78px) clamp(24px,5vw,74px)!important;justify-content:center!important}.homeHero .heroCopy h1{font-size:clamp(58px,7.4vw,116px)!important;line-height:.88!important;font-weight:500!important;letter-spacing:-.035em!important}.homeHero .heroCopy p{font-family:"Manrope",sans-serif!important;font-size:clamp(15px,1.35vw,18px)!important;color:#fff7e7!important;max-width:560px!important}.trustMini{display:flex!important;color:#ffdf89!important}.trustMini span{font-family:"Cinzel",serif!important;font-size:12px!important;letter-spacing:.08em}.homeHero .btnOutline{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:none!important}.homeHero .btnGold{box-shadow:0 15px 35px rgba(216,165,43,.23)!important}
.heroSlider{clip-path:none!important;min-height:calc(100vh - 78px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:radial-gradient(circle at 52% 48%,rgba(216,165,43,.22),transparent 33%),linear-gradient(135deg,#fff8eb,#f7e3b9)!important;padding:clamp(28px,4vw,62px) clamp(20px,4vw,70px)!important;}
.heroSlider:before{content:"";position:absolute;right:6%;top:13%;width:74%;height:70%;border-radius:55% 12% 55% 18%;background:linear-gradient(135deg,rgba(216,165,43,.18),rgba(255,255,255,.42));border:1px solid rgba(216,165,43,.25);z-index:0}.heroSlider:after{content:"";position:absolute;inset:8% 5% 7% 13%;border:1px solid rgba(216,165,43,.22);z-index:0;pointer-events:none;}
.heroSlideStack{position:relative!important;inset:auto!important;width:min(670px,92%)!important;height:min(540px,72vh)!important;min-height:440px!important;perspective:none!important;transform:none!important;z-index:2!important;}
.heroSlideCard{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;border-radius:34px!important;padding:0!important;margin:0!important;border:1px solid rgba(216,165,43,.45)!important;background:#fff!important;box-shadow:0 34px 80px rgba(78,0,4,.18)!important;overflow:hidden!important;opacity:0!important;transform:translateX(18px) scale(.98)!important;transition:opacity .65s ease,transform .65s ease!important;}
.heroSlideCard.active{opacity:1!important;transform:translateX(0) scale(1)!important;z-index:2!important}.heroSlideCard img:not(.editorialMark){width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.02) contrast(1.02)!important}.heroSlideCard:after{display:none!important}.editorialVeil{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(3,88,88,.78) 0%,rgba(3,88,88,.58) 28%,rgba(67,0,9,.16) 52%,rgba(55,0,5,.72) 100%)}.accent-gold .editorialVeil{background:linear-gradient(135deg,rgba(197,143,18,.72),rgba(80,0,8,.16) 50%,rgba(55,0,5,.75))}.accent-maroon .editorialVeil{background:linear-gradient(135deg,rgba(125,0,8,.76),rgba(255,255,255,.05) 45%,rgba(55,0,5,.78))}.editorialText{position:absolute;z-index:4;left:clamp(22px,5%,42px);right:clamp(22px,8%,72px);bottom:clamp(24px,8%,58px);color:#fff;text-shadow:0 16px 36px rgba(0,0,0,.34)}.editorialText h2{font-family:"Cormorant Garamond",serif!important;font-size:clamp(40px,5.2vw,74px)!important;line-height:.92!important;color:#fff!important;margin:0 0 12px!important;text-transform:none!important}.editorialText p{font-family:"Manrope",sans-serif!important;font-weight:700!important;color:#ffe7a8!important;margin:0;font-size:15px!important}.editorialMark{position:absolute!important;z-index:5!important;right:26px!important;top:24px!important;width:74px!important;height:74px!important;object-fit:contain!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}.heroSlideDots{left:50%!important;bottom:20px!important;transform:translateX(-50%)!important}.heroSlideArrows{right:28px!important;bottom:18px!important}.heroSlideArrows button{background:linear-gradient(135deg,#7d0008,#4f0005)!important;color:#fff6dc!important;border:1px solid rgba(240,200,91,.48)!important}

/* Better cakes: bigger tappable circles, no overlap with text */
.cakeShowcase{position:relative;overflow:hidden}.cakeShowcase .sectionTitle{position:relative;z-index:4;margin-bottom:14px}.cakeOrbitPanel{min-height:650px!important;padding-top:20px}.cakeOrbit{width:500px!important;height:500px!important}.cakeNode{--r:218px!important;width:92px!important;height:92px!important;margin:-46px!important}.cakeNode.active{width:158px!important;height:158px!important;margin:-79px!important;transform:rotate(var(--angle)) translate(calc(var(--r) + 10px)) rotate(calc(-1 * var(--angle)))!important}.cakeNameWrap{bottom:54px!important}.orbitDots{bottom:18px!important}

/* App/link cards: real image icons, no letters */
.linkGrid{align-items:stretch}.linkCard{position:relative;overflow:hidden}.linkIcon{width:76px!important;height:76px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff8df,#fff0c7)!important;display:grid!important;place-items:center!important;padding:12px!important;box-shadow:inset 0 0 0 1px rgba(216,165,43,.28),0 14px 28px rgba(80,0,0,.08)!important;color:transparent!important;font-size:0!important}.linkIcon img:not(.miniDiamond){width:100%!important;height:100%!important;object-fit:contain!important}.linkIcon .miniDiamond{position:absolute;right:-5px;bottom:-5px;width:30px!important;height:30px!important;object-fit:contain!important;background:#fffaf0;border:1px solid rgba(216,165,43,.45);border-radius:50%;padding:3px;box-shadow:0 7px 12px rgba(80,0,0,.12)}.linkCard h3{font-size:34px!important}.linkCard p{min-height:54px}.linkCard.reviewLink .linkIcon{width:118px!important;height:78px!important;border-radius:22px!important}.linkCard.reviewLink .linkIcon img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Contact card Instagram real icon */
.socialRow a{display:inline-flex!important;align-items:center!important;gap:10px!important}.inlineSocialIcon{width:34px!important;height:34px!important;object-fit:contain!important;display:inline-block!important;vertical-align:middle!important}.instaIcon{display:none!important}

/* Google review CTA below reviews */
.reviewActions{display:flex;justify-content:center;margin:28px auto 0}.reviewGoogle{gap:10px;padding:15px 24px!important}.reviewGoogle img{width:92px;height:34px;object-fit:contain;background:transparent}.reviews{padding-bottom:86px!important}

/* Delivery: user's cutout, no black background, optional scooter icon */
.deliveryBoyWrap .deliveryPhotoCircle{background:radial-gradient(circle at 50% 34%,#fff7e7,#ffe5b0 72%,#f1cb75)!important}.deliveryBoyWrap .deliveryPhotoCircle img{object-fit:contain!important;object-position:center bottom!important;padding:0 6px 0 6px}.bikeIcon{display:grid!important;place-items:center!important;overflow:hidden!important}.bikeIcon img{width:64px!important;height:64px!important;object-fit:contain!important}.serveFocus,.deliveryText,.deliveryBoyWrap{content-visibility:auto;contain-intrinsic-size:430px}.foodPlate img,.heroSlideCard img,.cakeNode img{background:#fff4df}

/* Premium footer with icons */
.premiumFooter{border-top:1px solid rgba(240,200,91,.34);background:linear-gradient(100deg,#620006,#90000b)!important}.footerBrand img{background:#fff;border-radius:16px;padding:8px}.footerLink{display:flex!important;align-items:center;gap:11px;margin:10px 0;color:#ffe9bf!important;font-weight:700!important}.footerLink img{width:27px;height:27px;object-fit:contain;background:#fff7df;border:1px solid rgba(216,165,43,.35);border-radius:9px;padding:4px;box-shadow:0 8px 18px rgba(0,0,0,.12)}

/* Layout safety: text never behind images */
.sectionTitle,.deliveryText,.mealText,.visitCard,.sideIntro{isolation:isolate;z-index:4}.sectionTitle p,.heroCopy p,.deliveryBlock p,.visitCard p{font-family:"Manrope",sans-serif!important}.menuBlockHead,.itemInfo,.visitCard,.reviewCard,.linkCard{position:relative;z-index:2}.itemImageWrap,.catPill .imgCircle,.ovalCard .imgCircle{background:#fff5db}.itemImageWrap img,.catPill img,.ovalCard img{display:block;min-height:100%}

@media(max-width:1100px){.homeHero{grid-template-columns:1fr!important}.homeHero:before{background:linear-gradient(180deg,#5a0005 0 46%,#fff4df 46% 100%)!important}.homeHero:after{display:none!important}.heroSlider{clip-path:none!important;min-height:520px!important}.heroSlideStack{height:470px!important}.cakeOrbit{width:440px!important;height:440px!important}.cakeNode{--r:194px!important}.cakeNode.active{width:142px!important;height:142px!important;margin:-71px!important}.cakeOrbitPanel{min-height:610px!important}}
@media(max-width:760px){.brandText b{font-size:26px!important}.brandMark{width:48px!important;height:48px!important}.homeHero .heroCopy h1{font-size:50px!important}.heroSlider{min-height:430px!important;padding:26px 16px!important}.heroSlider:before,.heroSlider:after{display:none}.heroSlideStack{width:100%!important;height:390px!important;min-height:390px!important}.heroSlideCard{border-radius:28px!important}.editorialText h2{font-size:40px!important}.editorialMark{width:58px!important;height:58px!important}.cakeOrbitPanel{min-height:500px!important}.cakeOrbit{width:310px!important;height:310px!important}.centerBadge{width:122px!important;height:122px!important}.centerBadge b{font-size:19px!important}.cakeNode{--r:138px!important;width:66px!important;height:66px!important;margin:-33px!important}.cakeNode.active{width:104px!important;height:104px!important;margin:-52px!important}.cakeNameWrap{bottom:42px!important;min-width:210px!important}.activeCakeName{font-size:24px!important}.linkIcon{width:66px!important;height:66px!important}.linkCard.reviewLink .linkIcon{width:98px!important;height:64px!important}.footerLink img{width:25px;height:25px}.reviewGoogle img{width:78px;height:28px}}


/* ================= DIAMOND V11 MOBILE + PREMIUM FIXES ================= */
html,body{min-height:auto!important;overflow-x:hidden!important;background:#fff7e8!important;font-family:"Manrope",system-ui,sans-serif!important}.copy{margin:0!important}.siteNav{height:78px!important;min-height:78px!important;padding:8px clamp(16px,4vw,66px)!important;gap:18px!important;background:linear-gradient(90deg,#4e0004 0%,#7d0008 68%,#99000d 100%)!important;border-bottom:1px solid rgba(240,200,91,.55)!important;box-shadow:0 12px 28px rgba(64,0,0,.22)!important}.brandBlock{min-width:300px!important;flex-shrink:0!important;gap:12px!important}.brandMark{width:52px!important;height:52px!important;object-fit:contain!important}.brandText{align-items:flex-start!important}.brandText b{font:600 34px/0.95 "Cormorant Garamond",serif!important;letter-spacing:.095em!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important}.brandText small{font:800 10px/1 "Manrope",sans-serif!important;color:#ffd56e!important;letter-spacing:.16em!important;margin-top:7px!important}.navLinks{gap:24px!important;margin-left:auto!important}.navLinks a{font:800 12px/1 "Manrope",sans-serif!important;letter-spacing:.09em!important;color:#fff7dc!important;white-space:nowrap!important}.navOrder{flex-shrink:0!important;padding:14px 25px!important;border-radius:999px!important;box-shadow:0 14px 28px rgba(216,165,43,.28)!important}.hamb{font-size:20px!important;line-height:1!important}

/* Home hero: premium split desktop, stable mobile */
.homeHero{min-height:calc(100vh - 78px)!important;display:grid!important;grid-template-columns:minmax(390px,.84fr) minmax(520px,1.16fr)!important;align-items:stretch!important;overflow:hidden!important;background:#fff4df!important;padding:0!important}.homeHero:before{background:linear-gradient(112deg,#4a0004 0%,#7d0008 41%,#fff4df 41.2%,#fff8e9 100%)!important}.homeHero .heroCopy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:inherit!important;padding:54px clamp(26px,5vw,74px)!important}.homeHero .heroCopy h1{display:block!important;font:500 clamp(58px,7.6vw,112px)/.88 "Cormorant Garamond",serif!important;color:#fff!important;letter-spacing:-.04em!important;margin:18px 0!important;max-width:640px!important}.homeHero .heroCopy p{color:#fff6e5!important;max-width:520px!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.75!important}.homeHero .vegSince{color:#ffd875!important}.heroSlider{position:relative!important;min-height:calc(100vh - 78px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:42px clamp(28px,5vw,78px)!important;background:radial-gradient(circle at 52% 45%,rgba(216,165,43,.20),transparent 35%),linear-gradient(135deg,#fff8eb,#f7e5bc)!important}.heroSlideStack{position:relative!important;width:min(760px,92%)!important;height:min(560px,72vh)!important;min-height:420px!important;margin:auto!important}.heroSlideCard{position:absolute!important;top:50%!important;left:50%!important;width:58%!important;height:78%!important;transform:translate(-50%,-50%) scale(.86)!important;opacity:.32!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(216,165,43,.42)!important;background:#fff7e8!important;box-shadow:0 26px 68px rgba(80,0,0,.16)!important;transition:.48s ease!important}.heroSlideCard:nth-child(2){transform:translate(-12%,-50%) scale(.78)!important}.heroSlideCard:nth-child(3){transform:translate(-88%,-50%) scale(.74)!important}.heroSlideCard.active{z-index:8!important;opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.heroSlideCard img:not(.editorialMark){width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#fff1d4!important}.editorialText{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:24px 22px!important;background:linear-gradient(0deg,rgba(83,0,6,.76),rgba(83,0,6,0))!important;color:#fff!important}.editorialText h2{font:700 clamp(28px,3vw,46px)/.92 "Cormorant Garamond",serif!important;color:#fff!important;margin:0 0 6px!important}.editorialText p{font:700 13px/1.4 "Manrope",sans-serif!important;color:#ffeec3!important;margin:0!important}.editorialMark{position:absolute!important;right:18px!important;top:18px!important;width:62px!important;height:62px!important;object-fit:contain!important;opacity:.9!important}.heroSlideDots{position:absolute!important;bottom:24px!important;left:50%!important;transform:translateX(-50%)!important;z-index:12!important}.heroSlideArrows{position:absolute!important;right:42px!important;bottom:32px!important;z-index:13!important}.heroSlideArrows button{width:52px!important;height:52px!important;border-radius:50%!important;border:0!important;background:#7d0008!important;color:#fff!important;font-size:34px!important;box-shadow:0 12px 28px rgba(80,0,0,.22)!important}

/* Cake orbit: logo readable + text never under images */
.centerBadge{width:190px!important;height:190px!important;padding:14px!important}.centerBadge img{width:78px!important;height:70px!important;object-fit:contain!important}.centerBadge b{font-size:34px!important}.centerBadge small{font-size:8.5px!important}.cakeOrbitPanel{padding-top:16px!important;overflow:hidden!important}.cakeShowcase .sectionTitle{position:relative!important;z-index:10!important;background:linear-gradient(180deg,#fff7e8 60%,rgba(255,247,232,.86))!important;padding-bottom:14px!important}.cakeShowcase{overflow:hidden!important}.cakeNameWrap{z-index:12!important}.cakeNode img{background:#fff8e9!important}

/* Delivery section V11: no emoji cloche, no duplicate scooter, exact rider asset */
.deliveryV11{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(350px,1.08fr) minmax(250px,.82fr)!important;gap:34px!important;align-items:center!important;padding:86px clamp(18px,5vw,72px) 48px!important;background:linear-gradient(180deg,#fffaf1 0%,#fff3df 100%)!important;border-top:1px solid rgba(216,165,43,.28)!important;overflow:hidden!important}.deliveryV11 .deliveryText h2{font:500 clamp(48px,5.2vw,78px)/.96 "Cormorant Garamond",serif!important;color:#7d0008!important;margin:0 0 22px!important}.deliveryV11 .deliveryText p{font-size:18px!important;line-height:1.65!important;max-width:440px!important}.phonePill{display:inline-flex!important;margin-top:18px!important;background:#fff7e7!important;border:1px solid rgba(216,165,43,.45)!important;color:#7d0008!important;border-radius:999px!important;padding:14px 23px!important;box-shadow:0 12px 28px rgba(90,28,0,.08)!important}.deliveryVisualCenter{display:flex!important;align-items:center!important;justify-content:center!important}.deliveryOrbitCard{position:relative!important;width:min(430px,100%)!important;aspect-ratio:1/1!important;border-radius:50%!important;background:radial-gradient(circle at 45% 35%,#fff8e8,#ffe3a8 70%,#f4cc66)!important;border:2px solid rgba(216,165,43,.55)!important;box-shadow:inset 0 0 0 15px rgba(255,255,255,.25),0 30px 70px rgba(88,20,0,.13)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.deliveryOrbitCard:before{content:""!important;position:absolute!important;inset:13%!important;border:1px dashed rgba(151,91,8,.23)!important;border-radius:50%!important}.deliveryRiderMain{position:relative!important;z-index:2!important;width:92%!important;height:92%!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 20px 28px rgba(80,0,0,.18))!important}.deliveryFoodShowcase{display:grid!important;justify-items:center!important;gap:16px!important}.deliveryFoodFrame{width:min(260px,100%)!important;aspect-ratio:1/1!important;border-radius:46px!important;overflow:hidden!important;border:1px solid rgba(216,165,43,.42)!important;background:#fffaf0!important;box-shadow:0 24px 55px rgba(80,0,0,.11)!important;padding:10px!important}.deliveryFoodFrame img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:36px!important;background:#fff5df!important}.deliveryV11 .serveTabs{position:static!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.deliveryChip{min-width:auto!important;padding:10px 16px!important;border-radius:999px!important;background:#fff7e8!important;border:1px solid rgba(216,165,43,.44)!important;color:#7d0008!important;font:800 14px/1 "Manrope",sans-serif!important}.deliveryChip.active{background:#7d0008!important;color:#fff!important;border-color:#d8a52b!important}.deliveryV11 .deliveryCta{grid-column:1 / -1!important;width:min(980px,100%)!important;max-width:980px!important;margin:28px auto 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:rgba(255,252,245,.94)!important;border:1px solid rgba(216,165,43,.34)!important;border-radius:28px!important;padding:24px 30px!important;box-shadow:0 18px 48px rgba(80,0,0,.08)!important}.deliveryV11 .deliveryCta h3{font:500 36px/1 "Cormorant Garamond",serif!important;color:#7d0008!important;margin:0 0 7px!important}.deliveryV11 .deliveryCta p{margin:0!important;color:#684a3f!important}.deliveryPlatter,.deliveryBoyWrap,.premiumCloche,.foodPlate,.bikeIcon{display:none!important}

/* Links and icon cards: no black boxes, contained icons */
.appWrap{padding:58px clamp(16px,5vw,72px) 70px!important;min-height:0!important}.linkGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.linkCard{min-height:270px!important;background:#fffdf8!important;border:1px solid rgba(216,165,43,.34)!important;border-radius:30px!important;padding:28px!important;box-shadow:0 22px 55px rgba(90,28,0,.10)!important}.linkIcon{position:relative!important;width:78px!important;height:78px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff8df,#fff0c7)!important;padding:13px!important;display:grid!important;place-items:center!important;overflow:visible!important}.linkIcon img:not(.miniDiamond){max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}.linkCard.reviewLink .linkIcon{width:118px!important;height:82px!important}.linkCard.mapLink .linkIcon,.linkCard.instaLink .linkIcon{width:78px!important;height:78px!important}.linkIcon .miniDiamond{position:absolute!important;right:-7px!important;bottom:-7px!important;width:30px!important;height:30px!important;object-fit:contain!important;background:#fffaf0!important;border:1px solid rgba(216,165,43,.45)!important;border-radius:50%!important;padding:3px!important}.reviewGoogle img{width:82px!important;height:30px!important;object-fit:contain!important;background:transparent!important}.inlineSocialIcon{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:9px!important;background:transparent!important}.socialRow a{word-break:break-word!important}.footerBrand img{width:150px!important;height:150px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:18px!important;padding:6px!important}.premiumFooter{padding:50px clamp(18px,5vw,72px)!important;gap:38px!important}.footerLink img{background:#fff7df!important;object-fit:contain!important}.menuHero.appHero{padding-bottom:56px!important}

/* Logo cards need close-fit readable logo */
.centerBadge{background:radial-gradient(circle at 50% 42%,#8f0009,#5b0005 70%)!important}.footerBrand p{margin-top:12px!important}.footerBrand small{display:block!important;margin-top:8px!important}.brandText small,.footerBrand small{text-transform:uppercase!important}

@media(max-width:1100px){
  .siteNav{height:auto!important;min-height:72px!important}.brandBlock{min-width:240px!important}.navLinks{gap:14px!important}.navLinks a{font-size:11px!important}.homeHero{grid-template-columns:1fr!important;min-height:auto!important}.homeHero:before{background:linear-gradient(180deg,#5b0005 0 45%,#fff4df 45% 100%)!important}.homeHero:after{display:none!important}.homeHero .heroCopy{min-height:auto!important;padding:48px 28px!important}.heroSlider{min-height:auto!important;padding:42px 20px 56px!important}.heroSlideStack{height:430px!important;min-height:430px!important}.deliveryV11{grid-template-columns:1fr!important;text-align:center!important;padding-top:58px!important}.deliveryV11 .deliveryText{justify-self:center!important}.deliveryV11 .deliveryText p{margin-left:auto!important;margin-right:auto!important}.deliveryFoodShowcase{max-width:420px!important;margin:auto!important}.linkGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footerV4{grid-template-columns:1fr 1fr 1fr!important}
}
@media(max-width:760px){
  body{background:#fff7e8!important}.siteNav{position:sticky!important;top:0!important;height:68px!important;min-height:68px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;padding:8px 12px!important;gap:8px!important}.brandBlock{min-width:0!important;gap:7px!important;overflow:hidden!important}.brandMark{width:36px!important;height:36px!important}.brandText b{font-size:22px!important;letter-spacing:.08em!important;white-space:nowrap!important}.brandText small{font-size:6.5px!important;letter-spacing:.08em!important;white-space:nowrap!important;margin-top:5px!important}.navOrder{grid-column:2!important;padding:10px 13px!important;font-size:9px!important;min-width:74px!important}.hamb{display:grid!important;place-items:center!important;grid-column:3!important;width:38px!important;height:38px!important;margin:0!important;border-radius:12px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.navLinks{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:72px!important;margin:0!important;background:linear-gradient(180deg,#6f0007,#4e0004)!important;border:1px solid rgba(240,200,91,.28)!important;border-radius:18px!important;padding:12px!important;box-shadow:0 20px 50px rgba(0,0,0,.28)!important;z-index:200!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.navLinks.open{display:flex!important}.navLinks a{display:block!important;padding:14px 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;font-size:12px!important}.homeHero{display:block!important;background:#5b0005!important;min-height:auto!important;overflow:visible!important}.homeHero:before,.homeHero:after{display:none!important}.homeHero .heroCopy{padding:34px 18px 30px!important;background:linear-gradient(180deg,#5b0005,#7d0008)!important;text-align:left!important}.homeHero .heroCopy h1{font-size:48px!important;line-height:.94!important;margin:14px 0!important;letter-spacing:-.035em!important;color:#fff!important;display:block!important}.homeHero .heroCopy p{font-size:14px!important;max-width:320px!important;line-height:1.65!important}.heroActions{gap:10px!important;margin-top:20px!important}.heroActions .btn{padding:12px 15px!important;font-size:10px!important}.heroSlider{min-height:auto!important;padding:26px 16px 34px!important;background:linear-gradient(180deg,#fff4df,#fff8ec)!important;overflow:hidden!important}.heroSlideStack{width:100%!important;height:300px!important;min-height:300px!important}.heroSlideCard{display:none!important}.heroSlideCard.active{display:block!important;opacity:1!important;position:absolute!important;width:100%!important;height:100%!important;left:0!important;top:0!important;transform:none!important;border-radius:24px!important}.editorialText{padding:18px 16px!important}.editorialText h2{font-size:30px!important}.editorialText p{font-size:12px!important}.editorialMark{width:48px!important;height:48px!important;right:12px!important;top:12px!important}.heroSlideArrows{right:18px!important;bottom:18px!important}.heroSlideArrows button{width:42px!important;height:42px!important;font-size:28px!important}.heroSlideDots{bottom:10px!important}.cakeShowcase{padding-top:42px!important}.cakeShowcase .sectionTitle{padding:0 18px 12px!important}.cakeShowcase .sectionTitle h2{font-size:42px!important;line-height:1!important}.cakeOrbitPanel{min-height:440px!important;overflow:hidden!important}.cakeOrbit{width:300px!important;height:300px!important;margin-top:4px!important}.centerBadge{width:136px!important;height:136px!important;padding:10px!important}.centerBadge img{width:58px!important;height:50px!important}.centerBadge b{font-size:21px!important}.centerBadge small{font-size:6px!important}.cakeNode{--r:128px!important;width:56px!important;height:56px!important;margin:-28px!important}.cakeNode.active{width:104px!important;height:104px!important;margin:-52px!important}.cakeNameWrap{bottom:28px!important;min-width:210px!important;padding:8px 16px!important}.activeCakeName{font-size:23px!important}.deliveryV11{display:block!important;text-align:center!important;padding:42px 16px 34px!important}.deliveryV11 .deliveryText h2{font-size:44px!important;line-height:1.02!important}.deliveryV11 .deliveryText p{font-size:15px!important}.phonePill{font-size:13px!important;padding:12px 18px!important}.deliveryOrbitCard{width:min(330px,90vw)!important;margin:30px auto 24px!important}.deliveryRiderMain{width:95%!important;height:95%!important}.deliveryFoodShowcase{margin:0 auto 16px!important}.deliveryFoodFrame{width:min(250px,78vw)!important;border-radius:34px!important}.deliveryFoodFrame img{border-radius:25px!important}.deliveryV11 .serveTabs{gap:7px!important}.deliveryChip{font-size:13px!important;padding:9px 13px!important}.deliveryV11 .deliveryCta{display:block!important;text-align:center!important;margin-top:24px!important;padding:20px 18px!important;border-radius:24px!important}.deliveryV11 .deliveryCta h3{font-size:32px!important}.deliveryV11 .deliveryCta .btn{margin-top:16px!important}.linkGrid{grid-template-columns:1fr!important}.linkCard{min-height:auto!important;padding:24px!important}.linkCard h3{font-size:30px!important}.linkIcon{width:68px!important;height:68px!important;border-radius:22px!important}.linkCard.reviewLink .linkIcon{width:100px!important;height:70px!important}.appWrap{padding-top:34px!important;padding-bottom:42px!important}.menuHero.appHero{padding:48px 18px 42px!important}.menuHero.appHero h1{font-size:45px!important;line-height:1!important}.reviewGoogle img{width:74px!important;height:27px!important}.reviews{padding-bottom:52px!important}.visitV4{grid-template-columns:1fr!important}.footerV4,.premiumFooter{grid-template-columns:1fr!important;padding:32px 18px!important;gap:24px!important}.footerBrand img{width:132px!important;height:132px!important}.copy{font-size:11px!important;padding:12px!important}.menuHero h1{font-size:48px!important}.categoryBubbles{top:68px!important}.mealShowcase,.categoryShowcase,.sweetShelf,.stories,.reviews,.visit,.menuWrap{padding-left:16px!important;padding-right:16px!important}
}

/* V12 hero photo fix: remove pale logo placeholder and keep real premium photo cards */
.homeHero .heroSlider,
.heroV12Fix .heroSlider{
  background:radial-gradient(circle at 50% 42%,rgba(216,165,43,.18),transparent 36%),linear-gradient(135deg,#fff8eb,#f4dfb4)!important;
}
.homeHero .heroPhotoGlow{
  background:radial-gradient(circle at 35% 45%,rgba(216,165,43,.18),transparent 48%)!important;
  box-shadow:inset 0 0 0 1px rgba(216,165,43,.24)!important;
}
.homeHero .heroSlideStack{
  isolation:isolate!important;
}
.homeHero .heroSlideCard{
  background:#fff7e8!important;
  overflow:hidden!important;
}
.homeHero .heroSlideCard .editorialMark,
.homeHero .heroSlideCard .editorialVeil{
  display:none!important;
}
.homeHero .heroSlideCard img.heroRealPhoto,
.homeHero .heroSlideCard > img:first-child{
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(1.06) contrast(1.05)!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.homeHero .heroSlideCard:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(81,0,7,.70) 100%)!important;
  pointer-events:none!important;
}
.homeHero .editorialText{
  z-index:4!important;
  background:linear-gradient(0deg,rgba(81,0,7,.82),rgba(81,0,7,0))!important;
  text-shadow:0 2px 14px rgba(0,0,0,.32)!important;
}
.homeHero .editorialText h2,
.homeHero .editorialText p{
  color:#fff!important;
}
@media(max-width:760px){
  .homeHero .heroSlider{padding:20px 14px 32px!important;background:linear-gradient(180deg,#fff4df,#fff8ec)!important;}
  .homeHero .heroSlideStack{height:310px!important;min-height:310px!important;width:100%!important;}
  .homeHero .heroSlideCard.active{display:block!important;width:100%!important;height:100%!important;left:0!important;top:0!important;transform:none!important;border-radius:24px!important;}
  .homeHero .heroSlideCard img.heroRealPhoto{object-fit:cover!important;object-position:center!important;}
  .homeHero .editorialText{padding:16px 16px!important;}
  .homeHero .editorialText h2{font-size:30px!important;line-height:.95!important;}
  .homeHero .editorialText p{font-size:12px!important;}
}


/* V13 final client fixes: premium thin typography, correct mobile, hero full-photo, delivery reference layout */
body{font-family:'Manrope',system-ui,sans-serif!important;font-weight:400!important;overflow-x:hidden!important;background:#fff7e8!important;}
h1,h2,h3,.activeCakeName,.editorialText h2,.storyCard h3{font-family:'Cormorant Garamond',serif!important;font-weight:500!important;letter-spacing:-.025em!important;}
.kicker,.navLinks a,.btn,.navOrder{font-family:'Manrope',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:.09em!important;}
.siteNav{background:linear-gradient(90deg,#520006,#8b0009)!important;border-bottom:2px solid rgba(225,173,55,.72)!important;box-shadow:0 14px 30px rgba(65,0,0,.18)!important;}
.brandMark{width:60px!important;height:60px!important;object-fit:contain!important;}
.brandText b{font-family:'Cinzel',serif!important;font-weight:600!important;letter-spacing:.11em!important;}
.brandText small{font-family:'Manrope',sans-serif!important;font-weight:800!important;color:#ffe7a6!important;}
.homeHero{display:grid!important;grid-template-columns:minmax(380px,46%) minmax(0,54%)!important;min-height:calc(100vh - 82px)!important;background:linear-gradient(105deg,#5a0006 0 44%,#e2b64a 44.25%,#fff3dc 44.8% 100%)!important;padding:0!important;overflow:hidden!important;}
.homeHero .heroCopy{padding:clamp(48px,7vw,92px) clamp(24px,5vw,72px)!important;color:#fff!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:radial-gradient(circle at 15% 20%,rgba(158,0,12,.36),transparent 30%)!important;}
.homeHero .heroCopy h1{font-size:clamp(58px,7vw,106px)!important;line-height:.88!important;color:#fff!important;text-shadow:0 8px 35px rgba(0,0,0,.17)!important;font-weight:500!important;}
.homeHero .heroCopy h1::first-line{color:#fff!important;}
.homeHero .heroCopy h1{background:linear-gradient(180deg,#fff 0 42%,#e9bd4e 43% 62%,#fff 63%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.homeHero .heroCopy p{color:#fff3e2!important;max-width:460px!important;font-weight:400!important;}
.homeHero .heroSlider{position:relative!important;min-height:100%!important;padding:0!important;background:#130805!important;display:grid!important;place-items:stretch!important;overflow:hidden!important;}
.homeHero .heroSlideStack{position:relative!important;width:100%!important;height:100%!important;min-height:calc(100vh - 82px)!important;}
.homeHero .heroSlideCard{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;overflow:hidden!important;opacity:0!important;transform:scale(1.02)!important;transition:.55s ease!important;box-shadow:none!important;background:#260c07!important;}
.homeHero .heroSlideCard.active{opacity:1!important;transform:scale(1)!important;display:block!important;z-index:2!important;}
.homeHero .heroSlideCard:not(.active){display:block!important;opacity:0!important;}
.homeHero .heroSlideCard img.heroRealPhoto{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.03) contrast(1.02)!important;}
.homeHero .heroSlideCard:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 42%,rgba(0,0,0,.36));z-index:1;pointer-events:none;}
.homeHero .heroSlideCard:after,.homeHero .heroPhotoGlow{display:none!important;}
.homeHero .editorialText{position:absolute!important;z-index:3!important;left:clamp(28px,5vw,72px)!important;right:clamp(22px,4vw,64px)!important;top:clamp(60px,11vh,120px)!important;bottom:auto!important;transform:none!important;padding:0!important;background:transparent!important;color:#fff!important;text-align:left!important;text-shadow:0 8px 30px rgba(0,0,0,.38)!important;}
.homeHero .editorialText h2{font-size:clamp(46px,6vw,82px)!important;line-height:.9!important;max-width:650px!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#fff!important;font-weight:600!important;}
.homeHero .editorialText p{color:#fff2d5!important;font-size:18px!important;max-width:430px!important;}
.homeHero .heroSlideDots{position:absolute!important;left:50%!important;bottom:34px!important;transform:translateX(-50%)!important;z-index:5!important;display:flex!important;gap:10px!important;}
.homeHero .heroSlideDots button{width:11px!important;height:11px!important;border-radius:99px!important;border:0!important;background:rgba(255,255,255,.75)!important;}
.homeHero .heroSlideDots button.active{width:34px!important;background:#e1ad37!important;}
.homeHero .heroSlideArrows{position:absolute!important;right:48px!important;bottom:36px!important;z-index:6!important;display:flex!important;gap:14px!important;}
.homeHero .heroSlideArrows button{width:60px!important;height:60px!important;border-radius:50%!important;background:rgba(113,0,8,.85)!important;color:#fff!important;border:2px solid #e1ad37!important;font-size:44px!important;line-height:1!important;}
.btnOutline{border:1.5px solid rgba(255,238,186,.8)!important;color:#fff!important;background:transparent!important;}
.btnGold,.navOrder{background:linear-gradient(135deg,#f6d06b,#d7a525)!important;color:#3d0a02!important;}
/* delivery exact reference style */
.deliveryV13{position:relative!important;display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(350px,1.05fr) minmax(280px,.9fr)!important;align-items:center!important;gap:22px!important;padding:86px clamp(28px,5vw,76px) 108px!important;background:linear-gradient(180deg,#fff9ee 0%,#fff1d6 78%,#8b0009 78%,#bb4d11 100%)!important;border-top:3px solid #8b0009!important;overflow:hidden!important;}
.deliveryV13:before{content:'';position:absolute;left:-7%;right:-7%;bottom:0;height:270px;background:radial-gradient(circle at 8% 85%,rgba(238,176,58,.55),transparent 34%),linear-gradient(120deg,#d67d16,#79000a 65%,#4b0005);z-index:0;}
.deliveryV13>*{position:relative;z-index:1;}
.deliveryV13 .deliveryText{text-align:left!important;}
.deliveryV13 .deliveryText h2{font-size:clamp(50px,5.4vw,86px)!important;line-height:.96!important;color:#8b0009!important;margin:10px 0 24px!important;}
.deliveryV13 .deliveryText h2 em{font-style:normal!important;color:#c99923!important;}
.deliveryV13 .deliveryText p{font-size:17px!important;line-height:1.75!important;max-width:370px!important;color:#4f3329!important;}
.deliveryV13 .phonePill{display:inline-flex!important;margin-top:18px!important;background:#fff2d4!important;border:1px solid rgba(216,165,43,.5)!important;border-radius:999px!important;padding:15px 25px!important;color:#8b0009!important;box-shadow:0 16px 36px rgba(114,0,0,.08)!important;}
.deliveryV13 .deliveryFoodShowcase{position:relative!important;width:min(420px,100%)!important;aspect-ratio:1/1!important;margin:auto!important;display:grid!important;place-items:center!important;}
.deliveryOrbitRing{position:absolute;inset:7%;border:1.5px dashed rgba(216,165,43,.55);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,239,196,.4) 56%,transparent 57%);}
.premiumCenterFood{width:215px!important;height:138px!important;border-radius:34px!important;border:2px solid rgba(216,165,43,.55)!important;box-shadow:0 24px 60px rgba(97,40,0,.18)!important;background:#fff!important;overflow:hidden!important;z-index:2!important;}
.premiumCenterFood img{width:100%!important;height:100%!important;object-fit:cover!important;}
.orbitFood{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;color:#850009;font-weight:800;}
.orbitFood img{width:86px;height:86px;object-fit:cover;border-radius:50%;border:3px solid #fff4d7;box-shadow:0 14px 30px rgba(100,30,0,.13);background:#fff;}
.orbitFood span{background:#fff0d1;border:1px solid rgba(216,165,43,.5);padding:8px 18px;border-radius:999px;box-shadow:0 10px 22px rgba(100,30,0,.08);}
.orbitCake{top:0;left:50%;transform:translateX(-50%)}.orbitSweets{left:0;top:42%;transform:translateY(-50%)}.orbitMeals{right:0;top:42%;transform:translateY(-50%)}.orbitBakery{bottom:-4px;left:50%;transform:translateX(-50%)}
.deliveryPhotoCard{height:430px!important;border-radius:180px 180px 38px 38px!important;overflow:hidden!important;border:2px solid rgba(216,165,43,.65)!important;box-shadow:0 30px 70px rgba(88,0,0,.13)!important;background:#fff1d0!important;align-self:end!important;}
.deliveryPhotoCard img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.deliveryV13 .deliveryCta{grid-column:1/4!important;margin:30px auto -46px!important;width:min(980px,92%)!important;background:rgba(255,253,247,.96)!important;border:1px solid rgba(216,165,43,.45)!important;border-radius:32px!important;box-shadow:0 24px 60px rgba(80,0,0,.14)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px 34px!important;text-align:left!important;}
.deliveryV13 .deliveryCta h3{font-size:38px!important;color:#8b0009!important;margin:0 0 4px!important;}
.deliveryV13 .deliveryCta p{margin:0!important;color:#51382f!important;}
.storiesLuxury{margin-top:0!important;background:linear-gradient(145deg,#b85c17,#780008 62%,#470004)!important;color:#fff!important;padding-top:92px!important;}
.storiesLuxury .sectionTitle h2,.storiesLuxury .sectionTitle p{color:#fff!important;}
.storiesLuxury .sectionTitle h2 em{color:#e1ad37!important;font-style:normal!important;}
/* compact clean icons */
.linkIcon{background:#fff5da!important;border:1px solid rgba(216,165,43,.55)!important;box-shadow:0 12px 24px rgba(97,40,0,.08)!important;overflow:hidden!important;}
.linkIcon img{object-fit:contain!important;max-width:70%!important;max-height:70%!important;}
.linkCard.reviewLink .linkIcon{width:86px!important;height:66px!important;padding:8px!important;}
.linkCard.reviewLink .linkIcon img{max-width:100%!important;max-height:100%!important;}
.miniDiamond{width:18px!important;height:18px!important;right:4px!important;bottom:4px!important;}
.reviewActions .reviewGoogle img{width:82px!important;height:auto!important;object-fit:contain!important;}
.footerBrand img{object-fit:contain!important;padding:4px!important;transform:scale(1.14)!important;}
.footerLink img,.inlineSocialIcon{object-fit:contain!important;background:#fff3d7!important;border-radius:8px!important;padding:3px!important;}
/* app/footer blank fix */
.appWrap{min-height:0!important;padding-bottom:56px!important;}
.menuHero.appHero{padding-bottom:52px!important;}
.copy{margin:0!important;}
@media (max-width:900px){
  .siteNav{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;min-height:68px!important;padding:8px 12px!important;}
  .brandBlock{min-width:0!important;gap:7px!important;overflow:hidden!important;}
  .brandMark{width:38px!important;height:38px!important;}
  .brandText{align-items:flex-start!important;min-width:0!important;}
  .brandText b{font-size:22px!important;letter-spacing:.08em!important;white-space:nowrap!important;}
  .brandText small{font-size:6.5px!important;white-space:nowrap!important;letter-spacing:.07em!important;}
  .navOrder{grid-column:2!important;padding:9px 12px!important;font-size:8.5px!important;min-width:auto!important;}
  .hamb{display:grid!important;place-items:center!important;grid-column:3!important;width:38px!important;height:38px!important;}
  .navLinks{top:70px!important;}
  .homeHero{display:flex!important;flex-direction:column!important;min-height:auto!important;background:#650007!important;}
  .homeHero .heroCopy{padding:34px 18px 28px!important;text-align:left!important;}
  .homeHero .heroCopy h1{font-size:48px!important;line-height:.95!important;background:none!important;color:#fff!important;}
  .homeHero .heroCopy p{font-size:14px!important;line-height:1.6!important;max-width:320px!important;}
  .homeHero .heroSlider{min-height:360px!important;width:100%!important;}
  .homeHero .heroSlideStack{min-height:360px!important;height:360px!important;}
  .homeHero .heroSlideCard{border-radius:0!important;}
  .homeHero .heroSlideCard img.heroRealPhoto{object-fit:cover!important;object-position:center!important;}
  .homeHero .heroSlideCard:before{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.12) 45%,rgba(0,0,0,.55))!important;}
  .homeHero .editorialText{left:18px!important;right:18px!important;top:auto!important;bottom:58px!important;text-align:left!important;}
  .homeHero .editorialText h2{font-size:31px!important;line-height:1!important;max-width:340px!important;}
  .homeHero .editorialText p{font-size:13px!important;}
  .homeHero .heroSlideArrows{right:16px!important;bottom:16px!important;}
  .homeHero .heroSlideArrows button{width:42px!important;height:42px!important;font-size:30px!important;}
  .homeHero .heroSlideDots{bottom:20px!important;left:18px!important;transform:none!important;}
  .deliveryV13{display:block!important;padding:42px 16px 0!important;background:linear-gradient(180deg,#fff9ef 0%,#fff2dc 84%,#8b0009 84%,#b55a18 100%)!important;text-align:center!important;overflow:hidden!important;}
  .deliveryV13:before{height:210px!important;}
  .deliveryV13 .deliveryText{text-align:center!important;}
  .deliveryV13 .deliveryText h2{font-size:44px!important;line-height:1.02!important;}
  .deliveryV13 .deliveryText p{margin:0 auto!important;max-width:330px!important;font-size:15px!important;}
  .deliveryV13 .phonePill{margin:18px auto 18px!important;}
  .deliveryV13 .deliveryFoodShowcase{width:min(340px,94vw)!important;margin:18px auto 8px!important;}
  .orbitFood img{width:60px!important;height:60px!important;}
  .orbitFood span{font-size:12px!important;padding:6px 12px!important;}
  .premiumCenterFood{width:175px!important;height:115px!important;border-radius:28px!important;}
  .deliveryPhotoCard{height:auto!important;aspect-ratio:4/3!important;border-radius:34px!important;width:min(360px,94vw)!important;margin:18px auto 0!important;}
  .deliveryPhotoCard img{object-fit:cover!important;object-position:center!important;}
  .deliveryV13 .deliveryCta{width:min(360px,94vw)!important;margin:18px auto 0!important;display:block!important;text-align:center!important;padding:22px 18px!important;border-radius:24px!important;}
  .deliveryV13 .deliveryCta h3{font-size:31px!important;line-height:1!important;}
  .deliveryV13 .deliveryCta p{font-size:14px!important;line-height:1.55!important;}
  .deliveryV13 .deliveryCta .btn{margin-top:15px!important;}
  .storiesLuxury{padding-top:62px!important;}
  .storyRail{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .storyCard{display:block!important;opacity:1!important;transform:none!important;}
  .storyArrow,.storyMeta{display:none!important;}
  .linkGrid{grid-template-columns:1fr!important;gap:16px!important;}
  .appWrap{padding:28px 16px 42px!important;}
  .linkCard{padding:22px!important;min-height:0!important;}
  .footerV4,.premiumFooter{grid-template-columns:1fr!important;padding:30px 18px!important;gap:22px!important;}
  .footerBrand img{width:124px!important;height:124px!important;}
}
@media (max-width:480px){
  .brandText b{font-size:18px!important}.brandMark{width:34px!important;height:34px!important}.navOrder{font-size:8px!important;padding:9px 10px!important}.homeHero .heroCopy h1{font-size:42px!important}.homeHero .heroSlider,.homeHero .heroSlideStack{height:330px!important;min-height:330px!important}.deliveryV13 .deliveryText h2{font-size:39px!important}.deliveryV13 .deliveryFoodShowcase{width:310px!important}.orbitFood img{width:54px!important;height:54px!important}.premiumCenterFood{width:155px!important;height:105px!important}.deliveryPhotoCard{width:320px!important}.deliveryV13 .deliveryCta{width:320px!important;}
}

/* V15 HARD FIX: hero slideshow must show full real photo, no pale Diamond/logo overlay */
.homeHero .heroSlider{background:#fff4df!important;overflow:hidden!important;}
.homeHero .heroSlideStack{position:relative!important;width:100%!important;height:100%!important;min-height:520px!important;perspective:none!important;}
.homeHero .heroSlideCard,
.homeHero .heroSlideCard.v15PhotoCard{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:#fff4df!important;box-shadow:none!important;overflow:hidden!important;opacity:0!important;transform:none!important;filter:none!important;display:block!important;}
.homeHero .heroSlideCard.active,
.homeHero .heroSlideCard.v15PhotoCard.active{opacity:1!important;z-index:3!important;transform:none!important;filter:none!important;}
.homeHero .heroSlideCard::before,
.homeHero .heroSlideCard::after,
.homeHero .heroSlideCard .editorialText,
.homeHero .heroSlideCard .editorialVeil,
.homeHero .heroSlideCard .editorialMark,
.homeHero .heroSlideCard b{display:none!important;content:none!important;background:none!important;}
.homeHero .heroSlideCard img.heroRealPhoto{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;filter:none!important;mix-blend-mode:normal!important;background:#fff!important;}
.homeHero .heroSlideDots{z-index:20!important;bottom:22px!important;}
.homeHero .heroSlideArrows{z-index:21!important;}
@media (min-width:901px){
  .homeHero{grid-template-columns:minmax(380px,46%) minmax(0,54%)!important;min-height:calc(100vh - 82px)!important;}
  .homeHero .heroSlider,.homeHero .heroSlideStack{min-height:calc(100vh - 82px)!important;height:calc(100vh - 82px)!important;}
}
@media (max-width:900px){
  .homeHero .heroSlider{width:100%!important;min-height:360px!important;height:360px!important;background:#fff4df!important;margin:0!important;padding:0!important;}
  .homeHero .heroSlideStack{min-height:360px!important;height:360px!important;width:100%!important;}
  .homeHero .heroSlideCard,.homeHero .heroSlideCard.v15PhotoCard{border-radius:0!important;}
  .homeHero .heroSlideCard img.heroRealPhoto{object-fit:cover!important;object-position:center!important;}
  .homeHero .heroSlideDots{left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;}
  .homeHero .heroSlideArrows{right:14px!important;bottom:12px!important;}
}
@media (max-width:480px){
  .homeHero .heroSlider,.homeHero .heroSlideStack{height:340px!important;min-height:340px!important;}
}


/* ===============================
   V18 LOCKED HOME UI/UX LAYOUT
   No random/generated photos. Stable 8-photo slider slots.
   =============================== */
:root{--diamond-maroon:#690008;--diamond-maroon-2:#3d0005;--diamond-gold:#ddb64d;--diamond-cream:#fff4df;--diamond-ink:#2b120f;}
.siteNav{height:82px!important;background:linear-gradient(90deg,#5b0007,#8c000d 62%,#5c0007)!important;border-bottom:4px solid var(--diamond-gold)!important;box-shadow:0 12px 28px rgba(61,0,5,.14)!important;padding:0 clamp(18px,3vw,46px)!important;display:flex!important;align-items:center!important;gap:24px!important;position:sticky!important;top:0!important;z-index:1000!important;}
.brandBlock{min-width:290px!important;gap:14px!important;text-decoration:none!important;display:flex!important;align-items:center!important;}
.brandMark{width:56px!important;height:56px!important;object-fit:contain!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))!important;}
.brandText b{font-family:'Cinzel',serif!important;font-size:34px!important;letter-spacing:.08em!important;color:#fff!important;line-height:.9!important;font-weight:500!important;}
.brandText small{font-family:'Manrope',sans-serif!important;color:#f2cf70!important;font-size:12px!important;letter-spacing:.15em!important;font-weight:700!important;margin-top:5px!important;display:block!important;}
.navLinks{margin-left:auto!important;display:flex!important;align-items:center!important;gap:30px!important;}
.navLinks a{font-family:'Manrope',sans-serif!important;color:#fff!important;font-size:13px!important;letter-spacing:.1em!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:none!important;position:relative!important;padding:32px 0!important;}
.navLinks a:first-child:after{content:'';position:absolute;left:0;right:0;bottom:18px;height:3px;background:var(--diamond-gold);border-radius:999px;}
.navOrder{margin-left:10px!important;background:linear-gradient(180deg,#f4ce62,#d7a52d)!important;color:#4a0005!important;border:0!important;border-radius:999px!important;padding:18px 34px!important;font-weight:900!important;letter-spacing:.08em!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:0 14px 28px rgba(221,182,77,.26)!important;white-space:nowrap!important;}
.hamb{display:none!important;}

.homeHero.heroLockedV18{position:relative!important;display:grid!important;grid-template-columns:minmax(390px,45%) minmax(0,55%)!important;min-height:calc(100vh - 82px)!important;height:clamp(650px,calc(100vh - 82px),820px)!important;padding:0!important;margin:0!important;overflow:hidden!important;background:linear-gradient(115deg,var(--diamond-maroon-2),var(--diamond-maroon) 42%,var(--diamond-gold) 42.25%,#150806 42.6%)!important;}
.homeHero.heroLockedV18 .heroCopy{position:relative!important;z-index:5!important;padding:clamp(52px,7vw,94px) clamp(26px,5vw,74px)!important;background:radial-gradient(circle at 24% 18%,rgba(160,0,12,.38),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),transparent)!important;color:#fff!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.homeHero.heroLockedV18 .vegSince{font-family:'Manrope',sans-serif!important;color:#eac45c!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.2em!important;font-size:13px!important;margin-bottom:34px!important;display:flex!important;align-items:center!important;gap:12px!important;}
.homeHero.heroLockedV18 .vegSince:after{content:'';height:1px;width:120px;background:linear-gradient(90deg,#ddb64d,transparent);display:inline-block;margin-left:12px;}
.homeHero.heroLockedV18 .heroCopy h1{font-family:'Cormorant Garamond',serif!important;font-size:clamp(66px,7.2vw,112px)!important;line-height:.88!important;font-weight:400!important;letter-spacing:.005em!important;margin:0 0 30px!important;color:#fff!important;background:none!important;text-shadow:0 10px 35px rgba(0,0,0,.24)!important;}
.homeHero.heroLockedV18 .heroCopy h1::first-letter{color:#fff!important;}
.homeHero.heroLockedV18 .heroCopy h1{background:linear-gradient(180deg,#fff 0 40%,#fff 41%,#e7bc4e 42% 60%,#fff 61% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.homeHero.heroLockedV18 .heroCopy p{font-family:'Manrope',sans-serif!important;color:#fff2dd!important;font-size:17px!important;line-height:1.75!important;max-width:500px!important;margin:0 0 42px!important;font-weight:400!important;}
.homeHero.heroLockedV18 .heroActions{display:flex!important;gap:18px!important;flex-wrap:wrap!important;}
.homeHero.heroLockedV18 .btn{border-radius:999px!important;padding:16px 34px!important;font-size:13px!important;letter-spacing:.08em!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;}
.homeHero.heroLockedV18 .btnGold{background:linear-gradient(180deg,#f4cf65,#d9a931)!important;color:#420005!important;border:0!important;}
.homeHero.heroLockedV18 .btnOutline{border:1.5px solid rgba(240,203,96,.85)!important;color:#fff!important;background:rgba(255,255,255,.05)!important;}
.homeHero.heroLockedV18 .heroSlider{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;min-height:100%!important;background:#130604!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:polygon(8.5% 0,100% 0,100% 100%,0 100%)!important;display:block!important;}
.homeHero.heroLockedV18 .heroSlider:before{content:'';position:absolute;left:8.2%;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e7bf52,#b87816);transform:skewX(-10deg);z-index:10;box-shadow:0 0 18px rgba(231,191,82,.3);}
.homeHero.heroLockedV18 .heroSlideStack{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;}
.homeHero.heroLockedV18 .heroSlideCard{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#170807!important;opacity:0!important;transform:scale(1.018)!important;transition:opacity .58s ease,transform 4.2s ease!important;display:block!important;overflow:hidden!important;filter:none!important;}
.homeHero.heroLockedV18 .heroSlideCard.active{opacity:1!important;transform:scale(1)!important;z-index:3!important;}
.homeHero.heroLockedV18 .heroSlideCard:not(.active){opacity:0!important;z-index:1!important;}
.homeHero.heroLockedV18 .heroSlideCard img.heroRealPhoto{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important;filter:saturate(1.03) contrast(1.02) brightness(.88)!important;mix-blend-mode:normal!important;visibility:visible!important;}
.homeHero.heroLockedV18 .heroSlideCard:before{content:''!important;position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 42%,rgba(0,0,0,.2) 100%)!important;z-index:2!important;pointer-events:none!important;}
.homeHero.heroLockedV18 .heroSlideCard:after{content:''!important;position:absolute!important;right:6%;top:10%;width:260px;height:260px;border-radius:50%;border:1px solid rgba(221,182,77,.32);background:radial-gradient(circle,rgba(221,182,77,.22),rgba(221,182,77,.04) 58%,transparent 59%);z-index:3!important;display:block!important;}
.homeHero.heroLockedV18 .heroRightCaption{position:absolute!important;z-index:4!important;left:15%!important;right:7%!important;top:10%!important;color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.48)!important;pointer-events:none!important;}
.homeHero.heroLockedV18 .heroRightCaption h2{font-family:'Cinzel',serif!important;font-size:clamp(44px,5vw,82px)!important;line-height:.92!important;letter-spacing:.025em!important;text-transform:uppercase!important;font-weight:600!important;max-width:700px!important;margin:0!important;color:#fff!important;}
.homeHero.heroLockedV18 .heroRightCaption h2::first-letter{color:#fff!important;}
.homeHero.heroLockedV18 .heroRightCaption h2{background:linear-gradient(180deg,#fff 0 35%,#fff 36%,#e6b94c 37% 57%,#fff 58%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.homeHero.heroLockedV18 .heroSlideDots{position:absolute!important;left:50%!important;bottom:34px!important;transform:translateX(-50%)!important;z-index:20!important;display:flex!important;gap:12px!important;}
.homeHero.heroLockedV18 .heroSlideDots button{width:12px!important;height:12px!important;border-radius:999px!important;border:0!important;padding:0!important;background:rgba(255,255,255,.82)!important;box-shadow:none!important;}
.homeHero.heroLockedV18 .heroSlideDots button.active{width:34px!important;background:#e0ae39!important;}
.homeHero.heroLockedV18 .heroSlideArrows{position:absolute!important;right:54px!important;bottom:42px!important;z-index:22!important;display:flex!important;gap:16px!important;}
.homeHero.heroLockedV18 .heroSlideArrows button{width:62px!important;height:62px!important;border-radius:50%!important;border:2px solid #e3b747!important;background:rgba(86,0,8,.92)!important;color:#fff!important;font-size:42px!important;line-height:.8!important;display:grid!important;place-items:center!important;box-shadow:0 16px 32px rgba(0,0,0,.28)!important;}
.homeHero.heroLockedV18 .heroSlideCounter{position:absolute!important;left:56px!important;bottom:44px!important;z-index:22!important;color:#fff!important;font-family:'Manrope',sans-serif!important;letter-spacing:.12em!important;font-weight:900!important;font-size:14px!important;display:flex!important;align-items:center!important;gap:12px!important;}
.homeHero.heroLockedV18 .heroSlideCounter:after{content:'';width:112px;height:2px;background:linear-gradient(90deg,#e1b345,transparent);display:inline-block;}
.homeHero.heroLockedV18 .heroPhotoGlow,.homeHero.heroLockedV18 .editorialText,.homeHero.heroLockedV18 .editorialVeil,.homeHero.heroLockedV18 .editorialMark,.homeHero.heroLockedV18 .heroSlideCard b{display:none!important;}

/* Delivery section stable UI - keep elements inside layout, no side overflow */
.deliveryV13{overflow:hidden!important;align-items:center!important;}
.deliveryV13 .deliveryCta{box-sizing:border-box!important;max-width:min(900px,92vw)!important;left:auto!important;right:auto!important;}
.deliveryV13 .deliveryPhotoCard img{object-fit:cover!important;object-position:center!important;}

@media(max-width: 980px){
  .siteNav{height:68px!important;padding:0 14px!important;gap:10px!important;}
  .brandBlock{min-width:0!important;flex:1!important;gap:8px!important;}
  .brandMark{width:38px!important;height:38px!important;}
  .brandText b{font-size:22px!important;letter-spacing:.07em!important;}
  .brandText small{font-size:7px!important;letter-spacing:.08em!important;white-space:nowrap!important;}
  .hamb{display:grid!important;place-items:center!important;border:1px solid rgba(238,202,100,.35)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;width:40px!important;height:40px!important;border-radius:12px!important;font-size:22px!important;order:3!important;}
  .navOrder{order:2!important;padding:11px 13px!important;font-size:9px!important;margin-left:0!important;}
  .navLinks{position:absolute!important;left:12px!important;right:12px!important;top:72px!important;display:none!important;flex-direction:column!important;background:#670007!important;border:1px solid rgba(225,179,69,.35)!important;border-radius:18px!important;padding:12px!important;gap:0!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;z-index:9999!important;}
  .navLinks.open{display:flex!important;}
  .navLinks a{padding:13px 10px!important;font-size:12px!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .navLinks a:first-child:after{display:none!important;}
  .homeHero.heroLockedV18{display:flex!important;flex-direction:column!important;height:auto!important;min-height:auto!important;background:#650007!important;overflow:hidden!important;}
  .homeHero.heroLockedV18 .heroCopy{padding:34px 20px 30px!important;min-height:380px!important;text-align:left!important;justify-content:center!important;}
  .homeHero.heroLockedV18 .vegSince{font-size:11px!important;margin-bottom:20px!important;letter-spacing:.14em!important;}
  .homeHero.heroLockedV18 .vegSince:after{width:52px!important;}
  .homeHero.heroLockedV18 .heroCopy h1{font-size:clamp(48px,13vw,70px)!important;line-height:.9!important;margin-bottom:22px!important;}
  .homeHero.heroLockedV18 .heroCopy p{font-size:14px!important;line-height:1.65!important;max-width:340px!important;margin-bottom:26px!important;}
  .homeHero.heroLockedV18 .btn{padding:13px 20px!important;font-size:11px!important;}
  .homeHero.heroLockedV18 .heroSlider{clip-path:none!important;height:430px!important;min-height:430px!important;width:100%!important;}
  .homeHero.heroLockedV18 .heroSlider:before{display:none!important;}
  .homeHero.heroLockedV18 .heroSlideStack{height:430px!important;min-height:430px!important;}
  .homeHero.heroLockedV18 .heroSlideCard img.heroRealPhoto{object-position:center!important;filter:saturate(1.02) contrast(1.02) brightness(.86)!important;}
  .homeHero.heroLockedV18 .heroSlideCard:before{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.04) 42%,rgba(0,0,0,.6))!important;}
  .homeHero.heroLockedV18 .heroSlideCard:after{width:148px!important;height:148px!important;right:18px!important;top:20px!important;}
  .homeHero.heroLockedV18 .heroRightCaption{left:20px!important;right:20px!important;top:auto!important;bottom:72px!important;}
  .homeHero.heroLockedV18 .heroRightCaption h2{font-size:31px!important;line-height:1!important;max-width:340px!important;}
  .homeHero.heroLockedV18 .heroSlideCounter{left:20px!important;bottom:24px!important;font-size:12px!important;}
  .homeHero.heroLockedV18 .heroSlideCounter:after{width:54px!important;}
  .homeHero.heroLockedV18 .heroSlideDots{left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;gap:8px!important;}
  .homeHero.heroLockedV18 .heroSlideDots button{width:9px!important;height:9px!important;}
  .homeHero.heroLockedV18 .heroSlideDots button.active{width:24px!important;}
  .homeHero.heroLockedV18 .heroSlideArrows{right:16px!important;bottom:16px!important;gap:10px!important;}
  .homeHero.heroLockedV18 .heroSlideArrows button{width:42px!important;height:42px!important;font-size:28px!important;}
  .cakeShowcase{padding-top:46px!important;}
  .deliveryV13{display:flex!important;flex-direction:column!important;padding:52px 18px!important;gap:22px!important;text-align:center!important;min-height:auto!important;}
  .deliveryV13 .deliveryText{width:100%!important;max-width:360px!important;margin:auto!important;}
  .deliveryV13 .deliveryText h2{font-size:44px!important;line-height:.98!important;}
  .deliveryV13 .deliveryFoodShowcase{width:330px!important;max-width:92vw!important;height:330px!important;min-height:330px!important;margin:0 auto!important;}
  .deliveryV13 .deliveryPhotoCard{width:340px!important;max-width:92vw!important;height:auto!important;margin:0 auto!important;border-radius:28px!important;overflow:hidden!important;}
  .deliveryV13 .deliveryPhotoCard img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;}
  .deliveryV13 .deliveryCta{position:static!important;transform:none!important;width:100%!important;max-width:360px!important;margin:0 auto!important;text-align:left!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
  .deliveryV13 .deliveryCta h3{font-size:32px!important;line-height:1!important;white-space:normal!important;}
  .deliveryV13 .deliveryCta p{font-size:14px!important;line-height:1.5!important;white-space:normal!important;}
}
@media(max-width: 430px){
  .brandText b{font-size:19px!important;}
  .brandText small{font-size:6.5px!important;}
  .navOrder{font-size:8px!important;padding:10px 11px!important;}
  .homeHero.heroLockedV18 .heroCopy{min-height:350px!important;padding-left:18px!important;padding-right:18px!important;}
  .homeHero.heroLockedV18 .heroCopy h1{font-size:44px!important;}
  .homeHero.heroLockedV18 .heroSlider,.homeHero.heroLockedV18 .heroSlideStack{height:390px!important;min-height:390px!important;}
  .homeHero.heroLockedV18 .heroRightCaption h2{font-size:27px!important;}
}


/* ===============================
   V19 SAFE HERO CONTAINMENT FIX
   Fixes: cropped left text, escaping diagonal gold divider,
   screenshot/old-section bleed, and top nav gold line cutting text.
   =============================== */
.siteNav{
  height:86px!important;
  min-height:86px!important;
  border-bottom:0!important;
  box-shadow:inset 0 -3px 0 var(--diamond-gold), 0 12px 28px rgba(61,0,5,.14)!important;
  overflow:visible!important;
}
.siteNav .brandBlock,
.siteNav .navLinks,
.siteNav .navOrder{
  position:relative!important;
  z-index:2!important;
}
.brandText{
  overflow:visible!important;
}
.brandText small{
  line-height:1.15!important;
}

.homeHero.heroLockedV18{
  isolation:isolate!important;
  overflow:hidden!important;
  grid-template-columns:minmax(420px,43.5%) minmax(0,56.5%)!important;
  height:clamp(650px,calc(100vh - 86px),820px)!important;
  min-height:650px!important;
  background:linear-gradient(115deg,#3d0005 0%,#690008 43.2%,#ddb64d 43.35%,#fff3dd 43.55%,#160705 43.8%,#160705 100%)!important;
}
.homeHero.heroLockedV18 .heroCopy{
  overflow:visible!important;
  padding-left:clamp(42px,3.8vw,64px)!important;
  padding-right:clamp(28px,3vw,48px)!important;
  min-width:0!important;
}
.homeHero.heroLockedV18 .heroCopy h1{
  font-size:clamp(58px,5.65vw,92px)!important;
  line-height:.94!important;
  max-width:520px!important;
  word-break:normal!important;
  overflow:visible!important;
  margin-top:0!important;
}
.homeHero.heroLockedV18 .heroCopy p{
  max-width:460px!important;
}
.homeHero.heroLockedV18 .heroSlider{
  clip-path:polygon(9.2% 0,100% 0,100% 100%,0 100%)!important;
  overflow:hidden!important;
  transform:none!important;
  margin:0!important;
  background:#160705!important;
}
.homeHero.heroLockedV18 .heroSlider:before{
  left:9.05%!important;
  top:-10px!important;
  bottom:-10px!important;
  width:4px!important;
  transform:skewX(-9deg)!important;
  z-index:30!important;
  background:linear-gradient(180deg,#f0cd67 0%,#d8a42f 55%,#fff0b0 100%)!important;
  box-shadow:0 0 0 1px rgba(70,0,0,.06), 0 0 18px rgba(231,191,82,.22)!important;
}
.homeHero.heroLockedV18 .heroSlideCard{
  background:#160705!important;
}
.homeHero.heroLockedV18 .heroSlideCard img.heroRealPhoto{
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.homeHero.heroLockedV18 .heroRightCaption{
  left:16%!important;
  right:8%!important;
  top:11%!important;
}
.homeHero.heroLockedV18 .heroRightCaption h2{
  font-size:clamp(42px,4.45vw,72px)!important;
  max-width:620px!important;
}

/* Make sure no lower page/old screenshot appears inside hero area */
.homeHero.heroLockedV18 + section{
  position:relative!important;
  z-index:1!important;
}

/* Mobile/tablet: remove diagonal split entirely so text never cuts */
@media(max-width:980px){
  .siteNav{
    height:70px!important;
    min-height:70px!important;
    box-shadow:inset 0 -2px 0 var(--diamond-gold), 0 8px 20px rgba(61,0,5,.12)!important;
  }
  .homeHero.heroLockedV18{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:auto!important;
    background:#650007!important;
  }
  .homeHero.heroLockedV18 .heroCopy{
    padding:34px 22px 30px!important;
    min-height:auto!important;
    overflow:hidden!important;
  }
  .homeHero.heroLockedV18 .heroCopy h1{
    font-size:clamp(43px,12vw,62px)!important;
    line-height:.92!important;
    max-width:100%!important;
  }
  .homeHero.heroLockedV18 .heroSlider{
    clip-path:none!important;
    height:420px!important;
    min-height:420px!important;
  }
  .homeHero.heroLockedV18 .heroSlider:before{
    display:none!important;
  }
  .homeHero.heroLockedV18 .heroRightCaption{
    left:18px!important;
    right:18px!important;
    top:auto!important;
    bottom:72px!important;
  }
  .homeHero.heroLockedV18 .heroRightCaption h2{
    font-size:30px!important;
    max-width:340px!important;
  }
}
@media(max-width:430px){
  .homeHero.heroLockedV18 .heroCopy{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .homeHero.heroLockedV18 .heroSlider{
    height:390px!important;
    min-height:390px!important;
  }
}


/* ===============================
   V20 CLEAN HOME UPDATE
   Removes screenshot/mockup feel and gives home a cleaner premium layout.
   =============================== */
body{
  background:linear-gradient(180deg,#fff7ec 0%,#fffaf2 42%,#f8ead2 100%)!important;
}
.homeHero.heroLockedV18{
  grid-template-columns:minmax(410px,41.5%) minmax(0,58.5%)!important;
  background:radial-gradient(circle at 18% 18%,rgba(255,227,151,.18),transparent 28%),linear-gradient(135deg,#3b0005 0%,#640006 54%,#240004 100%)!important;
  border-bottom:1px solid rgba(181,128,33,.32)!important;
}
.homeHero.heroLockedV18 .heroCopy{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0))!important;
}
.homeHero.heroLockedV18 .heroCopy:before{
  content:''!important;
  position:absolute!important;
  left:clamp(28px,4vw,62px)!important;
  top:44px!important;
  width:118px!important;
  height:118px!important;
  border-radius:999px!important;
  border:1px solid rgba(239,200,93,.28)!important;
  background:radial-gradient(circle,rgba(239,200,93,.12),transparent 68%)!important;
  pointer-events:none!important;
}
.homeHero.heroLockedV18 .vegSince{
  background:rgba(255,244,217,.1)!important;
  border:1px solid rgba(245,206,93,.34)!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  width:max-content!important;
  box-shadow:0 14px 36px rgba(0,0,0,.14)!important;
}
.homeHero.heroLockedV18 .heroCopy h1{
  letter-spacing:-.035em!important;
  text-shadow:0 20px 44px rgba(0,0,0,.22)!important;
}
.homeHero.heroLockedV18 .heroCopy p{
  color:#ffe8bd!important;
}
.homeHero.heroLockedV18 .heroSlider{
  clip-path:none!important;
  border-radius:42px 0 0 42px!important;
  margin:22px 0 22px 0!important;
  width:calc(100% - 22px)!important;
  height:calc(100% - 44px)!important;
  min-height:calc(100% - 44px)!important;
  box-shadow:-22px 24px 60px rgba(20,0,3,.32)!important;
  border:1px solid rgba(244,202,91,.26)!important;
}
.homeHero.heroLockedV18 .heroSlider:before{
  display:none!important;
}
.homeHero.heroLockedV18 .heroSlideCard img.heroRealPhoto{
  filter:saturate(1.04) contrast(1.02) brightness(.92)!important;
}
.homeHero.heroLockedV18 .heroSlideCard:before{
  background:linear-gradient(90deg,rgba(18,0,3,.34),rgba(18,0,3,.02) 45%,rgba(18,0,3,.38) 100%)!important;
}
.homeHero.heroLockedV18 .heroSlideCard:after{
  opacity:.58!important;
}
.homeHero.heroLockedV18 .heroRightCaption{
  top:auto!important;
  left:42px!important;
  right:42px!important;
  bottom:108px!important;
}
.homeHero.heroLockedV18 .heroRightCaption h2{
  font-size:clamp(34px,4.2vw,66px)!important;
  max-width:560px!important;
  line-height:.96!important;
}
.categoryShowcase,
.mealShowcase,
.sweetShelf,
.deliveryBlock,
.storiesLuxury,
.reviews,
.visit{
  border-radius:34px!important;
  margin-left:clamp(14px,3vw,46px)!important;
  margin-right:clamp(14px,3vw,46px)!important;
}
.categoryShowcase{
  background:linear-gradient(135deg,#fff9ed,#f6dfb7)!important;
  box-shadow:0 22px 54px rgba(83,30,0,.11)!important;
  border:1px solid rgba(166,100,16,.13)!important;
}
.catPill,.ovalCard,.storyCard,.reviewCard,.visitCard{
  box-shadow:0 20px 45px rgba(77,0,7,.10)!important;
}
.catPill:hover,.ovalCard:hover,.storyCard:hover{
  transform:translateY(-7px)!important;
}
.storiesLuxury{
  background:linear-gradient(135deg,#0c3a27 0%,#06402b 58%,#0b241b 100%)!important;
  overflow:hidden!important;
}
.storiesLuxury:before{
  content:''!important;
  position:absolute!important;
  inset:22px!important;
  border:1px solid rgba(239,203,98,.18)!important;
  border-radius:28px!important;
  pointer-events:none!important;
}
.storiesLuxury .storyCard img{
  object-fit:cover!important;
  filter:saturate(1.03) contrast(1.02)!important;
}
.storiesLuxury .storyCard.placeholder{
  display:none!important;
}
.deliveryBlock.deliveryApproved{
  background:linear-gradient(135deg,#fff9ed 0%,#f9e5c0 55%,#fff 100%)!important;
  border:1px solid rgba(159,91,17,.13)!important;
}
@media(max-width:980px){
  .homeHero.heroLockedV18{
    background:linear-gradient(180deg,#4c0006 0%,#760009 100%)!important;
  }
  .homeHero.heroLockedV18 .heroCopy:before{display:none!important;}
  .homeHero.heroLockedV18 .heroSlider{
    width:auto!important;
    margin:0 14px 18px!important;
    height:420px!important;
    min-height:420px!important;
    border-radius:30px!important;
  }
  .homeHero.heroLockedV18 .heroRightCaption{
    left:22px!important;
    right:22px!important;
    bottom:78px!important;
  }
  .categoryShowcase,
  .mealShowcase,
  .sweetShelf,
  .deliveryBlock,
  .storiesLuxury,
  .reviews,
  .visit{
    margin-left:12px!important;
    margin-right:12px!important;
    border-radius:24px!important;
  }
}
@media(max-width:430px){
  .homeHero.heroLockedV18 .heroSlider{
    height:380px!important;
    min-height:380px!important;
    border-radius:24px!important;
  }
}


/* ===============================
   V21 PREMIUM ORBIT HOME LAYOUT
   Fixes: top text clipping, heavy diagonal gap, screenshot-like hero.
   =============================== */
html,body{overflow-x:hidden!important;}
.siteNav{
  height:92px!important;
  min-height:92px!important;
  padding:12px clamp(18px,3.8vw,62px)!important;
  background:linear-gradient(90deg,#140102 0%,#4b0006 42%,#7b000b 100%)!important;
  border-bottom:1px solid rgba(224,174,57,.55)!important;
  box-shadow:0 18px 42px rgba(27,0,4,.28)!important;
  overflow:visible!important;
}
.brandBlock{min-width:310px!important;gap:14px!important;height:68px!important;align-items:center!important;}
.brandMark{width:56px!important;height:56px!important;flex:0 0 56px!important;object-fit:contain!important;}
.brandText{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;line-height:1!important;overflow:visible!important;min-height:56px!important;}
.brandText b{font-family:'Cinzel',serif!important;font-size:32px!important;line-height:1.05!important;letter-spacing:.095em!important;white-space:nowrap!important;color:#fff!important;}
.brandText small{display:block!important;margin-top:6px!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.13em!important;white-space:nowrap!important;color:#f2cf70!important;overflow:visible!important;}
.navLinks{gap:24px!important;align-items:center!important;}
.navLinks a{padding:18px 0!important;line-height:1.2!important;}
.navLinks a:first-child:after{bottom:8px!important;height:2px!important;}
.navOrder{padding:15px 27px!important;line-height:1!important;}

.homeHero.heroPremiumOrbit{
  position:relative!important;
  min-height:calc(100vh - 92px)!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(360px,45%) minmax(440px,55%)!important;
  align-items:center!important;
  padding:clamp(44px,5vw,72px) clamp(22px,5vw,78px)!important;
  gap:clamp(20px,3vw,56px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 45%,rgba(222,176,68,.18),transparent 0 30%,transparent 36%),
    radial-gradient(circle at 11% 18%,rgba(159,0,14,.5),transparent 28%),
    linear-gradient(135deg,#0f0202 0%,#2a0205 33%,#6c0008 100%)!important;
  border-bottom:1px solid rgba(224,174,57,.2)!important;
  isolation:isolate!important;
}
.homeHero.heroPremiumOrbit:before{
  content:''!important;
  position:absolute!important;
  inset:22px!important;
  border:1px solid rgba(224,174,57,.18)!important;
  border-radius:38px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.homeHero.heroPremiumOrbit:after{
  content:'DIAMOND'!important;
  position:absolute!important;
  right:-40px!important;
  bottom:8px!important;
  font-family:'Cinzel',serif!important;
  font-size:clamp(80px,12vw,190px)!important;
  letter-spacing:.12em!important;
  color:rgba(255,255,255,.035)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.homeHero.heroPremiumOrbit .heroCopy{
  position:relative!important;
  z-index:2!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  overflow:visible!important;
}
.homeHero.heroPremiumOrbit .heroCopy:before{display:none!important;}
.homeHero.heroPremiumOrbit .vegSince{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 22px!important;
  padding:10px 15px!important;
  color:#f4d173!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(238,200,92,.32)!important;
  border-radius:999px!important;
  font:800 12px/1.2 'Manrope',sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  box-shadow:0 18px 40px rgba(0,0,0,.18)!important;
}
.homeHero.heroPremiumOrbit .vegSince:after{display:none!important;}
.homeHero.heroPremiumOrbit .heroCopy h1{
  max-width:620px!important;
  margin:0 0 22px!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(50px,5.7vw,88px)!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  color:#fff!important;
  background:linear-gradient(180deg,#fff 0%,#fff6df 45%,#e0ae39 76%,#fff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  word-break:normal!important;
  overflow:visible!important;
}
.homeHero.heroPremiumOrbit .heroCopy p{
  max-width:540px!important;
  margin:0 0 30px!important;
  font-family:'Manrope',sans-serif!important;
  font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.75!important;
  color:#f5ddae!important;
  font-weight:500!important;
}
.homeHero.heroPremiumOrbit .heroActions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin:0 0 28px!important;}
.homeHero.heroPremiumOrbit .btn{min-height:52px!important;padding:15px 30px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;}
.homeHero.heroPremiumOrbit .btnOutline{border:1px solid rgba(232,188,78,.75)!important;color:#fff!important;background:rgba(255,255,255,.055)!important;backdrop-filter:blur(8px)!important;}
.heroTrustStrip{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.heroTrustStrip span{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:10px 13px!important;border-radius:999px!important;
  color:#ffe7b0!important;background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(232,188,78,.18)!important;
  font:800 12px/1 'Manrope',sans-serif!important;
}
.heroTrustStrip span:before{content:'';width:7px;height:7px;border-radius:50%;background:#e0ae39;box-shadow:0 0 0 4px rgba(224,174,57,.12);}

.heroOrbitStage{
  position:relative!important;
  z-index:2!important;
  min-height:620px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.heroOrbitRing{
  position:absolute!important;
  width:min(540px,76vw)!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  border:1px solid rgba(224,174,57,.38)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(224,174,57,.16) 0 28%,transparent 29%),
    repeating-radial-gradient(circle,transparent 0 70px,rgba(224,174,57,.12) 71px 72px)!important;
  box-shadow:0 0 0 20px rgba(255,255,255,.025),0 36px 90px rgba(0,0,0,.34)!important;
}
.heroMainFood{
  position:relative!important;
  width:min(430px,58vw)!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fff8e9,#d8a52b)!important;
  border:10px solid rgba(255,246,221,.92)!important;
  box-shadow:0 32px 80px rgba(0,0,0,.42),0 0 0 1px rgba(224,174,57,.42),inset 0 0 0 1px rgba(105,0,8,.16)!important;
}
.heroMainFood:after{
  content:''!important;position:absolute!important;inset:0!important;border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 42%,rgba(0,0,0,.18))!important;
  pointer-events:none!important;
}
.heroMainFood img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transition:opacity .22s ease, transform .6s ease!important;}
.heroMainFood:hover img{transform:scale(1.035)!important;}
.heroOrbitThumb{
  position:absolute!important;
  width:104px!important;height:104px!important;border-radius:50%!important;
  padding:7px!important;border:2px solid rgba(224,174,57,.78)!important;
  background:#fff5dc!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;
  z-index:5!important;display:grid!important;place-items:center!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.heroOrbitThumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important;}
.heroOrbitThumb:hover,.heroOrbitThumb.active{transform:scale(1.08)!important;box-shadow:0 22px 54px rgba(0,0,0,.42),0 0 0 8px rgba(224,174,57,.14)!important;}
.heroOrbitThumb.active{border-color:#fff!important;}
.heroOrbitThumb.thumbOne{right:8%!important;top:8%!important;}
.heroOrbitThumb.thumbTwo{left:7%!important;top:18%!important;}
.heroOrbitThumb.thumbThree{left:9%!important;bottom:14%!important;}
.heroOrbitThumb.thumbFour{right:11%!important;bottom:10%!important;}
.heroDishLabel{
  position:absolute!important;left:8%!important;bottom:4%!important;z-index:6!important;
  min-width:215px!important;padding:17px 22px!important;border-radius:24px!important;
  background:rgba(25,3,3,.72)!important;border:1px solid rgba(224,174,57,.35)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.34)!important;backdrop-filter:blur(12px)!important;
}
.heroDishLabel small{display:block!important;color:#e0ae39!important;font:900 11px/1.2 'Manrope',sans-serif!important;text-transform:uppercase!important;letter-spacing:.15em!important;margin-bottom:6px!important;}
.heroDishLabel b{display:block!important;color:#fff!important;font:700 28px/1.05 'Cormorant Garamond',serif!important;}
.heroGoldBadge{
  position:absolute!important;right:7%!important;top:44%!important;z-index:6!important;width:112px!important;height:112px!important;border-radius:50%!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;
  background:linear-gradient(180deg,#f8db7b,#d0a032)!important;color:#3d0005!important;
  border:4px solid rgba(255,255,255,.72)!important;box-shadow:0 24px 58px rgba(0,0,0,.35)!important;
}
.heroGoldBadge img{width:34px!important;height:34px!important;object-fit:contain!important;}
.heroGoldBadge span{font:900 11px/1.05 'Manrope',sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;}

@media(max-width:1100px){
  .siteNav{height:82px!important;min-height:82px!important;padding:10px 18px!important;}
  .brandBlock{min-width:0!important;height:60px!important;}
  .brandText b{font-size:27px!important;}
  .brandText small{font-size:8.5px!important;}
  .navLinks{gap:15px!important;}
  .navLinks a{font-size:11px!important;}
  .navOrder{padding:13px 20px!important;font-size:11px!important;}
  .homeHero.heroPremiumOrbit{grid-template-columns:1fr!important;min-height:auto!important;padding:44px 22px 36px!important;gap:18px!important;text-align:left!important;}
  .heroOrbitStage{min-height:540px!important;}
  .heroMainFood{width:min(390px,68vw)!important;}
  .heroOrbitRing{width:min(490px,82vw)!important;}
}
@media(max-width:980px){
  .siteNav{height:72px!important;min-height:72px!important;}
  .brandMark{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .brandBlock{height:50px!important;}
  .brandText b{font-size:22px!important;}
  .brandText small{font-size:7px!important;letter-spacing:.08em!important;}
  .hamb{display:grid!important;order:3!important;}
  .navOrder{order:2!important;font-size:9px!important;padding:11px 13px!important;}
  .navLinks{top:78px!important;}
  .homeHero.heroPremiumOrbit:before{inset:12px!important;border-radius:26px!important;}
  .homeHero.heroPremiumOrbit .heroCopy h1{font-size:clamp(44px,11vw,64px)!important;max-width:520px!important;}
  .homeHero.heroPremiumOrbit .heroCopy p{font-size:15px!important;max-width:520px!important;}
  .heroOrbitStage{min-height:500px!important;}
  .heroOrbitThumb{width:84px!important;height:84px!important;padding:6px!important;}
  .heroGoldBadge{width:92px!important;height:92px!important;right:5%!important;}
  .heroDishLabel{left:5%!important;bottom:4%!important;min-width:190px!important;}
}
@media(max-width:520px){
  .siteNav{height:68px!important;min-height:68px!important;padding:9px 12px!important;}
  .brandText b{font-size:18px!important;}
  .brandText small{font-size:6px!important;}
  .navOrder{display:none!important;}
  .homeHero.heroPremiumOrbit{padding:28px 16px 30px!important;}
  .homeHero.heroPremiumOrbit .vegSince{font-size:10px!important;letter-spacing:.1em!important;padding:9px 12px!important;margin-bottom:18px!important;}
  .homeHero.heroPremiumOrbit .heroCopy h1{font-size:43px!important;line-height:.96!important;margin-bottom:16px!important;}
  .homeHero.heroPremiumOrbit .heroCopy p{font-size:14px!important;line-height:1.65!important;margin-bottom:22px!important;}
  .homeHero.heroPremiumOrbit .btn{min-height:46px!important;padding:13px 20px!important;font-size:11px!important;}
  .heroTrustStrip{gap:8px!important;}
  .heroTrustStrip span{font-size:10px!important;padding:9px 11px!important;}
  .heroOrbitStage{min-height:430px!important;margin-top:8px!important;}
  .heroMainFood{width:min(300px,76vw)!important;border-width:7px!important;}
  .heroOrbitRing{width:min(360px,91vw)!important;}
  .heroOrbitThumb{width:66px!important;height:66px!important;padding:5px!important;}
  .heroOrbitThumb.thumbOne{right:2%!important;top:8%!important;}
  .heroOrbitThumb.thumbTwo{left:1%!important;top:18%!important;}
  .heroOrbitThumb.thumbThree{left:4%!important;bottom:18%!important;}
  .heroOrbitThumb.thumbFour{right:5%!important;bottom:13%!important;}
  .heroDishLabel{left:2%!important;bottom:2%!important;padding:13px 15px!important;min-width:160px!important;border-radius:18px!important;}
  .heroDishLabel b{font-size:22px!important;}
  .heroDishLabel small{font-size:9px!important;}
  .heroGoldBadge{display:none!important;}
}

/* V22: clean website home slider from approved Diamond images - superseded by V24 split UI */
.homeSlideHero{
  position:relative;
  min-height:calc(100vh - 82px);
  height:clamp(520px, calc(100vh - 82px), 860px);
  background:#120403;
  overflow:hidden;
  isolation:isolate;
}
.homeSlideStack,.homeSlide{position:absolute;inset:0;width:100%;height:100%;}
.homeSlide{opacity:0;transform:scale(1.018);transition:opacity .72s ease,transform 5.2s ease;z-index:1;background:#130604;}
.homeSlide.active{opacity:1;transform:scale(1);z-index:2;}
.homeSlide img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(1.03) contrast(1.02) brightness(.96);}
.homeSlide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16));pointer-events:none;}
.homeSlideCopy{position:absolute;left:clamp(22px,6vw,90px);top:50%;transform:translateY(-50%);z-index:4;width:min(560px,88vw);padding:34px 34px 30px;border-radius:30px;background:linear-gradient(90deg,rgba(64,0,8,.72),rgba(64,0,8,.35),rgba(64,0,8,0));color:#fff;backdrop-filter:blur(2px);}
.homeSlideCopy span{display:block;color:#f0c85b;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;margin-bottom:10px;}
.homeSlideCopy h1{font:700 clamp(44px,6.2vw,86px)/.92 Cormorant Garamond,serif;color:#fff;margin:0 0 14px;text-shadow:0 12px 35px rgba(0,0,0,.45);}
.homeSlideCopy p{font-size:17px;line-height:1.7;max-width:480px;color:#fff1d3;margin:0 0 20px;}
.homeSlideDots{position:absolute;z-index:12;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.22);backdrop-filter:blur(8px);}
.homeSlideDots button{width:10px;height:10px;border:0;border-radius:99px;padding:0;background:rgba(255,255,255,.78);}
.homeSlideDots button.active{width:34px;background:#e0ae39;}
.homeSlideNav{position:absolute;z-index:13;right:clamp(18px,4vw,58px);bottom:28px;width:52px;height:52px;border-radius:50%;border:2px solid rgba(230,183,75,.84);background:rgba(92,0,8,.82);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;box-shadow:0 16px 32px rgba(0,0,0,.28);}
.homeSlidePrev{right:calc(clamp(18px,4vw,58px) + 66px)}
@media(max-width:820px){
  .homeSlideHero{min-height:0;height:520px;}
  .homeSlide img{object-position:center top;}
  .homeSlideCopy{left:16px;right:16px;top:auto;bottom:82px;transform:none;width:auto;padding:22px 20px;border-radius:22px;background:linear-gradient(90deg,rgba(64,0,8,.74),rgba(64,0,8,.42));}
  .homeSlideCopy h1{font-size:38px;}
  .homeSlideCopy p{font-size:14px;line-height:1.55;}
  .homeSlideNav{width:42px;height:42px;font-size:28px;bottom:18px;}
  .homeSlideDots{bottom:22px;}
}
@media(max-width:520px){
  .homeSlideHero{height:440px;}
  .homeSlideCopy:empty{display:none;}
  .homeSlideNav{display:none;}
}


/* V24: split home UI — fixed maroon text panel + running photo slider */
.homeSlideHero.splitHomeHero{
  display:grid!important;
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  min-height:calc(100vh - 82px)!important;
  height:clamp(590px, calc(100vh - 82px), 860px)!important;
  background:#530006!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.homeSlideTextPanel{
  position:relative!important;
  z-index:5!important;
  padding:clamp(34px,5.2vw,72px) clamp(28px,4.8vw,76px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(165,28,35,.34),transparent 30%),
    linear-gradient(125deg,#4b0007 0%,#76000c 58%,#4b0007 100%)!important;
  box-shadow:28px 0 80px rgba(0,0,0,.32)!important;
}
.homeSlideTextPanel:after{
  content:"";position:absolute;right:-70px;top:0;bottom:0;width:150px;z-index:-1;
  background:linear-gradient(90deg,rgba(83,0,8,1),rgba(83,0,8,.68),rgba(83,0,8,0));
  pointer-events:none;
}
.heroPanelLogo{width:min(190px,45vw)!important;height:auto!important;object-fit:contain!important;margin:0 0 34px!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22));}
.heroEyebrow{display:flex!important;align-items:center!important;gap:18px!important;color:#e5b84d!important;font:900 13px/1 Manrope,sans-serif!important;text-transform:uppercase!important;letter-spacing:.22em!important;margin-bottom:26px!important;}
.heroEyebrow:before{content:"";width:62px;height:2px;background:#d7aa37;display:block;}
.homeSlideTextPanel h1{font-family:'Cormorant Garamond',serif!important;font-size:clamp(54px,6.5vw,98px)!important;line-height:.88!important;font-weight:600!important;letter-spacing:-.035em!important;margin:0 0 28px!important;color:#fff!important;text-shadow:0 14px 40px rgba(0,0,0,.26)!important;}
.homeSlideTextPanel h1 span{color:#e1ad37!important;font-style:italic!important;}
.homeSlideTextPanel p{max-width:620px!important;color:#fff1df!important;font:500 clamp(15px,1.22vw,19px)/1.75 Manrope,sans-serif!important;margin:0 0 34px!important;}
.homeHeroActions{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-bottom:48px!important;}
.homeHeroActions .btn{min-width:172px!important;justify-content:center!important;border-radius:6px!important;letter-spacing:.16em!important;padding:17px 24px!important;font-size:13px!important;}
.homeHeroActions .btnOutline{border:1.5px solid rgba(255,226,151,.72)!important;color:#fff!important;background:rgba(255,255,255,.04)!important;}
.homeHeroStats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(255,219,134,.42)!important;padding-top:28px!important;max-width:620px!important;}
.homeHeroStats div{padding:0 20px!important;border-right:1px solid rgba(255,219,134,.34)!important;}
.homeHeroStats div:first-child{padding-left:0!important;}
.homeHeroStats div:last-child{border-right:0!important;}
.homeHeroStats b{display:block!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(34px,4vw,54px)!important;line-height:1!important;color:#e1ad37!important;}
.homeHeroStats small{display:block!important;color:#ffe7ba!important;font:900 12px/1.15 Manrope,sans-serif!important;text-transform:uppercase!important;letter-spacing:.16em!important;margin-top:6px!important;}
.homeSlideVisual{position:relative!important;overflow:hidden!important;background:#170706!important;min-width:0!important;}
.homeSlideVisual .homeSlideStack,.homeSlideVisual .homeSlide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.homeSlideVisual .homeSlide{opacity:0!important;transform:scale(1.04)!important;transition:opacity .78s ease,transform 5.4s ease!important;background:#170706!important;}
.homeSlideVisual .homeSlide.active{opacity:1!important;transform:scale(1)!important;z-index:2!important;}
.homeSlideVisual .homeSlide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.02) brightness(.94)!important;}
.homeSlideVisual .homeSlide:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(83,0,8,.22),rgba(0,0,0,.02) 35%,rgba(0,0,0,.18))!important;pointer-events:none!important;}
.homeSlideVisual .homeSlideDots{position:absolute!important;z-index:12!important;left:50%!important;bottom:30px!important;transform:translateX(-50%)!important;display:flex!important;gap:10px!important;padding:9px 13px!important;border-radius:999px!important;background:rgba(0,0,0,.24)!important;backdrop-filter:blur(8px)!important;}
.homeSlideVisual .homeSlideDots button{width:10px!important;height:10px!important;border:0!important;border-radius:99px!important;padding:0!important;background:rgba(255,255,255,.76)!important;}
.homeSlideVisual .homeSlideDots button.active{width:34px!important;background:#e0ae39!important;}
.homeSlideVisual .homeSlideNav{position:absolute!important;z-index:13!important;right:clamp(18px,4vw,58px)!important;bottom:28px!important;width:52px!important;height:52px!important;border-radius:50%!important;border:2px solid rgba(230,183,75,.86)!important;background:rgba(92,0,8,.82)!important;color:#fff!important;font-size:34px!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 16px 32px rgba(0,0,0,.28)!important;}
.homeSlideVisual .homeSlidePrev{right:calc(clamp(18px,4vw,58px) + 66px)!important;}
@media(max-width:980px){
  .homeSlideHero.splitHomeHero{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;}
  .homeSlideTextPanel{min-height:470px!important;padding:32px 22px 34px!important;}
  .homeSlideTextPanel:after{display:none!important;}
  .heroPanelLogo{width:152px!important;margin-bottom:24px!important;}
  .heroEyebrow{font-size:11px!important;letter-spacing:.16em!important;margin-bottom:18px!important;}
  .homeSlideTextPanel h1{font-size:clamp(46px,13vw,72px)!important;line-height:.92!important;margin-bottom:20px!important;}
  .homeSlideTextPanel p{font-size:14px!important;line-height:1.62!important;margin-bottom:24px!important;}
  .homeHeroActions{gap:12px!important;margin-bottom:28px!important;}
  .homeHeroActions .btn{min-width:138px!important;font-size:11px!important;padding:14px 18px!important;}
  .homeHeroStats{padding-top:20px!important;}
  .homeHeroStats div{padding:0 10px!important;}
  .homeHeroStats b{font-size:34px!important;}
  .homeHeroStats small{font-size:10px!important;letter-spacing:.11em!important;}
  .homeSlideVisual{height:430px!important;}
  .homeSlideVisual .homeSlideNav{width:42px!important;height:42px!important;font-size:28px!important;bottom:18px!important;}
  .homeSlideVisual .homeSlideDots{bottom:22px!important;}
}
@media(max-width:520px){
  .homeSlideTextPanel{min-height:440px!important;}
  .homeHeroStats{grid-template-columns:repeat(3,1fr)!important;}
  .homeSlideVisual{height:360px!important;}
  .homeSlideVisual .homeSlideNav{display:none!important;}
}


/* V25: sharper logo, complete text, 4:3 bordered running photo slider */
.homeSlideHero.splitHomeHero{
  grid-template-columns:minmax(330px,40%) minmax(0,60%)!important;
  min-height:calc(100vh - 82px)!important;
  height:clamp(650px, calc(100vh - 82px), 880px)!important;
  background:#530006!important;
}
.homeSlideTextPanel{
  padding:clamp(30px,4.4vw,58px) clamp(24px,4.2vw,60px)!important;
  justify-content:center!important;
  overflow:visible!important;
}
.heroPanelLogo{display:none!important;}
.heroPanelBrand{
  display:flex!important;align-items:center!important;gap:16px!important;
  margin:0 0 clamp(20px,3vh,30px)!important;
  min-width:0!important;
}
.heroPanelMark{
  width:clamp(74px,7vw,106px)!important;height:clamp(74px,7vw,106px)!important;
  object-fit:contain!important;flex:0 0 auto!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))!important;
  transform:translateZ(0)!important;
}
.heroPanelBrand b{
  display:block!important;font:700 clamp(28px,3vw,44px)/.9 'Cormorant Garamond',serif!important;
  letter-spacing:.085em!important;color:#e31220!important;text-shadow:0 3px 16px rgba(0,0,0,.28)!important;
}
.heroPanelBrand small{
  display:block!important;margin-top:9px!important;color:#fff7df!important;
  font:900 clamp(9px,.78vw,12px)/1.1 Manrope,sans-serif!important;letter-spacing:.09em!important;
  white-space:nowrap!important;
}
.heroEyebrow{
  font-size:clamp(10px,.78vw,12px)!important;letter-spacing:.2em!important;
  margin-bottom:clamp(16px,2.4vh,22px)!important;
}
.heroEyebrow:before{width:clamp(34px,4.2vw,58px)!important;}
.homeSlideTextPanel h1{
  font-size:clamp(46px,5.25vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.025em!important;
  margin:0 0 clamp(16px,2.6vh,24px)!important;
  max-width:560px!important;
}
.homeSlideTextPanel p{
  max-width:520px!important;
  font-size:clamp(14px,1.05vw,17px)!important;
  line-height:1.62!important;
  margin:0 0 clamp(20px,3vh,28px)!important;
}
.homeHeroActions{gap:12px!important;margin-bottom:clamp(24px,4vh,34px)!important;}
.homeHeroActions .btn{
  min-width:150px!important;padding:14px 20px!important;font-size:12px!important;border-radius:8px!important;
  letter-spacing:.13em!important;
}
.homeHeroStats{
  max-width:520px!important;padding-top:clamp(18px,3vh,24px)!important;
}
.homeHeroStats div{padding:0 14px!important;}
.homeHeroStats b{font-size:clamp(32px,3.2vw,44px)!important;}
.homeHeroStats small{font-size:clamp(9px,.7vw,11px)!important;letter-spacing:.13em!important;}
.homeSlideVisual{
  display:grid!important;place-items:center!important;
  padding:clamp(28px,4vw,56px)!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 80% 24%,rgba(216,165,43,.16),transparent 28%),linear-gradient(135deg,#170706,#2a0807)!important;
}
.homeSlideVisual:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(135deg,rgba(255,219,132,.08),transparent 38%,rgba(83,0,8,.22))!important;
  pointer-events:none!important;z-index:0!important;
}
.homeSlideVisual .homeSlideStack{
  position:relative!important;inset:auto!important;
  width:min(92%,880px)!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  border-radius:34px!important;
  border:5px solid rgba(225,173,55,.95)!important;
  outline:1px solid rgba(255,246,220,.38)!important;
  outline-offset:-12px!important;
  overflow:hidden!important;
  background:#120403!important;
  box-shadow:0 34px 90px rgba(0,0,0,.45),0 0 0 14px rgba(255,234,165,.08)!important;
  z-index:3!important;
}
.homeSlideVisual .homeSlide{position:absolute!important;inset:0!important;border-radius:28px!important;overflow:hidden!important;}
.homeSlideVisual .homeSlide img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  filter:saturate(1.06) contrast(1.03) brightness(.98)!important;
}
.homeSlideVisual .homeSlide:after{
  background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,0) 38%,rgba(0,0,0,.06))!important;
}
.homeSlideVisual .homeSlideDots{bottom:clamp(22px,4vh,42px)!important;}
.homeSlideVisual .homeSlideNav{bottom:clamp(22px,4vh,42px)!important;}
@media(max-width:1180px){
  .homeSlideHero.splitHomeHero{grid-template-columns:minmax(310px,43%) minmax(0,57%)!important;}
  .homeSlideTextPanel h1{font-size:clamp(42px,5.4vw,68px)!important;}
  .heroPanelBrand b{font-size:clamp(25px,3vw,36px)!important;}
}
@media(max-width:980px){
  .homeSlideHero.splitHomeHero{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;}
  .homeSlideTextPanel{min-height:0!important;padding:30px 20px 26px!important;}
  .heroPanelBrand{margin-bottom:18px!important;gap:12px!important;}
  .heroPanelMark{width:66px!important;height:66px!important;}
  .heroPanelBrand b{font-size:30px!important;}
  .heroPanelBrand small{font-size:8.5px!important;white-space:normal!important;}
  .heroEyebrow{font-size:10px!important;margin-bottom:14px!important;}
  .homeSlideTextPanel h1{font-size:42px!important;line-height:1!important;margin-bottom:14px!important;}
  .homeSlideTextPanel p{font-size:13.5px!important;line-height:1.55!important;margin-bottom:18px!important;}
  .homeHeroActions{margin-bottom:20px!important;}
  .homeHeroActions .btn{min-width:132px!important;padding:12px 14px!important;font-size:10.5px!important;}
  .homeHeroStats{padding-top:16px!important;}
  .homeHeroStats div{padding:0 8px!important;}
  .homeHeroStats b{font-size:28px!important;}
  .homeHeroStats small{font-size:8.5px!important;letter-spacing:.08em!important;}
  .homeSlideVisual{height:auto!important;min-height:0!important;padding:22px 16px 48px!important;}
  .homeSlideVisual .homeSlideStack{width:min(100%,720px)!important;border-width:4px!important;border-radius:24px!important;outline-offset:-8px!important;}
  .homeSlideVisual .homeSlide{border-radius:20px!important;}
  .homeSlideVisual .homeSlideDots{bottom:14px!important;}
  .homeSlideVisual .homeSlideNav{display:none!important;}
}
@media(max-width:520px){
  .homeSlideTextPanel{padding:24px 16px 22px!important;}
  .heroPanelMark{width:58px!important;height:58px!important;}
  .heroPanelBrand b{font-size:26px!important;}
  .homeSlideTextPanel h1{font-size:38px!important;}
  .homeHeroStats{grid-template-columns:repeat(3,1fr)!important;}
  .homeSlideVisual{padding:16px 12px 42px!important;}
  .homeSlideVisual .homeSlideStack{border-width:3px!important;border-radius:20px!important;}
}

/* V27 — classic bakery typography + premium header/order menu */
:root{
  --font-display:'Cormorant Garamond','Libre Baskerville',Georgia,serif;
  --font-classic:'Libre Baskerville',Georgia,serif;
  --font-ui:'Montserrat','Lato',Arial,sans-serif;
  --font-body:'Lato','Manrope',system-ui,sans-serif;
  --diamond-red:#b60012;
  --diamond-deep:#6d0008;
  --diamond-cream:#fff1d1;
  --diamond-gold:#dcae3f;
}
body{font-family:var(--font-body)!important;letter-spacing:.005em!important;}
h1,h2,h3,.activeCakeName,.scriptWord,.brandText b,.heroPanelBrand b,.centerBadge b,.catPill h3,.ovalCard h3,.topbar h1,.card h2{font-family:var(--font-display)!important;}
.kicker,.navLinks a,.navOrder,.btn,.heroEyebrow,.homeHeroStats small,.brandText small,.heroPanelBrand small,.footerLink,.menuFilter button{font-family:var(--font-ui)!important;}
.siteNav{min-height:86px!important;background:linear-gradient(90deg,#6e0008,#8d000d 55%,#650006)!important;border-bottom:2px solid rgba(218,174,64,.8)!important;padding-block:9px!important;}
.brandBlock{position:relative;min-width:auto!important;gap:14px!important;padding:8px 18px 8px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff6df,#ffe8b3 62%,#f8d67a)!important;border:1px solid rgba(255,230,170,.9)!important;box-shadow:0 14px 35px rgba(32,0,0,.22),inset 0 1px 0 rgba(255,255,255,.8)!important;color:#2b0d08!important;}
.brandBlock:after{content:"";position:absolute;inset:7px;border-radius:999px;border:1px solid rgba(119,0,8,.14);pointer-events:none;}
.brandMark{width:54px!important;height:54px!important;filter:drop-shadow(0 3px 7px rgba(95,0,0,.16))!important;}
.brandText{align-items:flex-start!important;line-height:1!important;}
.brandText b{font-size:clamp(26px,2.4vw,38px)!important;color:var(--diamond-red)!important;letter-spacing:.09em!important;text-shadow:none!important;font-weight:700!important;}
.brandText small{margin-top:6px!important;color:#1d120c!important;font-size:clamp(8px,.78vw,11px)!important;font-weight:900!important;letter-spacing:.12em!important;white-space:nowrap!important;}
.navLinks{gap:clamp(16px,2vw,28px)!important;}
.navLinks a{font-weight:900!important;letter-spacing:.075em!important;font-size:12.5px!important;position:relative;}
.navLinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--diamond-gold);transition:.25s ease;}
.navLinks a:hover:after{right:0;}
.orderMenu{position:relative;margin-left:6px;z-index:130;}
.orderToggle{border:0!important;}
.orderDropdown{position:absolute;right:0;top:calc(100% + 12px);width:286px;background:#fff9ea;border:1px solid rgba(220,174,63,.55);border-radius:22px;box-shadow:0 24px 70px rgba(34,0,0,.25);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;}
.orderMenu:hover .orderDropdown,.orderMenu.open .orderDropdown{opacity:1;visibility:visible;transform:translateY(0);}
.orderDropdown:before{content:"";position:absolute;top:-7px;right:32px;width:14px;height:14px;background:#fff9ea;border-left:1px solid rgba(220,174,63,.55);border-top:1px solid rgba(220,174,63,.55);transform:rotate(45deg);}
.orderItem{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left;border:0;background:linear-gradient(135deg,#fff,#fff0c8);color:#2b0d08;border-radius:16px;padding:13px 14px;margin:0 0 8px;font-family:var(--font-ui);}
.orderItem strong{font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:#8a000b;}
.orderItem span{font-size:11px;line-height:1.25;color:#76533a;font-weight:800;max-width:126px;text-align:right;}
.orderGroup{position:relative;}
.grocerySubmenu{display:grid;gap:7px;margin:0 0 4px 18px;padding-left:12px;border-left:2px solid rgba(220,174,63,.55);}
.grocerySubmenu a{display:block;border-radius:999px;padding:10px 13px;background:#fff;border:1px solid rgba(220,174,63,.28);font:800 12px var(--font-ui);letter-spacing:.04em;color:#5c0006;}
.grocerySubmenu a:hover{background:#fff1ca;}
.homeSlideTextPanel{background:linear-gradient(110deg,#720008 0%,#8a000d 58%,#630006 100%)!important;color:#fff!important;}
.heroPanelBrand{display:inline-flex!important;align-items:center!important;gap:13px!important;padding:10px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff4d6,#ffd976)!important;border:1px solid rgba(255,241,199,.8)!important;box-shadow:0 15px 36px rgba(0,0,0,.18)!important;margin-bottom:clamp(24px,3.5vh,34px)!important;}
.heroPanelMark{width:58px!important;height:58px!important;object-fit:contain!important;}
.heroPanelBrand b{font-size:clamp(29px,3.1vw,43px)!important;color:var(--diamond-red)!important;letter-spacing:.09em!important;line-height:.9!important;text-shadow:none!important;}
.heroPanelBrand small{display:block!important;color:#17100c!important;font:900 clamp(8px,.85vw,11px)/1.1 var(--font-ui)!important;letter-spacing:.1em!important;margin-top:6px!important;white-space:nowrap!important;}
.heroEyebrow{font-family:var(--font-ui)!important;letter-spacing:.24em!important;font-weight:900!important;color:#f0c55b!important;}
.homeSlideTextPanel h1{font-family:var(--font-display)!important;font-weight:700!important;max-width:560px!important;font-size:clamp(45px,5.2vw,76px)!important;line-height:.96!important;letter-spacing:-.02em!important;text-wrap:balance!important;}
.homeSlideTextPanel h1 span{font-family:var(--font-display)!important;color:#e4b348!important;font-style:italic!important;font-weight:700!important;}
.homeSlideTextPanel p{white-space:pre-line!important;max-width:500px!important;font-family:var(--font-body)!important;font-size:clamp(14.5px,1.05vw,17px)!important;line-height:1.74!important;font-weight:700!important;text-wrap:pretty!important;overflow-wrap:normal!important;}
.homeHeroActions .btn{font-family:var(--font-ui)!important;font-weight:900!important;border-radius:10px!important;letter-spacing:.14em!important;}
.btnGold{background:linear-gradient(135deg,#f3c957,#d59d1a)!important;color:#350800!important;}
.btnOutline{background:transparent!important;color:#fff!important;border:1.4px solid rgba(255,221,151,.72)!important;box-shadow:none!important;}
.homeHeroStats{grid-template-columns:1fr 1fr 1.25fr!important;gap:0!important;max-width:560px!important;border-top:1px solid rgba(255,214,120,.44)!important;}
.homeHeroStats b{font-family:var(--font-display)!important;font-weight:700!important;color:#e5b84d!important;font-size:clamp(28px,3vw,42px)!important;letter-spacing:.01em!important;white-space:nowrap!important;}
.homeHeroStats small{font-family:var(--font-ui)!important;font-weight:900!important;color:#ffe6b0!important;letter-spacing:.11em!important;}
.homeSlideVisual .homeSlideStack{border-color:#e1ad37!important;border-radius:32px!important;}
.menuHero h1,.appHero h1,.sectionTitle h2,.sideIntro h2,.mealText h2,.sweetPanel h2,.deliveryText h2,.visitCard h2,.footer h4{font-family:var(--font-display)!important;letter-spacing:-.01em!important;}
.menuCard h3,.itemCard h3,.catPill h3{font-family:var(--font-display)!important;}
.menuCard p,.itemCard p,.sideIntro p,.sectionTitle p,.mealText p,.deliveryText p,.visitCard p,.footer p{font-family:var(--font-body)!important;line-height:1.72!important;}
@media(max-width:980px){
  .siteNav{min-height:76px!important;}
  .brandBlock{padding:7px 12px 7px 9px!important;}
  .brandMark{width:46px!important;height:46px!important;}
  .brandText b{font-size:25px!important;}
  .brandText small{font-size:7.5px!important;}
  .orderMenu{margin-left:0;width:100%;}
  .orderDropdown{position:static;width:100%;margin-top:10px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;}
  .orderMenu.open .orderDropdown{display:block;}
  .orderDropdown:before{display:none;}
  .homeSlideTextPanel h1{font-size:clamp(38px,11vw,54px)!important;max-width:100%!important;}
  .homeSlideTextPanel p{font-size:14px!important;max-width:100%!important;}
  .homeHeroStats{grid-template-columns:1fr!important;gap:11px!important;}
  .homeHeroStats div{border-left:0!important;border-top:1px solid rgba(255,214,120,.24);padding-top:10px!important;}
  .heroPanelBrand{padding:8px 12px!important;}
  .heroPanelBrand b{font-size:27px!important;}
  .heroPanelMark{width:50px!important;height:50px!important;}
}


/* V28 repair: prevent hero text overflow and keep premium compact text */
.homeSlideTextPanel{overflow:hidden!important;min-width:0!important;}
.homeSlideTextPanel h1,.homeSlideTextPanel p{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;}
.homeSlideTextPanel p{display:block!important;white-space:pre-line!important;max-width:48ch!important;}
.homeSlideTextPanel h1{max-width:12ch!important;}
@media(max-width:980px){.homeSlideTextPanel h1{max-width:100%!important}.homeSlideTextPanel p{max-width:100%!important}}

/* V29 — final premium logo, thinner classic fonts, safe stats, 8 home slides */
:root{
  --diamond-red:#c40012;
  --diamond-cream-soft:#fff5df;
  --diamond-cream-mark:#fff1cf;
  --diamond-gold:#d9aa3b;
}
.siteNav{
  min-height:82px!important;
  padding:10px clamp(18px,4.6vw,64px)!important;
}
.brandBlock{
  gap:12px!important;
  padding:7px 17px 7px 10px!important;
  max-width:430px!important;
  height:64px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff8e7 0%,#ffe6a9 70%,#f6c95c 100%)!important;
  border:1px solid rgba(255,237,180,.88)!important;
  overflow:hidden!important;
}
.brandBlock:after{inset:6px!important;border-color:rgba(122,0,9,.13)!important;}
.brandMark{
  width:46px!important;
  height:46px!important;
  padding:5px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#7d0008 0%,#5f0006 76%)!important;
  object-fit:contain!important;
  flex:0 0 46px!important;
  filter:drop-shadow(0 3px 7px rgba(95,0,0,.22))!important;
}
.brandText b{
  font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif!important;
  color:var(--diamond-red)!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  font-weight:600!important;
  letter-spacing:.105em!important;
  line-height:.9!important;
}
.brandText small{
  color:#15100d!important;
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  font-size:clamp(7px,.66vw,10px)!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  margin-top:7px!important;
}
.navLinks a{
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.085em!important;
  color:#fff9e8!important;
}
.navOrder,.btn,.homeHeroActions .btn{
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.115em!important;
}
.navOrder{
  padding:14px 26px!important;
  box-shadow:0 13px 25px rgba(213,151,20,.22)!important;
}
.heroPanelBrand{
  gap:12px!important;
  padding:9px 18px 9px 10px!important;
  max-width:min(100%,520px)!important;
  background:linear-gradient(135deg,#fff7df 0%,#ffe0a3 72%,#f4c251 100%)!important;
  border:1px solid rgba(255,237,186,.9)!important;
  overflow:hidden!important;
}
.heroPanelMark{
  width:48px!important;
  height:48px!important;
  padding:5px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#7d0008 0%,#5f0006 76%)!important;
  object-fit:contain!important;
  flex:0 0 48px!important;
}
.heroPanelBrand b{
  font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif!important;
  font-size:clamp(26px,2.7vw,38px)!important;
  font-weight:600!important;
  letter-spacing:.105em!important;
  color:var(--diamond-red)!important;
}
.heroPanelBrand small{
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  color:#15100d!important;
  font-weight:700!important;
  letter-spacing:.115em!important;
  font-size:clamp(7px,.72vw,10px)!important;
}
.homeSlideTextPanel{
  padding:clamp(28px,4vw,54px) clamp(24px,3.9vw,58px) clamp(26px,3.6vw,48px)!important;
}
.homeSlideTextPanel h1{
  font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  line-height:.98!important;
  max-width:12.2ch!important;
}
.homeSlideTextPanel h1 span{
  font-weight:600!important;
  font-style:italic!important;
}
.homeSlideTextPanel p{
  font-family:'Lato','Montserrat',Arial,sans-serif!important;
  font-weight:500!important;
  max-width:42ch!important;
  line-height:1.68!important;
  font-size:clamp(14px,1vw,16px)!important;
  color:#fff7e7!important;
}
.homeHeroActions{
  margin:clamp(18px,2.8vh,28px) 0 clamp(18px,3vh,28px)!important;
  gap:12px!important;
}
.homeHeroActions .btn{
  border-radius:10px!important;
  min-width:148px!important;
  padding:14px 18px!important;
  font-size:11px!important;
}
.homeHeroStats{
  grid-template-columns:.88fr .95fr 1.38fr!important;
  max-width:510px!important;
  gap:0!important;
  padding-top:18px!important;
  margin-top:0!important;
}
.homeHeroStats div{
  min-width:0!important;
  padding:0 12px!important;
}
.homeHeroStats div:first-child{padding-left:0!important;}
.homeHeroStats b{
  font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif!important;
  font-weight:600!important;
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1!important;
  color:#e5b84d!important;
  white-space:nowrap!important;
}
.homeHeroStats small{
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  display:block!important;
  margin-top:7px!important;
  font-weight:700!important;
  font-size:clamp(7.8px,.62vw,9.5px)!important;
  letter-spacing:.105em!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.homeSlideVisual{
  background:radial-gradient(circle at 75% 18%,rgba(217,170,59,.14),transparent 30%),linear-gradient(135deg,#160706,#280706 100%)!important;
}
.homeSlideVisual .homeSlideStack{
  width:min(88%,820px)!important;
  aspect-ratio:4/3!important;
  border:5px solid rgba(230,185,74,.98)!important;
  border-radius:30px!important;
  outline:1px solid rgba(255,248,222,.5)!important;
  outline-offset:-11px!important;
  box-shadow:0 32px 80px rgba(0,0,0,.48),0 0 0 10px rgba(255,235,166,.07)!important;
}
.homeSlideVisual .homeSlide{border-radius:25px!important;}
.homeSlideVisual .homeSlide img{
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.04) contrast(1.02) brightness(.99)!important;
}
@media(max-width:1180px){
  .brandBlock{height:58px!important;max-width:370px!important;}
  .brandMark{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .brandText b{font-size:27px!important;}
  .brandText small{font-size:7.5px!important;}
  .navLinks{gap:16px!important;}
  .homeHeroStats b{font-size:28px!important;}
}
@media(max-width:980px){
  .siteNav{height:auto!important;min-height:74px!important;}
  .brandBlock{height:54px!important;max-width:calc(100vw - 150px)!important;padding:6px 10px 6px 8px!important;}
  .brandMark{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .brandText b{font-size:23px!important;}
  .brandText small{font-size:6.5px!important;letter-spacing:.08em!important;}
  .homeSlideTextPanel h1{max-width:100%!important;font-size:clamp(38px,10vw,54px)!important;}
  .homeSlideTextPanel p{max-width:100%!important;font-size:14px!important;}
  .homeHeroStats{grid-template-columns:1fr!important;max-width:100%!important;}
  .homeHeroStats b{font-size:28px!important;}
  .homeHeroStats small{font-size:9px!important;}
  .heroPanelBrand{padding:8px 12px 8px 9px!important;}
  .heroPanelMark{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .heroPanelBrand b{font-size:25px!important;}
  .heroPanelBrand small{font-size:7px!important;white-space:normal!important;}
}


/* V30: UI/UX uses provided photos only, shown inside clean 4:3 bordered frame */
.homeSlideVisual .homeSlideStack{
  aspect-ratio:4/3!important;
  width:min(88%,820px)!important;
  height:auto!important;
  border:5px solid rgba(230,185,74,.98)!important;
  border-radius:30px!important;
  background:#150605!important;
  overflow:hidden!important;
}
.homeSlideVisual .homeSlide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#150605!important;
}
.homeSlideVisual .homeSlide:after{background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,0) 42%,rgba(0,0,0,.04))!important;}
@media(max-width:980px){.homeSlideVisual .homeSlideStack{width:min(100%,720px)!important;border-radius:24px!important;border-width:4px!important;}}
@media(max-width:520px){.homeSlideVisual .homeSlideStack{border-radius:20px!important;border-width:3px!important;}}


/* V31 — logo pill white/gold fix + thinner classic typography + safe mobile fit */
:root{
  --diamond-red:#c90014;
  --diamond-maroon:#720008;
  --diamond-cream-pill:#fff9eb;
  --diamond-cream-pill-2:#ffe9b5;
  --diamond-gold-soft:#d6a63a;
}

/* Keep both header and hero logo badges compact; no oversized pill overflow */
.siteNav .brandBlock,
.homeSlideTextPanel .heroPanelBrand{
  background:linear-gradient(135deg,#fffdf5 0%,#fff4d8 58%,#ffe3a3 100%)!important;
  border:1.5px solid rgba(218,174,64,.95)!important;
  border-radius:999px!important;
  box-shadow:0 16px 36px rgba(35,0,0,.20), inset 0 1px 0 rgba(255,255,255,.92)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.siteNav .brandBlock:after,
.homeSlideTextPanel .heroPanelBrand:after{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  border-radius:999px!important;
  border:1px solid rgba(200,0,20,.11)!important;
  pointer-events:none!important;
}
.siteNav .brandBlock{position:relative!important;width:fit-content!important;max-width:min(430px,44vw)!important;height:62px!important;padding:7px 18px 7px 8px!important;gap:12px!important;flex:0 0 auto!important;}
.homeSlideTextPanel .heroPanelBrand{position:relative!important;width:fit-content!important;max-width:min(480px,100%)!important;height:74px!important;padding:9px 20px 9px 9px!important;gap:14px!important;margin-bottom:clamp(22px,3.5vh,34px)!important;}

/* White round mark with golden ring; D remains full red */
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark{
  display:block!important;
  background:radial-gradient(circle at 50% 50%,#ffffff 0%,#fffdf8 58%,#fff1d2 100%)!important;
  border:3px solid var(--diamond-gold-soft)!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.78),0 6px 16px rgba(115,0,8,.12)!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.siteNav .brandMark{width:48px!important;height:48px!important;flex:0 0 48px!important;padding:6px!important;}
.homeSlideTextPanel .heroPanelMark{width:56px!important;height:56px!important;flex:0 0 56px!important;padding:7px!important;}
.siteNav .brandText,.homeSlideTextPanel .heroPanelBrand>div{min-width:0!important;overflow:hidden!important;}
.siteNav .brandText b,
.homeSlideTextPanel .heroPanelBrand b{
  color:var(--diamond-red)!important;
  font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.siteNav .brandText b{font-size:clamp(24px,2.05vw,33px)!important;}
.homeSlideTextPanel .heroPanelBrand b{font-size:clamp(28px,2.7vw,40px)!important;}
.siteNav .brandText small,
.homeSlideTextPanel .heroPanelBrand small{
  color:#17100c!important;
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  font-weight:650!important;
  letter-spacing:.115em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
.siteNav .brandText small{font-size:clamp(7px,.62vw,9.5px)!important;margin-top:7px!important;}
.homeSlideTextPanel .heroPanelBrand small{font-size:clamp(7.6px,.72vw,10px)!important;margin-top:7px!important;}

/* Thinner, classic nav/button font like premium bakery sites */
.navLinks a{
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  font-weight:600!important;
  font-size:12.5px!important;
  letter-spacing:.105em!important;
}
.navOrder,.btn,.homeHeroActions .btn{
  font-family:'Montserrat','Lato',Arial,sans-serif!important;
  font-weight:650!important;
  letter-spacing:.13em!important;
}
.homeSlideTextPanel h1{
  font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:-.012em!important;
  line-height:.98!important;
}
.homeSlideTextPanel p{
  font-family:'Lato','Montserrat',Arial,sans-serif!important;
  font-weight:500!important;
  max-width:43ch!important;
  line-height:1.72!important;
}
.homeHeroStats b{font-weight:500!important;}
.homeHeroStats small{font-weight:650!important;}

/* Hero line/button/stats safety: dividers should not cross text */
.homeHeroActions{position:relative!important;z-index:2!important;}
.homeHeroStats{
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
  border-top:1px solid rgba(227,184,79,.36)!important;
}
.homeHeroStats div{min-width:0!important;overflow:hidden!important;}
.homeHeroStats b,.homeHeroStats small{display:block!important;overflow-wrap:normal!important;word-break:normal!important;}

/* Mobile: logo pill never goes outside viewport */
@media(max-width:980px){
  .siteNav .brandBlock{max-width:calc(100vw - 106px)!important;height:54px!important;padding:6px 11px 6px 7px!important;gap:8px!important;}
  .siteNav .brandMark{width:40px!important;height:40px!important;flex-basis:40px!important;border-width:2px!important;padding:5px!important;}
  .siteNav .brandText b{font-size:22px!important;letter-spacing:.085em!important;}
  .siteNav .brandText small{font-size:6.4px!important;letter-spacing:.065em!important;}
  .homeSlideTextPanel .heroPanelBrand{
    max-width:100%!important;
    width:fit-content!important;
    height:62px!important;
    padding:7px 14px 7px 7px!important;
    gap:9px!important;
  }
  .homeSlideTextPanel .heroPanelMark{width:46px!important;height:46px!important;flex-basis:46px!important;border-width:2px!important;padding:5px!important;}
  .homeSlideTextPanel .heroPanelBrand b{font-size:24px!important;letter-spacing:.085em!important;}
  .homeSlideTextPanel .heroPanelBrand small{font-size:6.7px!important;letter-spacing:.062em!important;}
  .homeSlideTextPanel{overflow:hidden!important;}
}
@media(max-width:420px){
  .siteNav .brandBlock{max-width:calc(100vw - 96px)!important;}
  .siteNav .brandText b{font-size:20px!important;}
  .siteNav .brandText small{font-size:5.8px!important;}
  .homeSlideTextPanel .heroPanelBrand{width:100%!important;max-width:100%!important;}
  .homeSlideTextPanel .heroPanelBrand b{font-size:22px!important;letter-spacing:.075em!important;}
  .homeSlideTextPanel .heroPanelBrand small{font-size:6.1px!important;letter-spacing:.048em!important;}
}

/* V32 — final logo mark consistency: white circle, red D, compact pill on mobile */
html,body{max-width:100%!important;overflow-x:hidden!important;}
.siteNav,.homeSlideHero,.homeSlideTextPanel{max-width:100vw!important;overflow-x:hidden!important;}
.siteNav .brandBlock,
.homeSlideTextPanel .heroPanelBrand{
  background:linear-gradient(135deg,#fffdf7 0%,#fff4d7 62%,#ffe6ae 100%)!important;
  border:2px solid rgba(216,166,58,.98)!important;
  box-shadow:0 16px 34px rgba(34,0,0,.18), inset 0 1px 0 rgba(255,255,255,.94)!important;
  overflow:hidden!important;
}
.siteNav .brandBlock:after,
.homeSlideTextPanel .heroPanelBrand:after{
  inset:7px!important;
  border:1px solid rgba(201,0,20,.10)!important;
}
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark{
  background:#fffef9!important;
  border:3px solid #d5a638!important;
  border-radius:50%!important;
  padding:5px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.92),0 6px 14px rgba(97,0,0,.10)!important;
}
.siteNav .brandText b,
.homeSlideTextPanel .heroPanelBrand b{color:#c90014!important;font-weight:500!important;}
.siteNav .brandText small,
.homeSlideTextPanel .heroPanelBrand small{color:#17100c!important;font-weight:650!important;}
.siteNav .brandBlock{width:fit-content!important;max-width:min(410px,calc(100vw - 104px))!important;}
.homeSlideTextPanel .heroPanelBrand{width:fit-content!important;max-width:min(430px,calc(100vw - 34px))!important;}
.homeSlideTextPanel .heroPanelBrand>div{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
@media(max-width:980px){
  .siteNav .brandBlock{max-width:calc(100vw - 104px)!important;height:52px!important;padding:6px 10px 6px 7px!important;gap:8px!important;}
  .siteNav .brandMark{width:40px!important;height:40px!important;flex:0 0 40px!important;padding:4px!important;border-width:2px!important;}
  .siteNav .brandText b{font-size:22px!important;letter-spacing:.075em!important;line-height:.9!important;}
  .siteNav .brandText small{font-size:6.2px!important;letter-spacing:.055em!important;line-height:1.1!important;margin-top:5px!important;}
  .homeSlideTextPanel{padding-left:16px!important;padding-right:16px!important;}
  .homeSlideTextPanel .heroPanelBrand{width:fit-content!important;max-width:calc(100vw - 32px)!important;height:58px!important;padding:7px 12px 7px 7px!important;gap:9px!important;}
  .homeSlideTextPanel .heroPanelMark{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:4px!important;border-width:2px!important;}
  .homeSlideTextPanel .heroPanelBrand b{font-size:23px!important;letter-spacing:.078em!important;line-height:.92!important;}
  .homeSlideTextPanel .heroPanelBrand small{font-size:6.3px!important;letter-spacing:.052em!important;line-height:1.12!important;margin-top:5px!important;white-space:nowrap!important;}
}
@media(max-width:420px){
  .siteNav .brandBlock{max-width:calc(100vw - 98px)!important;height:48px!important;}
  .siteNav .brandMark{width:36px!important;height:36px!important;flex-basis:36px!important;}
  .siteNav .brandText b{font-size:19px!important;letter-spacing:.065em!important;}
  .siteNav .brandText small{font-size:5.4px!important;letter-spacing:.04em!important;}
  .homeSlideTextPanel .heroPanelBrand{max-width:calc(100vw - 28px)!important;height:54px!important;padding-right:9px!important;gap:7px!important;}
  .homeSlideTextPanel .heroPanelMark{width:40px!important;height:40px!important;flex-basis:40px!important;}
  .homeSlideTextPanel .heroPanelBrand b{font-size:20px!important;letter-spacing:.062em!important;}
  .homeSlideTextPanel .heroPanelBrand small{font-size:5.6px!important;letter-spacing:.035em!important;}
}


/* V33 — safe menu and admin-controlled content polish */
.menuWrap{max-width:1240px;margin:0 auto;padding:42px clamp(16px,5vw,64px) 72px!important;}
.menuToolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,260px)!important;gap:14px!important;align-items:center!important;margin-bottom:18px!important;}
.menuToolbar input,.menuToolbar select{width:100%!important;border:1px solid rgba(125,0,8,.18)!important;background:#fffdf8!important;border-radius:999px!important;padding:14px 18px!important;font-family:var(--font-ui,Montserrat),sans-serif!important;font-size:13px!important;outline:none!important;box-shadow:0 10px 30px rgba(90,28,0,.06)!important;}
.categoryBubbles{position:sticky!important;top:82px!important;z-index:18!important;display:flex!important;gap:10px!important;overflow-x:auto!important;padding:10px 2px 18px!important;background:linear-gradient(180deg,#fff7e8 70%,rgba(255,247,232,0))!important;scrollbar-width:none!important;}
.categoryBubbles::-webkit-scrollbar{display:none!important;}
.categoryBubbles a{flex:0 0 auto!important;border:1px solid rgba(216,165,43,.45)!important;background:#fffdf8!important;color:#6a0007!important;border-radius:999px!important;padding:10px 15px!important;font-family:var(--font-ui,Montserrat),sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 12px 24px rgba(90,28,0,.07)!important;}
.menuBlock{margin:28px 0 44px!important;scroll-margin-top:150px!important;}
.menuBlockHead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:18px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(216,165,43,.34)!important;}
.menuBlockHead h2{font-family:var(--font-display,'Cormorant Garamond'),serif!important;font-weight:700!important;font-size:clamp(34px,5vw,58px)!important;line-height:.95!important;margin:5px 0 0!important;color:#560006!important;}
.menuCount{flex:0 0 auto!important;background:#fff0c8!important;color:#680007!important;border:1px solid rgba(216,165,43,.45)!important;border-radius:999px!important;padding:8px 13px!important;font-family:var(--font-ui,Montserrat),sans-serif!important;font-weight:800!important;font-size:11px!important;}
.itemGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:18px!important;align-items:stretch!important;}
.itemCard{min-height:100%!important;background:#fffdf8!important;border:1px solid rgba(216,165,43,.34)!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(90,28,0,.10)!important;display:grid!important;grid-template-rows:184px 1fr!important;transition:transform .2s ease,box-shadow .2s ease!important;}
.itemCard:hover{transform:translateY(-3px)!important;box-shadow:0 24px 60px rgba(90,28,0,.16)!important;}
.itemImageWrap{height:184px!important;background:linear-gradient(135deg,#fff7e8,#fff0c7)!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
.itemImageWrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.itemImageWrap.logoFallback img{object-fit:contain!important;padding:22px!important;background:#fff!important;}
.itemInfo{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:start!important;padding:17px 17px 18px!important;}
.itemInfo h3{font-family:var(--font-display,'Cormorant Garamond'),serif!important;font-size:25px!important;line-height:1.02!important;margin:0 0 6px!important;color:#4f0005!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.itemInfo p{font-family:var(--font-body,Lato),sans-serif!important;font-size:13px!important;line-height:1.55!important;color:#6f5146!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.itemInfo strong{white-space:nowrap!important;background:#7d0008!important;color:#ffe9a6!important;border-radius:999px!important;padding:8px 10px!important;font:800 12px var(--font-ui,Montserrat),sans-serif!important;align-self:start!important;}
.emptyMenu{border:1px dashed rgba(125,0,8,.26)!important;border-radius:24px!important;background:#fffdf8!important;padding:28px!important;text-align:center!important;color:#735447!important;font-family:var(--font-body,Lato),sans-serif!important;}
@media(max-width:760px){.menuWrap{padding:26px 13px 44px!important}.menuToolbar{grid-template-columns:1fr!important}.categoryBubbles{top:68px!important}.menuBlockHead{align-items:flex-start!important}.menuBlockHead h2{font-size:38px!important}.itemGrid{grid-template-columns:1fr!important;gap:14px!important}.itemCard{grid-template-columns:112px 1fr!important;grid-template-rows:auto!important;min-height:126px!important;border-radius:20px!important}.itemImageWrap{height:100%!important;min-height:126px!important}.itemInfo{padding:14px!important;grid-template-columns:1fr!important;gap:8px!important}.itemInfo h3{font-size:24px!important}.itemInfo strong{justify-self:start!important}.menuHero h1{font-size:46px!important}.menuHero p{max-width:330px!important;margin-left:auto!important;margin-right:auto!important}}


/* V34 — requested UI/UX fixes: softer logo pill, no inner line, no odd upper scroll, premium cake section */
:root{
  --diamond-pill-cream:#f8f0dd;
  --diamond-pill-cream-2:#efe0bc;
  --diamond-ring-soft:#c8a254;
  --diamond-ring-soft-2:#e8d8b1;
  --cake-maroon:#74000b;
  --cake-maroon-deep:#560007;
  --cake-orange:#cb6f1e;
  --cake-cream:#fbf4e5;
}

.siteNav .brandBlock,
.homeSlideTextPanel .heroPanelBrand{
  background:linear-gradient(135deg,#fffdf8 0%,var(--diamond-pill-cream) 60%,var(--diamond-pill-cream-2) 100%)!important;
  border:2px solid var(--diamond-ring-soft)!important;
  box-shadow:0 14px 30px rgba(34,0,0,.14), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.siteNav .brandBlock:after,
.homeSlideTextPanel .heroPanelBrand:after{
  content:none!important;
  display:none!important;
  border:0!important;
}
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark{
  background:#fffefb!important;
  border:3px solid var(--diamond-ring-soft)!important;
  box-shadow:0 5px 14px rgba(97,0,0,.08)!important;
}
@media(max-width:980px){
  .siteNav .brandMark,
  .homeSlideTextPanel .heroPanelMark{border-width:2px!important;}
}

/* Hide any accidental nested scrollbar in the top header area on mobile */
.siteNav,
.homeSlideHero.splitHomeHero,
.homeSlideTextPanel,
.homeSlideVisual,
.homeSlideVisual .homeSlideStack{
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.siteNav::-webkit-scrollbar,
.homeSlideHero.splitHomeHero::-webkit-scrollbar,
.homeSlideTextPanel::-webkit-scrollbar,
.homeSlideVisual::-webkit-scrollbar,
.homeSlideVisual .homeSlideStack::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* Cake section updated to requested natural cream + maroon/orange UI look */
.cakeShowcase{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(280px,390px) minmax(0,1fr)!important;
  gap:26px!important;
  align-items:center!important;
  padding:82px clamp(18px,5vw,72px) 112px!important;
  background:
    radial-gradient(circle at 2% 2%,rgba(245,170,69,.20),transparent 18%),
    linear-gradient(135deg,#f8f1e2 0%,#fff9ee 45%,#f5ead8 100%)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.cakeShowcase:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:url('assets/images/diamond-cake-pattern.svg') center/cover no-repeat!important;
  opacity:.22!important;
  z-index:0!important;
  pointer-events:none!important;
}
.cakeShowcase:after{
  content:""!important;
  position:absolute!important;
  left:-5%!important;
  right:-5%!important;
  bottom:-58px!important;
  height:180px!important;
  background:
    radial-gradient(120% 140% at 12% 40%, rgba(229,145,54,.22) 0, rgba(229,145,54,.08) 34%, transparent 35%),
    linear-gradient(110deg,#7e0008 0%,#a22816 52%,#cb6f1e 100%)!important;
  border-top-left-radius:55% 100%!important;
  border-top-right-radius:45% 100%!important;
  box-shadow:0 -12px 34px rgba(124,22,7,.08)!important;
  z-index:0!important;
}
.cakeShowcase > *{position:relative!important;z-index:1!important;}
.cakeShowcase .sectionTitle{
  margin:0!important;
  max-width:360px!important;
  text-align:left!important;
}
.cakeShowcase .sectionTitle.compact .kicker,
.cakeShowcase .sectionTitle .kicker{
  color:#a56b21!important;
  letter-spacing:.18em!important;
}
.cakeShowcase .sectionTitle h2{
  color:#6d0a10!important;
  font-size:clamp(42px,4.6vw,68px)!important;
  line-height:.94!important;
  margin-bottom:12px!important;
}
.cakeShowcase .sectionTitle p{
  color:#735447!important;
  max-width:34ch!important;
}
.cakeOrbitPanel{
  min-height:560px!important;
  justify-self:end!important;
  width:min(100%,760px)!important;
}
.cakeOrbit{
  width:min(100%,500px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  border:2px solid rgba(188,124,38,.34)!important;
  background:
    radial-gradient(circle at center,rgba(255,251,244,.92) 0 31%,rgba(246,225,184,.30) 32%,rgba(255,255,255,.10) 33%,transparent 34%),
    radial-gradient(circle at center,transparent 0 39%,rgba(182,109,28,.22) 39.3%,transparent 39.9%),
    radial-gradient(circle at center,transparent 0 53%,rgba(132,0,8,.16) 53.3%,transparent 53.9%),
    radial-gradient(circle at center,transparent 0 67%,rgba(203,111,30,.20) 67.3%,transparent 67.9%),
    rgba(255,250,243,.48)!important;
  box-shadow:inset 0 0 0 16px rgba(255,255,255,.46),0 24px 60px rgba(97,16,0,.10)!important;
}
.centerBadge{
  width:174px!important;
  height:174px!important;
  background:radial-gradient(circle at 35% 20%,#8a0c11 0%,#6e0008 56%,#4d0005 100%)!important;
  border:4px solid #d6a34a!important;
  box-shadow:0 0 0 10px rgba(222,184,105,.18),0 18px 48px rgba(75,0,0,.18)!important;
}
.centerBadge small{color:#ffd991!important;}
.cakeNode{
  width:82px!important;
  height:82px!important;
  margin:-41px!important;
  padding:6px!important;
  border:2px solid #d8a654!important;
  background:#fffaf1!important;
  box-shadow:0 14px 30px rgba(80,0,0,.12)!important;
}
.cakeNode.active{
  width:146px!important;
  height:146px!important;
  margin:-73px!important;
  border-width:4px!important;
  box-shadow:0 20px 54px rgba(80,0,0,.18),0 0 0 8px rgba(214,163,74,.20)!important;
}
.cakeNameWrap{
  bottom:44px!important;
  background:rgba(255,252,247,.94)!important;
  border:1px solid rgba(201,162,85,.42)!important;
  box-shadow:0 14px 34px rgba(80,0,0,.08)!important;
}
.activeCakeName{color:#6d0a10!important;}
.cakeNameWrap small{color:#8b5c33!important;}
.orbitArrow{
  background:#fff8ee!important;
  color:#771018!important;
  box-shadow:0 12px 28px rgba(80,0,0,.12)!important;
}
.orbitDots button{background:#dec9a2!important;}
.orbitDots button.active{background:#ca8a35!important;}

@media(max-width:1080px){
  .cakeShowcase{grid-template-columns:1fr!important;padding-bottom:102px!important;}
  .cakeShowcase .sectionTitle{max-width:100%!important;text-align:center!important;margin:0 auto!important;}
  .cakeShowcase .sectionTitle p{max-width:44ch!important;margin-left:auto!important;margin-right:auto!important;}
  .cakeOrbitPanel{justify-self:center!important;min-height:520px!important;}
}
@media(max-width:760px){
  .cakeShowcase{padding:60px 16px 90px!important;gap:18px!important;}
  .cakeShowcase:after{height:122px!important;bottom:-38px!important;}
  .cakeOrbitPanel{min-height:460px!important;width:100%!important;}
  .cakeOrbit{width:min(100%,330px)!important;}
  .centerBadge{width:124px!important;height:124px!important;box-shadow:0 0 0 7px rgba(222,184,105,.16),0 14px 30px rgba(75,0,0,.15)!important;}
  .centerBadge img{width:42px!important;height:36px!important;}
  .centerBadge b{font-size:21px!important;}
  .centerBadge small{font-size:6px!important;}
  .cakeNode{--r:138px!important;width:54px!important;height:54px!important;margin:-27px!important;padding:4px!important;}
  .cakeNode.active{width:108px!important;height:108px!important;margin:-54px!important;}
  .cakeNameWrap{min-width:220px!important;bottom:32px!important;padding:9px 18px!important;}
  .activeCakeName{font-size:24px!important;}
}

/* V34 FINAL UI/UX — no image generation: selected 8 photos in 4:3 + logo/cake section polish */
:root{
  --v34-maroon:#760009;
  --v34-maroon-deep:#4d0006;
  --v34-orange:#c86718;
  --v34-gold-soft:#c79b35;
  --v34-gold-cream:#efe0b6;
  --v34-cream:#fff8e8;
  --v34-cream-2:#fff1ce;
}
*{scrollbar-width:none!important;}
*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
html,body{overflow-x:hidden!important;}
.siteNav{overflow:visible!important;z-index:300!important;background:linear-gradient(90deg,#4e0005,#83000a 62%,#600006)!important;border-bottom:2px solid rgba(199,155,53,.8)!important;}
.siteNav .brandBlock,
.homeSlideTextPanel .heroPanelBrand{
  background:linear-gradient(135deg,#fffdf6 0%,#fff7e8 58%,#f5e5bc 100%)!important;
  border:2px solid rgba(198,153,52,.82)!important;
  box-shadow:0 14px 32px rgba(35,0,0,.18)!important;
  overflow:hidden!important;
}
.siteNav .brandBlock:after,
.homeSlideTextPanel .heroPanelBrand:after{display:none!important;content:none!important;}
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark{
  background:#fffef9!important;
  border:2px solid rgba(198,153,52,.82)!important;
  box-shadow:none!important;
  filter:none!important;
}
.siteNav .brandText b,
.homeSlideTextPanel .heroPanelBrand b{color:#c90014!important;font-weight:520!important;letter-spacing:.115em!important;}
.siteNav .brandText small,
.homeSlideTextPanel .heroPanelBrand small{color:#17110c!important;font-weight:700!important;letter-spacing:.105em!important;}
.siteNav .brandBlock{height:58px!important;max-width:min(390px,42vw)!important;padding:6px 17px 6px 7px!important;}
.siteNav .brandMark{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:5px!important;}
.siteNav .brandText b{font-size:clamp(25px,2vw,34px)!important;}
.siteNav .brandText small{font-size:clamp(7px,.62vw,9.5px)!important;margin-top:6px!important;}
.navLinks{overflow:visible!important;}
.orderMenu,.orderDropdown,.grocerySubmenu{overflow:visible!important;max-height:none!important;}
.navLinks a{font-weight:600!important;letter-spacing:.11em!important;font-size:12px!important;color:#fff8e6!important;}
.navOrder{font-weight:700!important;letter-spacing:.14em!important;box-shadow:none!important;}

.homeSlideHero.splitHomeHero{background:#5a0007!important;overflow:hidden!important;}
.homeSlideTextPanel{overflow:hidden!important;}
.homeSlideVisual .homeSlideStack{
  aspect-ratio:4/3!important;
  width:min(90%,860px)!important;
  background:linear-gradient(135deg,#180605,#2b0906)!important;
  border:4px solid rgba(199,155,53,.95)!important;
  outline:1px solid rgba(255,248,222,.44)!important;
  outline-offset:-9px!important;
  border-radius:28px!important;
  box-shadow:0 30px 76px rgba(0,0,0,.42),0 0 0 8px rgba(255,236,173,.06)!important;
}
.homeSlideVisual .homeSlide{border-radius:24px!important;background:#160604!important;}
.homeSlideVisual .homeSlide img{
  object-fit:contain!important;
  object-position:center!important;
  background:#160604!important;
  image-rendering:auto!important;
  filter:saturate(1.02) contrast(1.01) brightness(.99)!important;
}
.homeSlideVisual .homeSlide:after{background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,0) 45%,rgba(0,0,0,.04))!important;}

/* Cake UI section: cream sheet + natural maroon/orange, not poster image */
.cakeShowcase{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(280px,38%) minmax(380px,1fr)!important;
  align-items:center!important;
  gap:clamp(16px,3vw,42px)!important;
  padding:clamp(64px,7vw,100px) clamp(18px,5vw,72px)!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(198,103,24,.20),transparent 28%),
    linear-gradient(135deg,#fffaf0 0%,#fff4d8 52%,#f7ddb2 100%)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.cakeShowcase:before{
  content:""!important;
  position:absolute!important;
  inset:clamp(16px,2.5vw,34px)!important;
  z-index:-2!important;
  border-radius:54px!important;
  background-color:rgba(255,250,238,.86)!important;
  background-image:url('assets/images/diamond-cake-pattern.svg')!important;
  background-size:220px 220px!important;
  opacity:.72!important;
  box-shadow:inset 0 0 0 1px rgba(199,155,53,.22),0 24px 70px rgba(117,0,7,.08)!important;
}
.cakeShowcase:after{
  content:""!important;
  position:absolute!important;
  left:-8%;right:-8%;bottom:-16%;height:34%!important;
  z-index:-1!important;
  background:linear-gradient(135deg,#6d0008 0%,#8c120d 52%,#bd5a18 100%)!important;
  border-radius:50% 50% 0 0/70% 70% 0 0!important;
  opacity:.96!important;
}
.cakeShowcase .sectionTitle.compact{
  max-width:520px!important;
  margin:0!important;
  text-align:center!important;
  justify-self:center!important;
  padding:clamp(18px,3vw,32px)!important;
}
.cakeShowcase .sectionTitle.compact .kicker{
  color:#6b2316!important;
  font-family:var(--font-ui,'Montserrat'),sans-serif!important;
  font-weight:700!important;
  letter-spacing:.28em!important;
  font-size:12px!important;
}
.cakeShowcase .sectionTitle.compact .kicker:before,
.cakeShowcase .sectionTitle.compact .kicker:after{
  content:"";display:inline-block;width:62px;height:1px;background:rgba(199,155,53,.75);vertical-align:middle;margin:0 14px;
}
.cakeShowcase .sectionTitle.compact h2{
  font-family:var(--font-display,'Cormorant Garamond'),Georgia,serif!important;
  font-weight:600!important;
  font-size:clamp(44px,5.4vw,76px)!important;
  line-height:.95!important;
  color:#7b1010!important;
  letter-spacing:-.02em!important;
  margin:14px 0 8px!important;
}
.cakeShowcase .sectionTitle.compact h2 em,
.cakeShowcase .sectionTitle.compact h2 span{
  display:block!important;
  font-style:italic!important;
  color:#c56718!important;
  font-weight:400!important;
}
.cakeShowcase .sectionTitle.compact p{
  max-width:36ch!important;
  margin:16px auto 0!important;
  color:#6a4336!important;
  font:500 17px/1.6 var(--font-body,'Lato'),sans-serif!important;
}
.cakeShowcase .sectionTitle.compact .btn{margin-top:26px!important;background:linear-gradient(135deg,#79000a,#b94f17)!important;color:#fff8e8!important;border:1px solid rgba(238,203,121,.55)!important;}
.cakeShowcase .cakeOrbitPanel{min-height:560px!important;display:grid!important;place-items:center!important;}
.cakeShowcase .cakeOrbit{
  width:min(520px,44vw)!important;
  height:min(520px,44vw)!important;
  min-width:360px!important;min-height:360px!important;
  border:1.5px solid rgba(199,155,53,.70)!important;
  background:radial-gradient(circle,#fff6df 0 34%,rgba(255,255,255,.34) 35%,transparent 36%),repeating-radial-gradient(circle,transparent 0 55px,rgba(199,155,53,.16) 56px 57px)!important;
  box-shadow:none!important;
}
.cakeShowcase .centerBadge{
  width:min(190px,35%)!important;height:min(190px,35%)!important;
  background:radial-gradient(circle at 35% 25%,#8f1515,#550006 74%)!important;
  border:3px solid rgba(199,155,53,.9)!important;
  box-shadow:0 0 0 10px rgba(199,155,53,.13),0 18px 42px rgba(75,0,0,.18)!important;
}
.cakeShowcase .cakeNode{--r:min(218px,20vw)!important;background:#fffaf0!important;border:2px solid rgba(199,155,53,.9)!important;box-shadow:0 12px 30px rgba(75,0,0,.14)!important;}
.cakeShowcase .cakeNode.active{box-shadow:0 20px 50px rgba(75,0,0,.18),0 0 0 7px rgba(199,155,53,.16)!important;}
.cakeShowcase .cakeNameWrap{background:rgba(255,250,238,.92)!important;border-color:rgba(199,155,53,.42)!important;}
.cakeShowcase .orbitArrow{background:#fff8e8!important;color:#790009!important;border:1px solid rgba(199,155,53,.42)!important;box-shadow:0 10px 26px rgba(75,0,0,.10)!important;}

@media(max-width:980px){
  .siteNav{overflow:visible!important;}
  .siteNav .brandBlock{max-width:calc(100vw - 106px)!important;}
  .orderMenu{width:auto!important;flex:0 0 auto!important;margin-left:auto!important;}
  .orderDropdown{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:min(286px,calc(100vw - 26px))!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important;box-shadow:0 24px 70px rgba(34,0,0,.25)!important;}
  .orderMenu.open .orderDropdown{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
  .cakeShowcase{grid-template-columns:1fr!important;padding:54px 14px 68px!important;}
  .cakeShowcase:before{inset:12px!important;border-radius:36px!important;background-size:190px 190px!important;}
  .cakeShowcase .sectionTitle.compact{padding:10px 16px!important;}
  .cakeShowcase .sectionTitle.compact .kicker:before,.cakeShowcase .sectionTitle.compact .kicker:after{width:34px;margin:0 8px;}
  .cakeShowcase .cakeOrbitPanel{min-height:455px!important;overflow:hidden!important;}
  .cakeShowcase .cakeOrbit{width:336px!important;height:336px!important;min-width:336px!important;min-height:336px!important;}
  .cakeShowcase .cakeNode{--r:144px!important;width:56px!important;height:56px!important;margin:-28px!important;}
  .cakeShowcase .cakeNode.active{width:92px!important;height:92px!important;margin:-46px!important;}
  .cakeShowcase .centerBadge{width:124px!important;height:124px!important;}
  .cakeShowcase .centerBadge b{font-size:20px!important;}
  .cakeShowcase .centerBadge small{font-size:5.5px!important;}
}
@media(max-width:520px){
  .homeSlideVisual .homeSlideStack{width:100%!important;border-radius:18px!important;}
  .homeSlideVisual .homeSlide{border-radius:16px!important;}
  .siteNav .brandBlock{height:48px!important;padding:5px 10px 5px 6px!important;}
  .siteNav .brandMark{width:36px!important;height:36px!important;flex-basis:36px!important;}
}


/* V36 — remove cake screenshot feel + smooth cake UI section */
.cakeShowcase .sectionTitle.compact .btn,
.cakeShowcase a[href*="cake"],
.cakeShowcase .exploreCakes,
.cakeShowcase .cakeCta{
  display:none!important;
}

/* Keep the cake section as website UI, not a banner screenshot; no white block should climb over the maroon curve */
.cakeShowcase{
  background:
    radial-gradient(circle at 88% 18%,rgba(188,86,20,.14),transparent 30%),
    linear-gradient(180deg,#fffaf0 0%,#fff4df 68%,#760009 68%,#8b160e 100%)!important;
  padding-bottom:96px!important;
  overflow:hidden!important;
}
.cakeShowcase:before{
  inset:18px 18px 112px 18px!important;
  border-radius:46px!important;
  background-color:rgba(255,250,238,.82)!important;
  background-image:url('assets/images/diamond-cake-pattern.svg')!important;
  background-size:220px 220px!important;
  opacity:.58!important;
  box-shadow:inset 0 0 0 1px rgba(199,155,53,.18)!important;
}
.cakeShowcase:after{
  left:-10%!important;
  right:-10%!important;
  bottom:-70px!important;
  height:190px!important;
  z-index:0!important;
  opacity:1!important;
  background:linear-gradient(115deg,#670007 0%,#87110d 52%,#b65518 100%)!important;
  border-radius:55% 55% 0 0 / 95% 95% 0 0!important;
  box-shadow:0 -14px 32px rgba(111,0,8,.10)!important;
}
.cakeShowcase > *{position:relative!important;z-index:2!important;}
.cakeShowcase .sectionTitle.compact{
  padding-bottom:0!important;
}
.cakeShowcase .sectionTitle.compact p{
  margin-bottom:0!important;
}
.cakeShowcase .cakeOrbitPanel{
  overflow:visible!important;
}

/* Make accidental generated/mockup slide files harmless if any cached Firestore still points to them */
.homeSlide img[src*="home-v34-03-cake-moments"],
.homeSlide img[src*="elegant_bakery_homepage_with_signature_cakes"]{
  display:none!important;
}

@media(max-width:760px){
  .cakeShowcase{
    padding-bottom:76px!important;
    background:linear-gradient(180deg,#fffaf0 0%,#fff4df 72%,#760009 72%,#8b160e 100%)!important;
  }
  .cakeShowcase:before{
    inset:12px 12px 88px 12px!important;
    border-radius:32px!important;
    background-size:170px 170px!important;
  }
  .cakeShowcase:after{
    bottom:-48px!important;
    height:128px!important;
  }
}


/* V37 — exact UI/UX fixes: short stat line + refined cake section */
.homeHeroStats{
  display:inline-grid!important;
  grid-template-columns:auto auto auto!important;
  width:max-content!important;
  max-width:100%!important;
  align-self:flex-start!important;
  justify-self:start!important;
  border-top:1px solid rgba(255,214,120,.44)!important;
  padding-top:18px!important;
  padding-right:0!important;
  margin-right:0!important;
}
.homeHeroStats div{
  min-width:0!important;
  width:auto!important;
  padding:0 18px!important;
}
.homeHeroStats div:first-child{padding-left:0!important;}
.homeHeroStats div:last-child{padding-right:0!important;border-right:0!important;}
.homeHeroStats b,
.homeHeroStats small{
  white-space:nowrap!important;
}

/* Cake area must remain live UI, not screenshot/banner. Softer cream base + maroon/orange wave like reference, no flat white block. */
.cakeShowcase{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(194,99,28,.18),transparent 31%),
    radial-gradient(circle at 18% 92%,rgba(118,0,9,.10),transparent 34%),
    linear-gradient(135deg,#fff8eb 0%,#fff1d6 58%,#f8e4c2 100%)!important;
  padding:clamp(70px,7vw,104px) clamp(18px,5vw,72px) clamp(84px,8vw,120px)!important;
  gap:clamp(18px,3vw,44px)!important;
}
.cakeShowcase:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:0!important;
  background-image:url('assets/images/diamond-cake-pattern.svg')!important;
  background-size:230px 230px!important;
  background-position:center!important;
  opacity:.28!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.cakeShowcase:after{
  content:""!important;
  position:absolute!important;
  left:-12%!important;
  right:-12%!important;
  bottom:-16%!important;
  height:50%!important;
  z-index:1!important;
  background:
    radial-gradient(80% 120% at 82% 0%,rgba(225,122,34,.48),transparent 55%),
    linear-gradient(118deg,rgba(105,0,8,.92) 0%,rgba(127,19,14,.88) 58%,rgba(193,91,23,.84) 100%)!important;
  border-radius:58% 42% 0 0 / 82% 82% 0 0!important;
  transform:rotate(-1.2deg)!important;
  box-shadow:0 -14px 38px rgba(121,0,9,.10)!important;
  pointer-events:none!important;
}
.cakeShowcase > *{
  position:relative!important;
  z-index:2!important;
}
.cakeShowcase .sectionTitle.compact{
  background:transparent!important;
  box-shadow:none!important;
  padding:clamp(16px,3vw,28px)!important;
  margin:0!important;
}
.cakeShowcase .sectionTitle.compact .btn,
.cakeShowcase .sectionTitle.compact a.btn,
.cakeShowcase a[href*="cake"],
.cakeShowcase .exploreCakes,
.cakeShowcase .cakeCta{
  display:none!important;
}
.cakeShowcase .sectionTitle.compact h2{
  color:#7b1010!important;
}
.cakeShowcase .sectionTitle.compact h2 em,
.cakeShowcase .sectionTitle.compact h2 span{
  color:#c46a20!important;
}
.cakeShowcase .sectionTitle.compact p{
  background:transparent!important;
  box-shadow:none!important;
  max-width:36ch!important;
}
.cakeShowcase .cakeOrbitPanel{
  overflow:visible!important;
  min-height:560px!important;
}
.cakeShowcase .cakeOrbit{
  background:
    radial-gradient(circle at center,rgba(255,251,241,.92) 0 31%,rgba(255,255,255,.36) 32%,transparent 34%),
    repeating-radial-gradient(circle,transparent 0 55px,rgba(199,155,53,.20) 56px 57px)!important;
  box-shadow:0 28px 70px rgba(95,0,8,.10)!important;
}
.cakeShowcase .cakeNameWrap{
  bottom:28px!important;
  z-index:7!important;
  background:rgba(255,250,238,.94)!important;
}

@media(max-width:980px){
  .homeHeroStats{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    border-top:1px solid rgba(255,214,120,.34)!important;
  }
  .homeHeroStats div{
    padding:10px 0 0!important;
    border-right:0!important;
  }
  .cakeShowcase{
    padding:58px 14px 82px!important;
  }
  .cakeShowcase:after{
    bottom:-12%!important;
    height:44%!important;
    transform:rotate(-1deg)!important;
  }
  .cakeShowcase .cakeOrbitPanel{
    min-height:470px!important;
  }
}
@media(max-width:520px){
  .homeHeroStats b,
  .homeHeroStats small{
    white-space:normal!important;
  }
  .cakeShowcase:after{
    height:40%!important;
    bottom:-10%!important;
  }
}


/* V38 — UI/UX logo fix only: D mark red + Mega Store/Mega Mart logo not cropped */
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark,
.cakeShowcase .centerBadge img{
  object-fit:contain!important;
  object-position:center!important;
}

.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark{
  padding:5px!important;
  background:#fffef9!important;
  border:2px solid rgba(198,153,52,.82)!important;
  border-radius:999px!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Keep the center logo mark only, no accidental full-logo crop */
.cakeShowcase .centerBadge img{
  width:52px!important;
  height:52px!important;
  max-width:34%!important;
  max-height:34%!important;
  margin:0 auto 8px!important;
}

/* Mega Store / Mega Mart category card: full logo should fit inside circle, never crop */
.catPill.cat-mega-store .imgCircle,
.catPill.cat-mega-mart .imgCircle{
  overflow:hidden!important;
  padding:10px!important;
  background:linear-gradient(135deg,#fffdf6,#f3e2bc)!important;
  border:2px solid rgba(198,153,52,.55)!important;
}
.catPill.cat-mega-store .imgCircle img,
.catPill.cat-mega-mart .imgCircle img{
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  padding:10px!important;
  background:#fffdf6!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
}

/* If any card accidentally uses diamond-full-logo in a circle, protect it from being cut */
.catPill .imgCircle img[src*="diamond-full-logo"],
.catPill .imgCircle img[src*="diamond-transparent-logo"]{
  object-fit:contain!important;
  border-radius:0!important;
  padding:10px!important;
  background:#fffdf6!important;
}

/* Mobile: logo pill remains within screen */
@media(max-width:520px){
  .siteNav .brandMark{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    padding:4px!important;
  }
  .homeSlideTextPanel .heroPanelMark{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    padding:5px!important;
  }
}


/* V53 — product/menu photos: always 1:1 square, premium crop, consistent cards */
.itemCard .itemImageWrap,
.menuCard .itemImageWrap,
.productCard .itemImageWrap{
  aspect-ratio:1/1!important;
  height:auto!important;
  overflow:hidden!important;
  background:#fff7e7!important;
}
.itemCard .itemImageWrap img,
.menuCard .itemImageWrap img,
.productCard .itemImageWrap img,
.itemCard img[data-menu-field="image"]{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.itemCard{
  overflow:hidden!important;
}


/* V53 — menu item name/rate visibility + 1:1 product photo frame */
.menuBlockHead{
  background:linear-gradient(135deg,rgba(255,246,220,.92),rgba(255,255,255,.76))!important;
  border:1px solid rgba(216,168,46,.28)!important;
  border-radius:22px!important;
  padding:14px 16px!important;
  box-shadow:0 10px 32px rgba(82,0,8,.06)!important;
}
.menuBlockHead h2{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:5px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff8e6,#f3dfaa)!important;
  border:1px solid rgba(216,168,46,.34)!important;
  color:#7a0008!important;
  font-size:clamp(28px,4vw,46px)!important;
  line-height:1!important;
}
.menuCount{
  background:#7d0008!important;
  color:#ffe8a6!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font:900 12px var(--font-ui,Montserrat),sans-serif!important;
}
.itemCard{
  position:relative!important;
  background:#fffaf0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  min-height:0!important;
  display:block!important;
  box-shadow:0 16px 38px rgba(90,28,0,.09)!important;
}
.itemCard .itemImageWrap{
  aspect-ratio:1/1!important;
  height:auto!important;
  width:100%!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#fff2d8!important;
}
.itemCard .itemImageWrap img,
.itemCard img[data-menu-field="image"]{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.itemCard .itemInfo{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  z-index:3!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:8px!important;
  pointer-events:none!important;
}
.itemCard .itemInfo > div{
  min-width:0!important;
}
.itemCard .itemInfo h3{
  display:inline!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
  padding:5px 8px!important;
  border-radius:12px!important;
  background:rgba(255,250,236,.88)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.10)!important;
  color:#640007!important;
  font-family:var(--font-display,'Cormorant Garamond'),serif!important;
  font-size:clamp(18px,2.4vw,24px)!important;
  line-height:1.04!important;
  text-shadow:none!important;
}
.itemCard .itemInfo p{
  display:none!important;
}
.itemCard .itemInfo strong{
  pointer-events:auto!important;
  justify-self:end!important;
  align-self:end!important;
  background:#7d0008!important;
  color:#ffe9a6!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font:900 12px var(--font-ui,Montserrat),sans-serif!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
  white-space:nowrap!important;
}
.itemCard:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:36%!important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.26))!important;
  pointer-events:none!important;
  z-index:1!important;
}
.itemCard .itemInfo{z-index:4!important;}

@media(max-width:760px){
  .itemGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .itemCard{border-radius:18px!important;}
  .itemCard .itemImageWrap{border-radius:18px!important;}
  .itemCard .itemInfo{left:7px!important;right:7px!important;bottom:7px!important;gap:6px!important;}
  .itemCard .itemInfo h3{font-size:17px!important;padding:4px 7px!important;border-radius:10px!important;}
  .itemCard .itemInfo strong{font-size:10px!important;padding:6px 8px!important;}
}


/* V53 — admin uploaded home slides: 4:3 frame, full photo visible, no cutting */
.homeSlideVisual,
.homeSlideStack,
.homeSlide{
  overflow:hidden!important;
}
.homeSlideVisual{
  aspect-ratio:4/3!important;
}
.homeSlide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#170607!important;
}
.homeSlide{
  background:#170607!important;
}

/* Uploaded data URL images also obey same rule */
.homeSlide img[src^="data:"]{
  object-fit:contain!important;
  image-rendering:auto!important;
}

/* Item upload remains 1:1 square */
.itemCard .itemImageWrap,
.itemCard img[data-menu-field="image"]{
  aspect-ratio:1/1!important;
}


/* V53 — visual editor safety: edited item never hides the full menu */
.menuSkeleton{min-height:260px}


/* V81 — logo clarity: brighter scalable D mark + premium full pill logo */
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark,
.cakeShowcase .centerBadge img,
.brand img[src*="diamond-d-mark-v55-bright"]{
  object-fit:contain!important;
  background:#fff9e8!important;
  border:2px solid rgba(214,166,54,.9)!important;
  border-radius:999px!important;
  box-shadow:0 7px 18px rgba(70,0,6,.16), inset 0 1px 0 rgba(255,255,255,.9)!important;
  filter:saturate(1.18) contrast(1.06)!important;
}
.siteNav .brandMark{width:50px!important;height:50px!important;padding:4px!important;flex:0 0 50px!important;}
.homeSlideTextPanel .heroPanelMark{width:58px!important;height:58px!important;padding:5px!important;flex:0 0 58px!important;}
.footerBrand img[src*="diamond-brand-pill-v55"]{
  width:min(360px,100%)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(52,0,6,.16))!important;
}
.logoFallback img,
img[src*="diamond-brand-pill-v55"]{
  object-fit:contain!important;
}
@media(max-width:520px){
  .siteNav .brandMark{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .homeSlideTextPanel .heroPanelMark{width:52px!important;height:52px!important;flex-basis:52px!important;}
}


/* V81 — original Diamond logo restored. Do not redesign logo. */
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark,
.cakeShowcase .centerBadge img,
.brand img[src*="diamond-original-d-mark-v56"]{
  object-fit:contain!important;
  background:#fffdf7!important;
  border:2px solid rgba(214,166,54,.88)!important;
  border-radius:999px!important;
  padding:4px!important;
  box-shadow:0 7px 18px rgba(70,0,6,.14), inset 0 1px 0 rgba(255,255,255,.92)!important;
  filter:none!important;
}
.footerBrand img[src*="diamond-original"],
img[src*="diamond-original-pill-v56"],
img[src*="diamond-original-logo-transparent-v56"]{
  object-fit:contain!important;
  height:auto!important;
  filter:drop-shadow(0 8px 14px rgba(52,0,6,.12))!important;
}
.logoFallback img[src*="diamond-original"]{
  object-fit:contain!important;
  background:#fffdf7!important;
}


/* V81 — logo UI/UX placement only. Original logo design, no AI redesign. */
.siteNav .brandBlock{
  width:auto!important;
  min-width:clamp(260px,28vw,420px)!important;
  max-width:min(460px,72vw)!important;
  min-height:76px!important;
  padding:8px 22px 8px 10px!important;
  gap:14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fffdf7 0%,#fff2cd 62%,#ead28f 100%)!important;
  border:2px solid rgba(213,168,62,.92)!important;
  box-shadow:0 14px 30px rgba(45,0,5,.18), inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
}
.siteNav .brandMark{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  padding:2px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fffdf7!important;
  border:2px solid rgba(204,160,55,.78)!important;
  border-radius:999px!important;
  filter:none!important;
}
.siteNav .brandText{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1!important;
}
.siteNav .brandText b{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(22px,2.35vw,34px)!important;
  letter-spacing:.18em!important;
  color:#b90013!important;
  white-space:nowrap!important;
  line-height:.92!important;
}
.siteNav .brandText small{
  margin-top:8px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(8px,.9vw,12px)!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  color:#1c1512!important;
  white-space:nowrap!important;
}

/* Home hero logo panel uses the same original mark, bigger and readable */
.homeSlideTextPanel .heroPanelBrand{
  width:auto!important;
  max-width:min(520px,92vw)!important;
  padding:10px 22px 10px 12px!important;
  border-radius:999px!important;
  gap:14px!important;
  background:linear-gradient(135deg,#fffdf7 0%,#fff2cd 62%,#ead28f 100%)!important;
  border:2px solid rgba(213,168,62,.92)!important;
  box-shadow:0 15px 34px rgba(45,0,5,.17), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.homeSlideTextPanel .heroPanelMark{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  padding:3px!important;
  object-fit:contain!important;
  background:#fffdf7!important;
  border:2px solid rgba(204,160,55,.78)!important;
  border-radius:999px!important;
}
.homeSlideTextPanel .heroPanelBrand b{
  font-size:clamp(24px,3vw,40px)!important;
  letter-spacing:.16em!important;
  color:#b90013!important;
  white-space:nowrap!important;
}
.homeSlideTextPanel .heroPanelBrand small{
  color:#1c1512!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}

/* Any standalone original full logo should be shown large enough, not tiny in center */
img[src*="diamond-original-full-tight-v57"]{
  object-fit:contain!important;
  object-position:center!important;
  max-width:100%!important;
  height:auto!important;
}
.footerBrand img[src*="diamond-original-full-tight-v57"]{
  width:min(420px,100%)!important;
  max-height:220px!important;
  filter:drop-shadow(0 10px 18px rgba(52,0,6,.12))!important;
}
.cakeShowcase .centerBadge img[src*="diamond-original-d-mark-tight-v57"]{
  width:70px!important;
  height:70px!important;
  max-width:70px!important;
  max-height:70px!important;
  padding:3px!important;
}

@media(max-width:760px){
  .siteNav .brandBlock{
    min-width:218px!important;
    max-width:calc(100vw - 92px)!important;
    min-height:62px!important;
    padding:7px 14px 7px 8px!important;
    gap:9px!important;
  }
  .siteNav .brandMark{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .siteNav .brandText b{
    font-size:18px!important;
    letter-spacing:.13em!important;
  }
  .siteNav .brandText small{
    font-size:7px!important;
    letter-spacing:.07em!important;
    margin-top:6px!important;
  }
  .homeSlideTextPanel .heroPanelBrand{
    max-width:calc(100vw - 30px)!important;
    padding:9px 15px 9px 9px!important;
  }
  .homeSlideTextPanel .heroPanelMark{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  .homeSlideTextPanel .heroPanelBrand b{
    font-size:20px!important;
    letter-spacing:.12em!important;
  }
  .homeSlideTextPanel .heroPanelBrand small{
    font-size:7px!important;
    letter-spacing:.06em!important;
  }
}

/* V81 — header top logo circle variant: maroon premium background (hero stays light) */
.siteNav .brandMark{
  background:radial-gradient(circle at 35% 30%, #8e1a1d 0%, #6f0910 55%, #4a0006 100%) !important;
  border:2px solid rgba(214,172,73,.92) !important;
  box-shadow:0 8px 18px rgba(59,0,5,.24), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.siteNav .brandBlock{
  background:linear-gradient(135deg,#fff9ef 0%,#f8e8bf 64%,#ead08a 100%) !important;
}
.siteNav .brandText b{color:#bc0014 !important;}
.siteNav .brandText small{color:#1b1410 !important;}

/* Keep hero logo circle light unless changed later */
.homeSlideTextPanel .heroPanelMark{
  background:#fffdf7 !important;
  border:2px solid rgba(204,160,55,.78) !important;
  box-shadow:0 8px 20px rgba(59,0,5,.10), inset 0 1px 0 rgba(255,255,255,.85) !important;
}


/* V81 — always visible top header + sticky menu section rail */
:root{
  --diamond-header-h:82px;
  --diamond-mobile-header-h:66px;
}

/* Header must remain visible on every page */
.siteNav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:9999!important;
  min-height:var(--diamond-header-h)!important;
  height:var(--diamond-header-h)!important;
  transform:none!important;
  will-change:auto!important;
}

/* Prevent content from hiding behind fixed header */
body{
  padding-top:var(--diamond-header-h)!important;
}

/* Anchor scroll should stop below header */
section[id],
.menuBlock[id],
#home,
#menu,
#contact,
#stories,
#categories,
#order-online{
  scroll-margin-top:calc(var(--diamond-header-h) + 86px)!important;
}

/* Menu page: category chips should stay visible under the main header */
.categoryBubbles{
  position:sticky!important;
  top:var(--diamond-header-h)!important;
  z-index:9990!important;
  background:rgba(255,250,238,.96)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-top:1px solid rgba(216,165,43,.16)!important;
  border-bottom:1px solid rgba(216,165,43,.26)!important;
  padding:12px clamp(12px,3vw,34px)!important;
  margin-left:calc(-1 * clamp(18px,5vw,72px))!important;
  margin-right:calc(-1 * clamp(18px,5vw,72px))!important;
  box-shadow:0 12px 28px rgba(70,0,6,.08)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.categoryBubbles::-webkit-scrollbar{display:none!important;}
.categoryBubbles a{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}

/* Menu search/filter toolbar also remains close, but below category chips */
.menuToolbar{
  position:sticky!important;
  top:calc(var(--diamond-header-h) + 68px)!important;
  z-index:9980!important;
  background:rgba(255,253,248,.94)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border:1px solid rgba(216,165,43,.18)!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 10px 24px rgba(70,0,6,.06)!important;
}

/* Full admin / visual editor should keep their own fixed-like layout untouched */
body:has(.app),
body:has(.shell),
body:has(.loginWrap),
body:has(.login){
  padding-top:0!important;
}
body:has(.app) .siteNav,
body:has(.shell) .siteNav,
body:has(.loginWrap) .siteNav,
body:has(.login) .siteNav{
  position:sticky!important;
}

/* Mobile: header + menu chips compact but still visible */
@media(max-width:760px){
  :root{--diamond-header-h:66px;}
  .siteNav{
    min-height:var(--diamond-mobile-header-h)!important;
    height:var(--diamond-mobile-header-h)!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  body{padding-top:var(--diamond-mobile-header-h)!important;}
  .categoryBubbles{
    top:var(--diamond-mobile-header-h)!important;
    padding:9px 12px!important;
    gap:8px!important;
    margin-left:-13px!important;
    margin-right:-13px!important;
  }
  .categoryBubbles a{
    padding:9px 13px!important;
    font-size:11px!important;
  }
  .menuToolbar{
    top:calc(var(--diamond-mobile-header-h) + 52px)!important;
    padding:8px!important;
  }
  section[id],
  .menuBlock[id]{
    scroll-margin-top:calc(var(--diamond-mobile-header-h) + 74px)!important;
  }
}


/* V81 — D ornament crop fix: use only circular/ornament mark, no extra white or text */
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark,
.cakeShowcase .centerBadge img,
.brand img[src*="diamond-d-ornament-only-v60"]{
  object-fit:contain!important;
  object-position:center!important;
  padding:2px!important;
  background:radial-gradient(circle at 35% 30%, #fffef8 0%, #fff4d6 62%, #efd58f 100%)!important;
  border:2px solid rgba(214,166,54,.92)!important;
  border-radius:999px!important;
  box-shadow:0 7px 18px rgba(70,0,6,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
  filter:none!important;
}

/* Header top circle can stay maroon-looking through border/background, but the icon itself has no white rectangle */
.siteNav .brandMark{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
}

/* Hero mark slightly larger, still tight crop */
.homeSlideTextPanel .heroPanelMark{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px!important;
}

/* Ensure the actual PNG never shows lower DIAMOND text or white block */
img[src*="diamond-d-ornament-only-v60"]{
  aspect-ratio:1/1!important;
}

/* Mobile logo mark: tight but readable */
@media(max-width:760px){
  .siteNav .brandMark{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important;
    padding:1px!important;
  }
  .homeSlideTextPanel .heroPanelMark{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
    padding:1px!important;
  }
}


/* V81 — circular D logo final: same mark both places, centered, no cutting */
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark,
.brand img[src*="diamond-d-circle-maroon-v61"],
.cakeShowcase .centerBadge img[src*="diamond-d-circle-maroon-v61"]{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  flex:0 0 60px!important;
  padding:0!important;
  border-radius:999px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  box-shadow:0 8px 18px rgba(54,0,5,.20)!important;
  filter:none!important;
}
.homeSlideTextPanel .heroPanelMark{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  min-height:68px!important;
  flex-basis:68px!important;
}
.siteNav .brandBlock,
.homeSlideTextPanel .heroPanelBrand{
  overflow:visible!important;
}
.siteNav .brandText b,
.homeSlideTextPanel .heroPanelBrand b{
  white-space:nowrap!important;
}

/* header pill width: DIAMOND text must not crop */
.siteNav .brandBlock{
  min-width:360px!important;
  max-width:520px!important;
  width:auto!important;
}
@media(max-width:760px){
  .siteNav .brandBlock{
    min-width:228px!important;
    max-width:calc(100vw - 92px)!important;
  }
  .siteNav .brandMark{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    flex-basis:48px!important;
  }
  .homeSlideTextPanel .heroPanelMark{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    flex-basis:54px!important;
  }
}


/* V81 — lower/full logo crop fix: only logo visible, no extra white background */
img[src*="diamond-full-logo-tight-v62"]{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  max-width:100%!important;
  height:auto!important;
}

/* If full logo is shown inside hero/footer/card, remove oversized white-card feeling */
.footerBrand img[src*="diamond-full-logo-tight-v62"],
.logoFallback img[src*="diamond-full-logo-tight-v62"],
.heroPanelLogo img[src*="diamond-full-logo-tight-v62"],
.centerBadge img[src*="diamond-full-logo-tight-v62"]{
  width:auto!important;
  max-width:clamp(180px,28vw,420px)!important;
  max-height:clamp(90px,18vw,260px)!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 14px rgba(52,0,6,.12))!important;
}

/* Prevent any logo container from adding huge blank card around tight logo */
.heroPanelLogo,
.logoFallback,
.footerBrand{
  overflow:visible!important;
}
.logoFallback img{
  padding:0!important;
}


/* V81 — full logo on maroon: original white-background logo, tight crop, high quality */
img[src*="diamond-original-full-white-card-v63"],
.footerBrand img[src*="diamond-original-full-white-card-v63"],
.logoFallback img[src*="diamond-original-full-white-card-v63"]{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  width:min(430px,92vw)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  border-radius:18px!important;
  filter:drop-shadow(0 14px 26px rgba(35,0,5,.22))!important;
}

/* Footer/contact red area: keep only original logo card, hide duplicate line below */
.footerBrand img[src*="diamond-original-full-white-card-v63"] + p{
  display:none!important;
}
.footerBrand img[src*="diamond-original-full-white-card-v63"] + p + small{
  margin-top:14px!important;
  display:block!important;
  color:#ffe3a6!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}

/* If any red contact/visit card uses the full logo, keep it readable and not faded */
.visitCard img[src*="diamond-original-full-white-card-v63"],
.contactCard img[src*="diamond-original-full-white-card-v63"],
.footer img[src*="diamond-original-full-white-card-v63"]{
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Prevent old transparent-logo rules from making it too small */
.heroPanelLogo img[src*="diamond-original-full-white-card-v63"],
.centerBadge img[src*="diamond-original-full-white-card-v63"]{
  width:min(420px,90vw)!important;
  max-height:none!important;
  object-fit:contain!important;
}


/* V81 — high quality original logo assets, crisp sizing */
img[src*="diamond-logo-hq-white-card-v64"],
.footerBrand img[src*="diamond-logo-hq-white-card-v64"],
.logoFallback img[src*="diamond-logo-hq-white-card-v64"]{
  image-rendering:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  width:min(430px,92vw)!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:18px!important;
  filter:drop-shadow(0 14px 26px rgba(35,0,5,.20))!important;
}
.footerBrand img[src*="diamond-logo-hq-white-card-v64"] + p{
  display:none!important;
}
.siteNav .brandMark,
.homeSlideTextPanel .heroPanelMark,
.brand img[src*="diamond-d-circle-hq-v64"]{
  object-fit:contain!important;
  image-rendering:auto!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  box-shadow:0 8px 18px rgba(54,0,5,.20)!important;
}
.siteNav .brandMark{
  width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;flex:0 0 60px!important;
}
.homeSlideTextPanel .heroPanelMark{
  width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;flex-basis:68px!important;
}
@media(max-width:760px){
  .siteNav .brandMark{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important;}
  .homeSlideTextPanel .heroPanelMark{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;flex-basis:54px!important;}
}


/* V81 — footer logo compact UI/UX fix */
.footer.premiumFooter,
.premiumFooter{
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(180px,240px) minmax(160px,220px)!important;
  align-items:start!important;
  gap:clamp(28px,6vw,88px)!important;
  padding-top:52px!important;
  padding-bottom:52px!important;
}

/* Logo card was too large. Keep golden frame but reduce size. */
.footerBrand{
  max-width:320px!important;
  width:100%!important;
}
.footerBrand img[src*="diamond-logo-hq-white-card-v64"],
.footerBrand img[src*="diamond-original-full-white-card-v63"],
.footerBrand img[src*="diamond-full-logo"]{
  width:min(310px,86vw)!important;
  max-width:310px!important;
  border-radius:18px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 22px rgba(35,0,5,.18))!important;
}

/* Keep text/list visually close and readable */
.premiumFooter h4,
.footer h4{
  margin-top:6px!important;
  margin-bottom:18px!important;
}
.footerLink{
  margin:0 0 14px!important;
  gap:12px!important;
  font-size:16px!important;
}

/* On smaller screens: logo first, links below cleanly */
@media(max-width:900px){
  .footer.premiumFooter,
  .premiumFooter{
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:left!important;
    padding:38px 22px!important;
  }
  .footerBrand{
    max-width:280px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .footerBrand img[src*="diamond-logo-hq-white-card-v64"],
  .footerBrand img[src*="diamond-original-full-white-card-v63"],
  .footerBrand img[src*="diamond-full-logo"]{
    width:min(260px,76vw)!important;
    max-width:260px!important;
    margin:0 auto!important;
  }
}

/* Very small phones */
@media(max-width:520px){
  .footerBrand img[src*="diamond-logo-hq-white-card-v64"],
  .footerBrand img[src*="diamond-original-full-white-card-v63"],
  .footerBrand img[src*="diamond-full-logo"]{
    width:min(230px,72vw)!important;
    max-width:230px!important;
  }
  .footerLink{
    font-size:15px!important;
  }
}


/* V81 — footer logo balanced: smaller than huge, not too small */
.footer.premiumFooter,
.premiumFooter{
  grid-template-columns:minmax(260px,390px) minmax(180px,250px) minmax(160px,230px)!important;
  gap:clamp(34px,6vw,84px)!important;
}

.footerBrand{
  max-width:390px!important;
}

.footerBrand img[src*="diamond-logo-hq-white-card-v64"],
.footerBrand img[src*="diamond-original-full-white-card-v63"],
.footerBrand img[src*="diamond-full-logo"]{
  width:min(370px,88vw)!important;
  max-width:370px!important;
  border-radius:20px!important;
}

/* Tablet/mobile: keep it readable, not tiny */
@media(max-width:900px){
  .footerBrand{
    max-width:330px!important;
  }
  .footerBrand img[src*="diamond-logo-hq-white-card-v64"],
  .footerBrand img[src*="diamond-original-full-white-card-v63"],
  .footerBrand img[src*="diamond-full-logo"]{
    width:min(315px,80vw)!important;
    max-width:315px!important;
  }
}

@media(max-width:520px){
  .footerBrand{
    max-width:292px!important;
  }
  .footerBrand img[src*="diamond-logo-hq-white-card-v64"],
  .footerBrand img[src*="diamond-original-full-white-card-v63"],
  .footerBrand img[src*="diamond-full-logo"]{
    width:min(285px,78vw)!important;
    max-width:285px!important;
  }
}


/* V81 — footer final compact: logo smaller than V65, links balanced in same visual row */
.footer.premiumFooter,
.premiumFooter{
  grid-template-columns:minmax(190px,240px) minmax(210px,260px) minmax(190px,240px)!important;
  align-items:start!important;
  justify-content:start!important;
  gap:clamp(38px,7vw,92px)!important;
  padding-top:42px!important;
  padding-bottom:42px!important;
}

/* Logo card: smaller than V65, golden frame kept */
.footerBrand{
  max-width:230px!important;
  width:230px!important;
  align-self:start!important;
}

.footerBrand img[src*="diamond-logo-hq-white-card-v64"],
.footerBrand img[src*="diamond-original-full-white-card-v63"],
.footerBrand img[src*="diamond-full-logo"]{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  border-radius:16px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(35,0,5,.18))!important;
}

/* Logo image already has Bakery | Restaurant | Sweets, so hide duplicate text below */
.footerBrand p,
.footerBrand small{
  display:none!important;
}

/* Make all footer link rows visually equal and clean */
.footerLink{
  min-width:210px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 16px!important;
  font-size:16px!important;
  line-height:1.2!important;
}

.premiumFooter h4,
.footer h4{
  margin:0 0 18px!important;
  min-height:24px!important;
}

/* Mobile/tablet: logo is compact and centered, links below */
@media(max-width:900px){
  .footer.premiumFooter,
  .premiumFooter{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:34px 22px!important;
  }
  .footerBrand{
    width:210px!important;
    max-width:210px!important;
    margin:0 auto!important;
  }
  .footerBrand img[src*="diamond-logo-hq-white-card-v64"],
  .footerBrand img[src*="diamond-original-full-white-card-v63"],
  .footerBrand img[src*="diamond-full-logo"]{
    width:205px!important;
    max-width:205px!important;
    margin:0 auto!important;
  }
  .footerLink{
    min-width:0!important;
    width:100%!important;
    max-width:260px!important;
  }
}

@media(max-width:520px){
  .footerBrand{
    width:190px!important;
    max-width:190px!important;
  }
  .footerBrand img[src*="diamond-logo-hq-white-card-v64"],
  .footerBrand img[src*="diamond-original-full-white-card-v63"],
  .footerBrand img[src*="diamond-full-logo"]{
    width:185px!important;
    max-width:185px!important;
  }
}


/* V81 — menu half-hidden repair: sticky header without covering content */
:root{
  --diamond-header-h:82px;
  --diamond-menu-chip-h:58px;
}

/* Use sticky, not fixed, so content/menu is not hidden behind navbar */
.siteNav{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:9999!important;
  transform:none!important;
}

/* Remove old fixed-header padding that was pushing/hiding menu sections */
body{
  padding-top:0!important;
}

/* Menu category rail stays visible but does not cover half the menu */
.categoryBubbles{
  position:sticky!important;
  top:var(--diamond-header-h)!important;
  z-index:9990!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:var(--diamond-menu-chip-h)!important;
  max-height:var(--diamond-menu-chip-h)!important;
  padding:8px clamp(12px,3vw,34px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  background:rgba(255,250,238,.96)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-top:1px solid rgba(216,165,43,.16)!important;
  border-bottom:1px solid rgba(216,165,43,.24)!important;
  box-shadow:0 10px 24px rgba(70,0,6,.07)!important;
}
.categoryBubbles::-webkit-scrollbar{display:none!important;}
.categoryBubbles a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  padding:9px 16px!important;
}

/* Search/filter bar should not steal too much vertical screen */
.menuToolbar{
  position:sticky!important;
  top:calc(var(--diamond-header-h) + var(--diamond-menu-chip-h))!important;
  z-index:9980!important;
  min-height:auto!important;
  padding:8px 10px!important;
  background:rgba(255,253,248,.94)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border:1px solid rgba(216,165,43,.18)!important;
  border-radius:16px!important;
  box-shadow:0 8px 20px rgba(70,0,6,.06)!important;
}

/* Make anchor jumps land below sticky header/category bar */
.menuBlock[id],
section[id],
#home,
#menu,
#contact,
#stories,
#categories,
#order-online{
  scroll-margin-top:calc(var(--diamond-header-h) + var(--diamond-menu-chip-h) + 58px)!important;
}

/* Mobile: compact sticky bars so menu cards remain visible */
@media(max-width:760px){
  :root{
    --diamond-header-h:66px;
    --diamond-menu-chip-h:50px;
  }
  .siteNav{
    min-height:var(--diamond-header-h)!important;
    height:var(--diamond-header-h)!important;
  }
  .categoryBubbles{
    top:var(--diamond-header-h)!important;
    min-height:var(--diamond-menu-chip-h)!important;
    max-height:var(--diamond-menu-chip-h)!important;
    padding:7px 12px!important;
    gap:8px!important;
  }
  .categoryBubbles a{
    padding:8px 12px!important;
    font-size:10.5px!important;
  }
  .menuToolbar{
    top:calc(var(--diamond-header-h) + var(--diamond-menu-chip-h))!important;
    padding:7px!important;
  }
  .menuBlock[id],
  section[id]{
    scroll-margin-top:calc(var(--diamond-header-h) + var(--diamond-menu-chip-h) + 48px)!important;
  }
}


/* V81 — frontend final hooks: hide contact numbers until admin, add pure-veg/since badges, footer balanced smaller */
.heroSinceVeg{display:inline-flex!important;align-items:center!important;gap:9px!important;}
.heroSinceVeg img{width:18px!important;height:18px!important;object-fit:contain!important;background:#fff!important;border-radius:4px!important;padding:1px!important;box-shadow:0 4px 10px rgba(22,138,53,.16)!important;}
.contactPending,[data-edit-field="telephone"][hidden],[data-edit-field="mobile"][hidden],[data-edit-field="whatsapp"][hidden],.visualEditHook[hidden]{display:none!important;}
.visualEditHook{position:absolute!important;right:14px!important;top:14px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;padding:4px!important;z-index:7!important;}
.visualEditHook img{width:100%!important;height:100%!important;object-fit:contain!important;}
[data-edit-section]{position:relative;}
.contactIconList{display:grid!important;gap:12px!important;margin:14px 0 20px!important;}
.contactLine{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;color:#5d3428!important;line-height:1.55!important;}
.contactLine img{width:24px!important;height:24px!important;object-fit:contain!important;flex:0 0 24px!important;background:#fff7e8!important;border-radius:8px!important;padding:4px!important;box-shadow:0 6px 14px rgba(125,0,8,.08)!important;}
.brandBadges,.footerMetaLine{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin-top:12px!important;}
.pureVegBadge,.sinceBadge,.footerMetaLine span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(216,165,43,.25)!important;color:#552114!important;font-weight:900!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1!important;}
.pureVegBadge{color:#12692a!important;border-color:rgba(22,138,53,.28)!important;}
.pureVegBadge img{width:17px!important;height:17px!important;object-fit:contain!important;background:transparent!important;padding:0!important;}
.footer.premiumFooter,.premiumFooter{grid-template-columns:minmax(165px,190px) minmax(210px,260px) minmax(210px,260px)!important;align-items:start!important;gap:clamp(32px,6vw,78px)!important;}
.footerBrand{width:185px!important;max-width:185px!important;}
.footerBrand img[src*="diamond-logo-hq-white-card-v64"],.footerBrand img[src*="diamond-original-full-white-card-v63"],.footerBrand img[src*="diamond-full-logo"]{width:178px!important;max-width:178px!important;height:auto!important;border-radius:15px!important;object-fit:contain!important;transform:none!important;padding:0!important;filter:drop-shadow(0 8px 16px rgba(35,0,5,.16))!important;}
.footerBrand p,.footerBrand small{display:none!important;}
.footerMetaLine{justify-content:center!important;gap:6px!important;max-width:185px!important;}
.footerMetaLine span{font-size:9.5px!important;padding:7px 9px!important;}
.footerLink{min-height:38px!important;margin:0 0 12px!important;font-size:14.5px!important;padding:0!important;}
.footerLink img{width:26px!important;height:26px!important;object-fit:contain!important;background:#fff3d7!important;border-radius:8px!important;padding:4px!important;}
@media(max-width:900px){.footer.premiumFooter,.premiumFooter{grid-template-columns:1fr!important;gap:22px!important;}.footerBrand{width:175px!important;max-width:175px!important;margin:0 auto!important;}.footerBrand img[src*="diamond-logo-hq-white-card-v64"],.footerBrand img[src*="diamond-original-full-white-card-v63"],.footerBrand img[src*="diamond-full-logo"]{width:168px!important;max-width:168px!important;margin:0 auto!important;}.footerMetaLine{margin-left:auto!important;margin-right:auto!important;}.footerLink{max-width:280px!important;}}
@media(max-width:520px){.footerBrand{width:158px!important;max-width:158px!important;}.footerBrand img[src*="diamond-logo-hq-white-card-v64"],.footerBrand img[src*="diamond-original-full-white-card-v63"],.footerBrand img[src*="diamond-full-logo"]{width:152px!important;max-width:152px!important;}.footerMetaLine span{font-size:8.8px!important;padding:6px 8px!important;}.contactLine{font-size:14px!important;}.heroSinceVeg img{width:16px!important;height:16px!important;}}


/* V81 — final UI fixes from screenshots */

/* Remove duplicate lower hero logo, keep only top/header logo */
.homeSlideTextPanel .heroPanelBrand{
  display:none!important;
}

/* Proper Pure Veg icon beside Since 2002 in hero, not social-looking */
.heroSinceVeg{
  margin-top:4px!important;
  color:#f2cf64!important;
  letter-spacing:.15em!important;
}
.heroSinceVeg img{
  width:20px!important;
  height:20px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Mega Store card: clean circular D logo only */
.cat-mega-store .imgCircle,
.cat-mega-mart .imgCircle{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(216,165,43,.45)!important;
  box-shadow:0 14px 34px rgba(122,0,8,.08)!important;
}
.cat-mega-store .imgCircle img,
.cat-mega-mart .imgCircle img{
  width:74%!important;
  height:74%!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:none!important;
}
.cat-mega-store p,
.cat-mega-mart p{
  max-width:250px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Contact badges: simple, no chunky pill design under Pure Veg/Since */
.brandBadges{
  display:grid!important;
  gap:7px!important;
  justify-items:start!important;
}
.brandBadges .pureVegBadge{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  color:#128b39!important;
  font-size:12px!important;
}
.brandBadges .sinceBadge{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  color:#8f660d!important;
  font-size:12px!important;
  letter-spacing:.07em!important;
}

/* Footer: spread across available width, 3 clean link groups, no clustering */
.footer.footerV5,
.footerV5.premiumFooter,
.footer.premiumFooter{
  display:grid!important;
  grid-template-columns:minmax(210px,250px) minmax(240px,285px) minmax(240px,285px)!important;
  justify-content:space-between!important;
  align-items:start!important;
  gap:clamp(58px,9vw,150px)!important;
  padding:52px clamp(42px,7vw,110px)!important;
  min-height:320px!important;
}
.footerBrand{
  width:205px!important;
  max-width:205px!important;
  display:grid!important;
  justify-items:center!important;
  align-content:start!important;
  gap:9px!important;
}
.footerBrand > img[src*="diamond-logo-hq-white-card-v64"],
.footerBrand > img[src*="diamond-original-full-white-card-v63"],
.footerBrand > img[src*="diamond-full-logo"]{
  width:172px!important;
  max-width:172px!important;
  height:auto!important;
  border-radius:15px!important;
  transform:none!important;
  padding:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(35,0,5,.15))!important;
}
.footerVegTop{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#0f8b36!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.footerVegTop img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
.footerSinceText{
  color:#ffe187!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  line-height:1.25!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.footerMetaLine{display:none!important;}
.footerCol h4,
.footer h4{
  margin:0 0 18px!important;
  color:#fff8d8!important;
  font-size:17px!important;
}
.footerLink{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-height:42px!important;
  margin:0 0 16px!important;
  color:#fff6e5!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.2!important;
  padding:0!important;
  max-width:285px!important;
}
.footerLink img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  flex:0 0 28px!important;
  border-radius:9px!important;
  padding:4px!important;
  background:#fff3d7!important;
  box-shadow:0 7px 16px rgba(0,0,0,.09)!important;
}
.footerQuick .footerLink:nth-of-type(n+4),
.footerVisit .footerLink:nth-of-type(n+4):not(.contactPending){
  display:none!important;
}

@media(max-width:900px){
  .footer.footerV5,
  .footerV5.premiumFooter,
  .footer.premiumFooter{
    grid-template-columns:1fr!important;
    justify-content:center!important;
    gap:28px!important;
    padding:38px 22px!important;
    text-align:left!important;
  }
  .footerBrand{
    margin:0 auto!important;
    width:190px!important;
    max-width:190px!important;
  }
  .footerBrand > img[src*="diamond-logo-hq-white-card-v64"],
  .footerBrand > img[src*="diamond-original-full-white-card-v63"],
  .footerBrand > img[src*="diamond-full-logo"]{
    width:160px!important;
    max-width:160px!important;
  }
  .footerCol{
    width:min(320px,100%)!important;
    margin:0 auto!important;
  }
}


/* V81 — Nik Baker style maroon mixed header with proper logo/name layout */
:root{
  --diamond-header-h:126px;
}

.siteNav.siteNavV81{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  height:126px!important;
  min-height:126px!important;
  padding:0 clamp(26px,4.2vw,76px)!important;
  display:grid!important;
  grid-template-columns:auto 1px minmax(310px,560px) minmax(420px,1fr) auto!important;
  align-items:center!important;
  gap:clamp(22px,2.8vw,48px)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,210,102,.09), transparent 30%),
    linear-gradient(90deg,#4a0005 0%,#7d000c 45%,#520006 100%)!important;
  border-bottom:1px solid rgba(216,168,46,.78)!important;
  box-shadow:0 12px 30px rgba(50,0,5,.22)!important;
  overflow:visible!important;
}

/* remove old cream-pill style completely */
.siteNavV81 .brandBlock,
.siteNavV81 .brandBlockV81{
  position:relative!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
}

/* left full mini-logo block: D logo + DIAMOND text under it */
.siteNavV81 .brandMiniLogo{
  width:132px!important;
  min-width:132px!important;
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  gap:2px!important;
  text-align:center!important;
  color:#ffd86c!important;
  line-height:1!important;
}
.siteNavV81 .brandMiniLogo .brandMark{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  min-height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.18))!important;
  image-rendering:auto!important;
}
.siteNavV81 .brandMiniLogo strong{
  display:block!important;
  margin-top:1px!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:18px!important;
  line-height:1.02!important;
  color:#d71721!important;
  letter-spacing:.07em!important;
  text-shadow:0 1px 0 rgba(255,214,112,.2),0 7px 16px rgba(0,0,0,.16)!important;
}
.siteNavV81 .brandMiniLogo small{
  display:block!important;
  margin-top:1px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:8.8px!important;
  font-weight:800!important;
  color:#ffd86c!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
.siteNavV81 .brandMiniLogo:after{
  content:""!important;
  width:78px!important;
  height:1px!important;
  margin-top:5px!important;
  background:linear-gradient(90deg,transparent,#d8a82e,transparent)!important;
  opacity:.9!important;
}

.siteNavV81 .brandDividerV81{
  width:1px!important;
  height:70px!important;
  background:linear-gradient(180deg,transparent,rgba(216,168,46,.9),transparent)!important;
}

/* center/left main brand name */
.siteNavV81 .brandMainV81{
  display:grid!important;
  justify-items:start!important;
  align-items:center!important;
  text-decoration:none!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.siteNavV81 .brandMainV81 b{
  display:block!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  color:#d71922!important;
  font-size:clamp(38px,4.2vw,66px)!important;
  line-height:.92!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  text-shadow:0 1px 0 rgba(255,230,142,.22),0 10px 22px rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
}
.siteNavV81 .brandMainV81 small{
  display:block!important;
  margin-top:10px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(12px,1.15vw,18px)!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  color:#eac55b!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}

/* right menu like Nik Bakers, premium maroon */
.siteNavV81 .navLinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(14px,1.8vw,34px)!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.siteNavV81 .navLinks a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 0!important;
  color:#fff8e6!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(13px,.9vw,18px)!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:capitalize!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.siteNavV81 .navLinks a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:2px!important;
  width:0!important;
  height:2px!important;
  background:#e6c45c!important;
  transition:width .2s ease!important;
}
.siteNavV81 .navLinks a:hover:after,
.siteNavV81 .navLinks a:first-child:after{
  width:100%!important;
}
.siteNavV81 .navLinks a:first-child{
  color:#f0cf63!important;
}

.siteNavV81 .orderMenu{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
}
.siteNavV81 .navOrder{
  height:48px!important;
  min-width:176px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  border:2px solid #d8a82e!important;
  background:linear-gradient(135deg,#b00012,#82000b 55%,#c20a18)!important;
  color:#ffe8a0!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-transform:capitalize!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(0,0,0,.18)!important;
}
.siteNavV81 .orderIconV81{
  display:inline-flex!important;
  margin-right:10px!important;
  color:#ffe18a!important;
  transform:rotate(0deg)!important;
}

/* hamburger mobile */
.siteNavV81 .hamb{
  display:none!important;
  justify-self:end!important;
  background:rgba(255,236,177,.12)!important;
  color:#ffe39a!important;
  border:1px solid rgba(216,168,46,.55)!important;
  border-radius:12px!important;
  width:44px!important;
  height:44px!important;
  font-size:24px!important;
}

/* keep dropdown usable */
.siteNavV81 .orderDropdown{
  right:0!important;
  top:calc(100% + 12px)!important;
}

/* Header consumes more height; sticky menu bars should start below it */
.categoryBubbles{
  top:126px!important;
}
.menuToolbar{
  top:calc(126px + var(--diamond-menu-chip-h,58px))!important;
}
.menuBlock[id],
section[id],
#home,
#menu,
#contact,
#stories,
#categories,
#order-online{
  scroll-margin-top:210px!important;
}

/* tablets: compact the brand name but keep full visual */
@media(max-width:1180px){
  :root{--diamond-header-h:110px;}
  .siteNav.siteNavV81{
    height:110px!important;
    min-height:110px!important;
    grid-template-columns:auto 1px minmax(270px,430px) minmax(300px,1fr) auto!important;
    gap:18px!important;
    padding:0 24px!important;
  }
  .siteNavV81 .brandMiniLogo{
    width:108px!important;
    min-width:108px!important;
  }
  .siteNavV81 .brandMiniLogo .brandMark{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
  }
  .siteNavV81 .brandMiniLogo strong{font-size:15px!important;}
  .siteNavV81 .brandMiniLogo small{font-size:7.2px!important;}
  .siteNavV81 .brandDividerV81{height:62px!important;}
  .siteNavV81 .brandMainV81 b{font-size:40px!important;}
  .siteNavV81 .brandMainV81 small{font-size:12px!important;}
  .siteNavV81 .navLinks{gap:14px!important;}
  .siteNavV81 .navLinks a{font-size:13px!important;}
  .siteNavV81 .navOrder{min-width:142px!important;height:44px!important;padding:0 18px!important;font-size:14px!important;}
  .categoryBubbles{top:110px!important;}
  .menuToolbar{top:calc(110px + var(--diamond-menu-chip-h,58px))!important;}
}

/* mobile: logo row + hamburger, menu opens below */
@media(max-width:860px){
  :root{--diamond-header-h:82px;}
  .siteNav.siteNavV81{
    height:82px!important;
    min-height:82px!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
    padding:0 14px!important;
  }
  .siteNavV81 .brandBlockV81{
    justify-content:flex-start!important;
  }
  .siteNavV81 .brandMiniLogo{
    width:70px!important;
    min-width:70px!important;
    gap:0!important;
  }
  .siteNavV81 .brandMiniLogo .brandMark{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .siteNavV81 .brandMiniLogo strong{
    font-size:10px!important;
    letter-spacing:.05em!important;
  }
  .siteNavV81 .brandMiniLogo small,
  .siteNavV81 .brandMiniLogo:after{
    display:none!important;
  }
  .siteNavV81 .brandDividerV81{
    display:none!important;
  }
  .siteNavV81 .brandMainV81{
    justify-self:start!important;
  }
  .siteNavV81 .brandMainV81 b{
    font-size:26px!important;
    letter-spacing:.08em!important;
  }
  .siteNavV81 .brandMainV81 small{
    margin-top:5px!important;
    font-size:8.4px!important;
    letter-spacing:.08em!important;
  }
  .siteNavV81 .hamb{
    display:inline-grid!important;
    place-items:center!important;
  }
  .siteNavV81 .navLinks{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 8px)!important;
    display:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:12px!important;
    background:rgba(78,0,8,.98)!important;
    border:1px solid rgba(216,168,46,.38)!important;
    border-radius:18px!important;
    box-shadow:0 20px 50px rgba(0,0,0,.24)!important;
  }
  .siteNavV81 .navLinks.open,
  .siteNavV81 .navLinks.show,
  .siteNavV81.open .navLinks{
    display:grid!important;
  }
  .siteNavV81 .navLinks a{
    justify-content:flex-start!important;
    font-size:13px!important;
    padding:10px 12px!important;
    background:rgba(255,255,255,.04)!important;
    border-radius:12px!important;
  }
  .siteNavV81 .orderMenu{
    display:none!important;
  }
  .categoryBubbles{top:82px!important;}
  .menuToolbar{top:calc(82px + var(--diamond-menu-chip-h,50px))!important;}
  .menuBlock[id],section[id]{scroll-margin-top:165px!important;}
}

@media(max-width:420px){
  .siteNavV81 .brandMainV81 b{font-size:21px!important;}
  .siteNavV81 .brandMainV81 small{font-size:7.2px!important;letter-spacing:.05em!important;}
  .siteNavV81 .brandMiniLogo{width:56px!important;min-width:56px!important;}
  .siteNavV81 .brandMiniLogo .brandMark{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
}


/* V81 — Cream Nik Baker style header with user's original full logo, no circular badge */
:root{
  --diamond-header-h:142px;
  --diamond-quick-h:74px;
}

/* First row: cream premium header across the website */
.siteNav.siteNavV81{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  height:142px!important;
  min-height:142px!important;
  padding:0 clamp(28px,5vw,96px)!important;
  display:grid!important;
  grid-template-columns:minmax(128px,190px) 1px minmax(430px,680px) minmax(460px,1fr) auto!important;
  align-items:center!important;
  gap:clamp(22px,3.2vw,62px)!important;
  background:
    radial-gradient(circle at 35% 0%, rgba(255,255,255,.98), rgba(255,250,238,.92) 40%, rgba(255,245,224,.88) 100%)!important;
  border-top:1px solid rgba(216,168,46,.55)!important;
  border-bottom:1px solid rgba(216,168,46,.72)!important;
  box-shadow:0 12px 34px rgba(60,20,0,.12)!important;
  overflow:visible!important;
}

/* wipe old maroon header styles */
.siteNavV81 .brandBlock,
.siteNavV81 .brandBlockV81{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
}

/* Use real uploaded logo, full, no circular cream/white badge */
.siteNavV81 .brandFullLogoV81{
  width:clamp(118px,9.2vw,174px)!important;
  height:auto!important;
  max-height:124px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 7px 16px rgba(95,0,10,.08))!important;
  image-rendering:auto!important;
}

.siteNavV81 .brandDividerV81{
  width:1px!important;
  height:88px!important;
  background:linear-gradient(180deg,transparent,rgba(216,168,46,.88),transparent)!important;
}

/* Big center name, like reference */
.siteNavV81 .brandMainV81{
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  text-decoration:none!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.siteNavV81 .brandMainV81 b{
  display:block!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  color:#8b000b!important;
  font-size:clamp(46px,5.2vw,86px)!important;
  line-height:.9!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  text-shadow:0 1px 0 rgba(255,220,130,.26),0 10px 20px rgba(125,0,12,.08)!important;
  white-space:nowrap!important;
}
.siteNavV81 .brandMainV81 small{
  position:relative!important;
  display:block!important;
  margin-top:13px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(13px,1.25vw,20px)!important;
  font-weight:700!important;
  letter-spacing:.20em!important;
  color:#c08b23!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.siteNavV81 .brandMainV81 small:before,
.siteNavV81 .brandMainV81 small:after{
  content:""!important;
  display:inline-block!important;
  vertical-align:middle!important;
  width:46px!important;
  height:1px!important;
  margin:0 22px!important;
  background:linear-gradient(90deg,transparent,#c89128)!important;
}
.siteNavV81 .brandMainV81 small:after{
  background:linear-gradient(90deg,#c89128,transparent)!important;
}

/* right nav, soft serif, cream header */
.siteNavV81 .navLinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(18px,2.1vw,42px)!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.siteNavV81 .navLinks a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 0!important;
  color:#3d0d0b!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(15px,1vw,20px)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:capitalize!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.siteNavV81 .navLinks a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:2px!important;
  width:0!important;
  height:3px!important;
  border-radius:3px!important;
  background:#c89128!important;
  transition:width .2s ease!important;
}
.siteNavV81 .navLinks a:hover:after,
.siteNavV81 .navLinks a:first-child:after{
  width:100%!important;
}
.siteNavV81 .navLinks a:first-child{
  color:#8b000b!important;
}

.siteNavV81 .orderMenu{
  display:none!important;
}
.siteNavV81 .hamb{
  display:none!important;
  justify-self:end!important;
  background:#8b000b!important;
  color:#ffe9b5!important;
  border:1px solid rgba(216,168,46,.8)!important;
  border-radius:12px!important;
  width:46px!important;
  height:46px!important;
  font-size:24px!important;
}

/* Second row: category/action bar like reference */
.headerQuickBarV81{
  position:sticky!important;
  top:142px!important;
  z-index:9997!important;
  min-height:74px!important;
  padding:0 clamp(26px,4.8vw,96px)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(18px,2.2vw,44px)!important;
  background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(255,248,235,.94))!important;
  border-bottom:1px solid rgba(216,168,46,.55)!important;
  box-shadow:0 10px 24px rgba(64,26,0,.10)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.headerQuickBarV81::-webkit-scrollbar{display:none!important;}
.headerQuickBarV81 a{
  flex:0 0 auto!important;
  color:#3b0d0b!important;
  text-decoration:none!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(16px,1.05vw,20px)!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.headerQuickBarV81 > span{
  flex:0 0 1px!important;
  width:1px!important;
  height:24px!important;
  background:rgba(200,145,40,.72)!important;
}
.headerQuickActionsV81{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex:0 0 auto!important;
}
.quickOrderV81,
.quickBtnV81{
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:0 28px!important;
  border-radius:14px!important;
  border:1.5px solid rgba(200,145,40,.78)!important;
  text-decoration:none!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:18px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.quickOrderV81{
  min-width:190px!important;
  background:linear-gradient(135deg,#8b000b,#a80616)!important;
  color:#fff2c8!important;
  box-shadow:0 10px 20px rgba(101,0,8,.18)!important;
}
.quickBtnV81{
  min-width:170px!important;
  background:#fffdf7!important;
  color:#3b0d0b!important;
  box-shadow:0 8px 18px rgba(83,35,0,.08)!important;
}

/* Order dropdown still works from quick Order button via existing JS toggle */
.siteNavV81 .orderDropdown{
  right:0!important;
  top:calc(100% + 12px)!important;
}

/* Sticky content offsets after two-row header */
.categoryBubbles{
  top:216px!important;
}
.menuToolbar{
  top:calc(216px + var(--diamond-menu-chip-h,58px))!important;
}
.menuBlock[id],
section[id],
#home,
#menu,
#contact,
#stories,
#categories,
#order-online{
  scroll-margin-top:292px!important;
}

/* Desktop medium */
@media(max-width:1280px){
  .siteNav.siteNavV81{
    grid-template-columns:minmax(104px,138px) 1px minmax(320px,470px) 1fr!important;
    gap:22px!important;
    padding:0 24px!important;
  }
  .siteNavV81 .brandFullLogoV81{
    width:118px!important;
    max-height:106px!important;
  }
  .siteNavV81 .brandMainV81 b{font-size:46px!important;}
  .siteNavV81 .brandMainV81 small{font-size:12px!important;letter-spacing:.13em!important;}
  .siteNavV81 .navLinks{gap:18px!important;}
  .siteNavV81 .navLinks a{font-size:15px!important;}
  .headerQuickBarV81{gap:22px!important;padding:0 24px!important;}
  .quickOrderV81,.quickBtnV81{min-width:142px!important;padding:0 18px!important;font-size:16px!important;}
}

/* Tablet/mobile */
@media(max-width:900px){
  :root{
    --diamond-header-h:84px;
    --diamond-quick-h:58px;
  }
  .siteNav.siteNavV81{
    height:84px!important;
    min-height:84px!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
    padding:0 14px!important;
  }
  .siteNavV81 .brandFullLogoV81{
    width:62px!important;
    max-height:66px!important;
  }
  .siteNavV81 .brandDividerV81{
    display:none!important;
  }
  .siteNavV81 .brandMainV81{
    justify-items:start!important;
  }
  .siteNavV81 .brandMainV81 b{
    font-size:26px!important;
    letter-spacing:.08em!important;
  }
  .siteNavV81 .brandMainV81 small{
    margin-top:5px!important;
    font-size:8px!important;
    letter-spacing:.07em!important;
  }
  .siteNavV81 .brandMainV81 small:before,
  .siteNavV81 .brandMainV81 small:after{
    display:none!important;
  }
  .siteNavV81 .hamb{
    display:inline-grid!important;
    place-items:center!important;
  }
  .siteNavV81 .navLinks{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 8px)!important;
    display:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:12px!important;
    background:rgba(255,250,238,.98)!important;
    border:1px solid rgba(216,168,46,.42)!important;
    border-radius:18px!important;
    box-shadow:0 20px 50px rgba(75,30,0,.16)!important;
  }
  .siteNavV81 .navLinks.open,
  .siteNavV81 .navLinks.show,
  .siteNavV81.open .navLinks{
    display:grid!important;
  }
  .siteNavV81 .navLinks a{
    justify-content:flex-start!important;
    font-size:13px!important;
    padding:10px 12px!important;
    background:rgba(139,0,11,.04)!important;
    border-radius:12px!important;
  }
  .headerQuickBarV81{
    top:84px!important;
    min-height:58px!important;
    padding:0 12px!important;
    gap:16px!important;
  }
  .headerQuickBarV81 a{font-size:13px!important;}
  .headerQuickActionsV81{gap:8px!important;margin-left:4px!important;}
  .quickOrderV81,.quickBtnV81{
    height:38px!important;
    min-width:auto!important;
    padding:0 12px!important;
    font-size:13px!important;
    border-radius:11px!important;
  }
  .categoryBubbles{top:142px!important;}
  .menuToolbar{top:calc(142px + var(--diamond-menu-chip-h,50px))!important;}
  .menuBlock[id],section[id]{scroll-margin-top:210px!important;}
}

@media(max-width:440px){
  .siteNavV81 .brandFullLogoV81{width:52px!important;}
  .siteNavV81 .brandMainV81 b{font-size:21px!important;}
  .siteNavV81 .brandMainV81 small{font-size:7px!important;}
  .quickBtnV81:nth-of-type(n+2){display:none!important;}
}


/* V81 — Cream header spacing fix: DIAMOND text no longer overlaps menu */
.siteNav.siteNavV81{
  height:132px!important;
  min-height:132px!important;
  grid-template-columns:150px 1px minmax(420px,520px) minmax(420px,1fr)!important;
  gap:clamp(24px,2.6vw,42px)!important;
  padding:0 clamp(32px,4vw,76px)!important;
}

.siteNavV81 .brandFullLogoV81{
  width:118px!important;
  max-height:112px!important;
}

/* Keep center brand premium but controlled, so Home/Menu never sits on DIAMOND */
.siteNavV81 .brandMainV81{
  width:100%!important;
  max-width:520px!important;
  justify-self:start!important;
}
.siteNavV81 .brandMainV81 b{
  font-size:clamp(44px,3.85vw,62px)!important;
  letter-spacing:.115em!important;
  line-height:.9!important;
}
.siteNavV81 .brandMainV81 small{
  margin-top:10px!important;
  font-size:clamp(11px,.95vw,15px)!important;
  letter-spacing:.18em!important;
}
.siteNavV81 .brandMainV81 small:before,
.siteNavV81 .brandMainV81 small:after{
  width:34px!important;
  margin:0 14px!important;
}

/* Menu gets its own clear right area */
.siteNavV81 .navLinks{
  justify-self:end!important;
  justify-content:flex-end!important;
  gap:clamp(18px,1.65vw,30px)!important;
  padding-left:18px!important;
  min-width:420px!important;
}
.siteNavV81 .navLinks a{
  font-size:clamp(14px,.88vw,17px)!important;
  padding:12px 0!important;
}

/* Second row: keep action buttons aligned and icons clean */
.headerQuickBarV81{
  top:132px!important;
  min-height:72px!important;
}
.quickOrderV81,
.quickBtnV81{
  height:46px!important;
  border-radius:13px!important;
  font-size:17px!important;
}
.quickOrderV81{
  min-width:178px!important;
}
.quickBtnV81{
  min-width:162px!important;
}

/* Better supported text icons instead of broken square glyphs */
.quickOrderV81::first-letter,
.quickBtnV81::first-letter{
  font-family:Arial,sans-serif!important;
}

/* Sticky offsets after V81 header */
.categoryBubbles{
  top:204px!important;
}
.menuToolbar{
  top:calc(204px + var(--diamond-menu-chip-h,58px))!important;
}
.menuBlock[id],
section[id],
#home,
#menu,
#contact,
#stories,
#categories,
#order-online{
  scroll-margin-top:280px!important;
}

@media(max-width:1280px){
  .siteNav.siteNavV81{
    height:124px!important;
    min-height:124px!important;
    grid-template-columns:125px 1px minmax(340px,430px) minmax(360px,1fr)!important;
    gap:18px!important;
    padding:0 24px!important;
  }
  .siteNavV81 .brandFullLogoV81{
    width:98px!important;
    max-height:98px!important;
  }
  .siteNavV81 .brandMainV81 b{
    font-size:42px!important;
    letter-spacing:.10em!important;
  }
  .siteNavV81 .brandMainV81 small{
    font-size:10.5px!important;
    letter-spacing:.12em!important;
  }
  .siteNavV81 .brandMainV81 small:before,
  .siteNavV81 .brandMainV81 small:after{
    width:22px!important;
    margin:0 9px!important;
  }
  .siteNavV81 .navLinks{
    min-width:340px!important;
    gap:15px!important;
    padding-left:8px!important;
  }
  .siteNavV81 .navLinks a{
    font-size:13.5px!important;
  }
  .headerQuickBarV81{
    top:124px!important;
  }
  .categoryBubbles{
    top:196px!important;
  }
  .menuToolbar{
    top:calc(196px + var(--diamond-menu-chip-h,58px))!important;
  }
}

@media(max-width:1050px){
  .siteNav.siteNavV81{
    grid-template-columns:90px 1px minmax(260px,330px) auto!important;
    gap:14px!important;
  }
  .siteNavV81 .brandFullLogoV81{
    width:80px!important;
    max-height:86px!important;
  }
  .siteNavV81 .brandMainV81 b{
    font-size:33px!important;
    letter-spacing:.08em!important;
  }
  .siteNavV81 .brandMainV81 small{
    font-size:8.5px!important;
    letter-spacing:.08em!important;
  }
  .siteNavV81 .navLinks{
    min-width:0!important;
    gap:11px!important;
  }
  .siteNavV81 .navLinks a{
    font-size:12px!important;
  }
}

/* mobile inherited from V81, only update top positions */
@media(max-width:900px){
  .headerQuickBarV81{
    top:84px!important;
  }
  .categoryBubbles{
    top:142px!important;
  }
  .menuToolbar{
    top:calc(142px + var(--diamond-menu-chip-h,50px))!important;
  }
}


/* V81 — DIAMOND name smaller and properly centered */
.siteNav.siteNavV81{
  grid-template-columns:140px 1px minmax(360px,470px) minmax(440px,1fr)!important;
  gap:clamp(22px,2.4vw,38px)!important;
}

/* Center the main DIAMOND block in the middle area */
.siteNavV81 .brandMainV81{
  justify-self:center!important;
  justify-items:center!important;
  text-align:center!important;
  width:100%!important;
  max-width:470px!important;
}

/* Smaller, cleaner DIAMOND name */
.siteNavV81 .brandMainV81 b{
  font-size:clamp(38px,3.25vw,52px)!important;
  letter-spacing:.10em!important;
  line-height:.92!important;
  text-align:center!important;
}

/* Smaller subtitle, still visible */
.siteNavV81 .brandMainV81 small{
  margin-top:9px!important;
  font-size:clamp(10px,.82vw,13px)!important;
  letter-spacing:.16em!important;
  text-align:center!important;
}
.siteNavV81 .brandMainV81 small:before,
.siteNavV81 .brandMainV81 small:after{
  width:26px!important;
  margin:0 10px!important;
}

/* Keep nav safely on the right, no overlap with DIAMOND name */
.siteNavV81 .navLinks{
  justify-self:end!important;
  min-width:440px!important;
  gap:clamp(16px,1.45vw,26px)!important;
  padding-left:18px!important;
}
.siteNavV81 .navLinks a{
  font-size:clamp(13px,.82vw,16px)!important;
}

/* Slightly compact left original logo so the middle name gets breathing room */
.siteNavV81 .brandFullLogoV81{
  width:108px!important;
  max-height:104px!important;
}

/* Tablet adjustments */
@media(max-width:1280px){
  .siteNav.siteNavV81{
    grid-template-columns:112px 1px minmax(290px,370px) minmax(340px,1fr)!important;
    gap:16px!important;
  }
  .siteNavV81 .brandFullLogoV81{
    width:88px!important;
    max-height:90px!important;
  }
  .siteNavV81 .brandMainV81{
    max-width:370px!important;
  }
  .siteNavV81 .brandMainV81 b{
    font-size:34px!important;
    letter-spacing:.085em!important;
  }
  .siteNavV81 .brandMainV81 small{
    font-size:8.6px!important;
    letter-spacing:.10em!important;
  }
  .siteNavV81 .brandMainV81 small:before,
  .siteNavV81 .brandMainV81 small:after{
    width:16px!important;
    margin:0 7px!important;
  }
  .siteNavV81 .navLinks{
    min-width:330px!important;
    gap:12px!important;
    padding-left:8px!important;
  }
  .siteNavV81 .navLinks a{
    font-size:12.5px!important;
  }
}

@media(max-width:1050px){
  .siteNav.siteNavV81{
    grid-template-columns:82px 1px minmax(220px,285px) auto!important;
  }
  .siteNavV81 .brandMainV81{
    max-width:285px!important;
  }
  .siteNavV81 .brandMainV81 b{
    font-size:28px!important;
    letter-spacing:.07em!important;
  }
  .siteNavV81 .brandMainV81 small{
    font-size:7.4px!important;
  }
}

/* Mobile: keep DIAMOND center/left-clean and small */
@media(max-width:900px){
  .siteNavV81 .brandMainV81{
    justify-self:start!important;
    justify-items:start!important;
    text-align:left!important;
  }
  .siteNavV81 .brandMainV81 b{
    font-size:23px!important;
    letter-spacing:.065em!important;
  }
  .siteNavV81 .brandMainV81 small{
    font-size:7px!important;
    letter-spacing:.055em!important;
  }
}


/* V81 — Mobile friendly header fix
   Problem solved: mobile logo/DIAMOND/menu overlap, desktop header kept. */
@media(max-width:900px){
  :root{
    --diamond-header-h:72px!important;
    --diamond-quick-h:44px!important;
    --diamond-menu-chip-h:48px!important;
  }

  .siteNav.siteNavV72{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    height:72px!important;
    min-height:72px!important;
    width:100%!important;
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;
    background:linear-gradient(180deg,#fffaf0 0%,#fff4dc 100%)!important;
    border-bottom:1px solid rgba(200,145,40,.58)!important;
    box-shadow:0 7px 18px rgba(80,35,0,.10)!important;
    overflow:visible!important;
  }

  .siteNavV72 .brandBlockV72{
    width:54px!important;
    height:62px!important;
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .siteNavV72 .brandFullLogoV72{
    width:48px!important;
    max-width:48px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 4px 8px rgba(95,0,10,.08))!important;
  }

  .siteNavV72 .brandDividerV72{
    display:none!important;
  }

  .siteNavV72 .brandMainV72{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-self:center!important;
    justify-items:center!important;
    text-align:center!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
  }

  .siteNavV72 .brandMainV72 b{
    display:block!important;
    width:100%!important;
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    color:#8b000b!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    margin:0!important;
    padding:0!important;
  }

  .siteNavV72 .brandMainV72 small{
    display:block!important;
    width:100%!important;
    margin-top:5px!important;
    font-size:7.2px!important;
    line-height:1.2!important;
    letter-spacing:.075em!important;
    color:#b77b19!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    padding:0!important;
  }

  .siteNavV72 .brandMainV72 small:before,
  .siteNavV72 .brandMainV72 small:after{
    display:none!important;
  }

  .siteNavV72 .hamb{
    grid-column:3!important;
    justify-self:end!important;
    display:inline-grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    background:#8b000b!important;
    color:#ffe8a6!important;
    border:1px solid rgba(200,145,40,.8)!important;
    border-radius:12px!important;
    box-shadow:0 7px 15px rgba(101,0,8,.12)!important;
    font-size:22px!important;
    line-height:1!important;
  }

  /* Mobile dropdown: hidden until hamburger click, clean full-width card */
  .siteNavV72 .navLinks,
  .siteNav.siteNavV72 .navLinks{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:calc(100% + 7px)!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:10px!important;
    display:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    background:rgba(255,250,238,.98)!important;
    border:1px solid rgba(200,145,40,.44)!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(80,35,0,.18)!important;
    z-index:10005!important;
  }

  .siteNavV72 .navLinks.open,
  .siteNavV72 .navLinks.show,
  .siteNav.siteNavV72.open .navLinks{
    display:grid!important;
  }

  .siteNavV72 .navLinks a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:40px!important;
    padding:9px 12px!important;
    color:#3b0d0b!important;
    background:rgba(139,0,11,.045)!important;
    border-radius:12px!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:12.5px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .siteNavV72 .navLinks a:after{
    display:none!important;
  }

  .siteNavV72 .orderMenu{
    display:none!important;
  }

  /* Second row mobile: small horizontal scroll, not a desktop row */
  .headerQuickBarV72{
    position:sticky!important;
    top:72px!important;
    z-index:9997!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    background:linear-gradient(180deg,#fff8e8 0%,#fff1d7 100%)!important;
    border-bottom:1px solid rgba(200,145,40,.45)!important;
    box-shadow:0 6px 14px rgba(80,35,0,.07)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .headerQuickBarV72::-webkit-scrollbar{display:none!important;}

  .headerQuickBarV72 a{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    height:32px!important;
    padding:0 8px!important;
    color:#3b0d0b!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    border-radius:999px!important;
  }

  .headerQuickBarV72 > span{
    flex:0 0 1px!important;
    width:1px!important;
    height:20px!important;
    background:rgba(200,145,40,.55)!important;
  }

  .headerQuickActionsV72{
    order:-1!important;
    margin-left:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex:0 0 auto!important;
  }

  .quickOrderV72{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:32px!important;
    min-width:104px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    border:1px solid rgba(200,145,40,.78)!important;
    background:linear-gradient(135deg,#8b000b,#a80616)!important;
    color:#fff4d4!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 6px 13px rgba(101,0,8,.12)!important;
  }

  .quickBtnV72{
    display:none!important;
  }

  /* Prevent page sections from hiding under mobile header */
  .categoryBubbles{
    top:116px!important;
  }
  .menuToolbar{
    top:calc(116px + var(--diamond-menu-chip-h,48px))!important;
  }
  .menuBlock[id],
  section[id],
  #home,
  #menu,
  #contact,
  #stories,
  #categories,
  #order-online{
    scroll-margin-top:176px!important;
  }

  /* Hero starts cleanly after the compact mobile header */
  .splitHomeHero,
  .homeSlideHero{
    margin-top:0!important;
  }

  .homeSlideTextPanel{
    padding-top:26px!important;
  }
}

/* Extra small phones */
@media(max-width:380px){
  .siteNavV72 .brandMainV72 b{
    font-size:19px!important;
    letter-spacing:.06em!important;
  }
  .siteNavV72 .brandMainV72 small{
    font-size:6.3px!important;
    letter-spacing:.045em!important;
  }
  .siteNavV72 .brandFullLogoV72{
    width:44px!important;
    max-height:54px!important;
  }
  .siteNav.siteNavV72{
    grid-template-columns:48px minmax(0,1fr) 40px!important;
  }
  .siteNavV72 .hamb{
    width:38px!important;
    height:38px!important;
  }
}


/* V81 — Order Now links restored in cream header quick bar */
.headerQuickActionsV81{
  position:relative!important;
}

.quickOrderV81{
  cursor:pointer!important;
}

.quickOrderPanelV81{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  width:310px!important;
  padding:12px!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  background:rgba(255,250,238,.98)!important;
  border:1px solid rgba(200,145,40,.55)!important;
  border-radius:18px!important;
  box-shadow:0 22px 56px rgba(70,0,8,.20)!important;
  z-index:10020!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

.headerQuickActionsV81.orderOpen .quickOrderPanelV81{
  display:grid!important;
}

.quickOrderItemV81{
  display:grid!important;
  gap:4px!important;
  min-height:58px!important;
  align-content:center!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  background:#fffdf7!important;
  border:1px solid rgba(139,0,11,.08)!important;
  box-shadow:0 7px 18px rgba(80,35,0,.06)!important;
}

.quickOrderItemV81 strong{
  color:#8b000b!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.1!important;
}

.quickOrderItemV81 span{
  color:#6b3e22!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

.quickOrderItemV81.food{
  background:linear-gradient(135deg,#8b000b,#b40818)!important;
}
.quickOrderItemV81.food strong,
.quickOrderItemV81.food span{
  color:#fff5d6!important;
}

/* Mobile bottom-sheet style */
@media(max-width:900px){
  .headerQuickActionsV81{
    position:static!important;
  }
  .quickOrderPanelV81{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:14px!important;
    width:auto!important;
    padding:14px!important;
    border-radius:20px!important;
    box-shadow:0 18px 70px rgba(0,0,0,.34)!important;
    max-height:76vh!important;
    overflow:auto!important;
    z-index:20000!important;
  }
  .quickOrderPanelV81:before{
    content:"Order from Diamond"!important;
    display:block!important;
    color:#8b000b!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:1000!important;
    margin:2px 4px 8px!important;
  }
  .quickOrderItemV81{
    min-height:56px!important;
  }
}

/* A light overlay when quick order is open */
.quickOrderBackdropV81{
  position:fixed!important;
  inset:0!important;
  background:rgba(25,0,3,.28)!important;
  z-index:19990!important;
  display:none!important;
}
.quickOrderBackdropV81.show{
  display:block!important;
}


/* V81 — final section/contact/admin UI updates */

/* Mega Store green cart card */
.cat-mega-store .imgCircle,
.cat-mega-mart .imgCircle{
  background:linear-gradient(135deg,#e7fff0,#9bf0ad 52%,#15853a)!important;
  border:1px solid rgba(18,130,54,.45)!important;
  box-shadow:0 16px 34px rgba(0,90,35,.16)!important;
}
.cat-mega-store .imgCircle img,
.cat-mega-mart .imgCircle img{
  width:92%!important;
  height:92%!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:18px!important;
  background:transparent!important;
}

/* Cake wheel: center uses transparent HQ logo only in this section */
.centerBadgeV81{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.centerBadgeV81 img{
  width:132px!important;
  height:132px!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 10px 18px rgba(90,0,10,.18))!important;
}
.centerBadgeV81 b,
.centerBadgeV81 small{
  display:none!important;
}

/* Contact details with 2 branches */
.contactIconListV81{
  display:grid!important;
  gap:10px!important;
}
.contactIconListV81 .contactLine{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  line-height:1.45!important;
}
.contactIconListV81 .contactLine img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  flex:0 0 24px!important;
  padding:4px!important;
  border-radius:8px!important;
  background:#fff2cc!important;
}
.contactIconListV81 .contactLine b{
  color:#7b0009!important;
  margin-right:5px!important;
}
.contactIconListV81 .companyLine{
  padding:10px 12px!important;
  background:#fff4d8!important;
  border:1px solid rgba(216,168,46,.30)!important;
  border-radius:14px!important;
  font-weight:900!important;
}

/* Footer now has four balanced columns */
.footerV81.premiumFooter{
  grid-template-columns:minmax(150px,190px) minmax(280px,420px) minmax(190px,235px) minmax(190px,235px)!important;
  justify-content:space-between!important;
  gap:clamp(28px,4vw,64px)!important;
  padding-left:clamp(28px,5vw,80px)!important;
  padding-right:clamp(28px,5vw,80px)!important;
}
.footerBusiness{
  max-width:430px!important;
}
.footerBizLine{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0 0 9px!important;
  color:#fff3df!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.footerBizLine img{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  object-fit:contain!important;
  padding:4px!important;
  border-radius:8px!important;
  background:#fff3d7!important;
}
.footerBizLine b{color:#ffe18a!important;}

/* Mobile: Order Now visible first without needing slide */
@media(max-width:900px){
  .headerQuickBarV75{
    overflow-x:auto!important;
    padding-left:8px!important;
  }
  .headerQuickActionsV75{
    order:-10!important;
    position:sticky!important;
    left:0!important;
    z-index:2!important;
    padding-right:4px!important;
    background:linear-gradient(180deg,#fff8e8 0%,#fff1d7 100%)!important;
  }
  .quickOrderV75{
    min-width:120px!important;
    height:34px!important;
    font-size:11.5px!important;
  }
  .footerV81.premiumFooter{
    grid-template-columns:1fr!important;
  }
  .footerBusiness,
  .footerQuick,
  .footerVisit{
    width:min(360px,100%)!important;
    margin:0 auto!important;
  }
  .centerBadgeV81 img{
    width:104px!important;
    height:104px!important;
  }
}

/* Section editor hooks visually hidden on public */
.visualEditHook[hidden]{display:none!important;}


/* V81 — Shift Order Now back to upper header */
.siteNavV75 .orderMenu,
.siteNavV72 .orderMenu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  position:relative!important;
}

.siteNavV75 .navOrder,
.siteNavV72 .navOrder{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:142px!important;
  height:44px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  border:1.5px solid rgba(200,145,40,.85)!important;
  background:linear-gradient(135deg,#8b000b,#a80616)!important;
  color:#fff4d4!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(101,0,8,.14)!important;
  cursor:pointer!important;
}

/* Use the old dropdown links from top header */
.siteNavV75 .orderDropdown,
.siteNavV72 .orderDropdown{
  right:0!important;
  top:calc(100% + 12px)!important;
  z-index:10040!important;
}

/* Second quick row should not repeat Order Now */
.headerQuickActionsV75,
.headerQuickActionsV72{
  display:none!important;
}

/* Desktop/tablet: give top header button safe space */
@media(min-width:901px){
  .siteNav.siteNavV75,
  .siteNav.siteNavV72{
    grid-template-columns:140px 1px minmax(360px,470px) minmax(360px,1fr) auto!important;
  }
  .siteNavV75 .navLinks,
  .siteNavV72 .navLinks{
    min-width:360px!important;
    padding-left:10px!important;
  }
}

/* Mobile: logo left, DIAMOND center, Order Now + hamburger right */
@media(max-width:900px){
  .siteNav.siteNavV75,
  .siteNav.siteNavV72{
    height:76px!important;
    min-height:76px!important;
    grid-template-columns:52px minmax(0,1fr) auto 40px!important;
    gap:6px!important;
    padding:0 8px!important;
  }

  .siteNavV75 .orderMenu,
  .siteNavV72 .orderMenu{
    grid-column:3!important;
    display:flex!important;
    justify-self:end!important;
    align-items:center!important;
    margin:0!important;
    position:relative!important;
  }

  .siteNavV75 .navOrder,
  .siteNavV72 .navOrder{
    min-width:92px!important;
    height:36px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }

  .siteNavV75 .hamb,
  .siteNavV72 .hamb{
    grid-column:4!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    font-size:21px!important;
  }

  .siteNavV75 .brandMainV75,
  .siteNavV72 .brandMainV72{
    grid-column:2!important;
    justify-self:center!important;
    justify-items:center!important;
    text-align:center!important;
  }

  .siteNavV75 .brandMainV75 b,
  .siteNavV72 .brandMainV72 b{
    font-size:19px!important;
    letter-spacing:.055em!important;
  }

  .siteNavV75 .brandMainV75 small,
  .siteNavV72 .brandMainV72 small{
    font-size:6px!important;
    letter-spacing:.035em!important;
  }

  .siteNavV75 .orderDropdown,
  .siteNavV72 .orderDropdown{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:86px!important;
    width:auto!important;
    max-width:none!important;
    border-radius:18px!important;
    z-index:20020!important;
  }

  /* Quick bar now starts directly with category links */
  .headerQuickBarV75,
  .headerQuickBarV72{
    top:76px!important;
    min-height:42px!important;
    height:42px!important;
  }

  .headerQuickBarV75 > a:first-of-type,
  .headerQuickBarV72 > a:first-of-type{
    margin-left:2px!important;
  }

  .categoryBubbles{
    top:118px!important;
  }

  .menuToolbar{
    top:calc(118px + var(--diamond-menu-chip-h,48px))!important;
  }

  .menuBlock[id],
  section[id],
  #home,
  #menu,
  #contact,
  #stories,
  #categories,
  #order-online{
    scroll-margin-top:178px!important;
  }
}

@media(max-width:390px){
  .siteNavV75 .navOrder,
  .siteNavV72 .navOrder{
    min-width:78px!important;
    padding:0 8px!important;
    font-size:9.4px!important;
  }
  .siteNavV75 .brandMainV75 b,
  .siteNavV72 .brandMainV72 b{
    font-size:17px!important;
  }
  .siteNavV75 .brandMainV75 small,
  .siteNavV72 .brandMainV72 small{
    font-size:5.4px!important;
  }
}


/* V81 final pending fixes */

/* Category pill: avoid double label like BAKERY Bakery; show one maroon serif title only */
.catPill .sectionMiniLabel,
.catPill .miniLabel,
.catPill .labelSmall,
.catPill .tag,
.catPill small:first-child{
  display:none!important;
}
.catPill h3{
  color:#8b000b!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-weight:700!important;
  text-transform:none!important;
}

/* Mega Store exact image: whole circle visible, no crop */
.cat-mega-store .imgCircle,
.cat-mega-mart .imgCircle{
  background:#fff8e2!important;
  border:1px solid rgba(199,145,40,.65)!important;
  box-shadow:0 14px 34px rgba(83,35,0,.12)!important;
}
.cat-mega-store .imgCircle img,
.cat-mega-mart .imgCircle img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  padding:0!important;
  background:transparent!important;
}

/* Cake wheel center: maroon circle stays, transparent full Diamond logo on top */
.centerBadgeV81{
  background:radial-gradient(circle at 45% 30%,#b90518 0%,#8b000b 54%,#550006 100%)!important;
  border:2px solid rgba(216,168,46,.72)!important;
  border-radius:50%!important;
  box-shadow:0 18px 48px rgba(85,0,8,.24), inset 0 0 0 8px rgba(255,238,177,.06)!important;
  overflow:hidden!important;
}
.centerBadgeV81 img{
  width:82%!important;
  height:82%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.28))!important;
}
.centerBadgeV81 b,
.centerBadgeV81 small{
  display:none!important;
}

/* Shared order panel: top header and hero Order Now use same menu */
.sharedOrderBackdropV81{
  position:fixed!important;
  inset:0!important;
  background:rgba(30,0,4,.28)!important;
  z-index:19990!important;
  display:none!important;
}
.sharedOrderBackdropV81.show{display:block!important;}
.sharedOrderPanelV81{
  position:fixed!important;
  top:96px!important;
  right:clamp(14px,4vw,72px)!important;
  width:min(330px,calc(100vw - 28px))!important;
  padding:14px!important;
  display:none!important;
  gap:10px!important;
  background:rgba(255,250,238,.98)!important;
  border:1px solid rgba(200,145,40,.6)!important;
  border-radius:20px!important;
  box-shadow:0 28px 70px rgba(70,0,8,.23)!important;
  z-index:20000!important;
}
.sharedOrderPanelV81.open{
  display:grid!important;
}
.sharedOrderPanelV81 h3{
  margin:4px 36px 8px 4px!important;
  color:#8b000b!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:20px!important;
}
.sharedOrderCloseV81{
  position:absolute!important;
  right:10px!important;
  top:9px!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  border:1px solid rgba(139,0,11,.15)!important;
  background:#fff3d7!important;
  color:#8b000b!important;
  font-size:22px!important;
  cursor:pointer!important;
}
.sharedOrderItemV81{
  display:grid!important;
  gap:4px!important;
  padding:13px 14px!important;
  min-height:58px!important;
  align-content:center!important;
  background:#fffdf7!important;
  border:1px solid rgba(139,0,11,.08)!important;
  border-radius:15px!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(80,35,0,.06)!important;
}
.sharedOrderItemV81 b{
  color:#8b000b!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
}
.sharedOrderItemV81 span{
  color:#6b3e22!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
}
.sharedOrderItemV81.food{
  background:linear-gradient(135deg,#8b000b,#b40818)!important;
}
.sharedOrderItemV81.food b,
.sharedOrderItemV81.food span{
  color:#fff5d6!important;
}

/* A unit line uses Diamond logo image */
.companyLineLogoV81 img,
.footerBizLogoV81 img{
  object-fit:contain!important;
  background:#fff3d7!important;
}

/* Gmail mail link */
.emailLine a,
.footerBizLine a{
  color:inherit!important;
  text-decoration:none!important;
  font-weight:800!important;
}

/* Mobile: upper header Order Now visible, lower buttons don't force slide */
@media(max-width:900px){
  .sharedOrderPanelV81{
    top:auto!important;
    left:10px!important;
    right:10px!important;
    bottom:14px!important;
    width:auto!important;
    border-radius:22px!important;
    max-height:78vh!important;
    overflow:auto!important;
  }
  .headerQuickBarV75 .quickOrderV75,
  .headerQuickBarV72 .quickOrderV72{
    display:none!important;
  }
  .headerQuickActionsV75,
  .headerQuickActionsV72{
    display:none!important;
  }
  .siteNavV75 .orderMenu,
  .siteNavV72 .orderMenu{
    display:flex!important;
  }
  .siteNavV75 .navOrder,
  .siteNavV72 .navOrder{
    min-width:86px!important;
    height:34px!important;
    padding:0 9px!important;
    font-size:9.5px!important;
  }
  .centerBadgeV81 img{
    width:86%!important;
    height:86%!important;
  }
}


/* V81 final photo/admin fixes */
.cat-mega-store .imgCircle,
.cat-mega-mart .imgCircle{
  background:#fff8e2!important;
  border:1px solid rgba(199,145,40,.65)!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
.cat-mega-store .imgCircle img,
.cat-mega-mart .imgCircle img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  padding:0!important;
  background:transparent!important;
}
.centerBadgeV81{
  background:radial-gradient(circle at 45% 30%,#b90518 0%,#8b000b 55%,#550006 100%)!important;
  border:2px solid rgba(216,168,46,.72)!important;
  border-radius:50%!important;
  box-shadow:0 18px 48px rgba(85,0,8,.24), inset 0 0 0 8px rgba(255,238,177,.06)!important;
  overflow:hidden!important;
}
.centerBadgeV81 img{
  width:90%!important;
  height:90%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.35))!important;
}
.centerBadgeV81 b,
.centerBadgeV81 small,
.centerBadgeV81 b,
.centerBadgeV81 small{display:none!important}

/* Single clean category title, no duplicate label */
.catPill .miniLabel,
.catPill .sectionMiniLabel,
.catPill .labelSmall,
.catPill small:first-child{display:none!important}
.catPill h3{color:#8b000b!important;font-family:'Libre Baskerville',Georgia,serif!important;text-transform:none!important}

/* Gmail icon only on email line */
.emailLine img[src*="gmail"],
.footerBizLine img[src*="gmail"]{object-fit:contain!important;background:#fff!important}

@media(max-width:900px){
  .centerBadgeV81 img{width:92%!important;height:92%!important}
}


/* V81 final polish */

/* Header stays visible while scrolling, but remains in document flow so it does not cover content */
.siteNav[class*="siteNavV"],
.siteNav{
  position:sticky!important;
  top:0!important;
  z-index:9998!important;
}
.headerQuickBarV81,
.headerQuickBarV81,
.headerQuickBarV79,
.headerQuickBarV78,
.headerQuickBarV77,
.headerQuickBarV76,
.headerQuickBarV75,
.headerQuickBarV72{
  position:sticky!important;
  top:132px!important;
  z-index:9997!important;
}
@media(max-width:900px){
  .headerQuickBarV81,
  .headerQuickBarV81,
  .headerQuickBarV79,
  .headerQuickBarV78,
  .headerQuickBarV77,
  .headerQuickBarV76,
  .headerQuickBarV75,
  .headerQuickBarV72{top:76px!important}
}

/* Mega Store image: fills circle like other category photos, no black/box */
.cat-mega-store .imgCircle,
.cat-mega-mart .imgCircle{
  background:#fff8e2!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
.cat-mega-store .imgCircle img,
.cat-mega-mart .imgCircle img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.08)!important;
  border-radius:50%!important;
  padding:0!important;
  background:transparent!important;
}

/* Fresh Picks and round product photos should fill the circular frame from a 1:1 upload */
.ovalCard .imgCircle,
.sweetShelf .imgCircle{
  overflow:hidden!important;
  border-radius:50%!important;
}
.ovalCard .imgCircle img,
.sweetShelf .imgCircle img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.07)!important;
}

/* Cake wheel: maroon circle with large transparent golden/red D mark */
.centerBadgeV81,
.centerBadgeV81,
.centerBadgeV79{
  background:radial-gradient(circle at 45% 30%,#b90518 0%,#8b000b 55%,#550006 100%)!important;
  border:2px solid rgba(216,168,46,.72)!important;
  border-radius:50%!important;
  box-shadow:0 18px 48px rgba(85,0,8,.24), inset 0 0 0 8px rgba(255,238,177,.06)!important;
  overflow:hidden!important;
}
.centerBadgeV81 img,
.centerBadgeV81 img,
.centerBadgeV79 img{
  width:94%!important;
  height:94%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.35))!important;
}
.centerBadgeV81 b,.centerBadgeV81 small,
.centerBadgeV81 b,.centerBadgeV81 small,
.centerBadgeV79 b,.centerBadgeV79 small{display:none!important}

/* Move delivery description up so it does not touch the orange wave */
.deliveryV13 .deliveryText p,
.deliveryBlock .deliveryText p{
  position:relative!important;
  z-index:5!important;
  transform:translateY(-18px)!important;
  margin-top:12px!important;
  max-width:520px!important;
}
.deliveryV13 .deliveryText,
.deliveryBlock .deliveryText{
  padding-bottom:40px!important;
}

/* Category titles: one clean maroon title, no duplicate small label */
.catPill .miniLabel,
.catPill .sectionMiniLabel,
.catPill .labelSmall,
.catPill small:first-child{display:none!important}
.catPill h3{
  color:#8b000b!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  text-transform:none!important;
}

/* Clean Gmail icon */
.emailLine img[src*="gmail"],
.footerBizLine img[src*="gmail"]{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:50%!important;
  padding:0!important;
}


/* V82 STABLE: V81 UI/assets restored + clean sticky header */
/* Not fixed, no huge blank gap. Header stays visible while page scrolls. */
.siteNavV81,
.siteNav{
  position:sticky!important;
  top:0!important;
  z-index:99990!important;
  background:rgba(255,250,239,.97)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 8px 24px rgba(80,0,8,.08)!important;
}

/* second quick row sticks below main header, but keeps original height */
.headerQuickBarV81{
  position:sticky!important;
  top:var(--navHeightV82, 118px)!important;
  z-index:99980!important;
  background:rgba(255,250,239,.97)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

/* remove repeated quick action buttons from lower quick row */
.headerQuickActionsV81,
.headerQuickActionsV80,
.headerQuickActionsV79{
  display:none!important;
}

section,[id]{
  scroll-margin-top:180px!important;
}

/* ensure default V81 photos/sections stay visible */
.heroVisual img,.heroSlider img,.storyCard img,.cakeOrbit img,.categoryRail img,.freshRail img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ========================================================================== */
/* V83 FINAL ACCURATE UI/UX — ONE STABLE OVERRIDE BLOCK                       */
/* ========================================================================== */
:root{--diamondDisplay:'Cormorant Garamond',Georgia,serif;--diamondBody:'Lato',Arial,sans-serif}
body{padding-top:0!important;font-family:var(--diamondBody)!important}
h1,h2,h3,.sectionTitle h2,.menuBlockHead h2,.activeCakeName,.mealText h2,.catPill h3,.ovalCard h3,.storyCard h3,.navLinks a,.headerQuickBarV81 a{font-family:var(--diamondDisplay)!important}

/* Both header rows are one sticky unit: normal height, no blank gap. */
.stickyHeaderShellV83{position:sticky!important;top:0!important;z-index:999990!important;width:100%!important;background:#fffaf0!important;box-shadow:0 10px 28px rgba(70,0,8,.10)!important;isolation:isolate!important}
.stickyHeaderShellV83 .siteNavV81,.stickyHeaderShellV83 .siteNav{position:relative!important;top:auto!important;z-index:2!important;height:104px!important;min-height:104px!important;padding:0 clamp(22px,3.4vw,58px)!important;grid-template-columns:105px 1px minmax(260px,440px) minmax(390px,1fr) auto!important;gap:clamp(16px,2vw,34px)!important;background:linear-gradient(90deg,#fffdf8,#fff7e7)!important;border-bottom:1px solid rgba(216,168,46,.58)!important;box-shadow:none!important}
.stickyHeaderShellV83 .brandFullLogoV81{width:92px!important;max-height:88px!important}
.stickyHeaderShellV83 .brandDividerV81{height:64px!important}
.stickyHeaderShellV83 .brandMainV81 b{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(36px,3.8vw,58px)!important;line-height:.92!important;color:#8b000b!important;letter-spacing:.10em!important}
.stickyHeaderShellV83 .brandMainV81 small{font-size:clamp(10px,.82vw,13px)!important;margin-top:7px!important;color:#7e3b25!important;letter-spacing:.12em!important}
.stickyHeaderShellV83 .navLinks{gap:clamp(13px,1.4vw,26px)!important}
.stickyHeaderShellV83 .navLinks a{font-size:15px!important;color:#3f120e!important;text-transform:none!important;letter-spacing:.01em!important}
.stickyHeaderShellV83 .navOrder{padding:12px 20px!important}
.stickyHeaderShellV83 .headerQuickBarV81{position:relative!important;top:auto!important;z-index:1!important;min-height:54px!important;height:54px!important;padding:0 clamp(22px,4vw,72px)!important;gap:clamp(16px,2vw,34px)!important;background:rgba(255,250,239,.98)!important;box-shadow:none!important;border-bottom:1px solid rgba(216,168,46,.42)!important;overflow-x:auto!important}
.stickyHeaderShellV83 .headerQuickBarV81 a{font-size:16px!important;color:#59130f!important}
.stickyHeaderShellV83 .headerQuickBarV81>span{height:20px!important}
.headerQuickActionsV81,.headerQuickActionsV80,.headerQuickActionsV79{display:none!important}
section,[id]{scroll-margin-top:170px!important}

/* Cake orbit: reference UI — maroon center + large transparent full logo. */
.cakeOrbit .centerBadge,.centerBadgeV81{width:204px!important;height:204px!important;padding:10px!important;border-radius:50%!important;background:radial-gradient(circle at 42% 30%,#a90a18 0%,#7b000b 58%,#4d0006 100%)!important;border:3px solid #d8a833!important;box-shadow:0 0 0 10px rgba(216,168,51,.15),0 24px 55px rgba(75,0,8,.26)!important;overflow:hidden!important}
.cakeOrbit .centerBadge img,.centerBadgeV81 img{display:block!important;width:95%!important;height:95%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;transform:none!important;filter:drop-shadow(0 7px 13px rgba(0,0,0,.30))!important}
.cakeOrbit .centerBadge b,.cakeOrbit .centerBadge small{display:none!important}
.activeCakeName{font-size:29px!important;font-weight:700!important;color:#75000b!important}

/* Explore categories: every card same, Mega Store round image and text stays inside. */
#categoryRail,.categoryRail{display:flex!important;align-items:stretch!important;gap:20px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding:14px 4px 30px!important}
#categoryRail .catPill,.categoryRail .catPill{flex:0 0 210px!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:355px!important;min-height:355px!important;max-height:355px!important;padding:20px 17px 18px!important;box-sizing:border-box!important;overflow:hidden!important;scroll-snap-align:start!important}
#categoryRail .catPill .imgCircle,.categoryRail .catPill .imgCircle{width:132px!important;height:132px!important;min-width:132px!important;min-height:132px!important;max-width:132px!important;max-height:132px!important;padding:6px!important;margin:0 auto!important;border-radius:50%!important;overflow:hidden!important;background:linear-gradient(135deg,#fff,#f7d986)!important}
#categoryRail .catPill .imgCircle img,.categoryRail .catPill .imgCircle img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;transform:none!important;opacity:1!important;padding:0!important}
#categoryRail .catPill h3,.categoryRail .catPill h3{font-size:30px!important;line-height:1!important;margin:18px 0 8px!important;color:#85000b!important;max-width:176px!important;overflow-wrap:anywhere!important}
#categoryRail .catPill p,.categoryRail .catPill p{font-size:12.5px!important;line-height:1.38!important;max-width:174px!important;margin:0 auto!important;color:#67483e!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#categoryRail .catPill span,.categoryRail .catPill span{margin-top:auto!important;font-size:12px!important}
#categoryRail .cat-category,.categoryRail .cat-category{display:none!important}
.cat-mega-store .imgCircle{border-radius:50%!important;background:#fff8e8!important}
.cat-mega-store .imgCircle img{object-fit:cover!important;object-position:center!important}

/* Diamond Stories: premium single-row horizontal carousel, never wraps into a grid. */
.storiesLuxury{background:radial-gradient(circle at 50% 0%,rgba(216,168,46,.11),transparent 34%),linear-gradient(180deg,#0d4a36,#073827)!important;padding:84px clamp(18px,5vw,72px) 70px!important;overflow:hidden!important}
.storiesLuxury .sectionTitle h2{color:#fff8e7!important}
.storiesLuxury .sectionTitle h2 em{color:#e6ad31!important;font-style:normal!important}
.storiesLuxury .sectionTitle p{color:rgba(255,255,255,.86)!important}
.storiesLuxury .sectionTitle .kicker{color:#e6ad31!important}
.storiesLuxury .storyRail,#storyRail{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:18px!important;width:min(1180px,calc(100vw - 150px))!important;min-height:340px!important;margin:24px auto 28px!important;padding:10px 8px 20px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
.storiesLuxury .storyRail::-webkit-scrollbar,#storyRail::-webkit-scrollbar{display:none!important}
.storiesLuxury .storyCard,#storyRail .storyCard{position:relative!important;flex:0 0 clamp(260px,25vw,310px)!important;width:clamp(260px,25vw,310px)!important;height:330px!important;min-height:330px!important;border-radius:26px!important;overflow:hidden!important;scroll-snap-align:start!important;border:1px solid rgba(236,190,74,.50)!important;background:#153c31!important;box-shadow:0 22px 50px rgba(0,0,0,.24)!important}
.storiesLuxury .storyCard img,#storyRail .storyCard img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;filter:saturate(.98) contrast(1.03)!important}
.storiesLuxury .storyCard:after,#storyRail .storyCard:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(4,30,22,.88) 100%)!important;z-index:1!important}
.storiesLuxury .storyText,#storyRail .storyText{position:absolute!important;z-index:2!important;left:20px!important;right:20px!important;bottom:20px!important;text-align:left!important;color:#fff!important}
.storiesLuxury .storyText h3,#storyRail .storyText h3{margin:0 0 7px!important;color:#fff!important;font-size:29px!important;line-height:1!important}
.storiesLuxury .storyText p,#storyRail .storyText p{margin:0!important;color:#f5d994!important;font-size:12.5px!important;line-height:1.4!important;font-weight:700!important}
.storyArrow{top:58%!important}
.storyMeta{color:#f5d994!important}

/* Every menu category shows ONE title only; no SWEETS + Sweets duplication. */
.menuBlockHead .kicker,.menuBlockHead .eyebrow,.menuBlockHead .miniLabel,.menuBlockHead .sectionMiniLabel,.menuBlockHead .labelSmall{display:none!important}
.menuBlockHead h2{margin:0!important;font-size:46px!important;color:#85000b!important}
.menuHero h1,.menuBlockHead h2,.itemInfo h3,.modalCard h2,.mealText h2,.sectionTitle h2{font-family:var(--diamondDisplay)!important}

@media(max-width:1050px){
 .stickyHeaderShellV83 .siteNavV81{height:90px!important;min-height:90px!important;grid-template-columns:84px 1px minmax(220px,360px) 1fr auto!important;padding:0 22px!important;gap:14px!important}
 .stickyHeaderShellV83 .brandFullLogoV81{width:76px!important;max-height:74px!important}
 .stickyHeaderShellV83 .brandDividerV81{height:54px!important}
 .stickyHeaderShellV83 .brandMainV81 b{font-size:42px!important}
 .stickyHeaderShellV83 .brandMainV81 small{font-size:9px!important}
 .stickyHeaderShellV83 .navLinks{gap:12px!important}
 .stickyHeaderShellV83 .navLinks a{font-size:13px!important}
 .stickyHeaderShellV83 .headerQuickBarV81{height:50px!important;min-height:50px!important}
 .storiesLuxury .storyRail,#storyRail{width:calc(100vw - 100px)!important}
}
@media(max-width:760px){
 .stickyHeaderShellV83 .siteNavV81{height:74px!important;min-height:74px!important;display:flex!important;padding:0 14px!important;gap:10px!important}
 .stickyHeaderShellV83 .brandBlockV81{width:58px!important;flex:0 0 58px!important}
 .stickyHeaderShellV83 .brandFullLogoV81{width:56px!important;max-height:58px!important}
 .stickyHeaderShellV83 .brandDividerV81{display:none!important}
 .stickyHeaderShellV83 .brandMainV81{margin-right:auto!important;justify-items:start!important}
 .stickyHeaderShellV83 .brandMainV81 b{font-size:29px!important;letter-spacing:.08em!important}
 .stickyHeaderShellV83 .brandMainV81 small{font-size:7px!important;margin-top:4px!important;letter-spacing:.08em!important}
 .stickyHeaderShellV83 .navLinks{position:absolute!important;top:74px!important;left:12px!important;right:12px!important;z-index:10!important}
 .stickyHeaderShellV83 .navOrder{padding:9px 12px!important;font-size:10px!important}
 .stickyHeaderShellV83 .hamb{display:block!important}
 .stickyHeaderShellV83 .headerQuickBarV81{height:44px!important;min-height:44px!important;padding:0 14px!important;gap:14px!important}
 .stickyHeaderShellV83 .headerQuickBarV81 a{font-size:13px!important}
 section,[id]{scroll-margin-top:125px!important}
 .cakeOrbit .centerBadge,.centerBadgeV81{width:142px!important;height:142px!important;padding:7px!important}
 .storiesLuxury{padding:64px 16px 54px!important}
 .storiesLuxury .storyRail,#storyRail{width:calc(100vw - 32px)!important;min-height:300px!important;margin-top:14px!important}
 .storiesLuxury .storyCard,#storyRail .storyCard{flex-basis:268px!important;width:268px!important;height:292px!important;min-height:292px!important}
 .storyArrow{width:46px!important;height:46px!important;font-size:34px!important;bottom:26px!important;top:auto!important}
 .menuBlockHead h2{font-size:38px!important}
}


/* V83 CAKE CENTER CLEAN — one gold ring, no white/cream line */
.cakeOrbit .centerBadge,
.centerBadgeV81{
  width:204px!important;
  height:204px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:0 20px 48px rgba(75,0,8,.28)!important;
  isolation:isolate!important;
}
.cakeOrbit .centerBadge::before,
.cakeOrbit .centerBadge::after,
.centerBadgeV81::before,
.centerBadgeV81::after{
  content:none!important;
  display:none!important;
}
.cakeOrbit .centerBadge img,
.centerBadgeV81 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}


/* V83 STORIES COMPACT — reduce empty height without changing photos/cards */
.stories,
.storiesLuxury{
  padding-top:54px!important;
  padding-bottom:44px!important;
  min-height:0!important;
  height:auto!important;
}

.stories .sectionTitle,
.storiesLuxury .sectionTitle{
  margin-bottom:22px!important;
}

.stories .sectionTitle h2,
.storiesLuxury .sectionTitle h2{
  margin-bottom:10px!important;
}

.storyRail,
#storyRail{
  min-height:250px!important;
  height:auto!important;
  margin-bottom:18px!important;
  align-items:center!important;
}

.storyCard{
  height:250px!important;
  min-height:250px!important;
}

.storyArrow{
  top:52%!important;
}

.storyMeta{
  margin-top:8px!important;
  margin-bottom:12px!important;
}

.stories .btn,
.storiesLuxury .btn{
  margin-top:8px!important;
}

@media(max-width:900px){
  .stories,
  .storiesLuxury{
    padding-top:38px!important;
    padding-bottom:34px!important;
  }

  .storyRail,
  #storyRail{
    min-height:220px!important;
    margin-bottom:14px!important;
  }

  .storyCard{
    height:220px!important;
    min-height:220px!important;
  }

  .storyArrow{
    top:54%!important;
  }

  .storyMeta{
    margin-top:6px!important;
    margin-bottom:10px!important;
  }
}


/* V83 HEADER-ONLY STICKY FIX
   Only the main header and its quick links stay visible while scrolling.
   No other section, photo, card, font, spacing or data is changed. */
.siteNavV81,
.siteNav{
  position:sticky!important;
  top:0!important;
  z-index:999990!important;
  background:rgba(255,250,239,.98)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 8px 22px rgba(84,0,8,.09)!important;
}

.headerQuickBarV81{
  position:sticky!important;
  top:var(--v83-main-header-height, 102px)!important;
  z-index:999980!important;
  background:rgba(255,250,239,.98)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 6px 16px rgba(84,0,8,.05)!important;
}

/* Header logo and DIAMOND word already link to Home; keep pointer clear */
.siteNavV81 .brandBlockV81,
.siteNavV81 .brandMainV81,
.siteNav .brandBlockV81,
.siteNav .brandMainV81{
  cursor:pointer!important;
}

/* Anchor links should not hide behind sticky header */
section[id],
[id]{
  scroll-margin-top:180px!important;
}

@media(max-width:900px){
  .headerQuickBarV81{
    top:var(--v83-main-header-height, 82px)!important;
  }
  section[id],
  [id]{
    scroll-margin-top:145px!important;
  }
}


/* V83.1 HEADER FIX + COMPACT MENU + FAST IMAGES
   Controlled patch: keeps previous approved sections unchanged. */

/* Header should remain accessible while scrolling */
.siteNavV81,
.siteNav{
  position:sticky!important;
  top:0!important;
  z-index:999990!important;
  background:rgba(255,250,239,.985)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 8px 22px rgba(84,0,8,.08)!important;
}

.headerQuickBarV81{
  position:sticky!important;
  top:var(--v83-main-header-height,102px)!important;
  z-index:999980!important;
  background:rgba(255,250,239,.985)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 6px 16px rgba(84,0,8,.05)!important;
}

.siteNavV81 .brandBlockV81,
.siteNavV81 .brandMainV81,
.siteNav .brandBlockV81,
.siteNav .brandMainV81{
  cursor:pointer!important;
}

/* Avoid anchor jump hiding under sticky header */
section[id],
[id]{
  scroll-margin-top:180px!important;
}

/* Product/menu cards compact, but still premium and readable */
.menuGrid,
.itemsGrid,
#menuGrid,
#itemsGrid,
.menuItemsGrid{
  gap:18px!important;
  grid-template-columns:repeat(auto-fill,minmax(176px,1fr))!important;
  align-items:start!important;
}

.menuCard,
.itemCard,
.productCard,
.dishCard{
  border-radius:18px!important;
  overflow:hidden!important;
  min-height:0!important;
}

.menuCard .imgWrap,
.itemCard .imgWrap,
.productCard .imgWrap,
.dishCard .imgWrap,
.menuItemImage,
.itemImageWrap{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:210px!important;
  overflow:hidden!important;
}

.menuCard img,
.itemCard img,
.productCard img,
.dishCard img,
.menuItem img,
img.menuPhoto,
img.itemPhoto{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Names use same premium serif family and stay clean */
.menuCard .itemName,
.itemCard .itemName,
.productCard .itemName,
.dishCard .itemName,
.menuItem .itemName,
.menuName,
.itemTitle{
  font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  font-size:clamp(18px,1.65vw,23px)!important;
  line-height:1.05!important;
  max-width:calc(100% - 76px)!important;
  white-space:normal!important;
  overflow:visible!important;
}

.priceBadge,
.menuCard .price,
.itemCard .price,
.productCard .price,
.dishCard .price{
  font-family:"Libre Baskerville",Georgia,serif!important;
  font-weight:800!important;
  white-space:nowrap!important;
  font-size:12px!important;
}

/* Image load smoothness */
img{
  content-visibility:auto;
}

.menuCard,
.itemCard,
.productCard,
.dishCard,
.storyCard,
.categoryCard,
.cakeCard{
  content-visibility:auto;
  contain-intrinsic-size:220px 280px;
}

@media(max-width:900px){
  .headerQuickBarV81{
    top:var(--v83-main-header-height,82px)!important;
  }
  section[id],
  [id]{
    scroll-margin-top:145px!important;
  }
  .menuGrid,
  .itemsGrid,
  #menuGrid,
  #itemsGrid,
  .menuItemsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .menuCard .imgWrap,
  .itemCard .imgWrap,
  .productCard .imgWrap,
  .dishCard .imgWrap,
  .menuItemImage,
  .itemImageWrap{
    max-height:178px!important;
  }
  .menuCard .itemName,
  .itemCard .itemName,
  .productCard .itemName,
  .dishCard .itemName,
  .menuItem .itemName,
  .menuName,
  .itemTitle{
    font-size:18px!important;
    max-width:calc(100% - 62px)!important;
  }
  .priceBadge,
  .menuCard .price,
  .itemCard .price,
  .productCard .price,
  .dishCard .price{
    font-size:10.5px!important;
  }
}


/* V83.2 MOBILE MENU FIX
   Phone menu: compact hero/search, chips scroll cleanly, product grid visible. */
@media(max-width:700px){
  body{
    overflow-x:hidden!important;
  }

  .menuHero,
  .menuPageHero,
  .menuTopHero{
    min-height:0!important;
    padding:34px 16px 18px!important;
    overflow:hidden!important;
  }

  .menuHero h1,
  .menuPageHero h1,
  .menuTopHero h1{
    font-size:clamp(44px,14vw,68px)!important;
    line-height:.95!important;
    margin:8px 0 10px!important;
  }

  .menuHero p,
  .menuPageHero p,
  .menuTopHero p{
    font-size:18px!important;
    line-height:1.45!important;
    margin-bottom:12px!important;
  }

  .menuControlPanel,
  .menuSearchPanel,
  .menuFilters,
  .menuControls,
  .menuFilterCard{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:calc(100% - 24px)!important;
    max-width:100%!important;
    margin:10px auto 12px!important;
    padding:10px!important;
    border-radius:22px!important;
    z-index:5!important;
    box-shadow:0 12px 28px rgba(80,0,8,.12)!important;
    background:rgba(255,250,239,.96)!important;
  }

  .menuControlPanel input,
  .menuSearchPanel input,
  .menuFilters input,
  .menuControls input,
  .menuFilterCard input,
  .menuControlPanel select,
  .menuSearchPanel select,
  .menuFilters select,
  .menuControls select,
  .menuFilterCard select,
  #menuSearch,
  #sectionFilter{
    height:52px!important;
    min-height:52px!important;
    width:100%!important;
    border-radius:999px!important;
    font-size:16px!important;
    padding:0 18px!important;
    margin:0 0 8px!important;
  }

  .menuControlPanel select,
  .menuSearchPanel select,
  .menuFilters select,
  .menuControls select,
  .menuFilterCard select,
  #sectionFilter{
    margin-bottom:0!important;
  }

  .menuHeroImage,
  .menuFeatureImage,
  .menuBannerImage,
  .menuVisual,
  .menuHero .featureCard,
  .menuHero .heroCard{
    max-height:220px!important;
    min-height:0!important;
    margin:8px auto 0!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }

  .menuTabs,
  .categoryPills,
  .menuCategories,
  .sectionChips,
  .quickFilterBar{
    position:sticky!important;
    top:var(--v83-menu-chip-top,0px)!important;
    z-index:40!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:10px!important;
    padding:10px 14px!important;
    margin:0!important;
    background:rgba(255,250,239,.96)!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    border-top:1px solid rgba(210,160,60,.18)!important;
    border-bottom:1px solid rgba(210,160,60,.18)!important;
  }

  .menuTabs::-webkit-scrollbar,
  .categoryPills::-webkit-scrollbar,
  .menuCategories::-webkit-scrollbar,
  .sectionChips::-webkit-scrollbar,
  .quickFilterBar::-webkit-scrollbar{
    display:none!important;
  }

  .menuTabs button,
  .categoryPills button,
  .menuCategories button,
  .sectionChips button,
  .quickFilterBar button,
  .menuTabs a,
  .categoryPills a,
  .menuCategories a,
  .sectionChips a,
  .quickFilterBar a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:10px 18px!important;
    min-height:44px!important;
    border-radius:999px!important;
    font-size:13px!important;
    letter-spacing:.07em!important;
  }

  .menuSection,
  .menuBlock,
  .itemsSection{
    padding-top:20px!important;
    margin-top:0!important;
  }

  .menuGrid,
  .itemsGrid,
  #menuGrid,
  #itemsGrid,
  .menuItemsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0 12px!important;
  }

  .menuCard,
  .itemCard,
  .productCard,
  .dishCard{
    border-radius:16px!important;
    box-shadow:0 8px 18px rgba(80,0,8,.12)!important;
  }

  .menuCard .imgWrap,
  .itemCard .imgWrap,
  .productCard .imgWrap,
  .dishCard .imgWrap,
  .menuItemImage,
  .itemImageWrap{
    aspect-ratio:1/1!important;
    max-height:168px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  .menuCard .itemName,
  .itemCard .itemName,
  .productCard .itemName,
  .dishCard .itemName,
  .menuItem .itemName,
  .menuName,
  .itemTitle{
    font-size:17px!important;
    line-height:1.05!important;
    max-width:calc(100% - 58px)!important;
    padding:6px 8px!important;
  }

  .priceBadge,
  .menuCard .price,
  .itemCard .price,
  .productCard .price,
  .dishCard .price{
    font-size:10px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
  }

  .menuItemModal,
  .itemModal,
  .dishModal,
  .productModal,
  .menuPreviewModal,
  .itemOverlay,
  .productOverlay{
    align-items:flex-end!important;
    padding:0!important;
  }

  .menuItemModal .modalCard,
  .itemModal .modalCard,
  .dishModal .modalCard,
  .productModal .modalCard,
  .menuPreviewModal .modalCard,
  .itemOverlay .modalCard,
  .productOverlay .modalCard{
    width:100%!important;
    max-width:100%!important;
    max-height:68vh!important;
    overflow:auto!important;
    border-radius:26px 26px 0 0!important;
    padding:18px!important;
  }

  .menuItemModal .modalCard img,
  .itemModal .modalCard img,
  .dishModal .modalCard img,
  .productModal .modalCard img,
  .menuPreviewModal .modalCard img,
  .itemOverlay .modalCard img,
  .productOverlay .modalCard img{
    max-height:210px!important;
    object-fit:cover!important;
    border-radius:18px!important;
  }
}


/* V84 SIGNATURE TYPOGRAPHY START */
:root{
  --diamond-heading-font:"Cormorant Garamond",Georgia,serif;
  --diamond-body-font:"Lato",Arial,sans-serif;
  --diamond-ui-font:"Montserrat",Arial,sans-serif;
  --diamond-brand-font:"Cinzel",Georgia,serif;
  --diamond-accent-font:"Allura","Brush Script MT",cursive;
  --diamond-heading-weight:700;
  --diamond-menu-weight:600;
  --diamond-ui-weight:800;
  --diamond-body-weight:400;
}

/* Brand: strong, premium and spaced */
.brandText b,
.brandMainV81,
.brandWord,
.footerBrand b,
.heroPanelBrand b{
  font-family:var(--diamond-brand-font)!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}

/* Main display headings: elegant serif */
.heroCopy h1,
#homeHeroTitle,
.menuHero h1,
.appHero h1,
.sectionTitle h2,
.sideIntro h2,
.mealText h2,
.sweetPanel h2,
.deliveryText h2,
.visitCard h2,
.footer h4,
.menuBlockHead h2,
.cakeNameWrap h3,
.activeCakeName{
  font-family:var(--diamond-heading-font)!important;
  font-weight:var(--diamond-heading-weight)!important;
  letter-spacing:-.025em!important;
}

/* Product, category and story names: readable premium serif */
.itemCard h3,
.menuCard h3,
.catPill h3,
.ovalCard h3,
.storyText h3,
.reviewCard h3,
.linkCard h3{
  font-family:var(--diamond-heading-font)!important;
  font-weight:var(--diamond-menu-weight)!important;
  letter-spacing:-.012em!important;
}

/* Body copy: clean and fast to read */
body,
p,
input,
textarea,
select,
.menuCard p,
.itemCard p,
.sectionTitle p,
.sideIntro p,
.mealText p,
.deliveryText p,
.visitCard p,
.footer p{
  font-family:var(--diamond-body-font)!important;
  font-weight:var(--diamond-body-weight)!important;
}

/* Navigation, labels, prices and buttons: compact bold hierarchy */
.kicker,
.vegSince,
.navLinks a,
.navOrder,
.btn,
button,
.menuCount,
.priceBadge,
.itemCard strong,
.menuCard strong,
.brandText small,
.heroEyebrow,
.homeHeroStats small,
.footerLink,
.categoryBubbles a{
  font-family:var(--diamond-ui-font)!important;
  font-weight:var(--diamond-ui-weight)!important;
  letter-spacing:.09em!important;
}

/* Handwritten accent only where it adds personality */
.scriptWord,
.accentScript,
.signatureText{
  font-family:var(--diamond-accent-font)!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}

/* Keep body readable on phones */
@media(max-width:700px){
  .itemCard h3,
  .menuCard h3,
  .catPill h3,
  .storyText h3{
    font-weight:var(--diamond-menu-weight)!important;
  }
}
/* V84 SIGNATURE TYPOGRAPHY END */


/* V85 MOBILE HEADER AND MENU READABILITY START */
.stickyHeaderShellV83 .headerQuickBarV81{justify-content:flex-start!important;scroll-behavior:auto!important}
.stickyHeaderShellV83 .headerQuickBarV81>a{flex:0 0 auto!important;white-space:nowrap!important}
.stickyHeaderShellV83 .headerQuickBarV81>span{flex:0 0 1px!important;width:1px!important;min-width:1px!important;background:rgba(123,0,18,.28)!important}
.itemPriceWrap{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important}
.itemPriceLine{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;background:#7d0008!important;color:#ffe9a6!important;border:1px solid rgba(216,165,43,.46)!important;border-radius:999px!important;padding:7px 9px!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important;font-family:var(--diamond-ui-font,Montserrat),Arial,sans-serif!important;font-size:11px!important;line-height:1!important;font-weight:800!important}
.itemPriceLine em{font-style:normal!important;font-size:8px!important;letter-spacing:.08em!important;color:#fff4cb!important}
.itemPriceLine b{font:inherit!important;color:inherit!important}
.itemCard .itemNameBlock{min-width:0!important}
.itemCard .itemInfo h3{max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:760px){
 .stickyHeaderShellV83 .headerQuickBarV81{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 12px!important;gap:11px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
 .stickyHeaderShellV83 .headerQuickBarV81::-webkit-scrollbar{display:none!important}
 .stickyHeaderShellV83 .headerQuickBarV81>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 2px!important;color:#5d080d!important;font-family:var(--diamond-heading-font,"Cormorant Garamond"),Georgia,serif!important;font-size:15px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;scroll-snap-align:start!important}
 .itemGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important}
 .itemCard{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:auto!important;border-radius:17px!important;overflow:hidden!important;background:#fffdf8!important}
 .itemCard:after{display:none!important;content:none!important}
 .itemCard .itemImageWrap{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:17px 17px 0 0!important}
 .itemCard .itemInfo{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-width:0!important;min-height:88px!important;padding:9px 9px 10px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;background:#fffdf8!important;pointer-events:auto!important}
 .itemCard .itemInfo h3{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#590007!important;font-family:var(--diamond-body-font,Lato),Arial,sans-serif!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:0!important;text-shadow:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important}
 .itemCard .itemInfo p{display:none!important}
 .itemPriceWrap{justify-content:flex-start!important;gap:5px!important;margin-top:auto!important}
 .itemPriceLine{padding:5px 7px!important;font-size:9.5px!important;gap:4px!important;box-shadow:none!important}
 .itemPriceLine em{font-size:7px!important}
}
@media(max-width:390px){
 .stickyHeaderShellV83 .headerQuickBarV81{gap:9px!important;padding-left:10px!important}
 .stickyHeaderShellV83 .headerQuickBarV81>a{font-size:14px!important}
 .itemGrid{gap:9px!important;padding-left:9px!important;padding-right:9px!important}
 .itemCard .itemInfo{min-height:84px!important;padding:8px!important}
 .itemCard .itemInfo h3{font-size:13px!important}
}
/* V85 MOBILE HEADER AND MENU READABILITY END */


/* V88 TARGETED FIXES START */
@media(max-width:760px){
  .stickyHeaderShellV83 .headerQuickBarV81{
    display:grid!important;
    grid-template-columns:auto 1px auto 1px auto 1px auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 6px!important;
    column-gap:6px!important;
    overflow:hidden!important;
    scroll-snap-type:none!important;
    scrollbar-width:none!important;
  }
  .stickyHeaderShellV83 .headerQuickBarV81 > a{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:3px 0!important;
    color:#5d080d!important;
    font-family:"Lato",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .stickyHeaderShellV83 .headerQuickBarV81 > span{
    display:block!important;
    width:1px!important;
    min-width:1px!important;
    height:14px!important;
    background:rgba(123,0,18,.30)!important;
  }
}
@media(max-width:370px){
  .stickyHeaderShellV83 .headerQuickBarV81{column-gap:4px!important;padding:0 4px!important;}
  .stickyHeaderShellV83 .headerQuickBarV81 > a{font-size:11px!important;}
}

@media(min-width:761px){
  .itemCard .itemInfo{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:10px!important;
  }
  .itemCard .itemInfo > div,
  .itemCard .itemNameBlock{
    min-width:0!important;
  }
  .itemCard .itemInfo h3,
  .itemCard h3,
  .menuCard h3{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#590007!important;
    font-family:"Lato",Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-shadow:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    box-decoration-break:slice!important;
    -webkit-box-decoration-break:slice!important;
  }
  .itemPriceWrap{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
  }
  .itemPriceLine{
    padding:5px 7px!important;
    border:0!important;
    border-radius:7px!important;
    box-shadow:none!important;
    font-family:"Lato",Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .itemPriceLine em{
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
  }

  .stories,
  .storiesLuxury{
    min-height:0!important;
    height:auto!important;
    padding-top:46px!important;
    padding-bottom:36px!important;
  }
  .stories .sectionTitle,
  .storiesLuxury .sectionTitle{
    margin-bottom:18px!important;
  }
  .storyRail,
  #storyRail{
    min-height:238px!important;
    height:auto!important;
    margin-top:8px!important;
    margin-bottom:16px!important;
    align-items:center!important;
  }
  .storyCard,
  #storyRail .storyCard{
    height:238px!important;
    min-height:238px!important;
  }
  .storyMeta{
    margin-top:6px!important;
    margin-bottom:10px!important;
  }
  .stories .btn,
  .storiesLuxury .btn{
    margin-top:5px!important;
  }
}
/* V88 TARGETED FIXES END */


/* V89 SPEED: instant first hero paint only */
.homeSlideVisual .homeSlide.instantHero{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}


/* V89 FINAL SPEED — skip below-fold rendering until needed */
body > section{
  content-visibility:auto;
  contain-intrinsic-size:700px;
}

/* V89 BACK TO TOP */
.diamondBackToTop{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:999;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,200,91,.72);
  border-radius:50%;
  background:linear-gradient(145deg,#8b0710,#560005);
  color:#ffe39a;
  font-size:25px;
  line-height:1;
  font-weight:800;
  box-shadow:0 12px 30px rgba(70,0,5,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.diamondBackToTop.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.diamondBackToTop:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 35px rgba(70,0,5,.34);
}
@media(max-width:760px){
  .diamondBackToTop{
    width:44px;
    height:44px;
    right:14px;
    bottom:16px;
    font-size:22px;
  }
}


/* V89 RESTORED V82 HEADER START */
:root{
--diamond-header-h:82px;
  --diamond-mobile-header-h:66px;
}

@media(max-width:760px){
:root{
--diamond-header-h:66px;
}
}

:root{
--diamond-header-h:82px;
  --diamond-menu-chip-h:58px;
}

@media(max-width:760px){
:root{
--diamond-header-h:66px;
    --diamond-menu-chip-h:50px;
}
}

:root{
--diamond-header-h:126px;
}

.siteNav.siteNavV82{
position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  height:126px!important;
  min-height:126px!important;
  padding:0 clamp(26px,4.2vw,76px)!important;
  display:grid!important;
  grid-template-columns:auto 1px minmax(310px,560px) minmax(420px,1fr) auto!important;
  align-items:center!important;
  gap:clamp(22px,2.8vw,48px)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,210,102,.09), transparent 30%),
    linear-gradient(90deg,#4a0005 0%,#7d000c 45%,#520006 100%)!important;
  border-bottom:1px solid rgba(216,168,46,.78)!important;
  box-shadow:0 12px 30px rgba(50,0,5,.22)!important;
  overflow:visible!important;
}

.siteNavV82 .brandBlock,
.siteNavV82 .brandBlockV82{
position:relative!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
}

.siteNavV82 .brandMiniLogo{
width:132px!important;
  min-width:132px!important;
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  gap:2px!important;
  text-align:center!important;
  color:#ffd86c!important;
  line-height:1!important;
}

.siteNavV82 .brandMiniLogo .brandMark{
width:76px!important;
  height:76px!important;
  min-width:76px!important;
  min-height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.18))!important;
  image-rendering:auto!important;
}

.siteNavV82 .brandMiniLogo strong{
display:block!important;
  margin-top:1px!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:18px!important;
  line-height:1.02!important;
  color:#d71721!important;
  letter-spacing:.07em!important;
  text-shadow:0 1px 0 rgba(255,214,112,.2),0 7px 16px rgba(0,0,0,.16)!important;
}

.siteNavV82 .brandMiniLogo small{
display:block!important;
  margin-top:1px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:8.8px!important;
  font-weight:800!important;
  color:#ffd86c!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}

.siteNavV82 .brandMiniLogo:after{
content:""!important;
  width:78px!important;
  height:1px!important;
  margin-top:5px!important;
  background:linear-gradient(90deg,transparent,#d8a82e,transparent)!important;
  opacity:.9!important;
}

.siteNavV82 .brandDividerV82{
width:1px!important;
  height:70px!important;
  background:linear-gradient(180deg,transparent,rgba(216,168,46,.9),transparent)!important;
}

.siteNavV82 .brandMainV82{
display:grid!important;
  justify-items:start!important;
  align-items:center!important;
  text-decoration:none!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.siteNavV82 .brandMainV82 b{
display:block!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  color:#d71922!important;
  font-size:clamp(38px,4.2vw,66px)!important;
  line-height:.92!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  text-shadow:0 1px 0 rgba(255,230,142,.22),0 10px 22px rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
}

.siteNavV82 .brandMainV82 small{
display:block!important;
  margin-top:10px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(12px,1.15vw,18px)!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  color:#eac55b!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}

.siteNavV82 .navLinks{
display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(14px,1.8vw,34px)!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}

.siteNavV82 .navLinks a{
position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 0!important;
  color:#fff8e6!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(13px,.9vw,18px)!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:capitalize!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.siteNavV82 .navLinks a:after{
content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:2px!important;
  width:0!important;
  height:2px!important;
  background:#e6c45c!important;
  transition:width .2s ease!important;
}

.siteNavV82 .navLinks a:hover:after,
.siteNavV82 .navLinks a:first-child:after{
width:100%!important;
}

.siteNavV82 .navLinks a:first-child{
color:#f0cf63!important;
}

.siteNavV82 .orderMenu{
position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
}

.siteNavV82 .navOrder{
height:48px!important;
  min-width:176px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  border:2px solid #d8a82e!important;
  background:linear-gradient(135deg,#b00012,#82000b 55%,#c20a18)!important;
  color:#ffe8a0!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-transform:capitalize!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(0,0,0,.18)!important;
}

.siteNavV82 .orderIconV82{
display:inline-flex!important;
  margin-right:10px!important;
  color:#ffe18a!important;
  transform:rotate(0deg)!important;
}

.siteNavV82 .hamb{
display:none!important;
  justify-self:end!important;
  background:rgba(255,236,177,.12)!important;
  color:#ffe39a!important;
  border:1px solid rgba(216,168,46,.55)!important;
  border-radius:12px!important;
  width:44px!important;
  height:44px!important;
  font-size:24px!important;
}

.siteNavV82 .orderDropdown{
right:0!important;
  top:calc(100% + 12px)!important;
}

@media(max-width:1180px){
:root{
--diamond-header-h:110px;
}

.siteNav.siteNavV82{
height:110px!important;
    min-height:110px!important;
    grid-template-columns:auto 1px minmax(270px,430px) minmax(300px,1fr) auto!important;
    gap:18px!important;
    padding:0 24px!important;
}

.siteNavV82 .brandMiniLogo{
width:108px!important;
    min-width:108px!important;
}

.siteNavV82 .brandMiniLogo .brandMark{
width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
}

.siteNavV82 .brandMiniLogo strong{
font-size:15px!important;
}

.siteNavV82 .brandMiniLogo small{
font-size:7.2px!important;
}

.siteNavV82 .brandDividerV82{
height:62px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:40px!important;
}

.siteNavV82 .brandMainV82 small{
font-size:12px!important;
}

.siteNavV82 .navLinks{
gap:14px!important;
}

.siteNavV82 .navLinks a{
font-size:13px!important;
}

.siteNavV82 .navOrder{
min-width:142px!important;height:44px!important;padding:0 18px!important;font-size:14px!important;
}
}

@media(max-width:860px){
:root{
--diamond-header-h:82px;
}

.siteNav.siteNavV82{
height:82px!important;
    min-height:82px!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
    padding:0 14px!important;
}

.siteNavV82 .brandBlockV82{
justify-content:flex-start!important;
}

.siteNavV82 .brandMiniLogo{
width:70px!important;
    min-width:70px!important;
    gap:0!important;
}

.siteNavV82 .brandMiniLogo .brandMark{
width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
}

.siteNavV82 .brandMiniLogo strong{
font-size:10px!important;
    letter-spacing:.05em!important;
}

.siteNavV82 .brandMiniLogo small,
  .siteNavV82 .brandMiniLogo:after{
display:none!important;
}

.siteNavV82 .brandDividerV82{
display:none!important;
}

.siteNavV82 .brandMainV82{
justify-self:start!important;
}

.siteNavV82 .brandMainV82 b{
font-size:26px!important;
    letter-spacing:.08em!important;
}

.siteNavV82 .brandMainV82 small{
margin-top:5px!important;
    font-size:8.4px!important;
    letter-spacing:.08em!important;
}

.siteNavV82 .hamb{
display:inline-grid!important;
    place-items:center!important;
}

.siteNavV82 .navLinks{
position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 8px)!important;
    display:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:12px!important;
    background:rgba(78,0,8,.98)!important;
    border:1px solid rgba(216,168,46,.38)!important;
    border-radius:18px!important;
    box-shadow:0 20px 50px rgba(0,0,0,.24)!important;
}

.siteNavV82 .navLinks.open,
  .siteNavV82 .navLinks.show,
  .siteNavV82.open .navLinks{
display:grid!important;
}

.siteNavV82 .navLinks a{
justify-content:flex-start!important;
    font-size:13px!important;
    padding:10px 12px!important;
    background:rgba(255,255,255,.04)!important;
    border-radius:12px!important;
}

.siteNavV82 .orderMenu{
display:none!important;
}
}

@media(max-width:420px){
.siteNavV82 .brandMainV82 b{
font-size:21px!important;
}

.siteNavV82 .brandMainV82 small{
font-size:7.2px!important;letter-spacing:.05em!important;
}

.siteNavV82 .brandMiniLogo{
width:56px!important;min-width:56px!important;
}

.siteNavV82 .brandMiniLogo .brandMark{
width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
}
}

:root{
--diamond-header-h:142px;
  --diamond-quick-h:74px;
}

.siteNav.siteNavV82{
position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  height:142px!important;
  min-height:142px!important;
  padding:0 clamp(28px,5vw,96px)!important;
  display:grid!important;
  grid-template-columns:minmax(128px,190px) 1px minmax(430px,680px) minmax(460px,1fr) auto!important;
  align-items:center!important;
  gap:clamp(22px,3.2vw,62px)!important;
  background:
    radial-gradient(circle at 35% 0%, rgba(255,255,255,.98), rgba(255,250,238,.92) 40%, rgba(255,245,224,.88) 100%)!important;
  border-top:1px solid rgba(216,168,46,.55)!important;
  border-bottom:1px solid rgba(216,168,46,.72)!important;
  box-shadow:0 12px 34px rgba(60,20,0,.12)!important;
  overflow:visible!important;
}

.siteNavV82 .brandBlock,
.siteNavV82 .brandBlockV82{
width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
}

.siteNavV82 .brandFullLogoV82{
width:clamp(118px,9.2vw,174px)!important;
  height:auto!important;
  max-height:124px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 7px 16px rgba(95,0,10,.08))!important;
  image-rendering:auto!important;
}

.siteNavV82 .brandDividerV82{
width:1px!important;
  height:88px!important;
  background:linear-gradient(180deg,transparent,rgba(216,168,46,.88),transparent)!important;
}

.siteNavV82 .brandMainV82{
display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  text-decoration:none!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}

.siteNavV82 .brandMainV82 b{
display:block!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  color:#8b000b!important;
  font-size:clamp(46px,5.2vw,86px)!important;
  line-height:.9!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  text-shadow:0 1px 0 rgba(255,220,130,.26),0 10px 20px rgba(125,0,12,.08)!important;
  white-space:nowrap!important;
}

.siteNavV82 .brandMainV82 small{
position:relative!important;
  display:block!important;
  margin-top:13px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(13px,1.25vw,20px)!important;
  font-weight:700!important;
  letter-spacing:.20em!important;
  color:#c08b23!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}

.siteNavV82 .brandMainV82 small:before,
.siteNavV82 .brandMainV82 small:after{
content:""!important;
  display:inline-block!important;
  vertical-align:middle!important;
  width:46px!important;
  height:1px!important;
  margin:0 22px!important;
  background:linear-gradient(90deg,transparent,#c89128)!important;
}

.siteNavV82 .brandMainV82 small:after{
background:linear-gradient(90deg,#c89128,transparent)!important;
}

.siteNavV82 .navLinks{
display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(18px,2.1vw,42px)!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}

.siteNavV82 .navLinks a{
position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 0!important;
  color:#3d0d0b!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(15px,1vw,20px)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:capitalize!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.siteNavV82 .navLinks a:after{
content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:2px!important;
  width:0!important;
  height:3px!important;
  border-radius:3px!important;
  background:#c89128!important;
  transition:width .2s ease!important;
}

.siteNavV82 .navLinks a:hover:after,
.siteNavV82 .navLinks a:first-child:after{
width:100%!important;
}

.siteNavV82 .navLinks a:first-child{
color:#8b000b!important;
}

.siteNavV82 .orderMenu{
display:none!important;
}

.siteNavV82 .hamb{
display:none!important;
  justify-self:end!important;
  background:#8b000b!important;
  color:#ffe9b5!important;
  border:1px solid rgba(216,168,46,.8)!important;
  border-radius:12px!important;
  width:46px!important;
  height:46px!important;
  font-size:24px!important;
}

.headerQuickBarV82{
position:sticky!important;
  top:142px!important;
  z-index:9997!important;
  min-height:74px!important;
  padding:0 clamp(26px,4.8vw,96px)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(18px,2.2vw,44px)!important;
  background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(255,248,235,.94))!important;
  border-bottom:1px solid rgba(216,168,46,.55)!important;
  box-shadow:0 10px 24px rgba(64,26,0,.10)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}

.headerQuickBarV82::-webkit-scrollbar{
display:none!important;
}

.headerQuickBarV82 a{
flex:0 0 auto!important;
  color:#3b0d0b!important;
  text-decoration:none!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(16px,1.05vw,20px)!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.headerQuickBarV82 > span{
flex:0 0 1px!important;
  width:1px!important;
  height:24px!important;
  background:rgba(200,145,40,.72)!important;
}

.headerQuickActionsV82{
margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex:0 0 auto!important;
}

.quickOrderV82,
.quickBtnV82{
height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:0 28px!important;
  border-radius:14px!important;
  border:1.5px solid rgba(200,145,40,.78)!important;
  text-decoration:none!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:18px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.quickOrderV82{
min-width:190px!important;
  background:linear-gradient(135deg,#8b000b,#a80616)!important;
  color:#fff2c8!important;
  box-shadow:0 10px 20px rgba(101,0,8,.18)!important;
}

.quickBtnV82{
min-width:170px!important;
  background:#fffdf7!important;
  color:#3b0d0b!important;
  box-shadow:0 8px 18px rgba(83,35,0,.08)!important;
}

.siteNavV82 .orderDropdown{
right:0!important;
  top:calc(100% + 12px)!important;
}

@media(max-width:1280px){
.siteNav.siteNavV82{
grid-template-columns:minmax(104px,138px) 1px minmax(320px,470px) 1fr!important;
    gap:22px!important;
    padding:0 24px!important;
}

.siteNavV82 .brandFullLogoV82{
width:118px!important;
    max-height:106px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:46px!important;
}

.siteNavV82 .brandMainV82 small{
font-size:12px!important;letter-spacing:.13em!important;
}

.siteNavV82 .navLinks{
gap:18px!important;
}

.siteNavV82 .navLinks a{
font-size:15px!important;
}

.headerQuickBarV82{
gap:22px!important;padding:0 24px!important;
}

.quickOrderV82,.quickBtnV82{
min-width:142px!important;padding:0 18px!important;font-size:16px!important;
}
}

@media(max-width:900px){
:root{
--diamond-header-h:84px;
    --diamond-quick-h:58px;
}

.siteNav.siteNavV82{
height:84px!important;
    min-height:84px!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
    padding:0 14px!important;
}

.siteNavV82 .brandFullLogoV82{
width:62px!important;
    max-height:66px!important;
}

.siteNavV82 .brandDividerV82{
display:none!important;
}

.siteNavV82 .brandMainV82{
justify-items:start!important;
}

.siteNavV82 .brandMainV82 b{
font-size:26px!important;
    letter-spacing:.08em!important;
}

.siteNavV82 .brandMainV82 small{
margin-top:5px!important;
    font-size:8px!important;
    letter-spacing:.07em!important;
}

.siteNavV82 .brandMainV82 small:before,
  .siteNavV82 .brandMainV82 small:after{
display:none!important;
}

.siteNavV82 .hamb{
display:inline-grid!important;
    place-items:center!important;
}

.siteNavV82 .navLinks{
position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 8px)!important;
    display:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:12px!important;
    background:rgba(255,250,238,.98)!important;
    border:1px solid rgba(216,168,46,.42)!important;
    border-radius:18px!important;
    box-shadow:0 20px 50px rgba(75,30,0,.16)!important;
}

.siteNavV82 .navLinks.open,
  .siteNavV82 .navLinks.show,
  .siteNavV82.open .navLinks{
display:grid!important;
}

.siteNavV82 .navLinks a{
justify-content:flex-start!important;
    font-size:13px!important;
    padding:10px 12px!important;
    background:rgba(139,0,11,.04)!important;
    border-radius:12px!important;
}

.headerQuickBarV82{
top:84px!important;
    min-height:58px!important;
    padding:0 12px!important;
    gap:16px!important;
}

.headerQuickBarV82 a{
font-size:13px!important;
}

.headerQuickActionsV82{
gap:8px!important;margin-left:4px!important;
}

.quickOrderV82,.quickBtnV82{
height:38px!important;
    min-width:auto!important;
    padding:0 12px!important;
    font-size:13px!important;
    border-radius:11px!important;
}
}

@media(max-width:440px){
.siteNavV82 .brandFullLogoV82{
width:52px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:21px!important;
}

.siteNavV82 .brandMainV82 small{
font-size:7px!important;
}

.quickBtnV82:nth-of-type(n+2){
display:none!important;
}
}

.siteNav.siteNavV82{
height:132px!important;
  min-height:132px!important;
  grid-template-columns:150px 1px minmax(420px,520px) minmax(420px,1fr)!important;
  gap:clamp(24px,2.6vw,42px)!important;
  padding:0 clamp(32px,4vw,76px)!important;
}

.siteNavV82 .brandFullLogoV82{
width:118px!important;
  max-height:112px!important;
}

.siteNavV82 .brandMainV82{
width:100%!important;
  max-width:520px!important;
  justify-self:start!important;
}

.siteNavV82 .brandMainV82 b{
font-size:clamp(44px,3.85vw,62px)!important;
  letter-spacing:.115em!important;
  line-height:.9!important;
}

.siteNavV82 .brandMainV82 small{
margin-top:10px!important;
  font-size:clamp(11px,.95vw,15px)!important;
  letter-spacing:.18em!important;
}

.siteNavV82 .brandMainV82 small:before,
.siteNavV82 .brandMainV82 small:after{
width:34px!important;
  margin:0 14px!important;
}

.siteNavV82 .navLinks{
justify-self:end!important;
  justify-content:flex-end!important;
  gap:clamp(18px,1.65vw,30px)!important;
  padding-left:18px!important;
  min-width:420px!important;
}

.siteNavV82 .navLinks a{
font-size:clamp(14px,.88vw,17px)!important;
  padding:12px 0!important;
}

.headerQuickBarV82{
top:132px!important;
  min-height:72px!important;
}

.quickOrderV82,
.quickBtnV82{
height:46px!important;
  border-radius:13px!important;
  font-size:17px!important;
}

.quickOrderV82{
min-width:178px!important;
}

.quickBtnV82{
min-width:162px!important;
}

.quickOrderV82::first-letter,
.quickBtnV82::first-letter{
font-family:Arial,sans-serif!important;
}

@media(max-width:1280px){
.siteNav.siteNavV82{
height:124px!important;
    min-height:124px!important;
    grid-template-columns:125px 1px minmax(340px,430px) minmax(360px,1fr)!important;
    gap:18px!important;
    padding:0 24px!important;
}

.siteNavV82 .brandFullLogoV82{
width:98px!important;
    max-height:98px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:42px!important;
    letter-spacing:.10em!important;
}

.siteNavV82 .brandMainV82 small{
font-size:10.5px!important;
    letter-spacing:.12em!important;
}

.siteNavV82 .brandMainV82 small:before,
  .siteNavV82 .brandMainV82 small:after{
width:22px!important;
    margin:0 9px!important;
}

.siteNavV82 .navLinks{
min-width:340px!important;
    gap:15px!important;
    padding-left:8px!important;
}

.siteNavV82 .navLinks a{
font-size:13.5px!important;
}

.headerQuickBarV82{
top:124px!important;
}
}

@media(max-width:1050px){
.siteNav.siteNavV82{
grid-template-columns:90px 1px minmax(260px,330px) auto!important;
    gap:14px!important;
}

.siteNavV82 .brandFullLogoV82{
width:80px!important;
    max-height:86px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:33px!important;
    letter-spacing:.08em!important;
}

.siteNavV82 .brandMainV82 small{
font-size:8.5px!important;
    letter-spacing:.08em!important;
}

.siteNavV82 .navLinks{
min-width:0!important;
    gap:11px!important;
}

.siteNavV82 .navLinks a{
font-size:12px!important;
}
}

@media(max-width:900px){
.headerQuickBarV82{
top:84px!important;
}
}

.siteNav.siteNavV82{
grid-template-columns:140px 1px minmax(360px,470px) minmax(440px,1fr)!important;
  gap:clamp(22px,2.4vw,38px)!important;
}

.siteNavV82 .brandMainV82{
justify-self:center!important;
  justify-items:center!important;
  text-align:center!important;
  width:100%!important;
  max-width:470px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:clamp(38px,3.25vw,52px)!important;
  letter-spacing:.10em!important;
  line-height:.92!important;
  text-align:center!important;
}

.siteNavV82 .brandMainV82 small{
margin-top:9px!important;
  font-size:clamp(10px,.82vw,13px)!important;
  letter-spacing:.16em!important;
  text-align:center!important;
}

.siteNavV82 .brandMainV82 small:before,
.siteNavV82 .brandMainV82 small:after{
width:26px!important;
  margin:0 10px!important;
}

.siteNavV82 .navLinks{
justify-self:end!important;
  min-width:440px!important;
  gap:clamp(16px,1.45vw,26px)!important;
  padding-left:18px!important;
}

.siteNavV82 .navLinks a{
font-size:clamp(13px,.82vw,16px)!important;
}

.siteNavV82 .brandFullLogoV82{
width:108px!important;
  max-height:104px!important;
}

@media(max-width:1280px){
.siteNav.siteNavV82{
grid-template-columns:112px 1px minmax(290px,370px) minmax(340px,1fr)!important;
    gap:16px!important;
}

.siteNavV82 .brandFullLogoV82{
width:88px!important;
    max-height:90px!important;
}

.siteNavV82 .brandMainV82{
max-width:370px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:34px!important;
    letter-spacing:.085em!important;
}

.siteNavV82 .brandMainV82 small{
font-size:8.6px!important;
    letter-spacing:.10em!important;
}

.siteNavV82 .brandMainV82 small:before,
  .siteNavV82 .brandMainV82 small:after{
width:16px!important;
    margin:0 7px!important;
}

.siteNavV82 .navLinks{
min-width:330px!important;
    gap:12px!important;
    padding-left:8px!important;
}

.siteNavV82 .navLinks a{
font-size:12.5px!important;
}
}

@media(max-width:1050px){
.siteNav.siteNavV82{
grid-template-columns:82px 1px minmax(220px,285px) auto!important;
}

.siteNavV82 .brandMainV82{
max-width:285px!important;
}

.siteNavV82 .brandMainV82 b{
font-size:28px!important;
    letter-spacing:.07em!important;
}

.siteNavV82 .brandMainV82 small{
font-size:7.4px!important;
}
}

@media(max-width:900px){
.siteNavV82 .brandMainV82{
justify-self:start!important;
    justify-items:start!important;
    text-align:left!important;
}

.siteNavV82 .brandMainV82 b{
font-size:23px!important;
    letter-spacing:.065em!important;
}

.siteNavV82 .brandMainV82 small{
font-size:7px!important;
    letter-spacing:.055em!important;
}
}

@media(max-width:900px){
:root{
--diamond-header-h:72px!important;
    --diamond-quick-h:44px!important;
    --diamond-menu-chip-h:48px!important;
}
}

.headerQuickActionsV82{
position:relative!important;
}

.quickOrderV82{
cursor:pointer!important;
}

.quickOrderPanelV82{
position:absolute!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  width:310px!important;
  padding:12px!important;
  display:none!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  background:rgba(255,250,238,.98)!important;
  border:1px solid rgba(200,145,40,.55)!important;
  border-radius:18px!important;
  box-shadow:0 22px 56px rgba(70,0,8,.20)!important;
  z-index:10020!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

.headerQuickActionsV82.orderOpen .quickOrderPanelV82{
display:grid!important;
}

.quickOrderItemV82{
display:grid!important;
  gap:4px!important;
  min-height:58px!important;
  align-content:center!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  background:#fffdf7!important;
  border:1px solid rgba(139,0,11,.08)!important;
  box-shadow:0 7px 18px rgba(80,35,0,.06)!important;
}

.quickOrderItemV82 strong{
color:#8b000b!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.1!important;
}

.quickOrderItemV82 span{
color:#6b3e22!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

.quickOrderItemV82.food{
background:linear-gradient(135deg,#8b000b,#b40818)!important;
}

.quickOrderItemV82.food strong,
.quickOrderItemV82.food span{
color:#fff5d6!important;
}

@media(max-width:900px){
.headerQuickActionsV82{
position:static!important;
}

.quickOrderPanelV82{
position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:14px!important;
    width:auto!important;
    padding:14px!important;
    border-radius:20px!important;
    box-shadow:0 18px 70px rgba(0,0,0,.34)!important;
    max-height:76vh!important;
    overflow:auto!important;
    z-index:20000!important;
}

.quickOrderPanelV82:before{
content:"Order from Diamond"!important;
    display:block!important;
    color:#8b000b!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:1000!important;
    margin:2px 4px 8px!important;
}

.quickOrderItemV82{
min-height:56px!important;
}
}

.quickOrderBackdropV82{
position:fixed!important;
  inset:0!important;
  background:rgba(25,0,3,.28)!important;
  z-index:19990!important;
  display:none!important;
}

.quickOrderBackdropV82.show{
display:block!important;
}

.headerQuickBarV82,
.headerQuickBarV82,
.headerQuickBarV79,
.headerQuickBarV78,
.headerQuickBarV77,
.headerQuickBarV76,
.headerQuickBarV75,
.headerQuickBarV72{
position:sticky!important;
  top:132px!important;
  z-index:9997!important;
}

@media(max-width:900px){
.headerQuickBarV82,
  .headerQuickBarV82,
  .headerQuickBarV79,
  .headerQuickBarV78,
  .headerQuickBarV77,
  .headerQuickBarV76,
  .headerQuickBarV75,
  .headerQuickBarV72{
top:76px!important
}
}

.headerQuickActionsV82,
.headerQuickActionsV81,
.headerQuickActionsV80,
.headerQuickActionsV79,
.headerQuickActionsV78,
.headerQuickActionsV77,
.headerQuickActionsV76,
.headerQuickActionsV75,
.headerQuickActionsV72{
display:none!important;
}

.headerQuickBarV82{
justify-content:center!important;
  gap:28px!important;
}

@media(max-width:900px){
.headerQuickBarV82{
overflow-x:auto!important; justify-content:flex-start!important;
}
}

.headerQuickActionsV82,
.headerQuickActionsV81,
.headerQuickActionsV80,
.headerQuickActionsV79,
.headerQuickActionsV78,
.headerQuickActionsV77,
.headerQuickActionsV76,
.headerQuickActionsV75,
.headerQuickActionsV72{
display:none!important
}

.headerQuickActionsV82,
.headerQuickActionsV81,
.headerQuickActionsV80,
.headerQuickActionsV79,
.headerQuickActionsV78,
.headerQuickActionsV77,
.headerQuickActionsV76,
.headerQuickActionsV75,
.headerQuickActionsV72{
display:none!important;
}

.headerQuickBarV82,
.headerQuickBarV81,
.headerQuickBarV80,
.headerQuickBarV79,
.headerQuickBarV78,
.headerQuickBarV77,
.headerQuickBarV76,
.headerQuickBarV75,
.headerQuickBarV72{
position:sticky!important;
  top:var(--stickyHeaderHeightV82, 118px)!important;
  z-index:99980!important;
  background:rgba(255,250,239,.96)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

@media(max-width:900px){
.headerQuickBarV82,
  .headerQuickBarV81,
  .headerQuickBarV80,
  .headerQuickBarV79,
  .headerQuickBarV78,
  .headerQuickBarV77,
  .headerQuickBarV76,
  .headerQuickBarV75,
  .headerQuickBarV72{
top:var(--stickyHeaderHeightV82, 82px)!important;
}
}

.headerQuickBarV82,.headerQuickBarV81,.headerQuickBarV80,.headerQuickBarV79,.headerQuickBarV78,.headerQuickBarV77,.headerQuickBarV76,.headerQuickBarV75,.headerQuickBarV72{
position:sticky!important;
  top:var(--stickyHeaderHeightV82,118px)!important;
  z-index:99980!important;
  background:rgba(255,250,239,.97)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
/* V89 RESTORED V82 HEADER END */


/* =========================================================
   APP LINKS PAGE — FINAL DESKTOP / MOBILE HEADER + CARD FIX
   Scoped only to body.appLinksPage
   ========================================================= */

body.appLinksPage{
  overflow-x:hidden;
}

/* ---------- DESKTOP ---------- */
@media (min-width:901px){

  /* Clean primary header: logo + brand + Order button only */
  body.appLinksPage .siteNav.siteNavV82{
    display:grid!important;
    grid-template-columns:auto 1px minmax(260px,1fr) auto!important;
    align-items:center!important;
    gap:22px!important;
    min-height:108px!important;
    height:108px!important;
    padding:0 clamp(24px,4vw,54px)!important;
    position:relative!important;
  }

  body.appLinksPage .siteNavV82 .brandBlockV82{
    grid-column:1!important;
    display:flex!important;
    align-items:center!important;
  }

  body.appLinksPage .siteNavV82 .brandFullLogoV82{
    width:105px!important;
    max-height:76px!important;
    object-fit:contain!important;
  }

  body.appLinksPage .siteNavV82 .brandDividerV82{
    grid-column:2!important;
    display:block!important;
    width:1px!important;
    height:56px!important;
  }

  body.appLinksPage .siteNavV82 .brandMainV82{
    grid-column:3!important;
    justify-self:start!important;
  }

  body.appLinksPage .siteNavV82 .brandMainV82 b{
    font-size:34px!important;
    line-height:1!important;
  }

  body.appLinksPage .siteNavV82 .brandMainV82 small{
    margin-top:8px!important;
  }

  /* Desktop must NEVER show mobile hamburger/dropdown */
  body.appLinksPage .siteNavV82 .hamb{
    display:none!important;
  }

  body.appLinksPage .siteNavV82 .navLinks{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Keep top Order Now as the primary CTA */
  body.appLinksPage .siteNavV82 .orderMenu{
    grid-column:4!important;
    display:flex!important;
    justify-self:end!important;
    position:relative!important;
  }

  /* Secondary desktop navigation */
  body.appLinksPage .headerQuickBarV82{
    min-height:64px!important;
    padding:0 clamp(22px,4vw,50px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    overflow:visible!important;
  }

  body.appLinksPage .headerQuickBarV82 > a{
    padding:20px 30px!important;
    white-space:nowrap!important;
  }

  /* Do not repeat extra quick action controls */
  body.appLinksPage .headerQuickActionsV82{
    display:none!important;
  }

  /* Compact hero */
  body.appLinksPage .appHero{
    min-height:0!important;
    height:auto!important;
    padding:48px 24px 42px!important;
    margin:0!important;
  }

  body.appLinksPage .appHero .kicker{
    margin-bottom:10px!important;
  }

  body.appLinksPage .appHero h1{
    max-width:760px!important;
    margin:0 auto 14px!important;
    font-size:clamp(44px,5vw,64px)!important;
    line-height:1.02!important;
  }

  body.appLinksPage .appHero p{
    max-width:760px!important;
    margin:0 auto!important;
    font-size:16px!important;
    line-height:1.55!important;
  }

  /* 2 × 2 clean card layout for current Firestore links */
  body.appLinksPage .appWrap{
    width:min(1180px,100%)!important;
    margin:0 auto!important;
    padding:30px 28px 58px!important;
  }

  body.appLinksPage .linkGrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
  }

  body.appLinksPage .linkCard{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:24px!important;

    display:grid!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    grid-template-areas:
      "icon title"
      "icon text"
      "icon button"!important;

    column-gap:18px!important;
    row-gap:7px!important;
    align-content:center!important;
    align-items:center!important;
    border-radius:22px!important;
  }

  body.appLinksPage .linkCard .linkIcon{
    grid-area:icon!important;
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    min-height:66px!important;
    margin:0!important;
  }

  body.appLinksPage .linkCard .linkIcon > img:first-child{
    max-width:34px!important;
    max-height:34px!important;
  }

  body.appLinksPage .linkCard h3{
    grid-area:title!important;
    margin:0!important;
    font-size:25px!important;
    line-height:1.1!important;
  }

  body.appLinksPage .linkCard p{
    grid-area:text!important;
    margin:0!important;
    min-height:0!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  body.appLinksPage .linkCard > .btn{
    grid-area:button!important;
    justify-self:start!important;
    min-width:104px!important;
    min-height:38px!important;
    padding:9px 18px!important;
    margin-top:6px!important;
  }
}


/* ---------- MOBILE / SMALL TABLET ---------- */
@media (max-width:900px){

  body.appLinksPage .siteNav.siteNavV82{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:76px!important;
    height:76px!important;
    padding:0 12px!important;
    position:relative!important;
  }

  body.appLinksPage .siteNavV82 .brandBlockV82{
    grid-column:1!important;
  }

  body.appLinksPage .siteNavV82 .brandFullLogoV82{
    width:50px!important;
    max-height:54px!important;
    object-fit:contain!important;
  }

  body.appLinksPage .siteNavV82 .brandDividerV82{
    display:none!important;
  }

  body.appLinksPage .siteNavV82 .brandMainV82{
    grid-column:2!important;
    justify-self:center!important;
    text-align:center!important;
    min-width:0!important;
  }

  body.appLinksPage .siteNavV82 .brandMainV82 b{
    display:block!important;
    font-size:22px!important;
    white-space:nowrap!important;
  }

  body.appLinksPage .siteNavV82 .brandMainV82 small{
    display:block!important;
    font-size:6.8px!important;
    white-space:nowrap!important;
  }

  body.appLinksPage .siteNavV82 .orderMenu{
    display:none!important;
  }

  body.appLinksPage .siteNavV82 .hamb{
    grid-column:3!important;
    display:grid!important;
    place-items:center!important;
    justify-self:end!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    background:#8b000b!important;
    color:#ffe7a0!important;
    border:1px solid #d7a72d!important;
    border-radius:12px!important;
    font-size:22px!important;
    line-height:1!important;
    z-index:10020!important;
  }

  /* Mobile dropdown closed by default */
  body.appLinksPage .siteNavV82 .navLinks{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    padding:10px!important;
    margin:0!important;

    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;

    background:#fffaf0!important;
    border:1px solid rgba(200,145,40,.45)!important;
    border-radius:16px!important;
    box-shadow:0 18px 44px rgba(65,25,0,.18)!important;
    z-index:10010!important;
  }

  body.appLinksPage .siteNavV82 .navLinks.open{
    display:grid!important;
  }

  body.appLinksPage .siteNavV82 .navLinks a{
    display:flex!important;
    align-items:center!important;
    min-height:43px!important;
    padding:9px 11px!important;
    border-radius:11px!important;
    background:rgba(139,0,11,.045)!important;
    font-size:12px!important;
    font-weight:800!important;
  }

  /* Desktop quick navigation not required on mobile */
  body.appLinksPage .headerQuickBarV82{
    display:none!important;
  }

  body.appLinksPage .appHero{
    min-height:0!important;
    height:auto!important;
    padding:38px 18px 32px!important;
  }

  body.appLinksPage .appHero h1{
    max-width:520px!important;
    margin:0 auto 12px!important;
    font-size:clamp(37px,11vw,52px)!important;
    line-height:1.02!important;
  }

  body.appLinksPage .appHero p{
    max-width:520px!important;
    margin:0 auto!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  body.appLinksPage .appWrap{
    padding:18px 13px 42px!important;
  }

  body.appLinksPage .linkGrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.appLinksPage .linkCard{
    min-height:0!important;
    padding:18px!important;
    margin:0!important;
  }
}

/* === DIAMOND 3 AWARDS STORY FIX === */
@media (min-width:1101px){
  #stories.storiesLuxury{
    display:block !important;
  }

  #stories .storyRail{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
    width:min(1180px,calc(100% - 40px)) !important;
    max-width:1180px !important;
    margin:30px auto !important;
    overflow:visible !important;
  }

  #stories .storyCard{
    width:100% !important;
    min-width:0 !important;
    height:430px !important;
  }

  #stories .storyCard img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  #stories .storyArrow,
  #stories .storyMeta{
    display:none !important;
  }
}

/* =====================================================
   DIAMOND STORIES — ALL SCREEN RESPONSIVE FINAL FIX
   ===================================================== */

#stories{
  display:block !important;
}

#stories .storyRail{
  visibility:visible !important;
  opacity:1 !important;
}

#stories .storyCard{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:hidden !important;
}

#stories .storyCard img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  object-fit:contain !important;
}

/* LARGE DESKTOP / BIG MONITOR */
@media (min-width:1101px){

  #stories .storyRail{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
    margin:30px auto !important;
    overflow:visible !important;
    transform:none !important;
  }

  #stories .storyCard{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:430px !important;
    transform:none !important;
  }

  #stories .storyCard img{
    height:310px !important;
    object-fit:contain !important;
  }

  #stories .storyArrow{
    display:none !important;
  }
}

/* TABLET / SMALL LAPTOP */
@media (min-width:761px) and (max-width:1100px){

  #stories .storyRail{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
    width:min(760px,calc(100% - 36px)) !important;
    margin:24px auto !important;
    overflow:visible !important;
  }

  #stories .storyCard{
    width:100% !important;
    min-width:0 !important;
    height:390px !important;
  }

  #stories .storyCard img{
    height:275px !important;
  }
}

/* MOBILE */
@media (max-width:760px){

  #stories .storyRail{
    display:flex !important;
    gap:14px !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  #stories .storyCard{
    flex:0 0 calc(100vw - 64px) !important;
    min-width:calc(100vw - 64px) !important;
    height:370px !important;
    scroll-snap-align:center;
  }

  #stories .storyCard img{
    height:255px !important;
  }
}


/* NAV FONT FIX + MOBILE SMOOTH FLOAT */
.navLinks a{font-weight:500!important;font-family:'Cormorant Garamond',serif!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:capitalize!important;}
.siteNav{transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;}
@media(max-width:760px){
  .siteNav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important;height:62px!important;background:rgba(78,0,4,.92)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(240,200,91,.4)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;}
  .navLinks a{font-size:15px!important;font-weight:500!important;padding:13px 14px!important;}
  .navLinks{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:rgba(90,0,6,.95)!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important;top:66px!important;}
  body{padding-top:62px!important;}
}

/* NAV FONT FIX + MOBILE SMOOTH FLOAT */
.navLinks a{font-weight:500!important;font-family:'Cormorant Garamond',serif!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:capitalize!important;}
.siteNav{transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;}
@media(max-width:760px){
  .siteNav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important;height:62px!important;background:rgba(78,0,4,.92)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(240,200,91,.4)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;}
  .navLinks a{font-size:15px!important;font-weight:500!important;padding:13px 14px!important;}
  .navLinks{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:rgba(90,0,6,.95)!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(0,0,0,.32)!important;top:66px!important;}
  body{padding-top:62px!important;}
}

/* FINAL NAV FIX */
.siteNav .navLinks a{font-family:'Manrope',sans-serif!important;font-weight:500!important;font-size:13px!important;letter-spacing:.05em!important;text-transform:capitalize!important;opacity:.9!important;}
.siteNav .navLinks a:hover{opacity:1!important;}
@media(max-width:760px){
  .siteNav .navLinks a{font-size:14px!important;font-weight:500!important;padding:14px 16px!important;}
}

/* NAV PREMIUM FONT */
.siteNav .navLinks a{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:.06em!important;text-transform:uppercase!important;opacity:1!important;}
@media(max-width:760px){
  .siteNav .navLinks a{font-size:17px!important;font-weight:600!important;}
}

/* MOBILE ONLY — remove top blank gap */
@media (max-width: 760px){
  html,
  body{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .stickyHeaderShellV83{
    margin-top:0 !important;
    padding-top:0 !important;
    top:0 !important;
    transform:none !important;
  }

  .stickyHeaderShellV83::before,
  .stickyHeaderShellV83::after{
    display:none !important;
    content:none !important;
  }
}



/* === DIAMOND V90: logo-matching 3-item quick bar === */
.headerQuickBarV81,
.headerQuickBarV82{
  justify-content:center!important;
  gap:clamp(14px,2.8vw,34px)!important;
  overflow-x:hidden!important;
}
.headerQuickBarV81>a,
.headerQuickBarV82>a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  text-align:center!important;
}
@media (max-width:640px){
  .headerQuickBarV81,
  .headerQuickBarV82{
    width:100%!important;
    box-sizing:border-box!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 10px!important;
    gap:0!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }
  .headerQuickBarV81>a,
  .headerQuickBarV82>a{
    flex:1 1 0!important;
    min-width:0!important;
    padding:10px 2px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .headerQuickBarV81>span,
  .headerQuickBarV82>span{
    flex:0 0 1px!important;
    width:1px!important;
    height:19px!important;
    min-width:1px!important;
  }
  .headerQuickBarV81 .headerQuickActionsV81,
  .headerQuickBarV82 .headerQuickActionsV82{
    display:none!important;
  }
}


/* V93 MOBILE NAV — three-dot trigger + blurred cinematic drawer. */
.mobileNavBackdrop{display:none!important}
@media(max-width:760px){
  .stickyHeaderShellV83 .siteNavV81,
  .stickyHeaderShellV83 .siteNav{
    overflow:visible!important;
  }
  .stickyHeaderShellV83 .hamb{
    display:flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin-left:0!important;
    padding:0!important;
    border-radius:15px!important;
    border:1px solid rgba(216,168,46,.72)!important;
    background:linear-gradient(145deg,#8f000a,#5a0005)!important;
    box-shadow:0 10px 22px rgba(92,0,7,.22), inset 0 1px 0 rgba(255,255,255,.12)!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    position:relative!important;
    z-index:1000002!important;
    transform:translateZ(0)!important;
    transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background .35s ease!important;
  }
  .stickyHeaderShellV83 .hamb span{
    display:block!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:#ffe3a0!important;
    box-shadow:0 0 0 1px rgba(255,227,160,.12)!important;
    transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .2s ease, width .35s ease, height .35s ease!important;
  }
  .stickyHeaderShellV83 .hamb span:nth-child(1){transform:translateY(0)}
  .stickyHeaderShellV83 .hamb span:nth-child(2){transform:translateY(0) scale(.9);opacity:.92}
  .stickyHeaderShellV83 .hamb span:nth-child(3){transform:translateY(0) scale(.82);opacity:.78}
  .stickyHeaderShellV83 .hamb.isOpen{
    transform:rotate(90deg) scale(1.04)!important;
    background:linear-gradient(145deg,#a0000c,#650006)!important;
    box-shadow:0 14px 28px rgba(92,0,7,.28),0 0 0 5px rgba(216,168,46,.10)!important;
  }
  .stickyHeaderShellV83 .hamb.isOpen span:nth-child(1){width:6px!important;height:6px!important;transform:translateY(0) scale(1.05)!important;opacity:1}
  .stickyHeaderShellV83 .hamb.isOpen span:nth-child(2){width:6px!important;height:6px!important;transform:translateY(0) scale(1)!important;opacity:1}
  .stickyHeaderShellV83 .hamb.isOpen span:nth-child(3){width:6px!important;height:6px!important;transform:translateY(0) scale(.95)!important;opacity:1}

  .stickyHeaderShellV83 .navLinks{
    display:flex!important;
    position:fixed!important;
    top:82px!important;
    left:14px!important;
    right:14px!important;
    z-index:1000003!important;
    margin:0!important;
    padding:10px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    background:linear-gradient(180deg,rgba(255,251,242,.985),rgba(255,246,225,.975))!important;
    border:1px solid rgba(216,168,46,.65)!important;
    border-radius:22px!important;
    box-shadow:0 26px 70px rgba(66,0,8,.26), 0 6px 20px rgba(0,0,0,.08)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-16px) scale(.97)!important;
    transform-origin:top right!important;
    transition:opacity .28s ease, transform .38s cubic-bezier(.2,.82,.2,1), visibility 0s linear .38s!important;
  }
  .stickyHeaderShellV83 .navLinks.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    transition:opacity .22s ease, transform .38s cubic-bezier(.2,.82,.2,1), visibility 0s!important;
  }
  .stickyHeaderShellV83 .navLinks a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    border-bottom:0!important;
    color:#5a120f!important;
    font-size:14px!important;
    font-weight:800!important;
    background:rgba(255,255,255,.42)!important;
    transition:transform .2s ease, background .2s ease!important;
  }
  .stickyHeaderShellV83 .navLinks a:active{transform:scale(.98)!important}
  .mobileNavBackdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1000000!important;
    border:0!important;
    padding:0!important;
    background:rgba(31,5,3,.18)!important;
    backdrop-filter:blur(7px) saturate(.88)!important;
    -webkit-backdrop-filter:blur(7px) saturate(.88)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .28s ease, visibility 0s linear .28s!important;
  }
  .mobileNavBackdrop.show{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:opacity .28s ease, visibility 0s!important;
  }
  body.mobileMenuOpen{overflow:hidden!important}

  /* exactly three quick categories on phone */
  .stickyHeaderShellV83 .headerQuickBarV81{
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
    gap:0!important;
    justify-content:space-evenly!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .stickyHeaderShellV83 .headerQuickBarV81 a{
    flex:1 1 33.33%!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1!important;
    padding:0 8px!important;
    white-space:nowrap!important;
  }
  .stickyHeaderShellV83 .headerQuickBarV81>span{
    flex:0 0 1px!important;
    height:18px!important;
    background:rgba(126,59,37,.38)!important;
  }
  .stickyHeaderShellV83 .headerQuickBarV81 a:nth-of-type(n+4),
  .stickyHeaderShellV83 .headerQuickBarV81 a[href*="uengage"],
  .stickyHeaderShellV83 .headerQuickBarV81 a[href*="app.html"]{display:none!important}
}

/* V98 — Order Now is a direct link, same Food Order URL as menu; no dropdown/popup. */
.orderDirectV98{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;}
.sharedOrderPanelV81,.sharedOrderBackdropV81,.orderDropdown{display:none!important;}
@media(max-width:760px){
  .stickyHeaderShellV83 .siteNavV81 .orderDirectV98{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;z-index:1000002!important;min-width:92px!important;height:40px!important;padding:0 13px!important;font-size:12px!important;white-space:nowrap!important;}
}


/* V99 — Header Order Now is ALWAYS a direct Food Order link. No popup, no dropdown. */
.orderMenu .orderDropdown,
.headerQuickActionsV82 .quickOrderPanelV82,
.sharedOrderPanelV81,
.sharedOrderBackdropV81,
.orderDropdown,
.quickOrderPanelV82 {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.orderDirectV98 {
  text-decoration:none !important;
}
