/* Laravel adaptation of customertheme/css/osahan.css, Groci 1.3 by Askbootstrap.
   Preserve the portal's existing Bootstrap 5, sliders, forms, maps and payment handlers. */
body.customer-theme{--primary:#e96125;--primary-dark:#c84b15;--primary-light:#fff2e9;--secondary:#51aa1b;--red:#e96125;--green:#438d18;--ink:#333;--muted:#727272;--line:#eaeaea;--border:#e5e5e5;--ff-primary:#e96125;--ff-secondary:#51aa1b;background:#f9f9f9!important;color:#444;font:14px/1.65 'Maven Pro',system-ui,sans-serif}
.customer-theme :is(h1,h2,h3,h4,h5,h6){color:#333;font-family:'Maven Pro',system-ui,sans-serif}
.customer-theme :is(button,input,select,textarea){font-family:inherit}
.customer-theme :is(a,button,summary):focus-visible{outline:3px solid #e96125;outline-offset:3px}
.customer-theme :is(.btn-primary,.primary-button,.reorder-btn,.checkout-btn,.btn-checkout,.place-order-btn){--bs-btn-bg:#e96125;--bs-btn-border-color:#e96125;--bs-btn-hover-bg:#c84b15;--bs-btn-hover-border-color:#c84b15;--bs-btn-active-bg:#c84b15;background-color:#e96125;border-color:#e96125;color:white}
.customer-theme :is(.btn-outline-primary,.add-btn){--bs-btn-color:#e96125;--bs-btn-border-color:#e96125;--bs-btn-hover-bg:#e96125;--bs-btn-hover-border-color:#e96125;--bs-btn-active-bg:#e96125;color:#d3531b;border-color:#e96125}
.customer-theme .btn-outline-primary:hover{color:#fff}.customer-theme .text-primary{color:#d3531b!important}.customer-theme .bg-primary{background-color:rgba(233,97,37,var(--bs-bg-opacity,1))!important}
.customer-theme .btn:not(.rounded-circle){border-radius:3px!important;font-size:14px}
.customer-theme :is(.btn-primary,.primary-btn){background:#e96125!important;box-shadow:none!important;font-weight:500!important}
.customer-theme .btn-primary:hover{background:#c84b15!important}
.customer-theme :is(.form-control,.form-select){border-radius:3px!important;border-color:#ddd!important;min-height:42px;font-size:14px}
.customer-theme :is(.form-control,.form-select):focus{border-color:#e96125;box-shadow:0 0 0 3px #e961251a}
.customer-theme :is(.card,.order-card,.address-card,.form-card,.order-summary,.listing-card,.large-offer,.filter-bar,.directory-step,.rfq-panel,.video-row){border:1px solid #e8e8e8;border-radius:3px;box-shadow:none;background:#fff}
.customer-theme :is(.card-header,.card-footer){background:#fbfbfb;border-color:#eee}
.customer-theme .container .card,.customer-theme :is(.content-card,.section-card,.checkout-card,.payment-card,.feature-card,.blog-card,.career-card,.faq-item,.contact-card,.legal-card,.summary-card,.order-summary,.address-card){border:1px solid #e8e8e8!important;border-radius:3px!important;box-shadow:none!important;background:#fff!important;backdrop-filter:none}
.customer-theme .ct-topbar{display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 16px;background:#51aa1b;color:white;font-size:12px;line-height:1.5}
.customer-theme .ct-topbar a{color:white;font-weight:700;text-decoration:none}
.customer-theme .ss-site-header{background:#1c2224;color:#fff;border:0;position:sticky;top:0;z-index:50;font-family:'Maven Pro',system-ui,sans-serif}
.customer-theme .managed-section{scroll-margin-top:calc(var(--ss-header-height, 140px) + 16px)}
.customer-theme .ss-header-inner{width:min(1320px,calc(100% - 48px));min-height:88px;height:auto;gap:24px;padding:16px 0;flex-wrap:nowrap}
.customer-theme .ss-site-header .ss-site-brand{color:#fff;font-size:25px;font-weight:800;letter-spacing:-.7px;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.customer-theme .ss-site-header .ss-desktop-location{background:transparent!important;color:white;border-radius:0!important;padding:0;max-width:175px;flex-shrink:0}
.customer-theme .ss-desktop-location small{color:#b9c2c4;font-size:11px}.customer-theme .ss-desktop-location strong{font-size:12px;max-width:145px}.customer-theme .ss-desktop-location svg{color:#83cb51;width:24px;height:24px}
.customer-theme .ss-site-header .ss-global-search{flex:1;max-width:none;height:43px;border:0;border-radius:3px;padding:0;gap:0;overflow:hidden}
.customer-theme .ss-site-header .ss-header-inner .ss-global-search input{padding:0 14px!important;font-size:13px!important;min-height:42px!important}
.customer-theme .ss-site-header .ss-global-search button{align-self:stretch;display:flex;align-items:center;gap:6px;padding:0 15px;background:#e96125!important;color:white!important;font-size:12px;font-weight:700;text-transform:uppercase}
.customer-theme .ss-site-header :is(.ss-account,.ct-cart){color:#fff;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}
.customer-theme .ss-site-header :is(.ss-account,.ct-cart) svg{width:23px;height:23px}.customer-theme .ss-site-header .ct-cart{padding-left:20px;border-left:1px solid #384042}
.customer-theme .ss-site-header .ss-site-nav{display:flex;margin:0;justify-content:center;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 2px #00000005;overflow:auto;scrollbar-width:thin}
.customer-theme .ss-site-header .ss-site-nav a{display:block;padding:13px 18px;font-size:13px;font-weight:500;color:#555}
.customer-theme .ss-site-header .ss-site-nav a:hover,.customer-theme .ss-site-nav a[aria-current=page]{background:#f4f4f4;color:#d3531b}
.customer-theme .ss-site-header .ss-global-search:focus-within{outline-color:#e96125}
.customer-theme .market-shell{max-width:1200px;box-shadow:none;background:transparent;min-height:60vh}.customer-theme .home-flow{padding-top:8px;padding-bottom:35px}.customer-theme .managed-section{padding:24px 16px 0}
.customer-theme .section-heading{align-items:center;margin-bottom:18px}.customer-theme .section-heading h2{font-size:20px;letter-spacing:0;font-weight:700}.customer-theme .section-heading p{font-size:13px}.customer-theme .see-all{color:#ce4e18;font-weight:500}
.customer-theme .service-card{border-radius:3px;box-shadow:none;border-color:#eee;padding:14px 6px;background:#fff}.customer-theme .service-card b{font-weight:500;font-size:13px}
.customer-theme .hero-card{border-radius:3px;height:330px;background:#253a20}.customer-theme .hero-overlay{background:linear-gradient(90deg,#152611e8,#20311591 48%,transparent 80%)}
.customer-theme .hero-copy h2{color:#fff;font-family:'Roboto Condensed','Maven Pro',sans-serif;font-size:36px;letter-spacing:0}.customer-theme .hero-copy a{background:#e96125;color:white;border-radius:3px;font-weight:500}.customer-theme .hero-copy p{color:#fff}
.customer-theme .circle-strip{background:white;border:1px solid #eee;padding:18px 12px;grid-template-rows:repeat(2,auto);gap:14px}
.customer-theme :is(.circle-item img,.dish-card img){border:1px solid #eee;box-shadow:none;background:#fff;padding:5px}.customer-theme :is(.circle-item b,.dish-card b){font-weight:500}
.customer-theme :is(.restaurant-card,.dish-card,.shortcut-card,.offer-card,.budget-card){border-radius:3px;box-shadow:none;border:1px solid #eee}
.customer-theme .restaurant-card{flex-basis:270px}.customer-theme .restaurant-photo{height:165px}.customer-theme .restaurant-body{padding:16px}.customer-theme .restaurant-name{font-size:16px;font-weight:700}
.customer-theme .badge-top,.customer-theme .listing-badge{border-radius:2px;background:#51aa1b;font-weight:500}.customer-theme .dish-card{padding:14px;background:white;flex-basis:155px}.customer-theme .shortcut-card{background:white}.customer-theme .offer-card{background:#fff6e9}
.customer-theme .action-banner{border-radius:3px;background:#fff;border-color:#eee}.customer-theme .action-banner.party{background:#f2f8ed;border-color:#dcebcf}.customer-theme .action-symbol{background:#e7f3dd;color:#438d18;border-radius:3px}
.customer-theme .page-wrap{width:min(1200px,calc(100% - 40px));margin-top:30px}.customer-theme :is(.page-title,.page-header h1){font-size:28px;letter-spacing:0}.customer-theme .listing-photo{height:185px}.customer-theme .listing-body{padding:17px}.customer-theme .listing-card:hover{box-shadow:0 4px 15px #00000008;transform:translateY(-2px)}
.customer-theme .filter-bar :is(input,select,button){border-radius:3px}.customer-theme .filter-bar button{background:#e96125}.customer-theme .coupon{border-color:#e96125;color:#d3531b;border-radius:2px}
.customer-theme .search-input{background:#fff;border:1px solid #e4e4e4;border-radius:3px}
.customer-theme .search-chips>:is(a,button,label,input,select){border-radius:3px;background:#fff;border-color:#e4e4e4;color:#555}
.customer-theme .search-chips input[type=checkbox]{accent-color:#51aa1b}
.customer-theme .search-heading>button i,.customer-theme #searchFilters h2 button,.customer-theme .dish-view{color:#d3531b}
.customer-theme .result-tabs button.active{color:#d3531b;border-color:#e96125}
.customer-theme .search-result-row{border-radius:3px;background:#fff;border-color:#e8e8e8;box-shadow:none;padding:12px}
.customer-theme .result-photo{border-radius:3px}.customer-theme .result-description h3{font-size:19px;font-weight:700}.customer-theme .result-description p{font-size:14px}
.customer-theme .result-badges span{border-radius:2px;padding:5px 9px;font-size:12px}.customer-theme .search-categories button{border-radius:3px;background:#fff;border:1px solid #eee}
.customer-theme .search-mobile-nav .active{color:#d3531b}
.customer-theme main .bg-white.rounded-4{border-radius:3px!important;border:1px solid #eee;box-shadow:none!important}
.customer-theme .location-dialog{border-radius:3px}.customer-theme .detect-location{background:#e96125;border-radius:3px}.customer-theme .location-dialog-icon{background:#edf6e5;color:#438d18;border-radius:3px}
.customer-theme .restaurant-info-card{border-radius:3px;box-shadow:none;border:1px solid #eee;padding:24px;background:white}.customer-theme .nav-tabs-custom{top:0}.customer-theme .nav-tabs-custom .nav-link.active{color:#d3531b!important;border-bottom-color:#e96125!important}
.customer-theme .menu-item-card{border-radius:3px;border:1px solid #eee;padding:16px;margin-bottom:12px;background:white}.customer-theme .menu-item-card .add-btn{border-color:#e96125;color:#d3531b;border-radius:3px}.customer-theme .reference-cart-bar button{background:#e96125!important;border-radius:3px}.customer-theme .offer-card-premium{background:#f2f8ed;border-radius:3px}.customer-theme .offer-code-pill{background:#e96125;border-radius:3px}.customer-theme .order-summary{border-top:3px solid #51aa1b}
.customer-theme .ct-account-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;width:min(1200px,calc(100% - 40px));margin:32px auto;align-items:start}.customer-theme .page-wrap .ct-account-shell{width:100%;margin:0}.customer-theme .ct-account-content{min-width:0}
.customer-theme .ct-account-content>.container{padding:0!important;max-width:none}.customer-theme .ct-account-content>.container>.row>.col-lg-8{width:100%}
.customer-theme .ct-account-sidebar{background:#fff;border:1px solid #eee;border-radius:3px;overflow:hidden}.customer-theme .ct-user-profile{padding:25px 16px;text-align:center;border-bottom:1px solid #eee}
.customer-theme .ct-user-profile img,.customer-theme .ct-user-avatar{height:80px;width:80px;object-fit:cover;border-radius:50%;margin:0 auto 14px;border:4px solid #f6f6f6}.customer-theme .ct-user-avatar{display:grid;place-items:center;background:#eaf4e3;color:#438d18;font-size:32px;font-weight:700}
.customer-theme .ct-user-profile h2{font-size:17px;color:#d3531b;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.customer-theme .ct-user-profile p{margin:0;color:#777;font-size:13px}
.customer-theme .ct-account-sidebar nav a{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;color:#666;border-bottom:1px solid #eee;font-size:14px;text-decoration:none}
.customer-theme .ct-account-sidebar nav a[aria-current=page]{background:#f7f7f7;color:#d3531b;border-left:3px solid #e96125;padding-left:15px;font-weight:700}.customer-theme .ct-account-sidebar nav a:hover{background:#fafafa;color:#d3531b}
.customer-theme .ct-account-sidebar form{margin:0}.customer-theme .ct-account-sidebar form button{display:block;width:100%;border:0;background:#fff;color:#666;padding:14px 18px;text-align:left;font-size:14px;border-radius:0;cursor:pointer}
.customer-theme :is(.market-footer,.footer){background:#fff;color:#555;border-top:1px solid #eee}.customer-theme .market-footer :is(h3,.footer-brand),.customer-theme .footer h5{color:#333}.customer-theme .market-footer .footer-brand span{color:#51aa1b}
.customer-theme .market-footer :is(a,p),.customer-theme .footer :is(a,p){color:#737373}.customer-theme .market-footer a:hover{color:#d3531b}.customer-theme :is(.footer-bottom,.copyright){border-color:#eee;color:#777}.customer-theme .footer-social a{background:#eee;color:#666}
.customer-theme .bottom-nav a:first-child{color:#d3531b}.customer-theme .bottom-nav{border-color:#eee}.customer-theme .rfq-heading{background:#f0f7e9;border-color:#dceacc;border-radius:3px}.customer-theme .rfq button.rfq-primary{background:#e96125;border-color:#e96125;border-radius:3px}.customer-theme .rfq-toolbar button,.customer-theme .rfq-toolbar a{border-radius:3px}
.customer-theme.ct-reels>main{max-width:1200px;padding:0;background:transparent;border:0;border-radius:0}.customer-theme.ct-reels>main>.ct-account-shell{width:100%}.customer-theme.ct-reels>main .ct-account-content{padding:24px;background:#fff;border:1px solid #eee}.customer-theme.ct-reels>main>header{padding:0 16px}.customer-theme.ct-reels :is(button.primary,.button.primary){background:#e96125;border-color:#e96125;border-radius:3px}
@media(max-width:1100px){.customer-theme .ss-header-inner{gap:16px;width:calc(100% - 32px)}.customer-theme .ss-site-header .ss-site-brand{font-size:22px;max-width:180px}.customer-theme .ss-desktop-location strong{max-width:110px}.customer-theme .ss-site-header .ss-site-nav{justify-content:flex-start}.customer-theme .ss-site-header .ss-site-nav a{padding:12px 14px}.customer-theme .ss-site-header .ct-cart{padding-left:12px}.customer-theme .ct-account-shell{grid-template-columns:210px minmax(0,1fr);gap:18px}}
@media(max-width:800px){.customer-theme .ss-header-inner{flex-wrap:wrap;gap:14px;padding:14px 0}.customer-theme .ss-site-header .ss-global-search{order:5;flex:1 1 100%;max-width:none}.customer-theme .ss-site-header .ss-desktop-location{margin-left:auto;max-width:160px;flex:0 1 auto}.customer-theme .ss-site-header .ss-account{margin-left:auto;font-size:12px}.customer-theme .ss-site-header .ct-cart{font-size:12px}.customer-theme .ct-account-shell{grid-template-columns:1fr}.customer-theme .ct-account-sidebar{display:block}.customer-theme .ct-user-profile{display:none}.customer-theme .ct-account-sidebar nav{display:flex;overflow:auto;scrollbar-width:thin}.customer-theme .ct-account-sidebar nav a{flex-shrink:0;border-right:1px solid #eee;border-bottom:0;padding:13px}.customer-theme .ct-account-sidebar nav a[aria-current=page]{border-left:0;border-bottom:3px solid #e96125;padding:13px 13px 10px}.customer-theme .ct-account-sidebar form button{padding:10px 13px;border-top:1px solid #eee}.customer-theme .ct-account-shell{margin:20px auto}.customer-theme .hero-card{height:240px}.customer-theme .hero-copy h2{font-size:28px}.customer-theme .restaurant-card{flex-basis:220px}.customer-theme .restaurant-photo{height:140px}}
@media(max-width:520px){.customer-theme .ct-topbar{font-size:11px;gap:12px}.customer-theme .ss-header-inner{width:calc(100% - 24px);gap:12px}.customer-theme .ss-site-header .ss-site-brand{max-width:55%;font-size:22px}.customer-theme .ss-site-header .ss-desktop-location{max-width:42%}.customer-theme .ss-site-header .ss-account{margin-left:0}.customer-theme .ss-site-header .ct-cart{margin-left:auto}.customer-theme .ss-site-header .ss-global-search{order:4}.customer-theme .ss-site-header .ss-site-nav a{font-size:12px;padding:11px 13px}.customer-theme .page-wrap,.customer-theme .ct-account-shell{width:calc(100% - 24px)}.customer-theme .managed-section{padding:18px 12px 0}.customer-theme .section-heading h2{font-size:18px}.customer-theme .hero-card{height:200px}.customer-theme .hero-copy h2{font-size:23px}.customer-theme .hero-copy{max-width:65%}.customer-theme .restaurant-card{flex-basis:190px}.customer-theme .restaurant-photo{height:120px}.customer-theme .restaurant-body{padding:12px}.customer-theme .listing-photo{height:135px}.customer-theme .listing-body{padding:12px}.customer-theme .menu-item-card{padding:12px}.customer-theme .ct-account-content .row{--bs-gutter-x:16px}.customer-theme .ct-account-content .card-body,.customer-theme .ct-account-content .card-header{padding:18px!important}.customer-theme.ct-reels>main{margin:20px 12px;min-height:0}.customer-theme.ct-reels>main .ct-account-content{padding:16px}}

/* Native account disclosure works with mouse, touch and keyboard on every web layout. */
.customer-theme .ss-site-header .ct-account-dropdown{position:relative;flex-shrink:0}
.customer-theme .ss-site-header .ct-account-dropdown>summary{cursor:pointer;list-style:none;padding:8px 0}
.customer-theme .ss-site-header .ct-account-dropdown>summary::-webkit-details-marker{display:none}
.customer-theme .ss-site-header .ct-account-chevron{font-size: 18px; line-height: 15px; height: 30px;}
.customer-theme .ss-site-header .ct-account-dropdown[open] .ct-account-chevron{transform:rotate(180deg)}
.customer-theme .ss-site-header .ct-account-dropdown-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:270px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:#fff;border:1px solid #e8eaee;border-radius:8px;box-shadow:0 12px 30px #0002;padding:8px;text-align:left}
.customer-theme .ss-site-header .ct-account-dropdown-panel a,.customer-theme .ss-site-header .ct-account-dropdown-panel button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;margin:0;border:0;border-radius:5px;background:transparent;color:#1c2224;font-size:14px;font-weight:500;text-align:left;line-height:1.5;white-space:normal;text-decoration:none}
.customer-theme .ss-site-header .ct-account-dropdown-panel a:hover,.customer-theme .ss-site-header .ct-account-dropdown-panel button:hover{background:#f0f8eb;color:#438e17}
.customer-theme .ss-site-header .ct-account-dropdown-panel form{margin:6px 0 0;padding-top:6px;border-top:1px solid #eee}
.customer-theme .ss-site-header .ct-account-wallet strong{color:#438e17;overflow-wrap:anywhere;text-align:right}
@media(min-width:521px) and (max-width:800px){.customer-theme .ss-site-header .ct-account-dropdown{margin-left:auto}}
@media(max-width:520px){.customer-theme .ss-site-header .ct-account-dropdown-panel{right:auto;left:0}}
.customer-theme .section-padding { padding: 40px 0; }
.customer-theme .ct-container { max-width: 1140px; margin: 40px auto; }
.customer-theme .ct-container .content-box { margin-bottom: 20px; }
.customer-theme .ct-container .content-box h1 { font-weight: 800; margin-bottom: 30px; }
.customer-theme .ct-container .content-box h2 { font-weight: 600; font-size: 28px;  margin-bottom: 20px; }
.customer-theme .ct-container .content-box h3 { font-weight: 700; font-size: 20px; margin-top: 20px; }
.customer-theme .ct-container .content-box .brand-notice { margin-bottom: 30px; }
