/* Shared finishing layer for the approved Spanish and English homepages. */
:root{--cf-radius:10px;--cf-shadow:0 8px 24px #052b700d}
.hero .btn,.cf-weekly-primary,.cf-hotfoods-call,.cf-cakes-directions,.cf-instagram-follow,.cf-visit-directions,.cf-visit-call{min-height:52px;border-radius:8px;font-weight:800;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.3rem;gap:.6rem;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible{outline:3px solid #ed1c24;outline-offset:4px}
.hero a:focus-visible,.cf-instagram a:focus-visible,.cf-footer a:focus-visible,.cf-mobilebar a:focus-visible{outline-color:var(--yellow)}
header nav a{min-height:44px;display:inline-flex;align-items:center;border-radius:6px;padding:.65rem .5rem;text-decoration:none}
header nav a:first-child{background:var(--yellow);color:var(--deep);padding:.65rem .85rem}
header nav a:hover{background:#073f980a;color:var(--deep)}
header nav a:first-child:hover{background:#ffe668}
header .header-call{border:1px solid #073f9830;white-space:nowrap}
header nav{gap:.45rem}
header{gap:1rem}
header .brand{flex-shrink:0}
.hero .hero-art{box-shadow:8px 8px 0 var(--deep)}
.cf-weekly,.cf-departments,.cf-cakes,.cf-community,.cf-instagram,.cf-visit{padding-top:clamp(2.8rem,5vw,4.2rem);padding-bottom:clamp(2.8rem,5vw,4.2rem)}
.cf-weekly-intro,.cf-dept-intro,.cf-instagram-description{max-width:600px}
.cf-weekly-date{min-width:245px;box-shadow:var(--cf-shadow);border-radius:var(--cf-radius)}
.cf-weekly-date strong{line-height:1.25}
.cf-weekly-date>span:last-child:empty{display:none}
.cf-weekly-tools{gap:1rem;align-items:center;flex-wrap:wrap}
.cf-weekly-primary{box-shadow:0 4px 0 #d6af00}
.cf-weekly-download{min-height:48px;display:inline-flex;align-items:center;border:1px solid #ccd7e8;border-radius:8px;padding:.8rem 1.1rem;text-decoration:none;font-weight:800}
.cf-weekly-notice{background:#f5f7fb;padding:1rem 1.2rem;border-radius:0 8px 8px 0}
.cf-flyer{border-radius:var(--cf-radius);padding:.85rem;background:#f5f7fb;box-shadow:var(--cf-shadow);transition:box-shadow .18s ease}
.cf-flyer img{border-radius:4px;background:#fff}
.cf-flyer>span{background:#fff;border-radius:0 0 4px 4px;padding:1rem;font-weight:800;color:var(--deep)}
.cf-weekly-pagination button{min-width:100px;min-height:44px;border-radius:8px}
.cf-dept-cards{align-items:stretch;gap:1.5rem}
.cf-dept-card{display:flex;flex-direction:column;border-radius:var(--cf-radius);box-shadow:var(--cf-shadow)}
.cf-dept-card>img{flex-shrink:0;height:230px;width:100%;object-fit:cover}
.cf-dept-card>div{flex:1;display:flex;flex-direction:column;padding:1.4rem}
.cf-dept-card h3{min-height:2.3em;margin:0 0 .55rem;line-height:1.15}
.cf-dept-card p{margin:0;line-height:1.7}
.cf-dept-card .cf-ai-label{margin-top:auto;padding-top:.75rem;font-size:.75rem;color:#47576e}
.cf-dept-card .cf-produce-photo{object-position:center 66%}
.cf-dept-card .cf-meat-photo{object-position:center 62%}
.cf-dept-card .cf-cafe-photo{object-position:center 56%}
.cf-hotfoods-feature,.cf-cakes-order{border-radius:var(--cf-radius);box-shadow:var(--cf-shadow)}
.cf-hotfoods-photo img{object-position:center 58%}
.cf-cakes-gallery{gap:1.5rem}
.cf-cakes-gallery figure,.cf-instagram-photos figure{border-radius:var(--cf-radius);box-shadow:var(--cf-shadow)}
.cf-cakes-gallery img{object-position:center 58%}
.cf-cakes-gallery figure:nth-child(2) img{object-position:center 59%}
.cf-cakes-gallery figure:nth-child(3) img{object-position:center 52%}
.cf-community{background:#fffaf0}
.cf-community-quotes{gap:1.5rem;align-items:stretch}
.cf-community-quotes blockquote{position:relative;padding:2rem;border-color:#e0e6ee;border-bottom:5px solid var(--yellow);border-radius:var(--cf-radius);box-shadow:var(--cf-shadow)}
.cf-community-quotes blockquote p{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;color:var(--deep);margin:.9rem 0 1.5rem}
.cf-community-quotes cite{border-top:1px solid #e0e6ee;padding-top:1rem;line-height:1.6;font-style:normal}
.cf-instagram-photos img{object-position:center 58%}
.cf-instagram-photos figure:last-child img{object-position:center 62%}
.cf-visit-photo{border-radius:var(--cf-radius);overflow:hidden;box-shadow:var(--cf-shadow)}
.cf-visit-photo img{object-position:center 50%}
.cf-footer a{border-radius:4px}
@media(hover:hover){.hero .btn.yellow:hover,.cf-weekly-primary:hover,.cf-hotfoods-call:hover,.cf-cakes-directions:hover,.cf-instagram-follow:hover{background:#ffe668;transform:translateY(-2px);box-shadow:0 6px 16px #052b7020}.cf-flyer:hover{box-shadow:0 12px 28px #052b701a}.cf-weekly-download:hover{background:#f5f7fb}}
@media(min-width:851px) and (max-width:1200px){header .brand img{width:200px}header{padding-left:1.2rem;padding-right:1.2rem;gap:.6rem}header nav{gap:.2rem}header nav a{font-size:.75rem;padding:.65rem .4rem}header>.language-link{font-size:.75rem}}
@media(max-width:850px){header nav a{display:flex;font-size:1rem;padding:.75rem 1rem}header nav{gap:.3rem}.cf-dept-card>img{height:235px}}
@media(max-width:650px){.cf-weekly,.cf-departments,.cf-cakes,.cf-community,.cf-instagram,.cf-visit{padding:2.8rem 1.25rem}.cf-weekly-date{width:100%;min-width:0}.cf-weekly-tools{gap:.85rem}.cf-weekly-download{justify-content:center;width:100%}.cf-dept-card h3{min-height:0}.cf-community-quotes blockquote{padding:1.5rem}.cf-cakes-gallery img{aspect-ratio:4/5}.cf-weekly-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.hero .btn,.cf-weekly-primary,.cf-hotfoods-call,.cf-cakes-directions,.cf-instagram-follow,.cf-visit-directions,.cf-visit-call,.cf-flyer{transition:none;transform:none!important}}
