/* The designer is held until its finish matches the bakery. No model sits
   beneath this film: this is an entirely static, readable page. */
.product-main.shell.bakery-designer-soon {
 width:min(1120px,calc(100% - 64px));
 margin-inline:auto;
 padding-bottom:64px;
}
.bakery-designer-soon .cake-heading { padding:40px 0 28px; }
.bakery-designer-soon .cake-heading h1 {
 color:var(--boutique-ink,#472937);
 font-family:var(--serif,Lora,Georgia,serif);
 font-size:clamp(36px,4.5vw,58px);
 font-weight:400;
 letter-spacing:-.035em;
}
.designer-soon-panel {
 position:relative;
 isolation:isolate;
 display:grid;
 place-items:center;
 overflow:hidden;
 min-height:390px;
 padding:64px 30px;
 border:1px solid #fffdf8db;
 border-radius:26px;
 background:linear-gradient(135deg,#fffdfbe8,#fbf5f3c9 54%,#f2e7ecc9);
 box-shadow:inset 0 1px 0 #fff,0 20px 65px -46px #784e6260;
}
.designer-soon-panel::before,
.designer-soon-panel::after { content:"";position:absolute;inset:0;pointer-events:none; }
.designer-soon-panel::before {
 z-index:0;
 background:radial-gradient(ellipse at 15% 85%,#dca8bd4d,transparent 54%),radial-gradient(ellipse at 90% 6%,#fffdf9,transparent 65%);
 filter:blur(18px);
}
.designer-soon-panel::after {
 z-index:1;
 background:linear-gradient(115deg,#fffefa99,#fffdf244 48%,#fffdf88c);
 box-shadow:inset 0 0 68px #fffdf9a6;
}
.designer-soon-content { position:relative;z-index:2;max-width:440px;text-align:center; }
.designer-soon-content h2 {
 margin:0 0 23px;
 color:var(--boutique-rose,#96516e);
 font:italic 400 clamp(37px,4.2vw,52px)/1.1 var(--serif,Lora,Georgia,serif);
 letter-spacing:-.035em;
}
.designer-soon-content p {
 max-width:39ch;
 margin:0 auto 28px;
 color:var(--boutique-muted,#735763);
 font-size:14px;
 line-height:1.85;
 text-wrap:pretty;
}
.designer-soon-request {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 24px;
 border:1px solid #b6889d5c;
 border-radius:25px;
 background:#fffdfa9e;
 color:var(--boutique-ink,#472937);
 box-shadow:0 5px 16px -13px #70415666,inset 0 1px 0 #fff;
 font-size:12px;
 font-weight:600;
 text-decoration:none;
 transition:background .25s ease,box-shadow .25s ease;
}
@media(hover:hover) and (pointer:fine) {
 .designer-soon-request:hover {background:#fffdfbe8;box-shadow:0 7px 20px -14px #70415680,inset 0 1px 0 #fff;}
}
@media(max-width:700px) {
 .product-main.shell.bakery-designer-soon {width:calc(100% - 36px);padding-bottom:42px;}
 .bakery-designer-soon .cake-heading {padding:30px 0 23px;}
 .designer-soon-panel {min-height:350px;padding:43px 23px;border-radius:22px;}
 .designer-soon-content p {font-size:13px;line-height:1.8;}
}
@media(prefers-reduced-motion:reduce) {
 .designer-soon-request {transition:none;}
}
/* Keep saved design data, but do not display unfinished renderer thumbnails. */
.cake-request-design[data-designer-coming-soon] :is(#request-cake-image,#download-cake) {display:none!important;}
.bakery-reception #reception-cake-snapshot {display:none!important;}
.gallery-request-summary.designer-soon-links {
 display:flex;
 flex-direction:column;
 align-items:flex-end;
 gap:5px;
}
@media(max-width:700px) {
 .gallery-request-summary.designer-soon-links {align-items:flex-start;}
}
