/* The product and the original character carry the identity.
 * Keep navigation explicit and leave space around photography and typography. */
.button{gap:0}
.button:hover{transform:none;box-shadow:none}
.hero .eyebrow{display:block;font-size:var(--text-meta);letter-spacing:.2em}
.scroll-cue{display:inline-block;width:max-content;max-width:100%;padding-bottom:3px;margin-top:44px;border-bottom:1px solid #a78a7855;font-size:var(--text-ui);letter-spacing:0}
.cake-caption{transform:none;font-size:var(--text-meta);letter-spacing:.16em}
.pastry-index{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-ui);letter-spacing:.12em;text-transform:uppercase}
.assembly-callout{font-family:var(--sans);font-style:normal;font-size:var(--text-ui);letter-spacing:.1em;line-height:1.6;text-transform:uppercase;transform:none}
.daisy-speech{left:0;bottom:-12px;width:100%;max-width:none;text-align:center;font-family:var(--sans);font-size:var(--text-ui);line-height:1.5;letter-spacing:.06em;text-shadow:none;transform:none}
.world-picture{border:0;box-shadow:none;transform:none}
.world-picture .image-label{position:static;display:block;margin-top:12px;font-family:var(--sans);font-size:var(--text-small);line-height:1.8;font-style:normal;text-align:left;color:var(--muted)}
.signature>span:first-child{transform:none}
.world-principles{gap:0;justify-content:space-between}
.world-principles>span{padding-right:14px}
.world-principles>span+span{border-left:1px solid var(--line);padding-left:14px}
.flavor-switch-wrap{padding-top:0}
.flavor-status{font-family:var(--sans);font-style:normal;font-size:var(--text-small);line-height:1.8;padding-top:18px}
.celebration::before,.celebration::after{display:none}
.celebration-art{align-items:center}
.contact-section{padding-bottom:65px}
.floating-order{flex-direction:row;align-items:center;gap:10px;padding:8px 12px;background:var(--paper);border:1px solid #b8a18766;border-radius:5px;box-shadow:0 3px 15px #3723110a}
.floating-order:hover{transform:translateY(-2px)}
.floating-cake{flex:none;width:64px;height:64px;background:none;border:0;border-radius:0;box-shadow:none;transform:none}
.floating-cake img{width:64px;height:64px;object-fit:contain;animation:none}
.floating-order .order-caption{min-width:0;font-family:var(--sans);font-size:var(--text-control);line-height:1.5;font-weight:400;color:var(--burgundy)}
.back-top{display:block;margin-left:auto;border:0;border-bottom:1px solid #f5efdf66;border-radius:0;width:auto;height:auto;white-space:nowrap;font-family:var(--sans);font-size:var(--text-meta);padding-bottom:3px;line-height:1.8}
.cake-loading{font-family:var(--sans);font-size:var(--text-ui);letter-spacing:.1em;opacity:.5}
#order-dialog .minimal-decoration{display:block;width:65px;height:43px;margin:0;background:#eee5d6 url('/assets/images/configurator/fondant-raspberry.webp') 20% 54%/240% no-repeat;border-radius:3px}
#order-dialog .preview-interaction>span{gap:0}
#order-dialog .preview-interaction button{padding:5px 0}
#order-dialog .preview-interaction button:first-letter{font-size:inherit}
@media(hover:none){}
@media(max-width:900px){
 .pastry-index{font-size:var(--text-ui);gap:20px;padding-top:21px;padding-bottom:21px}
 .assembly-callout{font-size:var(--text-ui)}
 .daisy-speech{font-size:var(--text-ui);left:0;bottom:-10px;max-width:none}
 .world-principles{font-size:var(--text-small)}
}
@media(max-width:620px){
 .hero .eyebrow{font-size:var(--text-meta);letter-spacing:.16em}
 .scroll-cue{display:none}
 .pastry-index{gap:15px;align-items:start;font-size:var(--text-ui);line-height:1.7;letter-spacing:.07em;padding-top:18px;padding-bottom:18px}
 .pastry-index>span{flex:1}
 .pastry-index>span:nth-child(2){text-align:center}
 .pastry-index>span:last-child{text-align:right}
 .assembly-callout{font-size:var(--text-ui);line-height:1.7;transform:none}
 .daisy-speech{left:0;bottom:0;font-size:var(--text-ui);letter-spacing:.03em}
 .flavor-switch-wrap{padding-top:0;margin-top:27px}
 .flavor-status{font-size:var(--text-small);padding-top:22px;line-height:1.7}
 .world-picture .image-label{font-size:var(--text-small);margin-top:10px}
 .world-principles{gap:0;font-size:var(--text-small)}
 .world-principles>span{padding-right:10px}
 .world-principles>span+span{padding-left:10px}
 .celebration-art{justify-content:center;padding-right:0;min-height:290px}
 .contact-section{padding-bottom:45px}
 .floating-order{right:12px;bottom:14px;padding:8px 10px;gap:8px}
 .floating-cake,.floating-cake img{width:52px;height:52px}
 .floating-order .order-caption{font-size:var(--text-control)}
 .back-top{width:auto;height:auto;font-size:var(--text-meta);right:23px;bottom:23px}
 #order-dialog .minimal-decoration{width:52px;height:40px}
 #order-dialog .preview-interaction button{padding:5px 7px}
}

/* Standard Google Maps embed follows the contact details on every screen size. */
.contact-map{margin-top:44px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.contact-map iframe{display:block;width:100%;height:clamp(320px,40vw,440px);border:0}
.contact-map-link{display:flex;justify-content:flex-end;margin-top:16px}
@media(max-width:620px){.contact-map{margin-top:30px}.contact-map-link{justify-content:flex-start}}
