/* Guided local candidate: one question per screen, existing brand colours. */
.cake-builder-dialog.minimal-builder{width:min(100% - 24px,640px);max-width:640px;height:min(800px,94dvh);max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;background:#fffaf3;border-radius:24px}.cake-builder-dialog:not([open]){display:none}.cake-builder-dialog [hidden]{display:none!important}
.minimal-builder .cake-dialog-heading{position:static;padding:20px 24px 12px;border:0;background:transparent;flex:none;min-height:62px}.minimal-builder .flow-step-label{font:500 14px/1.4 "Segoe UI",Tahoma,sans-serif;color:#765b53}.minimal-builder .cart-close{font-size:14px;padding:8px 13px;border:1px solid #e5d8ce;background:transparent}.minimal-builder .cake-layout{display:block;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.minimal-builder .steps{display:block;height:3px;padding:0;margin:0 0 32px;border:0;border-radius:0;background:#ede4db;overflow:hidden}.minimal-builder #cakeProgress{display:block;height:100%;background:var(--burgundy);transition:width .15s}.minimal-builder .panel{padding:0;min-height:200px}.minimal-builder .section-title{margin-bottom:24px}.minimal-builder .section-title h2{font:32px/1.15 Georgia,serif;margin:0 0 12px;letter-spacing:-.5px}.minimal-builder .section-title p{font-size:15px;line-height:1.55;margin:0;color:#795e56;opacity:1}.minimal-builder fieldset{margin:0 0 20px}.minimal-builder .format-grid{gap:12px}.minimal-builder .format-option>span{background:transparent;border:1px solid #decfc5;border-radius:16px;min-height:180px;padding:22px 16px;gap:12px}.minimal-builder .format-option strong{font-size:27px}.minimal-builder .format-option small{font-size:14px;line-height:1.5;opacity:.8}.minimal-builder .format-option b{font-size:16px;font-weight:650}.minimal-builder .format-option:has(input:checked)>span,.minimal-builder .flavour-option:has(input:checked)>span{border-color:var(--burgundy);box-shadow:inset 0 0 0 1px var(--burgundy);background:#fff3e1}.minimal-builder .quiet-policy{font-size:14px;line-height:1.5;margin:22px 0 0;color:#795e56}.flow-details{padding:14px 0;border:0;border-top:1px solid #e5d8ce;background:transparent;border-radius:0;margin:22px 0 0;font-size:14px;line-height:1.55}.flow-details>summary{cursor:pointer;color:var(--burgundy);font-size:14px;padding:4px 0;min-height:32px;list-style:none}.flow-details>summary::after{content:'＋';float:right;padding-left:10px}.flow-details[open]>summary::after{content:'−'}.flow-details>summary::-webkit-details-marker{display:none}.flow-details p{margin:10px 0;color:#795e56}.minimal-builder .development-note{display:block;padding:14px 0;background:none;border:0;border-top:1px solid #e5d8ce;font-size:13px}.minimal-builder .development-note summary{font-size:13px}.minimal-builder .chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.minimal-builder .weight-option span{border-radius:13px;padding:17px 15px;background:transparent;display:grid;gap:7px}.minimal-builder .weight-option strong{font-size:19px;font-weight:650}.minimal-builder .weight-option small{font-size:14px;font-weight:400;opacity:.8}.minimal-builder .weight-option:has(input:checked) span{background:#fff3e1;border-color:var(--burgundy);color:var(--burgundy);box-shadow:inset 0 0 0 1px var(--burgundy)}
.minimal-builder .flavour-grid{grid-template-columns:1fr;gap:9px}.minimal-builder .flavour-option>span{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:15px 18px;border-radius:13px;background:transparent}.minimal-builder .flavour-option strong{font-size:16px;font-weight:500}.choice-check{opacity:0;font-size:16px}.flavour-option:has(input:checked) .choice-check{opacity:1}.minimal-builder .filling-description{font-size:14px;line-height:1.6;margin:18px 0;color:#795e56}.minimal-builder .filling-description:empty{display:none}.minimal-builder .segmented{border:0;background:#efe6dc;padding:4px;border-radius:12px;margin-bottom:18px}.minimal-builder .segmented button{min-height:46px;font-size:14px;padding:8px}.minimal-builder .segmented button[aria-pressed=true]{background:#fffaf3;color:var(--burgundy);box-shadow:0 1px 4px #63252d12}.minimal-builder .collection-search{margin:16px 0 0;border:1px solid #decec3;background:transparent}.minimal-builder .collection-search input{font-size:16px;min-height:48px}.minimal-builder .collection-search button{font-size:13px;min-height:44px}.minimal-builder .gallery-filters{margin:0 0 16px;padding:10px 0;border:0}.minimal-builder .tag-filters{padding-top:10px}.minimal-builder .tag-filters button{font-size:12px;min-height:36px;padding:8px 12px}.minimal-builder .design-grid{gap:12px}.minimal-builder .design-card{border-radius:13px;background:transparent}.minimal-builder .design-card.is-selected{border-color:var(--burgundy)}.minimal-builder .design-pick>span{font-size:14px;padding:12px;line-height:1.4}.minimal-builder .design-pick small{font-size:12px;margin-top:4px}.minimal-builder .card-tags{display:none}.minimal-builder .zoom-button{font-size:13px;padding:8px 12px 12px;min-height:40px}.minimal-builder .show-designs{font-size:14px;min-height:48px}.minimal-builder .field{margin-top:18px;font-size:15px;font-weight:500}.minimal-builder .field input,.minimal-builder .field textarea{font-size:16px;padding:16px;background:transparent;border-radius:13px;min-height:54px}.minimal-builder .hint,.minimal-builder .selection-message{font-size:14px;line-height:1.5}.minimal-builder .upload{font-size:14px;line-height:1.5}.minimal-builder .upload small{font-size:13px}.minimal-builder .actions{position:static;flex:none;display:block;padding:14px 24px 20px;background:#fffaf3;margin:0;border-top:1px solid #e5d8ce}.flow-price{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:0 0 12px;color:#795e56}.flow-price strong{color:var(--burgundy);font-size:18px}.flow-action-row{display:flex;gap:10px}.minimal-builder .primary,.minimal-builder .secondary{font-size:16px;border-radius:13px;padding:15px;min-height:52px}.minimal-builder .secondary{border-color:#decfc5}.minimal-builder .primary{flex:1}.minimal-builder .review-card{background:transparent;padding:0;border:0}.review-photo{width:100%;height:180px;object-fit:contain;border-radius:14px;background:#f4ede4;margin:0 0 12px}.minimal-builder .review-card dl>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:15px;padding:16px 0;border-bottom:1px solid #e5d8ce}.minimal-builder .review-card dt{grid-column:1;font-size:13px}.minimal-builder .review-card dd{grid-column:1;text-align:left;max-width:none;font-size:16px}.minimal-builder .review-card button{grid-column:2;grid-row:1 / span 2;font-size:13px;background:none;border:0;color:var(--burgundy);padding:10px 0;min-height:44px;align-self:center;text-decoration:underline}.minimal-builder .review-notes,.minimal-builder .review-policy{font-size:14px;line-height:1.55;white-space:pre-wrap;color:#795e56}.minimal-builder .summary{display:none!important}
/* The same shared checkout becomes a quiet four-question flow. */
.caramel-menu .checkout-panel{padding:22px 24px 28px;background:#fffaf3}.caramel-menu .checkout-panel .cart-heading{margin:0 0 18px;align-items:center}.caramel-menu .checkout-panel .request-kicker{display:none}.caramel-menu #checkoutTitle{font:500 16px/1.4 "Segoe UI",Tahoma,sans-serif;margin:0}.caramel-menu .request-close{font-size:14px;padding:9px 13px}.caramel-menu .request-form-stage{overflow:visible;max-height:none}.request-flow-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#795e56;font-size:13px;line-height:1.5;margin-bottom:10px}.request-flow-meta #requestFlowAmount{display:none}.caramel-menu .request-progress{gap:5px;margin:0 0 28px}.caramel-menu .request-progress span{height:3px;background:#e6d9ce}.caramel-menu .request-progress span.is-active{background:var(--burgundy)}.caramel-menu .request-step-title{font:30px/1.2 Georgia,serif;margin:0 0 22px}.caramel-menu .request-hint,.caramel-menu .order-window-note,.caramel-menu .grab-risk,.caramel-menu .delivery-fee-note{font-size:14px;line-height:1.55}.caramel-menu .fulfillment-segment{background:transparent;border:0;padding:0;gap:10px}.caramel-menu .segment-face{border:1px solid #decfc5;border-radius:13px;min-height:80px;padding:14px;background:transparent}.caramel-menu .segment-face>span{font-size:14px;line-height:1.45}.caramel-menu .segment-choice input:checked+.segment-face{background:#fff3e1;box-shadow:inset 0 0 0 1px var(--burgundy);border-color:var(--burgundy)}.caramel-menu .client-pickup-note,.caramel-menu .order-window-note{background:transparent;border:0;border-left:2px solid #cebbb0;border-radius:0;padding:0 0 0 12px;margin:20px 0}.caramel-menu .order-window-note:before{display:none}.caramel-menu .order-window-note.is-error{color:#9c2331;border-left-color:#9c2331}.caramel-menu .grab-risk{padding:14px;border:1px solid #decfc5;background:transparent}.caramel-menu .grab-risk input{width:21px;height:21px}.caramel-menu .schedule-picks{display:grid;grid-template-columns:1fr;gap:14px}.caramel-menu .schedule-card{min-height:86px;border-radius:14px;padding:15px 18px;background:transparent}.caramel-menu .schedule-card-heading{font-size:13px;letter-spacing:0;color:#795e56}.caramel-menu .schedule-card input,.caramel-menu .schedule-time-display{font-size:22px;color:var(--burgundy)}.caramel-menu .request-fields{gap:20px}.caramel-menu .request-field-label{font-size:14px;font-weight:500}.caramel-menu .request-field input,.caramel-menu .request-field textarea,.caramel-menu #districtField select{font-size:16px;background:transparent;border-color:#decfc5;border-radius:13px;padding:14px;min-height:52px}.caramel-menu .request-phone{font-size:16px;background:transparent}.caramel-menu .payment-group{margin:0 0 20px}.caramel-menu .payment-group legend{font-size:14px;margin-bottom:12px}.caramel-menu .payment-method-card{font-size:16px;min-height:62px;border-radius:13px;background:transparent}.caramel-menu .payment-choice input:checked+.payment-choice-card{background:#fff3e1;box-shadow:inset 0 0 0 1px var(--burgundy)}.caramel-menu .payment-currency{margin-top:0;padding-top:0;border-top:0;margin-bottom:20px}.caramel-menu .payment-currency .payment-group{margin-top:16px}.caramel-menu .paymentHint{display:none}.caramel-menu .promo-section{background:transparent;border-radius:0;border:0;border-top:1px solid #e5d8ce;padding:16px 0;margin:24px 0}.caramel-menu .promo-section>summary{font-size:14px;min-height:32px;cursor:pointer;list-style:none}.caramel-menu .promo-section>summary:after{content:'＋';float:right}.caramel-menu .promo-section[open]>summary:after{content:'−'}.caramel-menu .promo-section h4{display:none}.caramel-menu .promo-input-row{margin-top:14px}.caramel-menu .promo-input-row input,.caramel-menu .promo-input-row button{font-size:15px;min-height:48px}.caramel-menu .promo-scope,.caramel-menu .promo-message{font-size:13px}.caramel-menu .request-actions{margin-top:26px;gap:10px}.caramel-menu .request-button-primary,.caramel-menu .request-button-secondary{font-size:16px;min-height:52px;border-radius:13px;padding:14px}.caramel-menu .request-button-secondary{border-color:#decfc5}.caramel-menu .request-order-summary{border:0;border-bottom:1px solid #e5d8ce;border-radius:0;background:transparent;margin-bottom:18px}.caramel-menu .request-summary-toggle{grid-template-columns:16px 1fr auto;padding:8px 0 14px}.caramel-menu .request-summary-total{grid-column:3;grid-row:1;font-size:14px}.caramel-menu .request-summary-label{font-size:13px}.caramel-menu .request-summary-count{display:none}.caramel-menu .request-summary-item{font-size:14px}.caramel-menu .request-contact-stage .checkout-intro{font-size:23px;line-height:1.4;margin:16px 0 22px;color:var(--burgundy)}.confirmation-summary dl{margin:0 0 22px}.confirmation-summary dl>div{display:flex;justify-content:space-between;gap:15px;font-size:15px;line-height:1.5;padding:10px 0;border-bottom:1px solid #e5d8ce}.confirmation-summary dt{color:#795e56}.confirmation-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.caramel-menu .contact-button{font-size:16px;min-height:56px;border-radius:13px}.caramel-menu .contact-hint{font-size:14px;line-height:1.55}.caramel-menu .order-preview{font-size:13px;line-height:1.6;margin:14px 0}.caramel-menu .request-contact-actions button{font-size:14px;min-height:44px}
@media(max-width:680px){.cake-builder-dialog.minimal-builder{width:100%;height:94dvh;max-height:94dvh;border-radius:24px 24px 0 0;margin:auto auto 0}.minimal-builder .cake-dialog-heading{padding:18px 20px 12px}.minimal-builder .cake-layout{padding:0 20px 20px}.minimal-builder .actions{padding:13px 20px max(18px,env(safe-area-inset-bottom))}.minimal-builder .format-option>span{padding:18px 14px;min-height:178px}.minimal-builder .format-option strong{font-size:26px}.minimal-builder .format-option small{font-size:13px}.minimal-builder .steps{margin-bottom:28px}.caramel-menu .checkout-panel{padding:20px 20px 28px}.caramel-menu .request-contact-stage{max-height:none;overflow:visible}}
html[data-language=th] .minimal-builder .section-title h2,html[data-language=th] .request-step-title{font-family:"Segoe UI",Tahoma,sans-serif;font-size:27px;line-height:1.4}
@media(prefers-reduced-motion:reduce){.minimal-builder #cakeProgress{transition:none}}

.caramel-menu .request-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.caramel-menu .checkout-panel .cart-heading>div:first-child{min-width:0;flex:1}.caramel-menu #checkoutTitle{max-width:none}.caramel-menu .request-heading-actions{flex:none}.caramel-menu .request-summary-toggle{grid-template-columns:16px minmax(0,1fr) auto}.caramel-menu .request-summary-total{white-space:nowrap}.minimal-builder .format-option input:focus-visible+span,.minimal-builder .weight-option input:focus-visible+span,.minimal-builder .flavour-option input:focus-visible+span{outline:2px solid var(--burgundy);outline-offset:3px}

/* Fixed navigation, with only the current question's content scrolling. */
.caramel-menu .checkout-panel:not([hidden]){height:min(800px,90dvh);display:flex;flex-direction:column;overflow:hidden}.caramel-menu .checkout-panel .cart-heading,.caramel-menu .request-order-summary{flex:none}.caramel-menu .request-summary-details{max-height:160px;overflow-y:auto}.caramel-menu #requestFormStage{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.caramel-menu #requestFormStage[hidden],.caramel-menu #requestContactStage[hidden]{display:none!important}.caramel-menu .request-flow-meta,.caramel-menu .request-progress{flex:none}.caramel-menu #orderRequestForm{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.caramel-menu .request-step{display:none;min-height:0;flex:1;margin:0}.caramel-menu .request-step.is-active{display:flex;flex-direction:column;min-height:0}.caramel-menu .request-step-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px}.caramel-menu .request-actions{flex:none;margin:0;padding-top:16px;border-top:1px solid #e5d8ce}.caramel-menu #requestContactStage{overflow-y:auto;flex:1;min-height:0}.caramel-menu .request-progress{margin-bottom:20px}

.request-attachments{margin:18px 0 0}.request-attachments[hidden]{display:none!important}.request-attachments h3{font-size:15px;font-weight:500;margin:0 0 12px}.request-attachments #requestPhotoList{display:flex;gap:12px;flex-wrap:wrap}.request-photo{display:grid;gap:8px;max-width:130px}.request-photo img{width:130px;height:115px;object-fit:contain;border-radius:12px;background:#f4ede4}.request-photo a{font-size:13px;min-height:36px;line-height:1.5;color:var(--burgundy)}.request-attachments button{width:100%;margin-top:14px}.request-attachments #requestPhotoStatus{font-size:14px;line-height:1.5;color:#795e56;margin:10px 0}.request-attachments #shareRequestPhotos[hidden],.request-attachments #retryRequestPhotos[hidden]{display:none!important}

.direct-contacts{margin-top:16px}.direct-contacts>summary[hidden]{display:none!important}.direct-contacts:not(:has(>summary:not([hidden]))){border:0;padding:0;margin-top:16px}

.caramel-menu .alternative-currency-options{grid-template-columns:repeat(2,minmax(0,1fr))}
