/* v4.4 targeted quantity, product rail and category refinement. */
/* Stepper visual */
[data-stepper],.sd-stepper,.quantity-controls{border-radius:11px!important;overflow:hidden}
.card-mini-stepper input,.sd-stepper input.qty{font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield;cursor:default}
.card-mini-stepper input::-webkit-inner-spin-button,.card-mini-stepper input::-webkit-outer-spin-button,.sd-stepper input.qty::-webkit-inner-spin-button,.sd-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.card-mini-stepper button,.sd-stepper button,.quantity-controls button{border-radius:0!important}
.sd-qty-limit-note{position:fixed;z-index:500;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;width:min(92vw,570px);padding:17px 50px 17px 20px;background:#fff4e6;color:#381920;border:2px solid #ffcc38;border-radius:17px;box-shadow:0 16px 35px #32001738;font-size:14px;font-weight:700;line-height:1.4;text-align:center}
.sd-qty-limit-note a{color:#a90030;font-size:16px;font-weight:900;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.sd-qty-limit-note button{position:absolute;right:12px;top:9px;color:#a90030;font-size:25px;background:none;border:0;cursor:pointer}
/* Center pairings plus button, remove native inline padding quirks */
.sd-pairings .sd-pairing-add{display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important;padding:0!important;margin:0!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:500!important}
/* Rich, blended category artwork with a feathered radial edge instead of white squares */
.sd-missing-home-card .sd-missing-visual{isolation:isolate}
.sd-missing-home-card .sd-course-photo{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;padding:0!important;-webkit-mask-image:radial-gradient(ellipse 77% 80% at 50% 43%,#000 35%,transparent 99%)!important;mask-image:radial-gradient(ellipse 77% 80% at 50% 43%,#000 35%,transparent 99%)!important;opacity:.94}
.sd-missing-home-card .sd-missing-visual::after{z-index:1}
.sd-missing-home-card .sd-missing-card-copy{z-index:2}
/* Rail: copy in coordinated display face, prices quieter, descriptions readable */
.sd-discover-head>div:first-child{max-width:830px}
.sd-discover-head p{font-family:Georgia,serif!important;font-weight:700!important;font-style:italic!important;font-size:clamp(19px,2.05vw,29px)!important;line-height:1.18!important;letter-spacing:-.025em!important;color:#49312e!important;max-width:740px!important;margin:11px 0 0!important}
.sd-discover .food-card p{font-size:clamp(13px,1.02vw,15px)!important;line-height:1.6!important;color:#725951!important;-webkit-line-clamp:3!important;line-clamp:3!important}
.sd-discover .food-card .price{font-size:clamp(16px,1.4vw,19px)!important;font-weight:760!important;letter-spacing:-.025em!important;color:#392520!important;white-space:nowrap}
.sd-discover .food-card .price .amount{font-weight:760!important;color:#392520!important}
.sd-discover .food-card-bottom{gap:8px!important}
.sd-discover .food-card-buy{gap:6px!important}
@media(max-width:650px){.sd-discover-head p{font-size:20px!important}.sd-discover .food-card p{font-size:14px!important}.sd-discover .food-card .price{font-size:17px!important}.sd-qty-limit-note{bottom:max(85px,env(safe-area-inset-bottom));font-size:13px}}
