.builder-heading>.box-back{display:inline-block;margin-bottom:18px}
.builder-heading-copy h1{margin-top:12px}
.box-summary-heading{display:block}
.box-summary-heading>div{min-width:0}
.box-selection-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:8px 0;color:var(--muted);font-size:10px;white-space:nowrap;min-height:40px}
.box-selection-toggle .crm-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.box-selection-toggle[aria-expanded=true] .crm-icon{transform:rotate(180deg)}
.box-selected-list{list-style:none;margin:12px 0;padding:12px 14px;background:#f2ecdf;border:1px solid #e2d6c0;border-radius:9px;max-height:140px;overflow:auto;scrollbar-width:thin}
.box-selected-list li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.box-selected-list[hidden]{display:none!important}
.box-summary-actions .box-price{margin-bottom:18px}
.box-summary-heading h2{font-size:25px}
@media(max-width:767px){
 .storefront .box-builder.section{padding-top:18px;padding-bottom:28px}
 .storefront .builder-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;max-width:none;margin:0 0 20px}
 .builder-heading>.box-back{grid-column:1;margin:0;white-space:nowrap;font-size:11px;min-height:40px;display:inline-flex;align-items:center}
 .builder-heading-copy{grid-column:2;min-width:0}
 .builder-heading-copy>.eyebrow{display:none}
 .storefront .builder-heading h1{font-size:20px;line-height:1.2;letter-spacing:-.65px;margin:0}
 .storefront .builder-heading>p{grid-column:1/-1;font-size:12px;line-height:1.6;margin:0}
 .builder-heading .box-size-picker{grid-column:1/-1;width:100%;margin:0;padding:3px}
 .builder-heading .box-size-picker a{flex:1;text-align:center;padding:8px 12px;font-size:12px;min-height:36px}
 .builder-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .flavor-grid{gap:12px}
 .storefront .builder-summary{position:fixed;inset:auto 0 0;z-index:40;width:100%;max-width:none;margin:0;border:1px solid #d9cbb0;border-bottom:0;border-radius:16px 16px 0 0;padding:7px 16px calc(12px + env(safe-area-inset-bottom));background:#fffaf1fa;backdrop-filter:blur(14px);box-shadow:0 -6px 30px #58402213;max-height:65dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .builder-summary .box-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px;min-height:36px}
 .builder-summary .box-summary-heading .eyebrow{display:none}
 .storefront .builder-summary .box-summary-heading h2{font-size:15px;line-height:1.3;letter-spacing:-.4px;margin:0}
 .box-selection-toggle{font-size:11px;min-height:36px}
 .builder-summary .box-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:0 auto 7px;max-width:480px}
 [data-size="6"] .builder-summary .box-slots{grid-template-columns:repeat(6,minmax(0,1fr))}
 .builder-summary .box-slots>span{height:31px;aspect-ratio:auto;border-radius:5px;font-size:10px}
 .builder-summary .box-slots img{width:100%;height:100%;object-fit:contain;animation:box-slot-in .18s ease-out}
 .builder-summary .box-progress{font-size:11px;line-height:1.5;margin:0 0 5px;font-weight:500}
 .builder-summary progress{height:3px;margin:0 0 9px}
 .builder-summary .box-help,.builder-summary .box-summary-link{display:none}
 .builder-summary .box-price-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .builder-summary .box-summary-actions{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);align-items:center;gap:14px}
 .builder-summary .box-price{display:block;border:0;padding:0;margin:0;line-height:1.3}
 .builder-summary .box-price>span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}
 .builder-summary .box-price>strong{font-size:22px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
 .builder-summary .box-submit{margin:0;min-height:46px;padding:10px 12px;font-size:12px;gap:8px;border-radius:10px;white-space:normal;line-height:1.3}
 .builder-summary .box-submit .ui-icon{width:19px;height:19px;flex:none}
 .builder-summary .box-selected-list{margin:9px 0;max-height:110px;padding:9px 12px}
 .builder-summary [data-box-error]{font-size:12px;margin:8px 0}
 html:has(.box-builder){scroll-padding-bottom:calc(var(--box-summary-height,190px) + 16px)}
 .storefront:has(.box-builder){padding-bottom:var(--box-summary-height,190px)}
 .storefront:has(.box-builder) .whatsapp-support{--whatsapp-bottom:calc(var(--box-summary-height,190px) + 12px)}
 .cart-drawer-open .builder-summary,.flavor-dialog-open .builder-summary,.store-menu-open .builder-summary,body:has(.cookie-banner:not([hidden])) .builder-summary{visibility:hidden;pointer-events:none}
 @keyframes box-slot-in{from{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
}
@media(max-width:360px){.storefront .builder-heading{gap:9px 10px}.storefront .builder-heading h1{font-size:18px}.builder-heading>.box-back{font-size:10px}.storefront .builder-summary{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.box-selection-toggle .crm-icon{transition:none}.builder-summary .box-slots img{animation:none}}
@media print{.builder-summary{position:static!important;max-height:none!important;overflow:visible!important}.box-selection-toggle{display:none}}

.box-draft-note{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.7;margin:0 0 18px}.box-draft-note button{border:0;background:none;padding:8px 0;color:var(--ink);white-space:nowrap;font-size:11px;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.box-draft-note{font-size:10px;gap:10px;margin:-9px 0 14px}.box-draft-note button{font-size:10px;min-height:36px}}
