/* Canada Create static-site fixes */
img[data-lazyloaded],img.lazyloaded{opacity:1!important}
.elementor-section.elementor-section-stretched{width:100vw!important;max-width:100vw!important;left:50%!important;margin-left:-50vw!important;position:relative}

/* 2026-10-22 venus: static menu on /shop/ (Cake, Sweets, Pastry) */
.cc-menu{padding:48px 16px 64px}
.cc-menu__wrap{max-width:1200px;margin:0 auto}
.cc-menu__h1{text-align:center;margin:0 0 20px}
.cc-menu__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 36px}
.cc-menu__tabs a{padding:10px 22px;border:1px solid currentColor;border-radius:30px;text-decoration:none}
.cc-menu__group{margin:0 0 48px;scroll-margin-top:120px}
.cc-menu__group h2{text-align:center;margin:0 0 24px}
.cc-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cc-menu__item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07);scroll-margin-top:120px}
.cc-menu__item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.cc-menu__item h3{font-size:20px;margin:16px 18px 6px}
.cc-menu__item p{margin:0 18px 20px;line-height:1.6}
.cc-menu__order{text-align:center;font-size:18px}
@media (max-width:900px){.cc-menu__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cc-menu__grid{grid-template-columns:1fr}}

/* 2026-10-22 venus: home product cards, contact layout, menu panel */
.cc-home-products{padding:56px 16px 40px}
.cc-home-products__h{text-align:center;margin:0 0 28px}
.cc-home-card{display:block;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.cc-home-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.cc-home-products__more{text-align:center;margin:28px 0 0}
.cc-home-products__more a{display:inline-block;padding:12px 28px;border-radius:30px;background:#d92128;color:#fff;text-decoration:none;font-weight:600}
.cc-home-products__more a:hover{background:#b81a20;color:#fff}
.cc-contact-full{width:100%!important;max-width:900px;margin:0 auto}
.cc-panel-nav{width:100%;padding:24px 16px}
.cc-panel-nav ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 36px}
.cc-panel-nav a{display:block;padding:10px 6px;font-size:22px;font-weight:600;color:#fff;text-decoration:none;letter-spacing:.02em}
.cc-panel-nav a:hover,.cc-panel-nav a:focus{color:#d92128}
@media (max-width:767px){.cc-panel-nav ul{flex-direction:column;align-items:center;gap:4px}.cc-panel-nav a{font-size:20px}}
.elementor-element-019ebcf>.elementor-widget-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}
.cc-panel-nav{max-width:900px;margin:0 auto;background:rgba(20,10,10,.55);border-radius:14px;padding:28px 24px}
.cc-panel-nav a{text-shadow:0 1px 3px rgba(0,0,0,.4)}

/* 2026-10-22 venus round 2: full-screen menu panel (overrides earlier panel rules) */
.lakit-hamburger-panel__content .elementor-element-3d74b73{background:#2a1913!important;padding:0!important}
.lakit-hamburger-panel__content .elementor-element-3d74b73>.elementor-background-overlay{display:none!important}
.lakit-hamburger-panel__inner{background:#2a1913!important}
.elementor-element-019ebcf{width:100%!important}
.elementor-element-019ebcf>.elementor-widget-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:72px 16px 40px}
.cc-panel-nav{background:none!important;max-width:560px;width:100%;margin:0 auto;padding:0!important;text-align:center;color:#f3e6dc}
.cc-panel-nav__logo{width:110px;height:110px;border-radius:50%;margin:0 auto 28px;display:block;background:#fff}
.cc-panel-nav ul{list-style:none;margin:0 0 32px;padding:0;display:block}
.cc-panel-nav li{border-top:1px solid rgba(243,230,220,.15)}
.cc-panel-nav li:last-child{border-bottom:1px solid rgba(243,230,220,.15)}
.cc-panel-nav ul a{display:block;padding:16px 8px;font-size:clamp(22px,4vw,30px);font-weight:500;letter-spacing:.01em;color:#f3e6dc!important;text-decoration:none;text-shadow:none!important;transition:color .2s,letter-spacing .2s}
.cc-panel-nav ul a:hover,.cc-panel-nav ul a:focus{color:#ff6b70!important;letter-spacing:.04em}
.cc-panel-nav__order{display:inline-block;padding:14px 34px;border-radius:40px;background:#d92128;color:#fff!important;font-size:18px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(217,33,40,.35)}
.cc-panel-nav__order:hover{background:#b81a20}
.cc-panel-nav__info{margin:26px 0 0;font-size:15px;line-height:1.7;color:rgba(243,230,220,.75)}
.cc-panel-nav__info a{color:#f3e6dc;text-decoration:none;border-bottom:1px solid rgba(243,230,220,.35)}
.lakit-hamburger-panel__close-button{color:#f3e6dc!important;fill:#f3e6dc!important;z-index:5}
/* footer: three columns after Categories was removed */
@media (min-width:768px){.elementor-element-5d34b5f,.elementor-element-0b9a76d,.elementor-element-64f56d0{width:33.333%!important}}
/* home cards are not links any more */
.cc-home-card:hover{transform:none;box-shadow:0 4px 18px rgba(0,0,0,.07)}
.cc-home-products{scroll-margin-top:100px}

/* 2026-10-22 venus: footer credit left-aligned and clear of the floating order bar */
.elementor-element-97bc0ab{padding-bottom:96px!important}
.elementor-element-8c00c40,.elementor-element-8c00c40 p{text-align:left!important}
.cc-footer-credit{text-align:left!important}
.cc-footer-credit__link{justify-content:flex-start!important}
.cc-home-products__h{margin-bottom:14px}
.cc-home-products__intro{max-width:820px;margin:0 auto 34px;text-align:center;font-size:17px;line-height:1.75}

/* venus: menu logo without the white square */
.cc-panel-nav .cc-panel-nav__logo{background:none!important;border-radius:50%!important;clip-path:circle(49% at 50% 50%);-webkit-clip-path:circle(49% at 50% 50%);object-fit:cover;box-shadow:none!important;border:0!important;padding:0!important}
.cc-panel-nav .cc-panel-nav__logo{clip-path:circle(43.5% at 51.3% 49%)!important;-webkit-clip-path:circle(43.5% at 51.3% 49%)!important;border-radius:0!important;width:130px!important;height:130px!important}

/* 2026-10-22 venus round 3: promo blocks and portfolio band (light images) */
.cc-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;color:#d92128;margin:0 0 10px}
.cc-btn{display:inline-block;margin-top:8px;padding:12px 28px;border-radius:30px;background:#d92128;color:#fff!important;text-decoration:none;font-weight:600}
.cc-btn:hover{background:#b81a20}
.cc-promos{max-width:1200px;margin:0 auto;padding:40px 16px 64px;display:grid;gap:56px}
.cc-promo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cc-promo--rev .cc-promo__img{order:2}
.cc-promo__img img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;display:block;box-shadow:0 12px 30px rgba(42,25,19,.12)}
.cc-promo__text h2{margin:0 0 14px;line-height:1.2}
.cc-promo__text p{font-size:17px;line-height:1.75}
.cc-band{position:relative;background-size:cover;background-position:center;padding:72px 16px}
.cc-band:before{content:"";position:absolute;inset:0;background:rgba(42,25,19,.55)}
.cc-band__inner{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;color:#fff}
.cc-band__text h2{color:#fff;margin:0 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.15}
.cc-band__text .cc-eyebrow{color:#ffd6d6}
.cc-band__img img{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}
@media (max-width:820px){.cc-promo,.cc-band__inner{grid-template-columns:1fr;gap:24px}.cc-promo--rev .cc-promo__img{order:0}.cc-promos{gap:44px}.cc-band__text{text-align:center}.cc-band__img img{max-width:300px}}

/* 2026-10-22 venus: desktop menu in the header, hamburger on tablets and phones only */
.elementor-element-f96c547>.elementor-widget-wrap{display:flex!important;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}
.cc-desk-nav{display:none;align-items:center;gap:6px}
.cc-desk-nav a{padding:10px 14px;font-size:16px;font-weight:600;color:#2a1913;text-decoration:none;white-space:nowrap;border-radius:24px;transition:color .2s,background .2s}
.cc-desk-nav a:hover{color:#d92128}
.cc-desk-nav .cc-desk-nav__order{margin-left:8px;padding:11px 22px;background:#d92128;color:#fff}
.cc-desk-nav .cc-desk-nav__order:hover{background:#b81a20;color:#fff}
@media (min-width:1025px){.cc-desk-nav{display:flex}.elementor-element-90871e8{display:none!important}}

/* 2026-10-22 venus: Google reviews box (replaces the testimonial carousel) */
.cc-greviews{background:#faf3ee;padding:64px 16px}
.cc-greviews__wrap{max-width:1200px;margin:0 auto}
.cc-greviews__head{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 32px;text-align:left}
.cc-greviews__head h2{margin:0;line-height:1.2}
.cc-greviews__head .cc-eyebrow{margin:0 0 4px}
.cc-greviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cc-greviews__card{margin:0;background:#fff;border:1px solid #efe3da;border-radius:14px;padding:22px 22px 18px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(42,25,19,.06)}
.cc-greviews__top{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}
.cc-greviews__stars{color:#f5a623;font-size:18px;letter-spacing:2px}
.cc-greviews__src{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7a6a60}
.cc-greviews__card blockquote{margin:0 0 16px;padding:0;border:0;font-size:15.5px;line-height:1.7;color:#3b2d26;flex:1;font-style:normal}
.cc-greviews__card blockquote:before,.cc-greviews__card blockquote:after{content:none}
.cc-greviews__card figcaption{font-weight:700;color:#2a1913}
.cc-greviews__cta{text-align:center;margin:32px 0 0}
@media (max-width:900px){.cc-greviews__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cc-greviews__grid{grid-template-columns:1fr}.cc-greviews__head{flex-direction:column;text-align:center}}

/* 2026-10-22 venus: contact page rebuilt */
.cc-contact{padding:64px 16px 72px}
.cc-contact__wrap{max-width:1100px;margin:0 auto;text-align:center}
.cc-contact__wrap>h2{margin:0 0 12px}
.cc-contact__intro{max-width:640px;margin:0 auto 36px;font-size:17px;line-height:1.7}
.cc-contact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center}
.cc-contact__card{background:#fff;border:1px solid #efe3da;border-radius:14px;padding:30px 22px;box-shadow:0 4px 16px rgba(42,25,19,.06);display:flex;flex-direction:column;align-items:center}
.cc-contact__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#faf3ee;font-size:24px;margin:0 0 14px}
.cc-contact__card h3{margin:0 0 10px;font-size:21px}
.cc-contact__card p{margin:0 0 10px;line-height:1.65}
.cc-contact__card a{color:#2a1913;font-weight:600;text-decoration:none;word-break:break-word}
.cc-contact__card a:hover{color:#d92128}
.cc-contact__link{margin-top:auto;padding-top:6px;color:#d92128!important;border-bottom:1px solid currentColor}
.cc-contact__small{font-size:14px;color:#7a6a60}
.cc-contact__wa{margin:32px 0 0;background:#2a1913;color:#f3e6dc;border-radius:16px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}
.cc-contact__wa h3{color:#fff;margin:0 0 6px}
.cc-contact__wa p{margin:0}
.cc-contact__wabtn{flex:none;padding:13px 26px;border-radius:30px;background:#25d366;color:#fff!important;font-weight:700;text-decoration:none}
.cc-contact__wabtn:hover{background:#1ebe5b}
@media (max-width:820px){.cc-contact__grid{grid-template-columns:1fr}.cc-contact__wa{flex-direction:column;text-align:center}}

/* 2026-10-22 venus: footer social links stacked with brand icons */
.cc-social{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.cc-social a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;color:inherit;transition:color .2s}
.cc-social a:hover{color:#d92128}
.cc-social svg{flex:none;display:block}
@media (max-width:767px){.cc-social{align-items:center}}

/* 2026-10-22 venus: footer storefront, address, hours, phones */
.cc-fstore{margin-top:16px;max-width:260px}
.cc-fstore img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.cc-faddr{margin:12px 0 0;line-height:1.6}
.cc-faddr a{color:#d92128;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.cc-fhours{margin-top:26px}
.cc-fhours dl{margin:10px 0 0}
.cc-fhours dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.12);max-width:280px}
.cc-fhours dt{font-weight:600}
.cc-fhours dd{margin:0;white-space:nowrap}
.cc-social__plain{display:flex;flex-direction:column;line-height:1.4}
.cc-social__plain a{font-weight:600;color:inherit;text-decoration:none}
.cc-social__plain a:hover{color:#d92128}
.cc-social__label{font-size:13px;opacity:.75}
@media (max-width:767px){.cc-fstore{margin:16px auto 0}.cc-fhours dl>div{margin:0 auto}.cc-social__plain{align-items:center}}

/* ===== 2026-10-22 venus: glass polish ===== */
:root{--vb-red:#d92128;--vb-red2:#ff4b52;--vb-choc:#2a1913;--vb-cream:#faf3ee}
/* sticky glass header */
.elementor-2051.elementor-location-header{position:sticky;top:0;z-index:1000}
.elementor-2051 .elementor-element-fee0693{background:rgba(255,250,247,.62)!important;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 6px 24px rgba(42,25,19,.08),inset 0 -1px 0 rgba(42,25,19,.06);min-height:0!important;padding-top:8px!important;padding-bottom:8px!important}
.elementor-2051 .elementor-element-fee0693>.elementor-container{min-height:0!important}
.elementor-2051 .lakit-logo__img{max-height:84px!important;width:auto!important}
/* desktop menu as a glass pill */
.cc-desk-nav{background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.7);border-radius:40px;padding:5px;box-shadow:0 4px 16px rgba(42,25,19,.07),inset 0 1px 0 rgba(255,255,255,.9)}
.cc-desk-nav a:not(.cc-desk-nav__order):hover{background:rgba(255,255,255,.75);color:var(--vb-red)}
/* glossy buttons */
.cc-btn,.cc-desk-nav .cc-desk-nav__order,.cc-panel-nav__order,.cc-home-products__more a{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--vb-red2) 0%,var(--vb-red) 55%,#b81a20 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 20px rgba(217,33,40,.28),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .2s,box-shadow .2s}
.cc-btn:before,.cc-desk-nav .cc-desk-nav__order:before,.cc-panel-nav__order:before{content:"";position:absolute;left:8%;right:8%;top:2px;height:45%;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}
.cc-btn:hover,.cc-desk-nav .cc-desk-nav__order:hover,.cc-panel-nav__order:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(217,33,40,.35),inset 0 1px 0 rgba(255,255,255,.5)}
.cc-contact__wabtn{background:linear-gradient(180deg,#3ee07d 0%,#25d366 55%,#1aa952 100%)!important;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 20px rgba(37,211,102,.3),inset 0 1px 0 rgba(255,255,255,.45)}
/* glass cards */
.cc-menu__item,.cc-greviews__card,.cc-contact__card{background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 10px 30px rgba(42,25,19,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;border-radius:18px!important}
.cc-home-products,.cc-greviews{background:radial-gradient(1200px 500px at 15% 0%,#fde9ea 0%,rgba(253,233,234,0) 60%),radial-gradient(900px 500px at 90% 100%,#f7ebe0 0%,rgba(247,235,224,0) 60%),var(--vb-cream)!important}
.cc-promo__img img{border-radius:22px;box-shadow:0 18px 40px rgba(42,25,19,.16)}
/* glossy round icons */
.cc-contact__icon{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(253,233,234,.9))!important;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 16px rgba(217,33,40,.15),inset 0 1px 0 #fff}
.cc-social a svg{border-radius:8px;box-shadow:0 4px 12px rgba(42,25,19,.18)}
.cc-social a svg circle:first-child{filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}
.cc-greviews__g{background:#fff;border-radius:50%;padding:6px;width:46px;height:46px;box-shadow:0 6px 16px rgba(42,25,19,.12),inset 0 1px 0 #fff}
/* menu panel glass */
.lakit-hamburger-panel__content .elementor-element-3d74b73{background:linear-gradient(160deg,rgba(42,25,19,.96),rgba(70,38,30,.94))!important}
.cc-panel-nav ul{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:4px 18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cc-panel-nav li:first-child{border-top:0}.cc-panel-nav li:last-child{border-bottom:0}
@media (prefers-reduced-motion:reduce){.cc-btn,.cc-desk-nav__order,.cc-panel-nav__order{transition:none}}
.cc-social a svg{border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 3px 6px rgba(42,25,19,.22))}

/* venus footer: Visit us column (store photo, address, hours) */
.cc-fvisit{margin-bottom:4px}
.elementor-element-0b9a76d .cc-fstore{margin-top:12px}
.elementor-element-0b9a76d .cc-fhours{margin-top:18px}

/* venus: flat buttons (overrides the glossy finish) */
.cc-btn,.cc-desk-nav .cc-desk-nav__order,.cc-panel-nav__order,.cc-home-products__more a{background:var(--vb-red)!important;border:0!important;box-shadow:none!important;transform:none!important}
.cc-btn:before,.cc-desk-nav .cc-desk-nav__order:before,.cc-panel-nav__order:before{content:none!important}
.cc-btn:hover,.cc-desk-nav .cc-desk-nav__order:hover,.cc-panel-nav__order:hover,.cc-home-products__more a:hover{background:#b81a20!important;box-shadow:none!important;transform:none!important}
.cc-contact__wabtn{background:#25d366!important;border:0!important;box-shadow:none!important}
.cc-contact__wabtn:hover{background:#1ebe5b!important}
/* venus footer column 2: photo aligned with the column edge */
.elementor-element-0b9a76d>.elementor-widget-wrap{display:block!important}
.elementor-element-0b9a76d .cc-fstore{margin:0!important;max-width:260px}
.elementor-element-0b9a76d .cc-fstore img{margin:0}
@media (max-width:767px){.elementor-element-0b9a76d .cc-fstore{margin:0 auto!important}}
/* venus: no shine anywhere on buttons or the menu pill */
.cc-desk-nav{box-shadow:none!important;background:rgba(255,255,255,.5)}
a.cc-btn,a.cc-desk-nav__order,a.cc-panel-nav__order,a.cc-contact__wabtn,.cc-home-products__more a{background-image:none!important;text-shadow:none!important;filter:none!important}

/* 25 Oct 2026: keep the WhatsApp button above the DoorDash order bar (72 px) */
.joinchat{--bottom:92px}
@media (max-width:480px){.joinchat{--bottom:88px}}
