.modifier-picker{align-items:center;background:rgba(22,9,0,.72);display:flex;inset:0;justify-content:center;opacity:0;padding:18px;position:fixed;transition:opacity .2s;z-index:100000}.modifier-picker[hidden]{display:none}.modifier-picker.show{opacity:1}.modifier-dialog{background:#632e0cf2;border:1px solid #fd961980;border-radius:22px;box-shadow:0 26px 80px #16090099;color:#fd9619;max-height:90vh;max-width:540px;overflow:auto;padding:26px;position:relative;transform:translateY(12px);transition:transform .2s;width:100%}.modifier-picker.show .modifier-dialog{transform:none}.modifier-dialog h2{color:#fd9619;font-size:30px;margin:4px 42px 5px 0}.modifier-dialog .eyebrow{color:#fd9619}.modifier-close{background:transparent;border:1px solid #fd961980;border-radius:50%;color:#fd9619;font-size:26px;height:42px;position:absolute;right:18px;top:18px;width:42px}.modifier-base{color:#ffd08d;margin:0 0 18px}.modifier-base strong{color:#fd9619}.modifier-dialog fieldset{border:0;border-top:1px solid #fd96194d;margin:0;padding:17px 0}.modifier-dialog legend{align-items:center;display:flex;justify-content:space-between;padding:0;width:100%}.modifier-dialog legend span{font-size:17px;font-weight:600}.modifier-dialog legend small{color:#ffd08d}.modifier-dialog fieldset label{align-items:center;background:#37150066;border:1px solid #fd96194d;border-radius:10px;color:#ffd08d;display:flex;justify-content:space-between;margin:9px 0;padding:12px}.modifier-dialog fieldset label:has(input:checked){background:#fd961922;border-color:#fd9619}.modifier-dialog input{accent-color:#fd9619}.modifier-dialog fieldset label strong{color:#fd9619;font-size:13px}.modifier-error{color:#ffb7a8;font-size:12px;margin:6px 0 0}.modifier-dialog fieldset.invalid{border-color:#ff775c}.modifier-total{align-items:center;border-top:1px solid #fd961980;display:flex;font-size:21px;justify-content:space-between;margin-top:6px;padding:18px 0}.modifier-dialog .button{background:#fd9619;color:#632e0c;font-weight:500}.cart-row small{line-height:1.55}.cart-row .cart-modifiers{color:#fd9619;display:block;font-size:11px;margin-top:3px}@media(max-width:600px){.modifier-picker{align-items:flex-end;padding:0}.modifier-dialog{border-radius:22px 22px 0 0;max-height:88vh;padding:22px}.modifier-dialog h2{font-size:25px}}
.modifier-dialog{max-width:680px;scrollbar-width:none}.modifier-dialog::-webkit-scrollbar{display:none;height:0;width:0}.modifier-dialog fieldset{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-dialog fieldset legend,.modifier-dialog .modifier-error{grid-column:1/-1}.modifier-dialog fieldset label{margin:0;min-width:0}.modifier-dialog fieldset label strong{white-space:nowrap}@media(max-width:600px){.modifier-dialog fieldset label{font-size:13px;padding:10px 8px}.modifier-dialog fieldset label strong{font-size:11px}}

/* V34: compact, independently scrollable order list. */
.cart{display:flex;flex-direction:column;overflow:visible!important}
.cart>header{flex:0 0 auto}
.cart [data-cart-view]:not([hidden]){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.cart .cart-items{flex:1 1 auto;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#fd961966 transparent;scrollbar-width:thin}
.cart .cart-items::-webkit-scrollbar{width:4px}
.cart .cart-items::-webkit-scrollbar-track{background:transparent}
.cart .cart-items::-webkit-scrollbar-thumb{background:#fd961966;border-radius:8px}
.cart .cart-total,.cart [data-checkout]{flex:0 0 auto}
.cart-row{grid-template-columns:minmax(0,1fr) minmax(88px,105px) 34px 34px;padding-bottom:12px;padding-top:12px}
.cart-row-copy{min-width:0}
.cart-row .cart-modifiers{display:block;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-row .cart-row-price{line-height:1.2;text-align:center;white-space:nowrap}
@media(max-width:600px){.cart-row{grid-template-columns:minmax(0,1fr) 86px 30px 30px;gap:5px}.cart-row .cart-row-price{font-size:11px}}

/* V36: remove unused space from menu cards and keep the action row compact. */
.menu-section .product-grid{align-items:start}
.menu-section .product{height:auto!important}
.menu-section .product-body{display:block!important}
.menu-section .product p{margin:8px 0 0!important;min-height:0!important}
.menu-section .product-foot{margin-top:12px!important;padding-top:0!important}

/* V37: logo-inspired cart quantity badge. */
.dish-cart span[data-cart-count]{align-items:center!important;background:#632e0c!important;border:0!important;border-radius:0!important;clip-path:polygon(50% 0,58% 9%,72% 8%,78% 18%,91% 20%,90% 31%,100% 40%,94% 50%,100% 60%,90% 69%,91% 80%,78% 82%,72% 92%,58% 91%,50% 100%,42% 91%,28% 92%,22% 82%,9% 80%,10% 69%,0 60%,6% 50%,0 40%,10% 31%,9% 20%,22% 18%,28% 8%,42% 9%)!important;color:#111!important;display:grid!important;font-size:14px!important;font-weight:400!important;height:46px!important;isolation:isolate;line-height:1!important;place-items:center!important;text-shadow:none!important;width:66px!important}
.dish-cart span[data-cart-count]::before{background:#fd9619;clip-path:inherit;content:"";inset:3px;position:absolute;z-index:-1}

/* V38: small Curry Express crest detail below every menu card. */
.menu-section .product-grid{row-gap:28px!important}
.menu-section .product{overflow:visible!important}
.menu-section .product::after{background:#fd9619;bottom:-11px;clip-path:polygon(0 0,30% 0,36% 34%,44% 40%,50% 100%,56% 40%,64% 34%,70% 0,100% 0,94% 38%,70% 52%,60% 52%,50% 100%,40% 52%,30% 52%,6% 38%);content:"";filter:drop-shadow(0 3px 2px rgba(20,6,0,.42));height:13px;left:50%;position:absolute;transform:translateX(-50%);width:38px;z-index:2}

/* V40: simple circular counter; remove the card-bottom ornament. */
.dish-cart span[data-cart-count]{background:#632e0c!important;border-radius:50%!important;clip-path:circle(50%)!important;height:42px!important;width:42px!important}
.dish-cart span[data-cart-count]::before{border-radius:50%;clip-path:circle(50%)}
.menu-section .product-grid{row-gap:14px!important}
.menu-section .product::after{display:none!important}

/* V41: checkout submit button matches the normal non-bold button style. */
.cart-checkout [data-order-form]>.button[type="submit"]{color:#632e0c!important;font-weight:400!important}

/* V43: consistent, more readable cart and approval button labels. */
.cart [data-checkout],.cart .continue-shopping,.cart-checkout [data-order-form]>.button[type="submit"]{font-size:14px!important;font-weight:500!important;letter-spacing:.08em!important}

/* V44: larger quantity number inside the circular thali badge. */
.dish-cart span[data-cart-count]{font-size:18px!important;font-weight:400!important}
