.lm-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:1020px;margin:auto;padding:22px 26px;background:#fff9fc;color:#381225;border:1px solid #dca7c1;border-radius:18px;box-shadow:0 8px 40px #20051f35;font:15px/1.55 system-ui,sans-serif;display:flex;align-items:center;gap:24px;max-height:85dvh;overflow:auto}.lm-consent[hidden]{display:none}.lm-consent h2{font:700 21px/1.3 system-ui,sans-serif;margin:0 0 7px}.lm-consent p{margin:6px 0}.lm-consent a{color:#651c43;text-decoration:underline}.lm-consent-actions{display:flex;flex-direction:column;gap:10px;min-width:180px}.lm-consent button{padding:12px 16px;border:1px solid #62173e;border-radius:999px;background:#62173e;color:white;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}.lm-consent button:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #b8447e;outline-offset:3px}[data-cookie-settings]{font:inherit;text-decoration:underline;color:inherit;background:none;border:0;cursor:pointer;padding:0}.seo-intro{font-size:clamp(23px,3.4vw,39px);line-height:1.14;letter-spacing:-.025em;margin:12px auto 20px;max-width:720px}.seo-postres{background:#fff6fa;color:#45112e;padding:72px max(24px,calc((100vw - 1100px)/2));position:relative;z-index:3}.seo-postres h2{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:0 0 18px}.seo-postres p{max-width:760px;font-size:17px;line-height:1.7}.seo-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0 40px}.seo-links a{border:1px solid #dcabc5;border-radius:16px;padding:20px;font-weight:700;text-decoration:none;line-height:1.4;background:#fff;color:#651c43}.seo-links a:hover{background:#f4dce9}.seo-postres details{border-top:1px solid #dfbace;padding:17px 0}.seo-postres summary{cursor:pointer;font-size:18px;font-weight:700}.seo-postres details p{font-size:16px;margin:14px 0 0}.phone a{color:inherit;text-decoration:underline}.seo-postres .seo-more{margin-top:32px}.vhours .local-hours{font-size:14px;line-height:1.6;margin:8px 0 18px}.seo-product{font-family:system-ui,sans-serif;color:#45112e;background:#fff6fa;margin:0}.seo-product header,.seo-product main,.seo-product footer{max-width:1120px;margin:auto;padding:24px}.seo-product header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:static}.seo-product header img{width:120px;height:auto}.seo-product a{color:#651c43}.seo-product nav{display:flex;flex-wrap:wrap;gap:20px}.seo-product .crumb{font-size:14px;margin:15px 0 30px}.seo-product .product-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px}.seo-product .product-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:28px}.seo-product h1{font-size:clamp(32px,5vw,55px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 20px}.seo-product h2{font-size:25px;line-height:1.2;margin:30px 0 12px}.seo-product p,.seo-product li{font-size:17px;line-height:1.7}.seo-product .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.seo-product .actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.seo-product .actions a{display:inline-block;text-decoration:none;background:#651c43;color:#fff;padding:14px 22px;border-radius:999px;font-weight:650}.seo-product .actions a.secondary{color:#651c43;background:#f1d5e5}.seo-product .notice{border-left:3px solid #b75588;padding:2px 0 2px 20px}.seo-product .related{margin-top:60px;border-top:1px solid #dfbace;padding-top:20px}.seo-product footer{margin-top:45px;border-top:1px solid #dfbace;line-height:1.8;font-size:14px}.seo-product footer nav{margin:16px 0}.seo-product .lead{font-size:19px}.seo-product .where{margin-top:40px;padding:26px;background:#f4e2ed;border-radius:20px}.seo-product :focus-visible{outline:3px solid #b8447e;outline-offset:4px}@media(max-width:760px){.lm-consent{left:10px;right:10px;bottom:10px;padding:18px;display:block;font-size:13px}.lm-consent-actions{flex-direction:row;margin-top:14px;min-width:0}.lm-consent button{flex:1;padding:12px 8px;font-size:13px}.seo-links{grid-template-columns:repeat(2,1fr)}.seo-product .product-grid{grid-template-columns:1fr;gap:20px}.seo-product .product-photo{max-height:420px}.seo-product header,.seo-product main,.seo-product footer{padding:20px}.seo-product header img{width:92px}.seo-product nav{gap:12px;font-size:14px}.seo-postres{padding:48px 24px}.seo-intro{font-size:27px}}
