/* v3.3.44 – customer ordering experience. Scoped to the Curry Leaf shortcode only. */
.clos-customer-menu{--cl-green:#195a37;--cl-dark:#153c2c;--cl-soft:#f2f1ef;--cl-line:#e6e4e1;--cl-muted:#726c61;--cl-gold:#e8b457;--cl-bg:#fbfbfa;box-sizing:border-box;max-width:none;width:100%;margin:0;padding:clamp(14px,2.5vw,34px);color:#322f2a;font:16px/1.52 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.clos-customer-menu *,.clos-customer-menu *:before,.clos-customer-menu *:after{box-sizing:border-box}
.clos-customer-menu h2,.clos-customer-menu h3,.clos-customer-menu p{font-family:inherit}
.clos-customer-menu :focus-visible{outline:3px solid #e0ac45;outline-offset:3px}
.clos-customer-menu .clos-menu-hero{position:relative;overflow:hidden;padding:clamp(25px,4.8vw,55px);background:linear-gradient(112deg,#143f2b,#226743);border-radius:23px;color:#fff;margin:0 0 24px;box-shadow:0 14px 32px #244a2b18}
.clos-customer-menu .clos-menu-hero:after{content:"";pointer-events:none;position:absolute;width:320px;height:320px;right:-130px;bottom:-185px;border:45px solid #ffffff13;border-radius:50%}
.clos-customer-menu .clos-menu-kicker{font-weight:750;letter-spacing:.15em;font-size:11px;color:#cde7cf;text-transform:uppercase;margin-bottom:10px}
.clos-customer-menu .clos-menu-hero h2{color:#fff!important;line-height:1.13;font-size:clamp(29px,4.4vw,48px);font-weight:850;letter-spacing:-.035em;margin:0 0 12px!important}
.clos-customer-menu .clos-menu-hero p{color:#eae8e6;font-size:15px;max-width:580px;margin:0}
.clos-customer-menu .clos-menu-current{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:21px}
.clos-customer-menu .clos-selected-pill{background:#ffffff19;border:1px solid #ffffff52;color:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:760}
.clos-customer-menu .clos-change-order{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;font-size:13px;font-weight:700;padding:9px 3px}
.clos-customer-menu .clos-menu-steps{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#7e776b;font-size:12px;letter-spacing:.015em;margin:0 0 21px}
.clos-customer-menu .clos-menu-steps span{border-radius:999px;padding:5px 10px;background:#f1f0ef}
.clos-customer-menu .clos-menu-steps strong{color:#235c3c}
.clos-customer-menu .clos-menu-tools{position:sticky;top:6px;z-index:65;background:#ffffffee;border:1px solid var(--cl-line);box-shadow:0 6px 28px #143b2210;border-radius:16px;margin:0 0 18px;padding:12px 13px;backdrop-filter:blur(12px)}
.clos-customer-menu .clos-menu-search{width:100%;min-height:46px;border:1px solid #e2e0dc!important;background:#f9f8f7!important;color:#312e29!important;font-size:15px!important;padding:11px 16px!important;border-radius:10px!important;margin:0 0 11px!important}
.clos-customer-menu .clos-menu-search::placeholder{color:#8e877b}
.clos-customer-menu .clos-category-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:9px!important;margin:0!important;padding:0 0 2px;scrollbar-width:thin;scroll-behavior:smooth}
.clos-customer-menu .clos-category-nav a{flex:none;display:inline-flex!important;align-items:center;border:1px solid #e1dfdb!important;border-radius:99px!important;padding:9px 15px!important;text-decoration:none!important;white-space:nowrap;color:#4d4840!important;font-size:13px!important;font-weight:760!important;background:#fff!important;transition:background .15s}
.clos-customer-menu .clos-category-nav a:hover,.clos-customer-menu .clos-category-nav a[aria-current="true"]{color:#fff!important;background:var(--cl-green)!important;border-color:var(--cl-green)!important}
.clos-customer-menu .clos-menu-results{font-size:13px;color:#746d62;min-height:20px;margin:0 0 10px}
.clos-customer-menu .clos-menu-category{scroll-margin-top:175px!important;margin:0 0 34px!important}
.clos-customer-menu .clos-menu-category-head{margin:5px 0 16px;display:flex;align-items:center;gap:13px}
.clos-customer-menu .clos-menu-category-head h2{color:#1b3828!important;font-size:clamp(23px,2.4vw,29px)!important;font-weight:850!important;letter-spacing:-.027em!important;line-height:1.2!important;border:0!important;padding:0!important;margin:0!important}
.clos-customer-menu .clos-menu-category-head:after{content:"";flex:1;height:1px;background:#e6e5e2}
.clos-customer-menu .clos-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.clos-customer-menu .clos-menu-item{display:flex;gap:17px;flex-direction:column;overflow:hidden;border:1px solid #e6e5e2!important;border-radius:17px!important;padding:16px!important;background:#fff;box-shadow:0 3px 16px #233b2909;scroll-margin-top:185px!important;min-width:0;transition:box-shadow .14s,border-color .14s}
.clos-customer-menu .clos-menu-item:hover{border-color:#d3d0cc!important;box-shadow:0 7px 21px #233b2916}
.clos-customer-menu .clos-menu-item:target{outline:3px solid #c2bfb9}
.clos-customer-menu .clos-menu-product-inner{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;flex:1}
.clos-customer-menu .clos-menu-photo{width:112px;height:112px;border-radius:12px;overflow:hidden;background:linear-gradient(130deg,#e4e2de,#f7f0d7);display:grid;place-items:center;flex:none}
.clos-customer-menu .clos-menu-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.clos-customer-menu .clos-menu-photo-placeholder{font-size:39px;line-height:1;color:#9f998e}
.clos-customer-menu .clos-menu-item h3{color:#322f2a!important;font-size:19px!important;font-weight:820!important;line-height:1.25!important;letter-spacing:-.02em;margin:0 0 7px!important;overflow-wrap:anywhere}
.clos-customer-menu .clos-menu-item-description{font-size:13px;color:#7c7569;margin:0 0 9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.clos-customer-menu .clos-menu-item-description p{margin:0!important;font-size:inherit!important;line-height:inherit}
.clos-customer-menu .clos-menu-price{margin:5px 0 0!important;font-weight:850;color:#1a6740;font-size:19px}
.clos-customer-menu .clos-menu-price .woocommerce-Price-amount{color:inherit}
.clos-customer-menu .clos-native-menu-order{border-top:1px solid #efeeec;padding-top:12px;min-width:0}
.clos-customer-menu .clos-native-menu-order form.cart{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important}
.clos-customer-menu .clos-native-menu-order form.cart .variations{width:100%;border:0;margin:0 0 8px}
.clos-customer-menu .clos-native-menu-order form.cart .variations td,.clos-customer-menu .clos-native-menu-order form.cart .variations th{border:0;padding:5px 0;display:block;text-align:left}
.clos-customer-menu .clos-native-menu-order form.cart select{max-width:100%;min-height:45px;border-radius:10px;padding:7px 11px}
.clos-customer-menu .clos-native-menu-order .quantity{margin:0!important}
.clos-customer-menu .clos-native-menu-order .quantity input.qty{width:78px!important;min-height:47px!important;border-radius:10px;border:1px solid #dddbd7!important;padding:8px!important;font-size:17px!important;font-weight:700!important}
.clos-customer-menu .clos-native-menu-order form.cart .single_add_to_cart_button,.clos-customer-menu .clos-menu-options-link{min-height:47px!important;flex:1;padding:12px 16px!important;border-radius:10px!important;border:0!important;background:#195a37!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;text-align:center;text-decoration:none!important;cursor:pointer}
.clos-customer-menu .clos-native-menu-order form.cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.clos-customer-menu .clos-native-menu-order .woocommerce-variation,.clos-customer-menu .clos-native-menu-order .wc-pao-addon-container{width:100%;min-width:0}
.clos-customer-menu #clos-menu-basket{position:sticky;top:10px;z-index:70;background:#fff;border:1px solid #c9c6c1;border-left:5px solid #1a603d;border-radius:15px;display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;align-items:center;padding:14px 18px;box-shadow:0 7px 26px #24492e18;margin:0 0 23px}
.clos-customer-menu .clos-basket-amount{font-size:16px;color:#205d3c;font-weight:850}
.clos-customer-menu .clos-basket-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.clos-customer-menu .clos-basket-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:10px;padding:10px 16px;font-weight:790;min-height:45px;font-size:14px}
.clos-customer-menu .clos-basket-view{color:#24563b!important;border:1px solid #cecac5;background:#fff}
.clos-customer-menu .clos-basket-checkout{color:#fff!important;background:#195b3b!important;border:1px solid #195b3b}
.clos-customer-menu .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.clos-customer-menu .clos-basket-mobile-count{display:none;color:#205d3c;font-size:13px;font-weight:850}
.clos-customer-menu .clos-menu-no-results{padding:30px;text-align:center;border:1px dashed #d8d6d2;border-radius:15px;background:#f9f8f7;color:#5a554c}
.clos-customer-menu [hidden]{display:none!important}
@media(max-width:860px){.clos-customer-menu .clos-menu-grid{grid-template-columns:1fr!important}.clos-customer-menu .clos-menu-item{gap:12px}}
@media(max-width:620px){.clos-customer-menu{padding:12px 12px 126px}.clos-customer-menu .clos-menu-hero{border-radius:15px;padding:25px 22px}.clos-customer-menu .clos-menu-hero h2{font-size:31px!important}.clos-customer-menu .clos-menu-tools{top:0;margin-left:-4px;margin-right:-4px;padding:9px}.clos-customer-menu .clos-menu-product-inner{grid-template-columns:92px minmax(0,1fr);gap:12px}.clos-customer-menu .clos-menu-photo{width:92px;height:92px}.clos-customer-menu .clos-menu-item{padding:13px!important}.clos-customer-menu .clos-menu-item h3{font-size:17px!important}.clos-customer-menu #clos-menu-basket{position:fixed!important;top:auto!important;bottom:calc(9px + env(safe-area-inset-bottom,0px));left:9px;right:9px;z-index:99996;padding:10px 12px!important;box-shadow:0 6px 24px #0003}.clos-customer-menu #clos-menu-basket .clos-basket-amount{font-size:13px}.clos-customer-menu #clos-menu-basket .clos-basket-actions{flex:1;justify-content:flex-end}.clos-customer-menu #clos-menu-basket .clos-basket-actions a{font-size:13px;padding:10px 11px}.clos-customer-menu .clos-menu-steps{font-size:11px}}
@media(prefers-reduced-motion:reduce){.clos-customer-menu *, .clos-customer-menu *:before{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:620px){.clos-customer-menu #clos-menu-basket{min-height:65px;flex-wrap:nowrap;padding:9px 11px!important;gap:7px}.clos-customer-menu .clos-basket-amount{display:none}.clos-customer-menu .clos-basket-mobile-count{display:block;white-space:nowrap}.clos-customer-menu #clos-menu-basket .clos-basket-actions{display:flex;justify-content:flex-end;flex:1;flex-wrap:nowrap;gap:6px}.clos-customer-menu #clos-menu-basket .clos-basket-actions a{min-height:43px;padding:9px 9px;font-size:12px!important;white-space:nowrap}}

/* v3.3.45 — full-bleed menu while preserving the public website header.
   Break out of a narrow theme/page-builder column when the shortcode is embedded.
   Use margins, NOT transforms: transforms would break the fixed mobile basket. */
.clos-customer-menu {
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-inline:clamp(12px,2.3vw,46px);
}
body.clos-fullwidth-menu {overflow-x:clip;}
body.clos-fullwidth-menu :is(#primary,.site-content,.content-area,.site-main,.entry-content) {
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
}
body.clos-fullwidth-menu .site-content > .container,
body.clos-fullwidth-menu .entry-content > .container,
body.clos-fullwidth-menu .entry-content .elementor-section.elementor-section-boxed > .elementor-container,
body.clos-fullwidth-menu .entry-content .e-con.e-con-boxed > .e-con-inner {
  width:100%!important;
  max-width:none!important;
}
/* Only remove a sidebar on an actual branch ordering page. */
body.clos-fullwidth-menu #secondary,
body.clos-fullwidth-menu .site-content > .widget-area {display:none!important;}
body.clos-fullwidth-menu .elementor-widget-shortcode .elementor-widget-container {overflow:visible!important;}
@media(min-width:1650px) {
  .clos-customer-menu .clos-menu-grid {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))!important;
  }
}
@media(max-width:620px){.clos-customer-menu{padding:12px 12px 126px;}}


/* v3.3.72 · Warm-neutral restaurant design; restrained evergreen action accents. */
.clos-customer-menu{--cl-green:#285e49;--cl-dark:#242a29;--cl-soft:#f4f1eb;--cl-line:#e5e0d8;--cl-muted:#696e6a;--cl-bg:#faf8f4;color:#272c29}
.clos-customer-menu .clos-menu-hero{background:linear-gradient(115deg,#262f2e,#3e4743);box-shadow:0 14px 32px #20252114}
.clos-customer-menu .clos-menu-kicker{color:#e6be79}
.clos-customer-menu .clos-menu-hero p{color:#e5e5df}
.clos-customer-menu .clos-menu-tools{background:#fffefaee}
.clos-customer-menu .clos-menu-steps span{background:#f2efe9}
.clos-customer-menu .clos-menu-search{background:#faf9f6!important;color:#303632!important;border-color:#dfded7!important}
.clos-customer-menu .clos-category-nav a{color:#434944!important;border-color:#dddcd5!important}
.clos-customer-menu .clos-category-nav a:hover,.clos-customer-menu .clos-category-nav a[aria-current="true"]{background:#285e49!important;border-color:#285e49!important;color:#fff!important}
.clos-customer-menu .clos-menu-item{border-color:#e5e1d9!important;box-shadow:0 3px 16px #22262109}
.clos-customer-menu .clos-menu-item:hover{border-color:#c6c9c0!important}
.clos-customer-menu .clos-menu-photo{background:linear-gradient(130deg,#ebe7dc,#faf4e9)}
.clos-customer-menu #clos-menu-basket{border-color:#dadbd3;border-left-color:#285e49;box-shadow:0 7px 24px #292e2516}
.clos-customer-menu .clos-basket-amount,.clos-customer-menu .clos-menu-price{color:#285e49}
.clos-customer-menu .clos-native-menu-order form.cart .single_add_to_cart_button,.clos-customer-menu .clos-menu-options-link,.clos-customer-menu .clos-basket-checkout{background:#285e49!important;border-color:#285e49!important;color:#fff!important}
