:root{--bg-cream:#fdf2e9;--bg-cream-deep:#fde2d2;--text-brown:#4c2d1f;--headline-blue:#2c3d51;--button-brown:#c6862f;--button-brown-hover:#b47625;--cloud-pink-light:#fbd6dd;--cloud-pink-dark:#f6c1cc;--card-border:#f3d6b4;--card-shadow:#8f653b29}.homepage-container{background:var(--bg-cream);min-height:100vh;color:var(--text-brown);font-family:var(--font-body);flex-direction:column;display:flex}.homepage-container .container{width:min(1700px,100%);margin:0 auto}@media (min-width:901px){.homepage-container .container{padding:0 clamp(20px,5vw,100px)!important}}.homepage-container .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:280px;padding:4.5rem 0;display:grid}.homepage-container .hero-content{flex-direction:column;gap:28px;display:flex}.homepage-container .hero-title{font-family:var(--font-heading);color:var(--headline-blue);font-size:clamp(56px,6vw,72px);font-weight:700;line-height:1.05}.homepage-container .hero-title span{letter-spacing:2px;font-size:4rem;display:block}.homepage-container .hero-description{font-family:var(--font-body);letter-spacing:1px;max-width:600px;font-size:1.2rem;font-weight:400;line-height:1.8}.homepage-container .hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.homepage-container .hero-image{justify-content:center;align-items:center;display:flex;position:relative}.homepage-container .hero-image .basket-image{z-index:2;filter:drop-shadow(0 22px 40px #613d2138);position:relative;transform:translateY(85px)}.homepage-container .about-cta{background:var(--headline-blue);color:#fff;width:fit-content;font-family:var(--font-accent);letter-spacing:.06em;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 2.6rem;font-size:1.05rem;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 30px #2c3d513d}.homepage-container .about-cta:hover,.homepage-container .about-cta:focus-visible{background:#1f2d3c;outline:none;transform:translateY(-2px);box-shadow:0 18px 34px #2c3d5147}.homepage-container .accent-desc{color:var(--button-brown)}.homepage-container .pink-cloud{aspect-ratio:1.65;z-index:1;pointer-events:none;background-image:url(/images/pink_home_background.png);background-position:100%;background-repeat:no-repeat;background-size:contain;width:clamp(1220px,52vw,1200px);height:auto;position:absolute;top:58%;right:-50%;transform:translateY(-50%)}.homepage-container .cta-button{background:var(--button-brown);color:#fff;width:fit-content;font-family:var(--font-accent);border-radius:99px;justify-content:center;align-items:center;padding:12px 34px;font-size:1.2rem;text-decoration:none;transition:all .2s;display:inline-flex}.homepage-container .cta-button:hover,.homepage-container .cta-button:focus-visible{background:var(--button-brown-hover);outline:none;transform:translateY(-2px)}.homepage-container .todays-specials{flex-direction:column;gap:2.5rem;padding:2rem 0 4rem;display:flex;position:relative;margin-top:4rem!important}.homepage-container .todays-specials-header{flex-direction:column;gap:1.2rem;max-width:640px;display:flex}.homepage-container .todays-specials-eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.18em;color:var(--button-brown);font-size:.95rem}.homepage-container .todays-specials-title{font-family:var(--font-heading);color:var(--headline-blue);font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.2}.homepage-container .todays-specials-intro{font-family:var(--font-body);color:#4c2d1fd9;font-size:1.05rem;line-height:1.7}.homepage-container .todays-specials-legend{flex-wrap:wrap;gap:.9rem 1.2rem;margin-bottom:1rem;padding:0;list-style:none;display:flex}.homepage-container .todays-specials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;width:100%;display:grid}.homepage-container .todays-specials .legend-item{font-family:var(--font-body);color:#4c2d1fd9;background:linear-gradient(135deg,#fffffff2 0%,#fbf6f0e6 100%);border:1px solid #f3cfb480;border-radius:30px;align-items:center;gap:.7rem;padding:.6rem 1rem;font-size:.95rem;transition:all .2s;display:inline-flex;box-shadow:0 4px 8px #7c402114}.homepage-container .todays-specials .legend-label{letter-spacing:.03em}.homepage-container .todays-specials .dietary-icon{width:2rem;height:2rem;color:var(--headline-blue);border:1px solid #c6862f4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #7c40211a}.homepage-container .todays-specials .dietary-icon svg{width:1.2rem;height:1.2rem}.homepage-container .todays-specials .icon-gluten{color:#7a4b25;background:linear-gradient(135deg,#fbd8b7 0%,#f9c297 100%)}.homepage-container .todays-specials .icon-dairy{color:#4f3f83;background:linear-gradient(135deg,#fdeeff 0%,#f0d7ff 100%)}.homepage-container .todays-specials .icon-alcohol{color:#8d3f3a;background:linear-gradient(135deg,#ffe0d9 0%,#fcc5b9 100%)}.homepage-container .todays-specials .special-card{text-align:center;color:var(--text-brown);isolation:isolate;background:linear-gradient(135deg,#fffffff2 0%,#fbf6f0e6 100%);border:1px solid #f3cfb480;border-radius:20px;grid-template-rows:auto auto auto 1fr auto auto;align-items:start;gap:.5rem;height:100%;padding:0 0 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:0 4px 5px #7c402114,0 2px 10px #0000000d}.homepage-container .todays-specials .special-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.8;background:radial-gradient(circle at 100% 0,#fcd3d440 0%,#fcd3d400 60%);position:absolute;inset:0}.homepage-container .todays-specials .special-card:hover{transform:translateY(-2px);box-shadow:0 5px 5px #7c402126,0 8px 25px #0000001a}.homepage-container .todays-specials .special-image{z-index:1;object-fit:contain;background:#fff;border-radius:20px 20px 0 0;width:100%;height:auto;position:relative}.homepage-container .todays-specials .special-name{z-index:1;font-family:var(--font-heading);color:var(--headline-blue);letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;width:100%;margin-bottom:.3rem;padding:0 1rem;font-size:1.4rem;font-weight:600;display:flex;position:relative}.homepage-container .todays-specials .special-price{z-index:1;font-family:var(--font-heading);color:var(--button-brown);letter-spacing:.02em;margin:0 0 .8rem;padding:0 1rem;font-size:1.2rem;font-weight:700;position:relative}.homepage-container .todays-specials .special-description{z-index:1;font-family:var(--font-body);color:#4c2d1fd9;align-self:start;width:100%;padding:0 1rem;font-size:1rem;line-height:1.7;position:relative}.homepage-container .todays-specials .special-ingredient{color:var(--button-brown);font-weight:600}.homepage-container .todays-specials .special-order-info{z-index:1;flex-wrap:wrap;justify-content:center;align-self:end;align-items:center;gap:.5rem;width:100%;margin:.8rem 0 1.2rem;padding:0 1rem;display:flex;position:relative}.homepage-container .todays-specials .order-label{font-family:var(--font-body);color:#4c2d1fb3;white-space:nowrap;background:#c6862f14;border:1px solid #c6862f26;border-radius:12px;align-items:center;padding:.25rem .5rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.homepage-container .todays-specials .order-label:hover{color:var(--button-brown);background:#c6862f26;border-color:#c6862f40;transform:translateY(-1px)}.homepage-container .todays-specials .special-attributes{z-index:1;justify-content:center;align-items:center;gap:.7rem;margin:auto 0 0;padding:0;list-style:none;display:flex;position:relative}.homepage-container .todays-specials .special-attribute{justify-content:center;align-items:center;display:inline-flex}@media (max-width:900px){.homepage-container .todays-specials{margin-top:3rem!important}.homepage-container .todays-specials-grid{gap:2rem}}@media (max-width:720px){.homepage-container .todays-specials-legend{gap:.7rem 1rem}.homepage-container .todays-specials .legend-item{padding:.5rem .85rem;font-size:.9rem}.homepage-container .todays-specials .special-card{padding:1rem 1.5rem}}@media (prefers-reduced-motion:reduce){.homepage-container .todays-specials .special-card{transition:none!important}}@media (max-width:900px){.homepage-container .container{padding:0 clamp(1.5rem,4vw,2rem)}.homepage-container .hero{grid-template-columns:1fr;gap:3rem;padding:3rem 0}.homepage-container .hero-content{text-align:center;padding:0 2rem 4rem}.homepage-container .hero-title{font-size:clamp(2.5rem,8vw,3.5rem)}.homepage-container .hero-description{max-width:100%}.homepage-container .hero-actions{justify-content:center}.homepage-container .hero-image{display:none}.homepage-container .hero-image .basket-image{max-width:300px;margin:0 auto;transform:translateY(0)}.homepage-container .pink-cloud{display:none}.homepage-container .todays-specials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.homepage-container .todays-specials .special-image{object-fit:cover;max-height:180px}}@media (max-width:600px){.homepage-container .container{padding:0 1.5rem}.homepage-container .hero{padding:1rem 0}.homepage-container .hero-title{font-size:clamp(2rem,10vw,3rem)}.homepage-container .hero-title span{font-size:3rem}.homepage-container .hero-description{font-size:1.05rem}.homepage-container .hero-actions{flex-direction:column;width:100%}.homepage-container .hero-actions .cta-button,.homepage-container .hero-actions .about-cta{text-align:center;width:100%}.homepage-container .hero-image .basket-image{max-width:250px}.homepage-container .todays-specials{padding:1rem 1rem 0}.homepage-container .todays-specials-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1rem}.homepage-container .todays-specials-header{margin-bottom:1.5rem}.homepage-container .todays-specials .special-card{padding:0 0 1rem}.homepage-container .todays-specials .special-image{object-fit:cover;max-height:140px}.homepage-container .todays-specials .special-name{min-height:auto;margin-bottom:.2rem;padding:0 .5rem;font-size:1rem}.homepage-container .todays-specials .special-price{margin:0 0 .5rem;padding:0 .5rem;font-size:1rem}.homepage-container .todays-specials .special-description{padding:0 .5rem;font-size:.85rem;line-height:1.5}.homepage-container .todays-specials .special-order-info{gap:.3rem;margin:.5rem 0 .3rem;padding:0 .5rem}.homepage-container .todays-specials .order-label{padding:.2rem .4rem;font-size:.6rem}.homepage-container .todays-specials .special-attributes{gap:.4rem;margin-top:.5rem}.homepage-container .todays-specials .dietary-icon{width:1.5rem;height:1.5rem}.homepage-container .todays-specials .dietary-icon svg{width:.9rem;height:.9rem}}
