@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--petrol:#0B3D43;--petrol-700:#0a343a;--deep-green:#13332E;--deep-green-2:#0f2a25;--gold:#B0975F;--gold-2:#C2A35E;--gold-soft:#d8c8a3;--cream:#F7F3EC;--cream-2:#fbf8f2;--kraft:#C9B79C;--kraft-soft:#e4dccb;--ink:#22312f;--ink-soft:#5d6b66;--wa:#2A9D63;--wa-dark:#1f7d4d;--line:rgba(11,61,67,.12);--line-soft:rgba(11,61,67,.07);--shadow-sm:0 2px 10px rgba(19,51,46,.06);--shadow:0 12px 34px -14px rgba(19,51,46,.22);--shadow-lg:0 26px 60px -22px rgba(19,51,46,.34);--r-lg:22px;--r-md:16px;--r-sm:11px;--app-w:468px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,#1c423b 0%,var(--deep-green) 42%,var(--deep-green-2) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app{width:100%;max-width:var(--app-w);margin:0 auto;background:var(--cream);min-height:100vh;position:relative;box-shadow:var(--shadow-lg);overflow:hidden}@media(min-width:520px){body{padding:26px 0 40px}.app{min-height:calc(100vh - 66px);border-radius:30px}}.delivery-bar{background:var(--deep-green);color:var(--cream);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:9px 14px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:400}.delivery-bar svg{flex:none;opacity:.9}.delivery-bar b{color:var(--gold-2);font-weight:600}.header{position:sticky;top:0;z-index:40;background:#f7f3ecdb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;padding:13px 18px}.header .logo{height:26px;width:auto;object-fit:contain}.icon-btn{width:40px;height:40px;border:none;background:transparent;color:var(--petrol);display:flex;align-items:center;justify-content:center;border-radius:50%}.icon-btn:active{background:#0b3d4312}.header .left,.header .right{display:flex;align-items:center;gap:2px;min-width:84px}.header .right{justify-content:flex-end}.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600}.serif{font-family:var(--serif)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:16px 22px;width:100%;font-size:15px;font-weight:500;letter-spacing:.02em;transition:transform .12s ease,box-shadow .2s ease,background .2s}.btn:active{transform:translateY(1px)}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 14px 26px -12px #2a9d63b3}.btn-wa:active{background:var(--wa-dark)}.btn-ghost{background:transparent;color:var(--petrol);border:1.4px solid var(--gold)}.btn-petrol{background:var(--petrol);color:var(--cream)}.btn-sm{padding:12px 18px;width:auto;font-size:13.5px}.fab-wa{position:fixed;z-index:60;right:max(18px,calc(50vw - var(--app-w)/2 + 18px));bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 30px -8px #2a9d6399;animation:fabpop .5s ease both}.fab-wa svg{width:30px;height:30px}.fab-wa:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);opacity:.6;animation:fabring 2.4s ease-out infinite}@keyframes fabring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.7);opacity:0}}@keyframes fabpop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.footer{background:var(--deep-green);color:var(--cream);padding:38px 24px 30px;text-align:center}.footer .leaf{height:30px;margin:0 auto 14px;opacity:.95}.footer .word{font-family:var(--serif);font-size:13px;letter-spacing:.1em}.footer h4{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);margin:22px 0 10px;font-weight:600}.footer p,.footer a{font-size:13.5px;color:#f7f3ecd1;margin:5px 0;font-weight:300}.footer .fnav{display:flex;flex-direction:column;gap:9px;margin:8px 0 4px}.footer .small{font-size:11px;color:#f7f3ec80;margin-top:24px;letter-spacing:.04em}.footer hr{border:none;border-top:1px solid rgba(247,243,236,.13);margin:24px 0}.section{padding:28px 20px}.muted{color:var(--ink-soft)}.center{text-align:center}.divider-leaf{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:6px 0}.divider-leaf:before,.divider-leaf:after{content:"";height:1px;width:46px;background:linear-gradient(90deg,transparent,var(--gold))}.divider-leaf:after{background:linear-gradient(90deg,var(--gold),transparent)}.divider-leaf img{height:16px}.no-sb::-webkit-scrollbar{height:0;width:0}.no-sb{scrollbar-width:none}.menu-overlay{position:fixed;inset:0;z-index:80;background:#0f2a2580;opacity:0;pointer-events:none;transition:.25s}.menu-overlay.open{opacity:1;pointer-events:auto}.menu{position:absolute;top:0;right:0;height:100%;width:80%;max-width:330px;background:var(--cream);transform:translate(100%);transition:.3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:22px}.menu-overlay.open .menu{transform:none}.menu .x{align-self:flex-end;border:none;background:none;color:var(--petrol);font-size:26px;line-height:1}.menu img.ml{height:30px;margin:6px auto 26px}.menu a{padding:15px 6px;border-bottom:1px solid var(--line-soft);font-size:16px;color:var(--petrol);display:flex;justify-content:space-between;align-items:center}.menu a .eb{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--gold)}.menu .mfoot{margin-top:auto;font-size:12px;color:var(--ink-soft)}@media(min-width:760px)and (max-width:999px){:root{--app-w:600px}}@media(min-width:1000px){:root{--app-w:1200px}body{padding:0;background:var(--cream)}.app{max-width:var(--app-w);margin:0 auto;border-radius:0;box-shadow:none;overflow:visible;min-height:100vh}.delivery-bar{font-size:12px;letter-spacing:.16em;padding:11px 14px}.header{padding:18px 48px}.header .logo{height:30px}.header .left,.header .right{min-width:120px}.section{padding:54px 48px}.fab-wa{right:34px;bottom:34px;width:62px;height:62px}.fab-wa svg{width:32px;height:32px}.footer{padding:66px 48px 42px}.footer .fnav{flex-direction:row;justify-content:center;gap:30px;flex-wrap:wrap}}
