/* Warm ordering customisation, scoped away from catalogues and the POS. */
body[data-view].in-custom{--custom-paper:#fff8eb;--custom-ink:#382213;--custom-muted:#786c60;--custom-line:#f2dcc0;--custom-yellow:#ffbd08;--custom-card:#fffdf8}
body[data-view].in-custom .mobile-custom-flow{gap:8px!important;color:var(--custom-ink);font-family:Nunito,system-ui,sans-serif!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header{border:1px solid #f4bd64!important;border-radius:20px!important;box-shadow:0 5px 18px #b86d1010!important;margin-bottom:0!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-title{font-family:'Baloo 2',Nunito,sans-serif!important;color:#41210a!important;font-style:italic!important;font-weight:900!important;font-size:clamp(24px,3.2vw,40px)!important;letter-spacing:-.4px!important;line-height:1.04!important;max-inline-size:20ch!important;white-space:normal!important;overflow-wrap:anywhere!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-desc{color:#69482c!important;font-weight:750!important;font-style:italic!important;line-height:1.2!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-price-col{border-radius:20px!important;background:#fffdf6!important;border:1px solid #ffefd2!important}
body[data-view].in-custom .mobile-custom-flow .price-line-total .price-current{color:#dc2516!important;font-weight:950!important}
body[data-view].in-custom .mobile-custom-flow .mobile-steps-overview{gap:6px!important}
body[data-view].in-custom .mobile-custom-flow .step-collapsed{background:linear-gradient(105deg,#fffefa,#fff5e3)!important;border:1px solid #f5e7d4!important;box-shadow:0 3px 12px #ad71300a!important;border-radius:16px!important;padding:8px 11px!important;min-height:42px!important;height:auto!important}
body[data-view].in-custom .mobile-custom-flow .step-collapsed.validated{border-color:#e9efd9!important}
body[data-view].in-custom .mobile-custom-flow .step-collapsed-title{font:950 12px/1.2 Nunito,system-ui,sans-serif!important;letter-spacing:.1px!important;color:var(--custom-ink)!important}
body[data-view].in-custom .mobile-custom-flow .step-collapsed-sub{font:650 10px/1.25 Nunito,system-ui,sans-serif!important;color:var(--custom-muted)!important}
body[data-view].in-custom .mobile-custom-flow :is(.step-number-gray,.check-green){width:27px!important;height:27px!important;flex:0 0 27px!important;font-size:12px!important}
body[data-view].in-custom .mobile-custom-flow .check-green{background:linear-gradient(130deg,#2cce54,#109841)!important;box-shadow:0 3px 8px #12983a25!important}
body[data-view].in-custom .mobile-custom-flow .btn-modifier{background:#e4f5da!important;color:#31823b!important;border:0!important;border-radius:999px!important;padding:6px 10px!important;font:850 10px/1.2 Nunito,sans-serif!important;white-space:nowrap!important}
body[data-view].in-custom .mobile-custom-flow .waiting-badge{background:#eee6dc!important;color:#8a7c70!important;border:0!important;font:800 9px/1.2 Nunito,sans-serif!important;padding:5px 9px!important}
body[data-view].in-custom .mobile-custom-flow .valid-badge{background:#e7f7dd!important;color:#339142!important;border:0!important;font-size:9px!important}
body[data-view].in-custom .mobile-custom-flow .step-active-card{background:var(--custom-paper)!important;border:1px solid #f4d7ad!important;border-top:2px solid #ffba16!important;border-radius:19px!important;box-shadow:0 5px 16px #b46c1714!important}
body[data-view].in-custom .mobile-custom-flow .step-active-header{background:linear-gradient(110deg,#fffdf7,#fff3d9)!important;border-bottom:1px solid #f5e3c4!important;padding:10px 12px!important;align-items:center!important;gap:10px!important}
body[data-view].in-custom .mobile-custom-flow .step-number-blue{background:linear-gradient(135deg,#ffd33b,#ffa300)!important;color:#30220d!important;box-shadow:0 3px 9px #e9a40025!important;border:0!important;width:29px!important;height:29px!important;flex:0 0 29px!important;font-weight:950!important}
body[data-view].in-custom .mobile-custom-flow .step-active-title{font:950 16px/1.1 Nunito,sans-serif!important;color:var(--custom-ink)!important;letter-spacing:-.2px!important}
body[data-view].in-custom .mobile-custom-flow .step-active-sub{color:var(--custom-muted)!important;font-size:10px!important;line-height:1.2!important}
body[data-view].in-custom .mobile-custom-flow .step-progress-badge{background:linear-gradient(120deg,#ffce29,#ffb900)!important;color:#372500!important;border:0!important;box-shadow:none!important;font:950 16px/1 Nunito,sans-serif!important;min-width:48px!important;height:27px!important;padding:4px 10px!important}
body[data-view].in-custom .mobile-custom-flow .step-status-label{border-radius:999px;background:#ffe5a0;color:#9a5400;padding:5px 8px;font:850 9px/1.1 Nunito,sans-serif;white-space:nowrap}
body[data-view].in-custom .mobile-custom-flow .progress-rail{height:5px!important;background:#f3dfb8!important;margin-top:6px!important}
body[data-view].in-custom .mobile-custom-flow .progress-fill{background:linear-gradient(90deg,#ffcf21,#ff9e00)!important}
body[data-view].in-custom .mobile-custom-flow .options-grid-3{background:var(--custom-paper)!important;padding:9px 9px 10px!important;gap:10px!important}
body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-card-v3{background:linear-gradient(145deg,#fff,#fff8eb)!important;border:1px solid #f2e4d0!important;border-radius:15px!important;box-shadow:0 3px 9px #8e56100b!important;color:var(--custom-ink)!important}
body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-card-v3.selected{border:2px solid #ffb40a!important;background:#fff1c8!important;box-shadow:0 0 0 2px #ffcf4926!important}
body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-name-v3{font-family:Nunito,system-ui,sans-serif!important;font-weight:950!important;color:var(--custom-ink)!important;line-height:1.1!important}
body[data-view].in-custom .mobile-custom-flow .option-card-v3:not(.composition-card) .option-check-radio{opacity:1!important;transform:none!important;width:16px!important;height:16px!important;top:5px!important;right:5px!important;background:#fffdf8!important;border:1px solid #e6cdb2!important;box-shadow:none!important}
body[data-view].in-custom .mobile-custom-flow .option-card-v3.selected:not(.composition-card) .option-check-radio{background:#ffbd08!important;border-color:#f1a400!important;color:#4b3000!important}
body[data-view].in-custom .mobile-custom-flow .mobile-options-scroll-hint{position:absolute!important;inset-inline:8px!important;inset-block-start:auto!important;bottom:6px!important;transform:none!important;width:calc(100% - 16px)!important;max-width:460px!important;margin:0 auto!important;padding:5px 12px 7px!important;gap:12px!important;border:1px solid #f6cf83!important;border-radius:14px!important;box-shadow:0 3px 12px #a5661320!important;background:linear-gradient(0deg,#ffe0a3,#fff3da)!important;color:#70400d!important}
body[data-view].in-custom .mobile-custom-flow .option-card-v3 .qty-pill{position:relative!important;inset:auto!important;transform:none!important;margin:5px auto 0!important;align-self:center!important;flex-shrink:0!important;min-height:24px!important;height:auto!important;max-width:100%!important}
body[data-view].in-custom .mobile-custom-flow .option-card-v3:has(.qty-pill){height:auto!important}
body[data-view].in-custom .mobile-custom-flow .option-card-v3:has(.option-select-label){height:auto!important}
body[data-view].in-custom .mobile-custom-flow .option-select-label{display:block;align-self:center;flex-shrink:0;min-height:24px;max-width:100%;width:85%;margin:5px auto 0;padding:3px 6px;border:1px solid #efdfc8;border-radius:999px;background:#f7ecdc;color:#70553b;font:800 10px/1.2 Nunito,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
body[data-view].in-custom .mobile-custom-flow .option-select-label:focus-visible{outline:2px solid #e89400;outline-offset:2px}
body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-card-v3.composition-card{min-height:0!important;height:auto!important;align-self:start!important;padding-bottom:9px!important}
body[data-view].in-custom .mobile-custom-flow .step-collapsed.future.is-reachable{cursor:pointer!important;border-color:#edc26b!important;opacity:1!important}
body[data-view].in-custom .mobile-custom-flow .step-collapsed.future.is-reachable .waiting-badge{background:#ffe5a0!important;color:#89500a!important}
body[data-view].in-custom .mobile-custom-flow .step-collapsed.future.is-reachable:focus-visible{outline:2px solid #e79a00;outline-offset:2px}
body[data-view].in-custom .mobile-custom-flow .options-hint-copy strong{font-size:10px!important;line-height:1.1!important}
body[data-view].in-custom .mobile-custom-flow .options-hint-copy small{font-size:10px!important;line-height:1.2!important}
body[data-view].in-custom .mobile-custom-flow .options-hint-chevrons{font-size:24px!important;color:#ed9400!important}
body[data-view].in-custom .sticky-action-bar{background:#fff6e5!important;border-top:1px solid #f8e3c4!important;box-shadow:0 -6px 20px #9f5c0d0a!important;padding:9px 12px max(9px,env(safe-area-inset-bottom))!important;gap:10px!important}
body[data-view].in-custom .sticky-action-bar .btn-back{background:#fffefa!important;color:#34291e!important;border:1px solid #f4dfbd!important;border-radius:18px!important;box-shadow:none!important;min-width:48px!important;height:50px!important}
body[data-view].in-custom .sticky-action-bar .btn-next-intent{background:linear-gradient(160deg,#29251f,#0d0e10)!important;border:1px solid #383028!important;border-radius:999px!important;box-shadow:0 4px 12px #e9a72e40!important;color:white!important;min-height:50px!important;height:auto!important;padding:7px 15px!important;display:flex!important;flex-direction:column!important;gap:2px!important;text-align:center!important;font-family:Nunito,sans-serif!important}
body[data-view].in-custom .sticky-action-bar .btn-next-intent::before{content:none!important}
body[data-view].in-custom .sticky-action-bar .btn-next-intent>strong{color:#ffcb0a!important;font-size:17px!important;font-weight:950!important;line-height:1.1!important}
body[data-view].in-custom .sticky-action-bar .btn-next-intent>small{color:#fff9ef!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;text-transform:none!important}
@media(max-width:620px){
 body[data-view].in-custom .mobile-custom-flow{padding:6px 8px 0!important;gap:6px!important}
 body[data-view].in-custom .mobile-custom-flow .mobile-active-wrapper{padding:0 6px 68px!important;gap:6px!important}
 body[data-view].in-custom .mobile-custom-flow .step-collapsed{min-height:40px!important;padding:6px 9px!important}
 body[data-view].in-custom .mobile-custom-flow .step-collapsed-title{margin:0!important;line-height:1.1!important}
 body[data-view].in-custom .mobile-custom-flow .step-collapsed-sub{margin:0!important;line-height:1.1!important}
 body[data-view].in-custom .mobile-custom-flow .valid-badge{padding:2px 4px!important;line-height:1!important}
 body[data-view].in-custom .mobile-custom-flow .step-active-header{padding:8px 10px!important}
 body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header .product-recap-top{padding:8px 9px!important;gap:7px!important;min-height:0!important}
 body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header{height:auto!important;min-height:0!important}
 body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header .product-recap-top{grid-template-rows:auto auto!important}
 body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header .product-recap-title{font-size:clamp(21px,6.3vw,27px)!important}
 body[data-view].in-custom .mobile-custom-flow .product-recap-img-wrap{height:72px!important;width:104px!important;flex:0 0 104px!important}
 body[data-view].in-custom .mobile-custom-flow .product-recap-desc{font-size:12px!important}
 body[data-view].in-custom .mobile-custom-flow .product-recap-price-col{padding:5px 7px!important;margin-top:3px!important}
 body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-card-v3{min-height:86px!important;height:auto!important;padding:6px 4px!important;gap:3px!important}
 body[data-view].in-custom .mobile-custom-flow .options-grid-3.has-quantity-controls .option-card-v3{min-height:110px!important}
 body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-img{width:58px!important;height:48px!important;flex:0 0 48px!important}
 body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-name-v3{font-size:11px!important;min-height:14px!important}
}
@media(min-width:621px){
 body[data-view].in-custom .mobile-custom-flow .step-active-title{font-size:20px!important}
 body[data-view].in-custom .mobile-custom-flow .step-collapsed-title{font-size:14px!important}
 body[data-view].in-custom .mobile-custom-flow .step-collapsed-sub{font-size:11px!important}
 body[data-view].in-custom .mobile-custom-flow .options-hint-copy strong{font-size:12px!important}
}
[data-theme=dark] body[data-view].in-custom{--custom-paper:#231f19;--custom-ink:#fff0d8;--custom-muted:#c6b69e;--custom-line:#5e4a2c;--custom-card:#30271e}
[data-theme=dark] body[data-view].in-custom #main-grid-container,[data-theme=dark] body[data-view].in-custom .mobile-custom-flow{background:#191714!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header{background:linear-gradient(120deg,#392b1c,#251f18)!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow :is(.step-collapsed,.step-active-header,.options-grid-3 .option-card-v3){background:linear-gradient(140deg,#30271e,#241f1a)!important;border-color:#56432a!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .options-grid-3 .option-card-v3.selected{background:#53401a!important;border-color:#ffb40a!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .product-recap-price-col{background:#30271e!important;border-color:#5e4a2c!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .product-recap-title{color:#ffe0ab!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .product-recap-desc{color:#dcc3a0!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .price-val{color:#ffe7c1!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .price-label{color:#dcc3a0!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .price-line-total .price-current{color:#ff936a!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .mobile-options-scroll-hint{background:linear-gradient(0deg,#61421c,#392b1c)!important;color:#ffe4ba!important}
[data-theme=dark] body[data-view].in-custom .sticky-action-bar{background:#241e18!important;border-color:#5e4a2c!important}
[data-theme=dark] body[data-view].in-custom .sticky-action-bar .btn-back{background:#30271e!important;color:#ffe4ba!important;border-color:#75634a!important}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .option-select-label{background:#3b3025;color:#e5caa6;border-color:#66503a}

/* Static SVG garnish and brush strokes: decorative only, no layout or input changes. */
body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header{position:relative!important;isolation:isolate}
body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header::after{content:''!important;display:block!important;position:absolute!important;inset:auto!important;top:-16px!important;right:-19px!important;width:104px!important;height:78px!important;background:url('../img/customization-header-decor.svg') right top/contain no-repeat!important;opacity:.9!important;pointer-events:none!important;z-index:0!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-top{position:relative!important;z-index:1!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-img-wrap{position:relative!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-img-wrap::after{content:'';position:absolute;top:0;right:1px;width:28px;height:20px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 22' fill='none' stroke='%23fa9200' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m7 15-4-5M15 11l1-7M22 14l5-5'/%3E%3C/svg%3E") center/contain no-repeat}
body[data-view].in-custom .mobile-custom-flow .product-recap-desc{position:relative!important}
body[data-view].in-custom .mobile-custom-flow .product-recap-desc::after{content:'';position:absolute;inset-inline-start:12%;bottom:-7px;width:64px;height:6px;border-top:3px solid #ff9500;border-radius:50%;transform:rotate(-5deg);pointer-events:none}
body[data-view].in-custom .sticky-action-bar{isolation:isolate;background-image:url('../img/customization-footer-decor.svg')!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
body[data-view].in-custom .sticky-action-bar>button{position:relative;z-index:1}
body[data-view].in-custom .sticky-action-bar::after{content:'';position:absolute;inset-inline-end:3px;top:7px;width:22px;height:34px;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 36' fill='none' stroke='%23ff9400' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m7 8 7-5M10 18l10-1M9 28l7 4'/%3E%3C/svg%3E") center/contain no-repeat}
@media(min-width:768px){body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header::after{width:140px!important;height:100px!important;right:-16px!important}}
[data-theme=dark] body[data-view].in-custom .mobile-custom-flow .product-recap-card.fixed-header::after{opacity:.65!important}
[data-theme=dark] body[data-view].in-custom .sticky-action-bar{background-image:url('../img/customization-footer-decor.svg')!important}
