.cover{--rose:#925155;min-height:100svh;background:#fcf8f3;color:#352723;padding:0 clamp(18px,5vw,76px) 28px}
.coverbar,.coverhero,.cakegrid,.coverfoot{max-width:1160px;margin:auto}
.coverbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e8dbcf;padding:17px 0}
.coverbrand{font:italic 700 clamp(27px,4vw,35px)/1 Georgia,serif;letter-spacing:-1px}
.coverbrand span{color:var(--rose)}
#coverDetail{padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;touch-action:manipulation}
.coverbar a{color:#713d43;font-size:13px;text-decoration:none;border:1px solid #e8d8d0;border-radius:999px;padding:6px 12px}
.coverhero{padding:27px 0 23px}
.coverhero h1{font:400 clamp(32px,6vw,62px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:5px 0 10px;overflow-wrap:anywhere}
.coverhero p{margin:0;color:#654f48;font-size:14px}
.kicker{color:#86474d;font-weight:750;font-size:10px;letter-spacing:.13em}
.cakegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px);scroll-margin-top:15px}
.cakeidea{min-width:0;display:flex;flex-direction:column;border:1px solid #ebded5;background:#fffdf9;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #57362708}
.cakeidea img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#efe1d9}
.cakecopy{display:flex;flex-direction:column;flex:1;padding:13px 15px 14px}
.cakecopy h2{font:700 clamp(17px,2.2vw,24px)/1.2 Georgia,serif;margin:5px 0 6px}
.cakecopy p{font-size:13px;color:#654f48;margin:0 0 12px;line-height:1.45}
.cakeprice{border-top:1px solid #eee2da;margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 10px;color:#654f48;font-size:11px}
.cakeprice strong{color:#713d43;font-size:17px;white-space:nowrap}
.coverfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 15px;color:#654f48;font-size:12px;margin-top:23px;border-top:1px solid #e8dbcf;padding-top:12px}
.quick-close{display:inline-flex;align-items:center;gap:5px;color:#633d54;background:#f2e5ed;border:1px solid #ead8e2;border-radius:999px;padding:6px 10px;font-size:12px;white-space:nowrap}
.top .row{justify-content:flex-end}.hero{background:radial-gradient(ellipse at 12% 135%,#a576a8 0,transparent 58%),linear-gradient(115deg,#63466e,#34263e 75%)}
.card{box-shadow:0 6px 20px #42304408}.messages{min-height:245px;max-height:46vh}
@media(max-width:680px){.coverbar{padding:13px 0}.coverhero{padding:21px 0 17px}.cakegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cakecopy{padding:9px}.cakecopy h2{font-size:17px;overflow-wrap:anywhere}.cakecopy p{font-size:12px}.cakeprice strong{font-size:15px}.top .chip{display:none}.hero{margin-bottom:12px}.messages{min-height:190px}.composer .soft{min-width:34px;text-align:center}}
