.cakes-page{max-width:1180px}.cakes-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:56px 24px}.cakes-brand{width:410px;max-width:85%;height:auto;margin:0 auto 24px}.cakes-kicker{font-family:var(--serif);font-size:46px;font-weight:700;text-transform:uppercase;line-height:1.13;letter-spacing:-.035em}.cakes-intro h1{font-size:23px;margin:18px 0 24px;letter-spacing:-.02em}.cakes-lead{font-size:16px;line-height:1.75;margin:0 0 20px;max-width:525px}.cakes-intro>.button{font-size:14px}.cakes-hero-photo{width:100%;height:420px;object-fit:cover;border-radius:26px}.cakes-catalog{background:#fffdf8;padding:34px 24px 0}.cakes-catalog-note{margin:0 auto 24px;max-width:760px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.cakes-catalog-note a{color:var(--burgundy);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cakes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cake-card{background:var(--cream);border:1px solid #e9d5b7;border-radius:18px;overflow:hidden}.cake-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cake-copy{padding:22px 23px 28px;text-align:center}.cake-copy h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.cake-copy p{font-size:14px;line-height:1.55;color:#725e50;margin:0}.cake-card .cake-copy{min-height:222px}.cake-feature{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:10px;min-height:550px}.cake-feature>.cake-copy{background:var(--cream);border:1px solid #e9d5b7;border-radius:18px}.cake-feature>img{width:100%;height:auto;object-fit:contain}.cakes-order{margin:0;background:#fffdf8;padding:45px 28px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;isolation:isolate;color:var(--cream)}.cakes-order::before{content:'';position:absolute;inset:20px 24px 28px;border-radius:20px;background:var(--burgundy);z-index:-1}.cakes-order>div{padding:10px 28px}.cakes-order>.button{margin-right:28px;flex-shrink:0}.cakes-order .eyebrow{color:#d9bb8d;font-size:11px}.cakes-order h2{color:var(--cream);font-family:Corben,var(--serif);font-size:30px;line-height:1.1;margin:10px 0}.cakes-order p:not(.eyebrow){font-size:14px}.cakes-order .button{font-size:13px}
@media(max-width:1100px){.cakes-hero{gap:25px;padding:38px 20px}.cakes-kicker{font-size:36px}.cakes-intro h1{font-size:22px}.cakes-hero-photo{height:380px}.cake-copy{padding:20px 17px}.cake-copy h2{font-size:21px}.cake-card .cake-copy{min-height:250px}.cakes-grid{gap:18px}.cake-feature{min-height:450px}}
@media(max-width:850px){.cakes-hero{padding:32px 16px;gap:24px}.cakes-brand{margin-bottom:20px}.cakes-kicker{font-size:29px}.cakes-intro h1{font-size:22px;line-height:1.3;margin:14px 0}.cakes-lead{font-size:15px;line-height:1.6}.cakes-hero-photo{height:360px}.cakes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cake-card .cake-copy{min-height:215px}.cake-feature{grid-template-columns:1fr 1.5fr;min-height:380px}.cakes-order{flex-direction:column;align-items:flex-start;gap:14px}.cakes-order>.button{margin-left:28px;margin-bottom:10px}.cakes-order h2{font-size:28px}}
@media(max-width:539px){.cakes-hero{grid-template-columns:1fr;padding:28px 0 30px;gap:24px}.cakes-intro{text-align:center}.cakes-brand{display:none}.cakes-kicker{font-family:Lato,sans-serif;font-size:12px;letter-spacing:.15em}.cakes-intro h1{font-size:32px;line-height:1.15;max-width:300px;margin:12px auto 16px}.cakes-lead{font-size:15px;max-width:340px;margin:0 auto 20px}.cakes-hero-photo{height:auto;aspect-ratio:1.4;border-radius:18px}.cakes-catalog{padding:18px 0 0;background:transparent}.cakes-grid{grid-template-columns:1fr;gap:24px}.cake-card .cake-copy{min-height:0;padding:23px 24px 30px}.cake-copy h2{font-size:24px}.cake-copy p{font-size:15px;line-height:1.65}.cake-feature{display:flex;flex-direction:column;margin-top:24px;gap:0;min-height:0;background:#fffdf8;border-radius:18px;overflow:hidden}.cake-feature>.cake-copy{border:0;background:transparent;padding:28px 24px 14px}.cake-feature>img{width:100%;margin:10px 0 20px}.cakes-order{padding:46px 23px;margin:18px -4px 10px;background:transparent;gap:20px}.cakes-order::before{inset:18px 0;border-radius:18px}.cakes-order>div{padding:0}.cakes-order>.button{margin:0}.cakes-order h2{font-size:26px}.cakes-order p:not(.eyebrow){line-height:1.6}}
.cakes-page .button{border-radius:999px}
@media(min-width:1101px){.cakes-kicker{font-size:38px;white-space:nowrap}}
@media(max-width:539px){
  .cakes-order{align-items:center;text-align:center}
  .cakes-order>div{max-width:330px;margin-left:auto;margin-right:auto}
  .cakes-order>.button{width:100%;max-width:300px;justify-content:center}
}

.cakes-order-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-right:28px}.cakes-order-actions .button{font-size:13px}@media(max-width:850px){.cakes-order-actions{margin:0 28px 10px;justify-content:flex-start}}@media(max-width:539px){.cakes-order-actions{width:100%;margin:0;justify-content:center}.cakes-order-actions .button{width:100%;max-width:300px;justify-content:center}}

/* Final tablet/mobile alignment; form controls keep their own styles. */
@media (max-width:1024px){
 .cakes-intro,.cakes-order{text-align:center}
 .cakes-lead{margin-inline:auto}
 .cakes-order{align-items:center}
 .cakes-order-actions{justify-content:center;margin-inline:auto}
}
@media (min-width:540px) and (max-width:899px){
 .cakes-hero{grid-template-columns:1fr;padding-inline:0;gap:28px}
 .cakes-intro{max-width:620px;margin-inline:auto}
 .cakes-hero-photo{height:auto;aspect-ratio:3/2}
 .cake-feature{grid-template-columns:1fr;min-height:0;padding-top:28px}
 .cake-feature>.cake-copy{max-width:620px;margin-inline:auto}
}

/* Tablet cards stretch naturally to their row, without a fixed empty copy area. */
@media(min-width:640px) and (max-width:1024px){
 .cake-card{display:flex;flex-direction:column}
 .cake-card .cake-copy{min-height:0;flex:1}
}

/* Tighten the space below the overlapping cheesecake plate. */
.owner-final.final-ciasta .cakes-order{padding-top:65px}
