
: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/cake-pattern-sheet-v34.png') 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 */


/* V91 SAFE TARGETED PATCH
   Price selectors are intentionally untouched. */
@media (min-width:761px){
  .itemCard .itemInfo h3,
  .itemCard h3,
  .menuCard h3{
    background:#fff8e7!important;
    border:1px solid rgba(139,0,11,.14)!important;
    border-radius:8px!important;
    padding:6px 8px!important;
    box-shadow:0 4px 12px rgba(90,0,8,.05)!important;
  }
}

@media (max-width:760px){
  /* Keep only Bakery, Sweets, Cakes and Restaurant on mobile. */
  .stickyHeaderShellV83 .headerQuickBarV81,
  .headerQuickBarV81{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 8px!important;
    gap:13px!important;
    overflow:hidden!important;
  }
  .stickyHeaderShellV83 .headerQuickBarV81 > span,
  .headerQuickBarV81 > span{
    display:none!important;
  }
  .stickyHeaderShellV83 .headerQuickBarV81 > a,
  .headerQuickBarV81 > a{
    flex:0 0 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:5px 0!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .headerQuickBarV81 > a[href*="uengage.in"],
  .headerQuickBarV81 > a[href="app.html"]{
    display:none!important;
  }
}

@media (max-width:370px){
  .stickyHeaderShellV83 .headerQuickBarV81,
  .headerQuickBarV81{gap:9px!important;padding:0 5px!important}
  .stickyHeaderShellV83 .headerQuickBarV81 > a,
  .headerQuickBarV81 > a{font-size:11px!important}
}
/* V91 SAFE TARGETED PATCH END */


/* V92 PHOTO RESTORE + TEXT-ONLY LABEL */
/* Restore normal rendering for all photo sections. */
.serveFocus,
.deliveryText,
.deliveryBoyWrap,
.menuSections,
.itemCard,
.storyRail,
.storyCard,
.stories,
.storiesLuxury{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}

img{
  content-visibility:visible!important;
}

/* Desktop cream background must hug only the item-name text. */
@media (min-width:761px){
  .itemCard .itemInfo h3,
  .itemCard h3,
  .menuCard h3{
    display:inline!important;
    width:auto!important;
    max-width:100%!important;
    padding:2px 7px!important;
    border-radius:6px!important;
    box-decoration-break:clone!important;
    -webkit-box-decoration-break:clone!important;
    line-height:1.55!important;
  }
}
/* V92 END */

/* V93 STORIES VISIBLE + TEXT-HUG ITEM LABEL */
#stories.stories,
#stories.storiesLuxury{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:0!important;
  height:auto!important;
  padding:48px clamp(16px,4vw,56px) 38px!important;
  overflow:hidden!important;
}
#stories .sectionTitle{margin-bottom:14px!important}
#storyRail{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:14px!important;
  width:100%!important;
  min-height:224px!important;
  height:auto!important;
  margin:10px 0 14px!important;
  padding:4px 2px 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
#storyRail::-webkit-scrollbar{display:none!important}
#storyRail .storyCard{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 clamp(220px,23vw,280px)!important;
  width:clamp(220px,23vw,280px)!important;
  height:224px!important;
  min-height:224px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
}
#storyRail .storyCard img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#stories .storyMeta{margin:4px 0 8px!important}
#stories .storyArrow{top:56%!important}

@media (max-width:760px){
  #stories.stories,#stories.storiesLuxury{padding:32px 14px 28px!important}
  #storyRail{min-height:210px!important;gap:12px!important;margin-top:8px!important}
  #storyRail .storyCard{
    flex-basis:76vw!important;
    width:76vw!important;
    max-width:278px!important;
    height:210px!important;
    min-height:210px!important;
  }
  #stories .storyArrow{display:none!important}
}

@media (min-width:761px){
  .itemCard .itemInfo h3,
  .itemCard h3,
  .menuCard h3{
    display:inline-block!important;
    width:auto!important;
    max-width:calc(100% - 72px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    vertical-align:middle!important;
    font-size:clamp(11px,1vw,15px)!important;
    line-height:1.2!important;
    padding:3px 7px!important;
    background:#fff8e7!important;
    border:1px solid rgba(139,0,11,.14)!important;
    border-radius:6px!important;
  }
}
/* V93 END */

/* V95 MENU NAME + FAST PHOTO SAFE OVERRIDES */
@media (min-width:761px){
  .itemCard .itemInfo h3,
  .itemCard h3,
  .menuCard h3{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    vertical-align:middle!important;
    line-height:1.2!important;
    padding:3px 7px!important;
    background:#fff8e7!important;
    border:1px solid rgba(139,0,11,.14)!important;
    border-radius:6px!important;
  }
  .itemCard .itemInfo h3.nameNormal{font-size:15px!important}
  .itemCard .itemInfo h3.nameLong{font-size:12.5px!important;max-width:100%!important}
  .itemCard .itemInfo h3.nameVeryLong{
    font-size:11.5px!important;
    max-width:calc(100% - 2px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
.itemImageWrap.imagePending{position:relative;background:#fff7e8!important;overflow:hidden}
.menuImageSkeleton{display:block;width:100%;height:100%;min-height:160px;background:linear-gradient(90deg,#fff4df 25%,#ffe8bd 50%,#fff4df 75%);background-size:200% 100%;animation:v95MenuShimmer 1.1s linear infinite}
@keyframes v95MenuShimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.menuImageSkeleton{animation:none}}
/* V95 END */

/* V98 LONG ITEM NAME SAFE RULE
   Normal items keep card price. Only names over 32 characters hide card price.
   Modal price remains unchanged and always visible. */
.itemCard .itemInfo h3{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  max-width:100%!important;
}
.itemCard .itemInfo h3 > span{
  display:inline!important;
  width:auto!important;
  background:#fff8e7!important;
  border:1px solid rgba(139,0,11,.14)!important;
  border-radius:6px!important;
  padding:2px 6px!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
}
.itemCard.longNameCard .itemInfo{
  grid-template-columns:1fr!important;
}
.itemCard.longNameCard .itemNameBlock{
  width:100%!important;
  min-width:0!important;
}
.itemCard.longNameCard .itemInfo h3{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.28!important;
  margin:0!important;
}
.itemCard.longNameCard .itemInfo h3.nameLong{
  font-size:12.5px!important;
}
.itemCard.longNameCard .itemInfo h3.nameVeryLong{
  font-size:11.5px!important;
}
.itemCard.longNameCard .itemPriceWrap{
  display:none!important;
}
@media(max-width:760px){
  .itemCard.longNameCard .itemInfo h3.nameLong{font-size:12.5px!important}
  .itemCard.longNameCard .itemInfo h3.nameVeryLong{font-size:11.5px!important}
}
/* V98 END */

/* V99 CAKE CARD NAME + BADGE SPACING
   - In Cake/Cakes category, card-only names with more than two words omit the standalone word "Cake".
   - Modal/detail view keeps the complete original name and price.
   - Cream name label and maroon price badge receive 1-2px extra breathing room.
   - Speed/image loading is intentionally untouched. */
.itemCard .itemInfo h3 > span{
  padding:3px 8px!important;
}
.itemPriceLine{
  padding:6px 9px!important;
}
@media(max-width:760px){
  .itemCard .itemInfo h3 > span{padding:3px 7px!important}
  .itemPriceLine{padding:6px 8px!important}
}
/* V99 END */


/* V100 FINAL MENU TEXT LAYOUT
   Long names shrink and wrap. Name and price stay in separate safe space.
   No ellipsis, clipping, or overlap. Modal keeps the original full name and price. */
.itemCard .itemInfo{min-width:0!important}
.itemCard .itemNameBlock{min-width:0!important;width:100%!important}
.itemCard .itemInfo h3,
.itemCard .itemInfo h3.nameNormal,
.itemCard .itemInfo h3.nameLong,
.itemCard .itemInfo h3.nameVeryLong,
.itemCard .itemInfo h3.nameUltraLong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  margin:0!important;
}
.itemCard .itemInfo h3.nameNormal{font-size:15px!important;line-height:1.28!important}
.itemCard .itemInfo h3.nameLong{font-size:13px!important;line-height:1.28!important}
.itemCard .itemInfo h3.nameVeryLong{font-size:11.8px!important;line-height:1.3!important}
.itemCard .itemInfo h3.nameUltraLong{font-size:10.8px!important;line-height:1.32!important}
.itemCard .itemInfo h3 > span{
  display:inline!important;
  max-width:100%!important;
  padding:3px 8px!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
}
.itemCard:has(h3.nameLong) .itemInfo,
.itemCard:has(h3.nameVeryLong) .itemInfo,
.itemCard:has(h3.nameUltraLong) .itemInfo{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"name" "price"!important;
  row-gap:10px!important;
}
.itemCard:has(h3.nameLong) .itemNameBlock,
.itemCard:has(h3.nameVeryLong) .itemNameBlock,
.itemCard:has(h3.nameUltraLong) .itemNameBlock{grid-area:name!important}
.itemCard:has(h3.nameLong) .itemPriceWrap,
.itemCard:has(h3.nameVeryLong) .itemPriceWrap,
.itemCard:has(h3.nameUltraLong) .itemPriceWrap{
  grid-area:price!important;
  justify-self:start!important;
  align-self:start!important;
  position:static!important;
  max-width:100%!important;
}
.itemCard.longNameCard .itemInfo{
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:10px!important;
}
.itemCard.longNameCard .itemPriceWrap{
  display:flex!important;
  position:static!important;
  justify-self:start!important;
  max-width:100%!important;
}
.itemPriceWrap{
  min-width:max-content!important;
  max-width:100%!important;
  position:static!important;
  z-index:1!important;
}
.itemPriceLine{
  white-space:nowrap!important;
  padding:6px 9px!important;
}
@media(max-width:760px){
  .itemCard .itemInfo{
    grid-template-columns:minmax(0,1fr)!important;
    row-gap:9px!important;
  }
  .itemCard .itemInfo h3.nameNormal{font-size:15px!important}
  .itemCard .itemInfo h3.nameLong{font-size:13px!important}
  .itemCard .itemInfo h3.nameVeryLong{font-size:11.8px!important}
  .itemCard .itemInfo h3.nameUltraLong{font-size:10.8px!important}
  .itemCard .itemPriceWrap{
    justify-self:start!important;
    position:static!important;
  }
}
/* V100 END */
