html,body,button,a,input,select,textarea{touch-action:manipulation}
body.dlv-rinfresco-cake{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}
#dlv-rinfresco-cake-actions{position:fixed;z-index:9999;bottom:0;left:0;right:0;box-sizing:border-box;padding:10px clamp(10px,3vw,28px) calc(10px + env(safe-area-inset-bottom));background:#fcf9f4ed;box-shadow:0 -7px 25px #21150d25;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;gap:16px;color:#473327;font-family:Arial,sans-serif}
#dlv-rinfresco-cake-actions *{box-sizing:border-box}
.dlv-rinfresco-cake-copy{flex:1;max-width:290px;font-size:13px;font-weight:700;line-height:1.35}
.dlv-rinfresco-cake-copy small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:#7a6859}
.dlv-rinfresco-cake-buttons{display:flex;gap:9px;align-items:center}
.dlv-rinfresco-cake-buttons button{border:1px solid #c7b4a2;padding:12px 17px;border-radius:99px;background:#fff9ef;color:#513929;cursor:pointer;font-size:13px;font-weight:700}
#dlv-rinfresco-cake-save{background:#4e7057;color:white;border-color:#4e7057}
@media(max-width:700px){#dlv-rinfresco-cake-actions{display:block;padding:9px 11px calc(9px + env(safe-area-inset-bottom))}.dlv-rinfresco-cake-copy{font-size:11px;max-width:none;margin-bottom:7px}.dlv-rinfresco-cake-copy small{font-size:10px}.dlv-rinfresco-cake-buttons{display:grid;grid-template-columns:1fr 1fr}.dlv-rinfresco-cake-buttons button{font-size:11px;padding:12px 5px}}

/* Embedded cake mode: the rinfresco supplies navigation header */
html.dlv-cake-embedded main > header {display:none!important}
html.dlv-cake-embedded body {padding-top:0!important}
html.dlv-cake-embedded #dlv-rinfresco-cake-actions {z-index:2000}

html.dlv-cake-embedded #dlv-rinfresco-cake-back {display:none!important}
html.dlv-cake-embedded .dlv-rinfresco-cake-buttons {display:block!important}
html.dlv-cake-embedded #dlv-rinfresco-cake-save {width:100%!important;min-width:200px}
