:root{--bg: #f8edeb;--surface: #fae1dd;--surface-raised: #ffe5d9;--surface-soft: #fcd5ce;--cream: #e8e8e4;--sage: #d8e2dc;--text: #3f2a25;--muted: #7a625a;--line: rgba(254, 197, 187, .62);--line-strong: rgba(254, 200, 154, .92);--accent: #c76d5b;--accent-deep: #7a3f34;--accent-soft: #fec5bb;--accent-warm: #fec89a;--lime: var(--accent);--magenta: #a65344;--cyan: var(--sage);--amber: var(--accent-deep);--shadow: 0 24px 70px rgba(100, 56, 43, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);font-family:Manrope,sans-serif;background:var(--bg)}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.eyebrow{display:block;margin:0 0 .9rem;color:var(--lime);font-size:.74rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 10px rgba(254,200,154,.42)}.page-intro,.split-page{width:min(1180px,calc(100% - 2rem));margin-right:auto;margin-left:auto;padding:5rem 0 3rem}.split-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:center;min-height:650px}.page-intro h1,.split-page h1{max-width:760px;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:.98;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 20px rgba(254,200,154,.28)}.page-intro p,.split-page p,.category-card p,.product-card p,.spotlight-card p,.address-card p{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.75}.visit-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:900;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button-primary{color:var(--amber);border-color:var(--line-strong);background:#ffe5d99e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button:hover{transform:translateY(-2px)}@media (max-width: 940px){.split-page{grid-template-columns:1fr}}@media (max-width: 620px){.page-intro,.split-page{width:min(100% - 1rem,1180px)}.page-intro h1,.split-page h1{font-size:clamp(2rem,10vw,2.8rem)}.visit-actions,.button{width:100%}}
