.hc-menu{--hc-display-font:Georgia,"Times New Roman",serif;--hc-body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hc-page-bg:#f5f2ed;--hc-card-bg:#fffdfa;--hc-text:#24343b;background:var(--hc-page-bg);color:var(--hc-text);font-family:var(--hc-body-font);line-height:1.45;max-width:var(--hc-menu-max-width,1120px);margin:0 auto;overflow:hidden;position:relative}.hc-menu *{box-sizing:border-box}.hc-hero{padding:40px 22px 26px;text-align:center;background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,.7) 65%,transparent 100%)}.hc-logo{display:block;width:min(290px,72vw);height:auto;margin:0 auto 18px}.hc-wordmark{font-family:var(--hc-display-font);font-size:clamp(44px,12vw,82px);letter-spacing:.04em;text-transform:uppercase}.hc-hero-rule{width:96px;height:1px;background:currentColor;opacity:.45;margin:0 auto 12px}.hc-kicker{text-transform:uppercase;letter-spacing:.35em;font-size:12px;margin:0;color:#68757a}.hc-nav{position:relative;z-index:8;background:rgba(255,253,250,.94);border-top:1px solid rgba(36,52,59,.09);border-bottom:1px solid rgba(36,52,59,.09);backdrop-filter:blur(12px)}.hc-nav.is-sticky{position:sticky;top:0}.hc-nav-inner{display:flex;gap:6px;overflow:auto;padding:10px 14px;scrollbar-width:none}.hc-nav-inner::-webkit-scrollbar{display:none}.hc-nav a{flex:0 0 auto;text-decoration:none;color:var(--hc-text);font-size:13px;font-weight:700;padding:9px 12px;border-radius:999px;transition:background .2s,color .2s}.hc-nav a.is-active{background:var(--hc-text);color:#fff}.hc-sections{display:grid;gap:18px;padding:18px}.hc-section{--hc-accent:#168fb2;position:relative;border-radius:var(--hc-section-radius,24px);background:linear-gradient(145deg,color-mix(in srgb,var(--hc-accent) 18%,#fff),color-mix(in srgb,var(--hc-accent) 8%,#fff) 44%,var(--hc-card-bg) 70%);padding:34px 16px 22px;overflow:hidden;scroll-margin-top:78px;box-shadow:0 16px 40px rgba(24,41,48,.07)}.hc-section-decoration{position:absolute;inset:0 0 auto;height:92px;opacity:.23;background-image:radial-gradient(circle at 8px 8px,rgba(255,255,255,.9) 0 4px,transparent 4.8px);background-size:21px 18px;mask-image:linear-gradient(180deg,#000,transparent)}.hc-section-heading{position:relative;text-align:center;margin:0 0 28px}.hc-section-overline{font-family:var(--hc-display-font);text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin:0 0 4px;opacity:.7}.hc-section h2{font-family:var(--hc-display-font);font-weight:500;font-size:clamp(31px,9vw,52px);letter-spacing:.01em;line-height:1;margin:0;text-transform:uppercase}.hc-section-rule{width:116px;height:2px;background:currentColor;opacity:.52;margin:16px auto 0;box-shadow:0 5px 0 -1px currentColor}.hc-subsection{margin:26px 0}.hc-subsection h3{font-family:var(--hc-display-font);font-size:24px;font-weight:500;text-align:center;margin:0 0 12px}.hc-product-list{display:grid;gap:9px}.hc-product{display:flex;gap:12px;padding:13px 14px;border-radius:15px;background:var(--hc-product-bg,rgba(255,255,255,.66));border:1px solid rgba(255,255,255,.62);box-shadow:0 5px 18px rgba(31,50,58,.045);backdrop-filter:blur(5px)}.hc-product-image{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:0 0 auto}.hc-product-content{min-width:0;flex:1}.hc-product-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.hc-product h4{font-family:var(--hc-display-font);font-size:19px;line-height:1.1;font-weight:600;margin:0}.hc-price{font-family:var(--hc-display-font);font-size:20px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.hc-description{font-size:13px;color:color-mix(in srgb,var(--hc-text) 74%,transparent);margin:6px 0 0}.hc-badge{display:inline-block;margin-top:6px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--hc-accent) 50%,transparent);color:color-mix(in srgb,var(--hc-accent) 80%,#000);border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hc-item-allergens,.hc-alt-price,.hc-unavailable-label{font-size:12px;margin:6px 0 0}.hc-unavailable-label{font-weight:800;color:#8b2f2f}.hc-product.is-unavailable{opacity:.62}.hc-section-note{font-family:var(--hc-display-font);text-align:center;font-size:15px;font-style:italic;margin:22px 8px 0}.hc-allergen-notice{margin:8px 18px 36px;padding:13px 16px;border-radius:999px;text-align:center;background:#168fb2;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 22px rgba(22,143,178,.2)}.hc-allergen-notice span{margin-right:4px}.hc-back-top{position:absolute;right:20px;bottom:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--hc-text);color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.14)}.hc-animations.hc-animations-ready .hc-section{opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .48s ease}.hc-animations.hc-animations-ready .hc-section.is-visible{opacity:1;transform:none}@media(min-width:700px){.hc-menu{border-radius:24px}.hc-hero{padding-top:56px}.hc-sections{padding:26px;gap:26px}.hc-section{padding:50px 44px 38px}.hc-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-subsection .hc-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-section h2{font-size:50px}.hc-subsection h3{font-size:28px}.hc-product{padding:16px}.hc-product h4{font-size:21px}.hc-price{font-size:22px}}
/* Navigation responsive modes (Carta Habanera 1.2.5). */
@media(max-width:699px){
.hc-menu.hc-nav-mobile-scroll .hc-nav-inner{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.hc-menu.hc-nav-mobile-scroll .hc-nav a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.hc-menu.hc-nav-mobile-wrap .hc-nav-inner{flex-wrap:wrap;overflow:visible;white-space:normal}
.hc-menu.hc-nav-mobile-wrap .hc-nav a{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center;line-height:1.2}
.hc-menu.hc-nav-mobile-wrap.hc-nav-mobile-align-left .hc-nav-inner{justify-content:flex-start}
.hc-menu.hc-nav-mobile-wrap.hc-nav-mobile-align-center .hc-nav-inner{justify-content:center}
.hc-menu.hc-nav-mobile-wrap.hc-nav-mobile-align-justify .hc-nav-inner{justify-content:space-between}
.hc-menu.hc-nav-mobile-wrap.hc-nav-mobile-align-justify .hc-nav a{flex:1 1 auto}
.hc-menu.hc-nav-mobile-density-compact .hc-nav-inner{gap:4px;padding:7px 9px}
.hc-menu.hc-nav-mobile-density-compact .hc-nav a{font-size:11px;padding:7px 9px}
}
@media(prefers-reduced-motion:reduce){.hc-menu *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hc-animations .hc-section{opacity:1;transform:none}}@supports not (color:color-mix(in srgb,#000,#fff)){.hc-section{background:var(--hc-card-bg)}.hc-description{color:#59686e}.hc-badge{color:var(--hc-accent);border-color:var(--hc-accent)}}

.admin-bar .hc-nav.is-sticky{top:32px}@media(max-width:782px){.admin-bar .hc-nav.is-sticky{top:46px}}

.hc-section.has-background-image{background-color:var(--hc-card-bg);background-image:linear-gradient(var(--hc-section-overlay,rgba(255,255,255,.52)),var(--hc-section-overlay,rgba(255,255,255,.52))),var(--hc-section-image);background-size:cover;background-position:center;background-repeat:no-repeat}.hc-section.has-background-image>.hc-section-decoration{opacity:.14}.hc-section.has-background-image .hc-product{backdrop-filter:blur(9px)}

/* Elementor/local design support (1.2.0) */
.hc-menu::before{content:"";position:absolute;inset:0;background:transparent;opacity:0;pointer-events:none;z-index:0}.hc-menu>.hc-hero,.hc-menu>.hc-nav,.hc-menu>.hc-sections,.hc-menu>.hc-allergen-notice,.hc-menu>.hc-back-top{position:relative;z-index:1}.hc-nav.is-sticky{position:sticky}.hc-section::before{content:"";position:absolute;inset:0;background:transparent;opacity:0;pointer-events:none;z-index:0}.hc-section.has-background-image{background-color:var(--hc-card-bg);background-image:var(--hc-section-image);background-size:cover;background-position:center;background-repeat:no-repeat}.hc-section.has-background-image::before{background:var(--hc-section-overlay,rgba(255,255,255,.52));opacity:1}.hc-section-decoration{z-index:0}.hc-section-heading,.hc-section>.hc-product-list,.hc-section>.hc-subsection,.hc-section>.hc-section-note{position:relative;z-index:1}.hc-elementor-empty{padding:18px;border:1px dashed #c7cbd1;border-radius:8px;background:#fff;color:#4b5563;font:14px/1.4 system-ui,sans-serif;text-align:center}

/* Visual presets only apply to Elementor instances using local design. */
.hc-menu.hc-preset-light{--hc-page-bg:#fbf8f2;--hc-card-bg:#fffefb;--hc-text:#26383e;--hc-product-bg:rgba(255,255,255,.82);background-color:#fbf8f2;background-image:none}.hc-menu.hc-preset-light .hc-hero{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.78) 70%,transparent 100%)}.hc-menu.hc-preset-light .hc-nav{background:rgba(255,254,251,.96)}
.hc-menu.hc-preset-photo{--hc-product-bg:rgba(255,255,255,.72)}.hc-menu.hc-preset-photo .hc-section{background-color:rgba(255,253,250,.72);backdrop-filter:blur(8px)}.hc-menu.hc-preset-photo .hc-product{backdrop-filter:blur(12px)}.hc-menu.hc-preset-photo .hc-nav{background:rgba(255,253,250,.78)}
.hc-menu.hc-preset-night{--hc-page-bg:#14252c;--hc-card-bg:#1b3038;--hc-text:#f4efe6;--hc-product-bg:rgba(16,30,36,.78);background-color:#14252c;background-image:none;color:#f4efe6}.hc-menu.hc-preset-night .hc-hero{background:linear-gradient(180deg,#102027 0%,rgba(16,32,39,.82) 72%,transparent 100%)}.hc-menu.hc-preset-night .hc-kicker{color:#c9d0cf}.hc-menu.hc-preset-night .hc-nav{background:rgba(16,32,39,.93);border-color:rgba(255,255,255,.1)}.hc-menu.hc-preset-night .hc-nav a{color:#f4efe6}.hc-menu.hc-preset-night .hc-nav a.is-active{background:#f4efe6;color:#14252c}.hc-menu.hc-preset-night .hc-section{background:linear-gradient(145deg,color-mix(in srgb,var(--hc-accent) 20%,#14252c),color-mix(in srgb,var(--hc-accent) 8%,#1b3038) 50%,#1b3038 80%);box-shadow:0 16px 44px rgba(0,0,0,.22)}.hc-menu.hc-preset-night .hc-section.has-background-image{background-image:var(--hc-section-image)}.hc-menu.hc-preset-night .hc-section.has-background-image::before{background:rgba(10,22,27,.62)}.hc-menu.hc-preset-night .hc-description{color:rgba(244,239,230,.78)}.hc-menu.hc-preset-night .hc-product{border-color:rgba(255,255,255,.08);box-shadow:0 7px 22px rgba(0,0,0,.12)}.hc-menu.hc-preset-night .hc-badge{color:#f4efe6}.hc-menu.hc-preset-night .hc-allergen-notice{box-shadow:0 8px 22px rgba(0,0,0,.22)}.hc-menu.hc-preset-night .hc-back-top{background:#f4efe6;color:#14252c}
.hc-menu.hc-preset-original{--hc-page-bg:#f5f2ed;--hc-card-bg:#fffdfa;--hc-text:#24343b;--hc-product-bg:rgba(255,255,255,.66);background-color:#f5f2ed;background-image:none}.hc-menu.hc-preset-original .hc-hero{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.7) 65%,transparent 100%)}.hc-menu.hc-preset-original .hc-nav{background:rgba(255,253,250,.94)}

/* Optional product links (1.2.4) */
.hc-product-link-wrap{display:flex;justify-content:var(--hc-link-align,flex-start);margin-top:10px}.hc-product-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:var(--hc-link-pad-y,8px) var(--hc-link-pad-x,13px);border:1px solid var(--hc-link-border,#24343b);border-radius:var(--hc-link-radius,999px);background:var(--hc-link-bg,#24343b);color:var(--hc-link-color,#fff);font-family:var(--hc-body-font);font-size:var(--hc-link-font-size,13px);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.hc-product-link:visited{color:var(--hc-link-color,#fff)}.hc-product-link:hover,.hc-product-link:focus-visible{background:var(--hc-link-hover-bg,#168fb2);color:var(--hc-link-hover-color,#fff);text-decoration:none}.hc-product-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.hc-product-link--icon{width:var(--hc-link-icon-button-size,40px);height:var(--hc-link-icon-button-size,40px);min-height:0;padding:0;border-radius:50%}.hc-product-link svg{display:block;width:var(--hc-link-icon-size,18px);height:var(--hc-link-icon-size,18px);fill:currentColor}.hc-product-link-text{display:block}@media(hover:hover) and (pointer:fine){.hc-product-link:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.hc-product-link{transition:none}.hc-product-link:hover{transform:none}}


/* Multi-price presentation (1.2.7) */
.hc-price-list{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline;margin:7px 0 0}.hc-price-option{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.hc-price-list .hc-alt-price,.hc-price-list .hc-third-price{font-size:inherit;margin:0}.hc-price-list .hc-price{font-size:16px}.hc-price-label{font-size:11px;font-weight:800;letter-spacing:.02em;color:color-mix(in srgb,var(--hc-text) 78%,transparent);white-space:nowrap}@media(min-width:700px){.hc-price-list .hc-price{font-size:18px}.hc-price-label{font-size:12px}}
