.builder-overlay{position:fixed;inset:0;background:#27141dc9;backdrop-filter:blur(3px);z-index:80}.box-builder{position:fixed;inset:4svh max(3vw,calc((100vw - 1280px)/2));height:92svh;background:var(--cream);z-index:81;border:1px solid #d8c19e;border-radius:14px;box-shadow:0 24px 100px #260e2577;display:flex;flex-direction:column;overflow:hidden}.builder-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--line);gap:15px;flex-shrink:0}.builder-header h2{font-size:29px;margin:7px 0 0}.builder-header .eyebrow{font-size:8px}.builder-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1;min-height:0;overflow:hidden}.builder-main{overflow-y:auto;padding:25px}.builder-step+ .builder-step{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.builder-step h3{font-size:24px;color:var(--wine);margin:0 0 12px}.builder-step h3>span{font:11px Arial,sans-serif;color:var(--gold);border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:inline-grid;place-items:center;vertical-align:middle;margin-right:10px}.builder-step>p{font-size:11px;color:#806855;line-height:1.7}.builder-main label{font-size:11px;color:#735745}.builder-main input[type=search],.builder-main select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:var(--white);border-radius:5px;padding:10px;font-size:12px;min-height:42px;color:var(--ink)}.builder-count{font-size:10px!important;color:#927a65!important;margin:12px 0}.builder-box-options{display:grid;grid-auto-rows:max-content;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;max-height:340px;overflow-y:auto;padding-right:5px}.empty-box-option{display:block;min-height:170px;position:relative;background:var(--white);border:1px solid var(--line);border-radius:7px;cursor:pointer;overflow:hidden}.empty-box-option.chosen{border:2px solid var(--wine);background:#f8e8df}.empty-box-option input{position:absolute;top:9px;left:9px;width:17px;height:17px;accent-color:var(--wine);z-index:1}.empty-box-option:focus-within{outline:3px solid var(--gold);outline-offset:2px}.empty-box-option>img{width:100%;height:105px;object-fit:contain;background:#f4ead8}.box-no-photo{display:grid;place-items:center;height:105px;background:#efe5d5;font-size:10px;color:#8b7666}.empty-box-copy{padding:10px;display:flex;flex-wrap:wrap;gap:3px 8px}.empty-box-copy strong{font-size:11px;color:var(--wine);width:100%}.empty-box-copy span{font-size:9px;color:#8b7666}.empty-box-copy b{margin-left:auto;font-size:12px;color:var(--wine)}.builder-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.builder-selected-toggle{grid-column:1/-1;display:flex;align-items:center;gap:8px}.builder-selected-toggle input{width:16px;height:16px;accent-color:var(--wine)}.builder-sweets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-sweet{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:12px;display:flex;gap:12px;align-items:center;min-width:0}.builder-sweet.selected{border-color:#bd8b61;background:#fff4e7}.builder-sweet>img{width:82px;height:74px;object-fit:contain;border-radius:5px;background:#f3e5d1}.builder-sweet>div{min-width:0;flex:1}.builder-category{font-size:6px;letter-spacing:.7px;text-transform:uppercase;color:var(--gold)}.builder-sweet h4{font-size:11px;line-height:1.4;color:var(--wine);margin:5px 0}.builder-sweet p{font-size:10px;line-height:1.5;margin:0 0 9px;color:#4b3830}.builder-sweet p span{display:block;font-size:8px;color:#8b7666}.builder-stepper{display:flex;align-items:center;border:1px solid #bad1bf;border-radius:5px;width:108px;overflow:hidden;background:white}.builder-stepper button{width:31px;height:32px;background:transparent;border:0;color:#267045;font-size:17px;flex-shrink:0}.builder-stepper input{width:44px;border:0;text-align:center;font-size:12px;min-width:0;padding:0;color:var(--wine);appearance:textfield;-moz-appearance:textfield}.builder-stepper input::-webkit-inner-spin-button{appearance:none}.builder-summary{padding:25px 22px;background:#f0e5d5;overflow-y:auto;border-left:1px solid var(--line)}.builder-summary h3{color:var(--wine);font-size:27px;margin:10px 0 20px}.builder-selected-box{width:100%;height:115px;object-fit:contain;border-radius:6px;margin-bottom:14px}.builder-summary>p{font-size:11px;color:#806855}.builder-cost{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin:12px 0}.builder-cost strong{color:var(--wine)}.builder-selected-sweets{list-style:none;padding:0;border-top:1px solid var(--line);margin:16px 0}.builder-selected-sweets li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.6}.builder-selected-sweets li strong{white-space:nowrap;color:var(--wine)}.builder-total{border-top:1px solid var(--line);padding-top:15px}.builder-total strong{font-size:20px}.builder-weight strong{font-size:25px;color:var(--wine);display:block;margin-top:6px}.builder-summary .builder-disclaimer,.builder-fit-note{font-size:10px;line-height:1.8}.builder-fit-note{border-top:1px solid var(--line);padding-top:12px}.builder-footer{padding:15px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);background:var(--white);flex-shrink:0}.builder-footer>div>span{font-size:10px;color:#8b7666;margin-right:12px}.builder-footer strong{font-size:22px;color:var(--wine)}.builder-footer p{font-size:11px;color:#806855;margin:3px 0}.builder-footer small{font-size:9px;color:#8b7666}.builder-footer .button{gap:10px}.custom-box-summary{grid-column:1/-1;padding:15px;border:1px solid var(--line);border-radius:5px;background:#efe5d5;font-size:11px;line-height:1.7}.custom-box-summary ul{list-style:none;padding:0;margin:10px 0}.custom-box-summary li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #dfceba}.custom-box-summary li span{white-space:nowrap;color:var(--wine)}.custom-box-summary p{font-size:10px;margin:12px 0 8px}.custom-box-summary small{font-size:9px;color:#806855;display:block}.custom-box-summary button{border:0;background:none;padding:10px 0 0;font-size:11px}.menu-sections .create-box-tab{border-color:#b78135;background:#f3e3c6}.custom-builder-card .photo-button img{object-fit:contain}.custom-builder-card .add{min-width:120px}
@media(max-width:1100px){.builder-sweets{grid-template-columns:1fr}.builder-body{grid-template-columns:minmax(0,1fr) 270px}.builder-box-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.box-builder{inset:0;height:100svh;border:0;border-radius:0}.builder-header{padding:14px 18px}.builder-header h2{font-size:24px}.builder-body{display:block;overflow-y:auto}.builder-main{padding:20px 18px;overflow:visible}.builder-summary{border-left:0;border-top:1px solid var(--line);padding:25px 18px;overflow:visible}.builder-summary .builder-selected-box{max-width:200px}.builder-box-options{max-height:340px;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-footer{padding:12px 15px;gap:8px;align-items:center}.builder-footer>div{flex:1}.builder-footer .button{max-width:148px;font-size:11px;padding:13px 12px}.builder-footer strong{font-size:20px}.builder-footer small{display:block;font-size:8px;max-width:220px;line-height:1.5}.builder-footer p{font-size:9px}.builder-filters{grid-template-columns:1fr}.builder-main input[type=search],.builder-main select{font-size:16px}.builder-stepper input{font-size:16px}.builder-sweet>img{width:95px;height:85px}.builder-sweet h4{font-size:13px}.builder-sweet p{font-size:11px}.builder-sweet p span{font-size:9px}.builder-step h3{font-size:23px}}

.filled-box-multiplier{flex:0 0 auto!important}.filled-box-multiplier>label{display:block;font-size:10px;color:var(--wine);font-weight:bold;margin-bottom:6px}.filled-box-multiplier .builder-stepper{width:128px}.filled-box-multiplier .builder-stepper input{width:62px}.builder-summary .builder-weight>span{display:block;font-size:11px;margin-top:8px}.builder-footer>div:first-child{flex:1}.builder-footer>div:first-child>span{display:block}.builder-footer>div:first-child>strong{display:block}
@media(max-width:700px){.builder-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.builder-footer .filled-box-multiplier{grid-column:2;grid-row:1;align-self:start}.builder-footer .filled-box-multiplier>label{font-size:9px}.builder-footer .button{grid-column:1/-1;max-width:none;width:100%;padding:11px 15px}.builder-footer small{font-size:8px}.builder-footer>div:first-child{grid-column:1;grid-row:1}.builder-footer p{line-height:1.4;max-width:230px}.builder-footer>div:first-child>span{font-size:9px}.filled-box-multiplier .builder-stepper input{font-size:16px}}
.builder-footer{text-align:left}.builder-footer p{font-style:normal}.builder-footer small{font-size:10px}@media(max-width:700px){.builder-footer small{font-size:9px}}

.builder-search-form{display:flex;align-items:end;gap:10px;margin:0}.builder-search-form>label{flex:1;min-width:0}.builder-show-results{background:var(--wine);color:#fff8ed;border:0;border-radius:5px;padding:0 15px;min-height:44px;font-size:12px;font-weight:bold;white-space:nowrap}.box-select-caption{display:block;width:100%;margin-top:5px;padding:7px;border-radius:4px;background:#f0e5d5;color:var(--wine);font-size:11px;font-weight:bold;text-align:center;font-style:normal}.chosen .box-select-caption{background:var(--wine);color:white}.empty-box-option{min-height:208px}.empty-box-option input{width:22px;height:22px}.builder-count{scroll-margin-top:12px}
@media(max-width:700px){.builder-search-form{gap:7px}.builder-show-results{font-size:11px;padding:0 10px}.builder-stepper{width:142px;border:2px solid #29744b}.builder-stepper button{width:44px;height:44px;font-size:24px;font-weight:bold;background:#e7f3e9}.builder-stepper input{width:50px;font-size:17px;font-weight:bold}.builder-sweet{padding:10px;gap:10px}.builder-sweet>img{width:78px;height:80px}.builder-sweet h4{font-size:14px}.filled-box-multiplier .builder-stepper{width:138px}.filled-box-multiplier .builder-stepper input{width:46px}.box-select-caption{font-size:12px}.empty-box-copy strong{font-size:13px}.empty-box-copy b{font-size:14px}.builder-box-options{max-height:430px}}

/* Compact custom-box selection */
.box-builder{inset:5svh max(3vw,calc((100vw - 1060px)/2));height:90svh}.builder-header{padding:12px 18px;gap:8px}.builder-header h2{font-size:24px;margin:3px 0 0}.builder-header .eyebrow{font-size:7px}.builder-body{grid-template-columns:minmax(0,1fr) 245px}.builder-main{padding:14px}.builder-step+.builder-step{padding-top:14px;margin-top:14px}.builder-step h3{font-size:20px;margin-bottom:6px}.builder-step h3>span{width:24px;height:24px;margin-right:6px}.builder-step>p{margin:5px 0 9px;line-height:1.45}.builder-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin:0;padding:0}.builder-search-form>label{margin:0;display:block}.builder-main input[type=search],.builder-main select{margin-top:3px;padding:7px 9px;min-height:36px;height:36px}.builder-show-results{height:36px;min-height:36px;padding:0 10px;margin:0;align-self:end}.builder-filters{grid-template-columns:1fr;gap:7px}.builder-filters>label{margin:0}.builder-count{margin:7px 0!important}.builder-box-options{max-height:270px;gap:7px}.empty-box-option{min-height:165px}.empty-box-option>img,.box-no-photo{height:82px}.empty-box-copy{padding:7px;gap:2px 5px}.box-select-caption{padding:5px;margin-top:3px}.builder-sweets{gap:6px}.builder-sweet{padding:7px;gap:8px;min-height:94px}.builder-sweet>img{width:64px;height:60px}.builder-sweet h4{font-size:12px;line-height:1.25;margin:3px 0}.builder-sweet p{margin-bottom:5px;line-height:1.3}.builder-stepper,.filled-box-multiplier .builder-stepper{width:104px;border:1px solid #29744b}.builder-stepper button{width:32px;height:32px;font-size:19px}.builder-stepper input,.filled-box-multiplier .builder-stepper input{width:38px;font-size:14px;font-weight:bold;pointer-events:none}.builder-summary{padding:15px}.builder-summary h3{font-size:23px;margin:6px 0 10px}.builder-selected-box{height:80px;margin-bottom:7px}.builder-cost{margin:8px 0}.builder-selected-sweets{margin:8px 0}.builder-selected-sweets li{padding:6px 0}.builder-weight strong{font-size:21px}.builder-summary .builder-disclaimer,.builder-fit-note{line-height:1.45;font-size:9px}.builder-footer{padding:9px 15px;gap:10px}.builder-footer strong{font-size:19px}.builder-footer .button{padding:11px 14px;font-size:11px}.builder-footer small{font-size:9px}.filled-box-multiplier>label{margin-bottom:3px}
@media(max-width:700px){.box-builder{inset:0;height:100svh}.builder-header{padding:9px 12px}.builder-header h2{font-size:21px}.builder-header .eyebrow{font-size:6px;letter-spacing:1px}.builder-main{padding:12px}.builder-step h3{font-size:19px}.builder-main input[type=search],.builder-main select{font-size:16px;height:36px;min-height:36px}.builder-filters{gap:6px}.builder-search-form{grid-template-columns:minmax(0,1fr) auto;gap:6px}.builder-show-results{font-size:11px;height:36px;min-height:36px;padding:0 9px}.builder-box-options{max-height:285px;gap:6px}.empty-box-option{min-height:164px}.empty-box-copy strong{font-size:11px}.empty-box-copy b{font-size:12px}.box-select-caption{font-size:11px}.builder-sweet{padding:7px;gap:8px;min-height:94px}.builder-sweet>img{width:64px;height:60px}.builder-sweet h4{font-size:12px}.builder-sweet p{font-size:10px}.builder-sweet p span{font-size:9px}.builder-stepper,.filled-box-multiplier .builder-stepper{width:104px}.builder-stepper button{width:32px;height:32px;font-size:19px}.builder-stepper input,.filled-box-multiplier .builder-stepper input{width:38px;font-size:14px}.builder-footer{padding:8px 12px;gap:5px 9px}.builder-footer .button{padding:9px 12px;min-height:36px}.builder-footer p{font-size:9px;margin:2px 0}.builder-footer small{font-size:8px}.builder-footer strong{font-size:18px}.builder-summary{padding:14px 12px}.builder-selected-toggle input{width:15px;height:15px}.builder-selected-toggle{gap:5px}.builder-step+.builder-step{margin-top:12px;padding-top:12px}}

/* Photo-led compact mithai rows */
.builder-sweets{gap:5px}.builder-sweet{padding:6px;gap:8px;min-height:0;align-items:center}.builder-item-photo{width:96px;flex:0 0 96px;margin:0;text-align:center}.builder-item-photo img{display:block;width:96px;height:64px;object-fit:contain;background:#f3e5d1;border-radius:5px}.builder-item-photo figcaption{font-size:9px;line-height:1.25;color:#806855;margin-top:3px;white-space:nowrap}.builder-sweet>.builder-item-info{flex:1;min-width:0}.builder-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.builder-item-heading h4{margin:0;font-size:12px;line-height:1.3;flex:1;min-width:0}.builder-item-heading .builder-item-rate{margin:0;white-space:nowrap;text-align:right;font-size:11px;font-weight:bold;line-height:1.4;color:var(--wine)}.builder-item-actions{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:6px}.builder-item-actions .builder-category{font-size:6px;line-height:1.3;letter-spacing:.4px;max-width:85px}.builder-item-actions .builder-stepper{margin-left:auto;flex-shrink:0}.builder-sweet .builder-stepper button{height:29px}.builder-sweet .builder-stepper{width:98px}.builder-sweet .builder-stepper button{width:30px}.builder-sweet .builder-stepper input{width:36px}
@media(max-width:700px){.builder-sweets{gap:5px}.builder-sweet{padding:6px;gap:8px;min-height:0}.builder-item-photo{width:100px;flex-basis:100px}.builder-item-photo img{width:100px;height:66px}.builder-item-photo figcaption{font-size:9px;margin-top:2px}.builder-item-heading{gap:6px}.builder-item-heading h4{font-size:12px;line-height:1.25}.builder-item-heading .builder-item-rate{font-size:11px}.builder-item-actions{margin-top:5px}.builder-sweet .builder-stepper{width:98px}.builder-sweet .builder-stepper button{width:30px;height:29px}.builder-sweet .builder-stepper input{width:36px;font-size:14px}}

.quotation-button{width:100%;background:var(--wine);color:#fff6e7;border:1px solid var(--wine);margin:8px 0 0;justify-content:center}.quotation-button:disabled{opacity:.6;cursor:wait}

#quotation-download:not([hidden]){display:block;text-align:center;cursor:pointer}

/* Urban Tadka master photographs: consistent 2:1 framing. */
.empty-box-option>img{display:block;height:auto;aspect-ratio:2/1;object-fit:contain;background:#f6f4eb}.builder-selected-box{height:auto;aspect-ratio:2/1;object-fit:contain;background:#f6f4eb}.builder-item-photo img{background:#f6f4eb}.builder-sweet .builder-stepper:has(.builder-grams-unit){width:120px}.builder-sweet .builder-stepper:has(.builder-grams-unit) input{width:44px}.builder-grams-unit{font-size:10px;color:#735745;padding:0 5px 0 1px;flex-shrink:0}

.builder-item-photo figcaption{white-space:normal}

/* Two vertical selection columns, each with its own filters and scrolling list. */
.box-builder{inset:4svh max(2vw,calc((100vw - 1240px)/2));height:92svh}
.builder-body{display:block;overflow-y:auto;overscroll-behavior:contain}
.builder-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;overflow:visible;padding:18px}
.builder-main>.builder-step{display:flex;flex-direction:column;min-width:0;min-height:0;height:clamp(400px,58svh,680px);margin:0;padding:0;border:0}
.builder-main>.builder-step+.builder-step{border-left:1px solid var(--line);padding-left:18px}
.builder-step>h3,.builder-step>p,.builder-search-form,.builder-filters{flex-shrink:0}
.builder-box-options,.builder-sweets{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px;gap:9px}
.empty-box-option{display:grid;grid-template-columns:minmax(100px,40%) minmax(0,1fr);align-items:center;min-height:0}
.empty-box-option>img{width:100%;height:auto;aspect-ratio:2/1}
.empty-box-copy{padding:10px;min-width:0}.empty-box-copy .empty-box-description{font-size:10px;line-height:1.45;overflow-wrap:anywhere;width:100%}
.builder-sweet{padding:10px;gap:10px}.builder-item-photo{width:110px;flex-basis:110px}.builder-item-photo img{width:110px;height:65px}.builder-item-actions .builder-category{font-size:8px;max-width:125px}
.builder-summary{border-left:0;border-top:1px solid var(--line);overflow:visible;padding:18px;margin:0 18px 18px;border-radius:8px}.builder-selected-box{float:right;max-width:200px;margin:0 0 12px 18px}.builder-summary:after{content:'';display:block;clear:both}
@media(max-width:700px){.box-builder{inset:0;height:100svh}.builder-main{grid-template-columns:minmax(0,1fr);padding:12px;gap:18px}.builder-main>.builder-step{height:clamp(370px,58svh,520px)}.builder-main>.builder-step+.builder-step{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.builder-summary{margin:0 12px 12px;padding:12px}.builder-selected-box{max-width:140px}.builder-item-photo{width:96px;flex-basis:96px}.builder-item-photo img{width:96px;height:60px}.builder-item-actions .builder-category{max-width:85px;font-size:7px}}
.builder-sweets{grid-auto-rows:max-content}.builder-sweet{min-height:90px}

/* Personal gifting workspace. */
.builder-header{padding:18px 22px;background:#fffaf1}.builder-header h2{font-size:28px}.builder-header .eyebrow{font-size:8px;letter-spacing:1.8px}.builder-intro{margin:6px 0 0;color:#806855;font-size:12px;line-height:1.5}
.builder-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;padding:16px;background:#f7f1e7}
.builder-main>.builder-step{height:clamp(470px,61svh,720px);background:#fffdf7;border:1px solid #e5d7c3;border-radius:12px;padding:16px;box-shadow:0 3px 12px #5e402507}
.builder-main>.builder-step+.builder-step{border:1px solid #e5d7c3;padding:16px;margin:0}
.builder-step h3{font-size:22px;margin-bottom:8px}.builder-step h3>span{width:28px;height:28px;background:var(--wine);color:#fff8eb;border:0;font-weight:bold}.builder-step>p{font-size:11px;line-height:1.5}
.builder-search-form{gap:7px}.builder-main input[type=search],.builder-main select{height:42px;min-height:42px;background:#fff;border-radius:7px;border-color:#d9cbb9}.builder-show-results{height:42px;min-height:42px;border-radius:7px;padding:0 12px;font-size:11px}
.builder-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.builder-filters>.builder-search-form{grid-column:1/-1}.builder-selected-toggle{grid-column:auto;align-self:end;min-height:42px;background:#f8f0e4;border-radius:7px;padding:8px;gap:5px;font-size:10px!important;white-space:nowrap}.builder-selected-toggle input{flex-shrink:0}
.builder-box-selection{padding:9px 10px;border-radius:7px;background:#f6f0e6;color:#806855!important;font-size:11px!important;margin:10px 0 0!important}.builder-box-selection.has-selection{background:#f2e1e6;color:var(--wine)!important;font-weight:bold}
.builder-count{font-size:10px!important;margin:9px 0!important}.builder-box-options,.builder-sweets{gap:9px;grid-auto-rows:max-content;padding-right:5px}
.empty-box-option{border-radius:9px;min-height:105px;transition:border-color .15s,background .15s}.empty-box-option.chosen{border:2px solid var(--wine);background:#fff4f5}.empty-box-option input{width:20px;height:20px;top:8px;left:8px}.empty-box-copy{padding:10px}.empty-box-copy strong{font-size:12px}.empty-box-copy b{font-size:14px}.box-select-caption{font-size:10px;padding:7px;margin-top:7px;border-radius:5px}.empty-box-description{color:#806855}
.builder-sweet{display:grid;grid-template-columns:100px minmax(0,1fr);padding:10px;gap:12px;min-height:104px;border-radius:9px;background:#fff}.builder-sweet.selected{border:1px solid #b77b8d;background:#fff4f5}.builder-item-photo{width:100px;margin:0}.builder-item-photo img{width:100px;height:60px;aspect-ratio:2/1;object-fit:contain;border-radius:6px}.builder-item-photo figcaption{font-size:9px;margin-top:5px}.builder-item-heading h4{font-size:13px;line-height:1.35}.builder-item-heading .builder-item-rate{font-size:12px}.builder-item-actions{margin-top:10px}.builder-item-actions .builder-category{font-size:8px;max-width:135px;letter-spacing:.35px}.builder-sweet .builder-stepper{width:120px}.builder-sweet .builder-stepper:has(.builder-grams-unit){width:136px}.builder-sweet .builder-stepper button{width:34px;height:36px;font-size:20px;background:#edf5ee}.builder-sweet .builder-stepper input,.builder-sweet .builder-stepper:has(.builder-grams-unit) input{width:48px;font-size:15px}
.builder-review{margin:0 16px 16px;border:1px solid #e1d1bb;border-radius:10px;background:#fffaf2}.builder-review>summary{cursor:pointer;padding:15px 18px;font-size:12px;color:var(--wine);font-weight:bold}.builder-review>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:9px}.builder-review .builder-summary{margin:0;padding:18px;border-radius:0 0 10px 10px;background:#f6eddf}.builder-review .builder-selected-box{max-width:160px}
.builder-footer{padding:14px 22px;background:#fffaf2;box-shadow:0 -6px 20px #573b1b0a;gap:18px}.builder-footer strong{font-size:28px}.builder-footer .button{min-height:46px;border-radius:8px;font-size:12px;padding:14px 20px}.builder-footer p{font-size:11px;line-height:1.5}.builder-footer small{font-size:9px;line-height:1.5}.filled-box-multiplier>label{font-size:10px;margin-bottom:6px}
@media(max-width:700px){.builder-header{padding:12px 15px}.builder-header h2{font-size:23px}.builder-intro{font-size:11px;margin-top:3px}.builder-main{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.builder-main>.builder-step,.builder-main>.builder-step+.builder-step{height:clamp(450px,62svh,600px);padding:12px}.builder-step h3{font-size:20px}.builder-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-sweet{grid-template-columns:82px minmax(0,1fr);padding:8px;gap:8px;min-height:104px}.builder-item-photo,.builder-item-photo img{width:82px}.builder-item-photo img{height:52px}.builder-item-heading{display:block}.builder-item-heading .builder-item-rate{text-align:left;font-size:11px;margin-top:3px}.builder-item-heading h4{font-size:12px}.builder-item-actions{margin-top:6px;gap:4px}.builder-item-actions .builder-category{max-width:72px;font-size:7px}.builder-sweet .builder-stepper{width:110px}.builder-sweet .builder-stepper:has(.builder-grams-unit){width:124px}.builder-sweet .builder-stepper button{width:32px;height:36px}.builder-sweet .builder-stepper input,.builder-sweet .builder-stepper:has(.builder-grams-unit) input{width:44px}.builder-review{margin:0 12px 12px}.builder-review>summary{font-size:11px;padding:13px}.builder-footer{padding:10px 14px;gap:6px 10px}.builder-footer strong{font-size:23px}.builder-footer p{font-size:9px;max-width:230px}.builder-footer small{font-size:8px}.builder-footer .button{min-height:42px;padding:11px}.builder-main input[type=search],.builder-main select{font-size:16px}}
/* Keypad entry for the number of filled boxes. */
.filled-box-multiplier .builder-stepper{width:148px}
.filled-box-multiplier #builder-box-quantity{width:80px;min-width:0;pointer-events:auto;cursor:text;user-select:text;background:#fff;border-radius:3px;padding:7px 2px;font-size:16px}
#builder-box-quantity:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.builder-selected-sweets li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}
.builder-summary-thumb{display:block;width:48px;height:32px;object-fit:contain;background:#f6f4eb;border-radius:5px;border:1px solid #e5d7c3}
@media(max-width:700px){.filled-box-multiplier .builder-stepper{width:148px}.builder-selected-sweets li{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.builder-summary-thumb{width:42px;height:28px}}
.custom-box-summary li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.custom-box-summary li .custom-filling-name{white-space:normal;color:inherit}

/* Review quantities and PDF download. */
.builder-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.builder-review-heading h3{margin:0}.builder-review-download{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--wine);border-radius:6px;padding:9px 12px;color:var(--wine);background:#fffaf2;font-weight:bold;cursor:pointer}.builder-review-download svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.builder-review-download:disabled{opacity:.45;cursor:default}.builder-selected-sweets li{grid-template-columns:48px minmax(0,1fr) 144px 90px;clear:both}.builder-review-name small{display:block;font-size:11px;color:#806855;margin-top:4px}.builder-selected-sweets li>strong{text-align:right}.builder-review-stepper{width:144px}.builder-review-stepper input{pointer-events:auto;cursor:text;min-height:34px;width:58px}.builder-review-stepper input:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}.builder-weight-breakdown{clear:both;line-height:1.6;color:#806855;font-size:12px}
@media(max-width:700px){.builder-review-heading{align-items:flex-start;flex-wrap:wrap}.builder-selected-sweets li{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.builder-review-stepper{grid-column:2;grid-row:auto}.builder-selected-sweets li>strong{grid-column:3;grid-row:2}.builder-review-name{grid-column:2 / 4}}
