/* Original product photograph, with a quiet reading and saving area. */
body .bakery-lightbox{
  width:min(1020px,calc(100% - 40px));max-height:calc(100dvh - 48px);
  padding:0;border:1px solid #e4d2d8;border-radius:14px;
  background:var(--boutique-paper,#fcf9f4);color:var(--boutique-ink,#4b2939);
  box-shadow:0 24px 90px #39232c40;overflow:auto;overscroll-behavior:contain;
}
body .bakery-lightbox::backdrop{background:#3a27376b;backdrop-filter:blur(7px);}
.bakery-lightbox .lightbox-close{
  position:absolute;right:12px;top:12px;z-index:2;margin:0;
  width:44px;height:44px;background:#fcf9f4ed;border:1px solid #e6d8dd;
  color:#603b4f;box-shadow:0 2px 9px #54334212;
}
.cake-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:440px;}
.cake-detail-photo{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;background:#f2e9e6;padding:24px;}
.cake-detail-photo img{display:block;width:100%;height:auto;max-height:calc(100dvh - 100px);object-fit:contain;border-radius:3px;}
.bakery-lightbox .lightbox-caption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:70px 36px 40px;}
.cake-detail-kicker{font:600 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--boutique-muted,#795e69);}
.bakery-lightbox .lightbox-caption h2{font:500 clamp(34px,3.5vw,48px)/1.08 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:15px 0 22px;color:var(--boutique-ink,#4b2939);}
.bakery-lightbox #lightbox-description{font:13px/1.85 var(--sans,Arial,sans-serif);color:var(--boutique-muted,#795e69);margin:0 0 18px;}
.bakery-lightbox #lightbox-credit{font:10px/1.7 var(--sans,Arial,sans-serif);color:#806977;margin:0 0 18px;}
.cake-detail-actions{width:100%;margin-top:14px;padding-top:24px;border-top:1px solid #dfcdd4;}
.bakery-lightbox #save-inspiration{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #934e6d;border-radius:4px;background:#934e6d;color:#fffafc;font:600 12px/1.5 var(--sans,Arial,sans-serif);box-shadow:none;transition:background .2s;}
.bakery-lightbox #save-inspiration:hover:not(:disabled){background:#783c57;}
.bakery-lightbox #save-inspiration:disabled{background:#f0e4e7;border-color:#d7bdc8;color:#684756;opacity:1;cursor:default;}
.bakery-lightbox #inspiration-status{min-height:0;margin:12px 0 0;font:11px/1.7 var(--sans,Arial,sans-serif);color:#6e4f5e;}
.bakery-lightbox #inspiration-status:empty{display:none;}
.bakery-lightbox #lightbox-request-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font:600 12px/1.5 var(--sans,Arial,sans-serif);color:#71435a;text-decoration:underline;text-underline-offset:5px;}
.bakery-lightbox [hidden]{display:none!important;}
.bakery-lightbox .cake-detail-note{font:11px/1.8 var(--sans,Arial,sans-serif);color:#806b76;margin:20px 0 0;}
@media(max-width:700px){
  body .bakery-lightbox{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px;}
  .cake-detail-layout{grid-template-columns:1fr;min-height:0;}
  .cake-detail-photo{padding:20px;}
  .cake-detail-photo img{max-height:45dvh;}
  .bakery-lightbox .lightbox-caption{padding:25px 24px 28px;}
  .bakery-lightbox .lightbox-caption h2{font-size:35px;margin:10px 0 15px;}
  .bakery-lightbox #lightbox-description{font-size:12px;margin-bottom:12px;}
  .cake-detail-actions{margin-top:8px;padding-top:20px;}
  .bakery-lightbox .cake-detail-note{margin-top:14px;}
}
@media(prefers-reduced-motion:reduce){.bakery-lightbox #save-inspiration{transition:none;}}
