.ds-cake-retail-menu .ds-cake-menu-heading h2 {margin-bottom: 10px; font-weight: 700;}
.ds-cake-retail-menu .ds-cake-menu-intro p {margin-bottom: 0;}
.ds-cake-retail-menu .ds-cake-menu-cards .img {margin-bottom: 16px;}
.ds-cake-retail-menu .ds-cake-menu-cards .img-inner {border-radius: 6px; overflow: hidden;}
.ds-cake-retail-menu .ds-cake-menu-name p {margin-bottom: 16px; font-weight: 600;}
.ds-cake-retail-menu .ds-cake-menu-cards .button {margin: 0; min-width: 110px; letter-spacing: 0;}
@media(max-width: 549px) {
 .ds-cake-retail-menu .ds-cake-menu-cards > .col {padding-bottom: 28px;}
 .ds-cake-retail-menu .ds-cake-menu-cards .img {margin-bottom: 12px;}
 .ds-cake-retail-menu .ds-cake-menu-name p {margin-bottom: 12px;}
}

/* Native UX Builder section: sweet cakes. */
.ds-cake-sweets .ds-cake-sweets-heading h2 {font-weight:700; margin:0;}
.ds-cake-sweets .ds-cake-sweets-name h3 {font-size:1em; font-weight:500; text-transform:uppercase; margin:0 0 14px;}
.ds-cake-sweets .ds-cake-sweets-photo {margin:0 0 28px;}
.ds-cake-sweets .ds-cake-sweets-photo .img-inner {overflow:hidden; border-radius:6px;}
.ds-cake-sweets .ds-cake-sweets-badge {background:#ececec; border-radius:99px; padding:4px 10px; white-space:nowrap;}
.ds-cake-sweets .ds-cake-sweets-badge p {margin:0; line-height:1.25;}
.ds-cake-sweets .ds-cake-sweets-quantity p:before {content:"\e909"; font-family:fl-icons; display:inline-block; margin-right:5px;}
.ds-cake-sweets .ds-cake-sweets-price p:before {content:"\e004"; font-family:fl-icons; display:inline-block; margin-right:5px;}
@media(max-width:549px){
 .ds-cake-sweets .ds-cake-sweets-cards {max-width:340px!important;}
 .ds-cake-sweets .ds-cake-sweets-item {padding-bottom:36px;}
 .ds-cake-sweets .ds-cake-sweets-photo {margin-bottom:18px;}
 .ds-cake-sweets .ds-cake-sweets-badge {padding:5px 12px;}
}

/* Two-row cake menu page, inside a native Flatsome slider. */
.ds-cake-sweets-grid .ds-cake-sweets-name h3 {min-height:2.4em; margin-bottom:8px; display:flex; align-items:center; justify-content:center;}
.ds-cake-sweets-grid .ds-cake-sweets-photo {margin-bottom:18px;}
.ds-cake-sweets-grid .ds-cake-sweets-item {padding-bottom:38px;}
.ds-cake-sweets-grid .ds-cake-sweets-badge {padding:3px 8px;}
.ds-cake-sweets-grid .ds-cake-sweets-pages {max-width:800px; margin:0 auto 22px;}
.ds-cake-sweets-grid .ds-cake-sweets-pages .flickity-page-dots {bottom:-5px;}
.ds-cake-sweets-grid .ds-cake-sweets-pages .dot {width:8px; height:8px; margin:0 4px;}
.ds-cake-sweets-grid .ds-cake-sweets-actions .button {margin:0; font-weight:600; letter-spacing:0;}
@media(max-width:549px){
 .ds-cake-sweets-grid .ds-cake-sweets-cards {max-width:none!important;}
 .ds-cake-sweets-grid .ds-cake-sweets-item {padding-bottom:24px;}
 .ds-cake-sweets-grid .ds-cake-sweets-photo {margin-bottom:12px;}
 .ds-cake-sweets-grid .ds-cake-sweets-badge {padding:4px 8px;}
}

/* Cake Box customer feedback: native UX Builder Text/Divider/Image elements. */
.ds-cake-feedback .ds-cake-feedback-heading h2 {margin-bottom:0; line-height:1.4; font-weight:700;}
.ds-cake-feedback .ds-cake-feedback-intro p {margin-bottom:0;}
.ds-cake-feedback .ds-cake-feedback-photo .img-inner {overflow:hidden;}
.ds-cake-feedback .ds-cake-feedback-photo {margin-bottom:0;}
@media(max-width:549px) {
 .ds-cake-feedback .ds-cake-feedback-images {max-width:360px!important;}
 .ds-cake-feedback .ds-cake-feedback-images > .col {padding-bottom:20px!important;}
 .ds-cake-feedback .ds-cake-feedback-images > .col:last-child {padding-bottom:0!important;}
}
