.cake-media-note{margin:0;padding:0 32px 15px;font-size:12px;color:#66705b}.cake-showcase .cake-header{background:#fffdf8}.cake-showcase .cake-hero{isolation:isolate}.cake-showcase .cake-hero>img{width:100%;display:block;aspect-ratio:2.7;object-fit:contain}.cake-showcase .cake-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding:32px 4%;background:linear-gradient(90deg,#16170ce6,#171a1070 48%,transparent 85%)}.cake-showcase .cake-hero-copy>span{max-width:47%;font-size:11px;letter-spacing:.04em}.cake-showcase .cake-hero h1{font:700 clamp(30px,3.5vw,52px)/1.05 Georgia,serif;max-width:53%;text-wrap:balance}.cake-showcase .cake-hero-copy>p{max-width:44%;font-size:15px;line-height:1.45;margin:10px 0 18px}.cake-showcase .cake-hero-copy>.cake-button{align-self:flex-start;background:var(--cake-green);color:white;grid-area:auto}.cake-showcase .cake-locations{margin:22px 32px;padding:22px;grid-template-columns:240px 1fr}.cake-showcase .cake-products{grid-auto-columns:calc((100% - 70px)/6);min-height:0}.cake-showcase .cake-products-full{grid-auto-columns:auto}.cake-showcase .cake-product p{font-size:13px}.cake-showcase .cake-product h3 a{font-size:16px}.cake-showcase .cake-preparation{margin-top:8px}.cake-showcase .cake-preparation-copy>p{max-width:530px}.cake-original-info>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cake-original-info details{border:1px solid #d8cfbd;border-radius:12px;padding:18px;background:#fffdf8;align-self:start}.cake-original-info summary{font-weight:700;cursor:pointer;min-height:30px}.cake-original-info p,.cake-original-info li{font-size:14px;overflow-wrap:anywhere}.cake-original-info img{width:100%;max-height:260px;object-fit:contain}.cake-showcase .cake-about p{white-space:pre-line}.cake-showcase .cake-about>img{width:34%;max-height:370px;object-fit:contain}.cake-showcase .cake-hero:has(>img) .cake-hero-copy{display:flex}
@media(max-width:1100px) and (min-width:901px){.cake-showcase .cake-hero-copy>span{display:none}.cake-showcase .cake-hero h1{font-size:34px}.cake-showcase .cake-hero-copy>p{font-size:13px}.cake-showcase .cake-products{grid-auto-columns:190px}}
@media(max-width:900px){.cake-showcase .cake-hero-copy{position:relative;inset:auto;align-items:center;text-align:center;padding:24px 22px;background:var(--cake-cream);color:var(--cake-ink)}.cake-showcase .cake-hero-copy>span{color:#736044;max-width:100%;font-size:10px}.cake-showcase .cake-hero h1{font-size:32px;max-width:100%;color:var(--cake-green)}.cake-showcase .cake-hero-copy>p{max-width:100%;font-size:14px}.cake-showcase .cake-hero-copy>.cake-button{align-self:center}.cake-showcase .cake-hero>img{aspect-ratio:auto;height:auto}.cake-showcase .cake-locations{margin:18px;padding:20px;grid-template-columns:1fr}.cake-showcase .cake-products{grid-auto-columns:175px}.cake-showcase .cake-products-full{grid-auto-columns:auto}.cake-media-note{padding:0 18px 15px}.cake-original-info>div{grid-template-columns:1fr}.cake-showcase .cake-about>img{width:100%;max-height:320px}}
@media(min-width:901px){.cake-showcase .cake-hero:not(:has(>img)) .cake-hero-copy{position:relative;min-height:300px;background:var(--cake-green)}}
.cake-shell{width:100%;max-width:none;margin:0;border-radius:0}.cake-showcase .cake-products{grid-auto-columns:clamp(190px,15vw,280px)}.cake-showcase .cake-products-full{grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cake-showcase .cake-hero h1{font-size:clamp(32px,3.5vw,64px)}
@media(max-width:900px){.cake-showcase .cake-products{grid-auto-columns:clamp(175px,30vw,240px)}.cake-showcase .cake-products-full{grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cake-showcase .cake-hero h1{font-size:clamp(30px,4.5vw,42px)}}
.cake-shell{overflow:clip}html{scroll-padding-top:var(--cake-header-height,130px)}.cake-showcase .cake-header,.cake-header{position:sticky;top:0;z-index:30;background:#fffdf8f2;backdrop-filter:blur(18px);border-bottom:1px solid #b8a47b40;transition:box-shadow .25s,background .25s}.cake-header.is-scrolled{box-shadow:0 8px 30px #123c291c;background:#fffdf8fa}.cake-header nav a{position:relative;padding:12px 6px;border-radius:10px;transition:color .2s,background .2s,transform .2s}.cake-header nav a:hover,.cake-header nav a[aria-current=location]{color:var(--cake-green);background:#145b350c}.cake-header nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;background:var(--cake-green);transform:scaleX(0);transition:transform .2s}.cake-header nav a:hover::after,.cake-header nav a[aria-current=location]::after{transform:scaleX(1)}.cake-header .cake-button{box-shadow:0 4px 14px #145b351a;transition:transform .2s,box-shadow .2s}.cake-header .cake-button:hover{transform:translateY(-2px);box-shadow:0 7px 22px #145b3533}.cake-brand img{transition:transform .25s}.cake-brand:hover img{transform:rotate(-3deg) scale(1.04)}
@media(max-width:1100px) and (min-width:901px){.cake-header nav{gap:3px}.cake-header nav a{padding-inline:4px}.cake-header{gap:10px;padding-inline:22px}}
@media(max-width:900px){.cake-brand img{height:64px;width:76px}.cake-header{padding-block:8px}}
@media(prefers-reduced-motion:reduce){.cake-header,.cake-header nav a,.cake-header nav a::after,.cake-header .cake-button,.cake-brand img{transition:none}}
