/* ============================================================
   Medinaz Modern Theme — teal (#03989e) + cream (#fffec8)
   Loaded after style.css / responsive.css and overrides them.
   Design language matches the "Last Bite NEET MDS" landing page.
   ============================================================ */

:root{
  --mz-teal:#03989e;
  --mz-teal-dark:#02777c;
  --mz-teal-deep:#023b40;
  --mz-teal-soft:#e2f4f4;
  --mz-cream:#fffec8;
  --mz-cream-dark:#6b5f00;
  --mz-coral:#ff4d6d;
  --mz-ink:#0d2b2e;
  --mz-muted:#587a7d;
  --mz-bg:#f3fafa;
  --mz-card:#ffffff;
  --mz-line:#d9eded;
  --mz-radius:20px;
  --mz-shadow:0 18px 50px -20px rgba(2,119,124,.45);
  --mz-shadow-sm:0 8px 24px -12px rgba(2,119,124,.35);
}

/* ---------- Global ---------- */
body{
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif !important;
  color:var(--mz-ink);
  background:var(--mz-bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:"Bricolage Grotesque","Plus Jakarta Sans",sans-serif !important;
  color:var(--mz-ink);
  letter-spacing:-.01em;
}
a{transition:color .15s ease}
a:hover{color:var(--mz-teal)}
::selection{background:var(--mz-teal);color:#fff}

/* Gochi Hand tag pill (used in section titles / hero) */
.mz-tag{
  display:inline-block;
  font-family:"Gochi Hand",cursive !important;
  font-size:21px;
  color:#fff;
  background:var(--mz-teal);
  padding:4px 18px 6px;
  border-radius:8px;
  transform:rotate(-1.4deg);
  box-shadow:0 4px 0 rgba(0,0,0,.12);
  line-height:1.1;
  margin-bottom:14px;
}
.mz-tag.cream{background:var(--mz-cream);color:var(--mz-cream-dark)}
.mz-tag.coral{background:var(--mz-coral)}

/* chips (hero) */
.mz-chip{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  color:#eafcfc;
  padding:6px 13px;border-radius:999px;
  font-size:.82rem;font-weight:600;
}

/* ---------- Buttons ---------- */
.default-btn,
.default-btn.btn-bg-three,
.softo-solid-btn,
input.default-btn{
  background:linear-gradient(135deg,var(--mz-teal),var(--mz-teal-dark)) !important;
  color:#fff !important;
  border:none !important;
  border-radius:14px !important;
  font-family:"Plus Jakarta Sans",sans-serif !important;
  font-weight:700 !important;
  padding:13px 26px !important;
  box-shadow:0 10px 22px -8px rgba(3,152,158,.6);
  transition:transform .15s ease,box-shadow .15s ease !important;
  position:relative;
  overflow:hidden;
}
.default-btn::before,.default-btn::after{display:none !important}
.default-btn:hover,
.softo-solid-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px -8px rgba(3,152,158,.75);
  color:#fff !important;
  background:linear-gradient(135deg,#04a7ae,var(--mz-teal)) !important;
}

/* ---------- Navbar / header ---------- */
.navbar-area{box-shadow:none}
.main-nav{
  background:rgba(255,255,255,.9) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--mz-line);
  padding:6px 0 !important;
}
.sticky-nav .main-nav{
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 10px 30px -18px rgba(2,119,124,.4);
}
.main-nav .navbar-brand img{max-height:46px}
.main-nav nav .navbar-nav .nav-item a{
  color:var(--mz-ink) !important;
  font-weight:600 !important;
  font-family:"Plus Jakarta Sans",sans-serif !important;
}
.main-nav nav .navbar-nav .nav-item a:hover,
.main-nav nav .navbar-nav .nav-item a.active{color:var(--mz-teal) !important}
.mz-nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0 auto 0 40px;padding:0}
.mz-nav-links li a{
  color:var(--mz-ink);font-weight:600;font-size:.98rem;text-decoration:none;
  padding:8px 2px;position:relative;
}
.mz-nav-links li a::after{
  content:"";position:absolute;left:0;right:100%;bottom:2px;height:3px;
  background:var(--mz-teal);border-radius:99px;transition:right .2s ease;
}
.mz-nav-links li a:hover{color:var(--mz-teal)}
.mz-nav-links li a:hover::after{right:0}
@media(max-width:991px){.mz-nav-links{display:none}}

.main-nav .nav-other{margin-left:40px}
.cart-btn-area .cart-btn i{color:var(--mz-teal) !important}
.cart-total{
  background:var(--mz-coral) !important;color:#fff !important;
  font-weight:700;
}
.nav-btn .default-btn{padding:10px 20px !important;border-radius:12px !important;font-size:.95rem !important}
.mobile-nav{background:#fff !important;border-bottom:1px solid var(--mz-line)}
.mobile-nav .mobilelogo img{max-height:44px}
.mobile-nav .mobilelogo{
  position:static !important;
  display:block;
  padding:8px 15px 4px;
}
.mz-mobile-links{
  display:flex;gap:18px;overflow-x:auto;white-space:nowrap;
  border-top:1px solid var(--mz-line);
  padding:10px 15px;background:#fff;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.mz-mobile-links::-webkit-scrollbar{display:none}
.mz-mobile-links a{
  color:var(--mz-ink);font-weight:700;font-size:.92rem;text-decoration:none;
  padding:6px 12px;border:1.5px solid var(--mz-line);border-radius:999px;
  background:var(--mz-bg);flex:0 0 auto;
}
.mz-mobile-links a:hover{border-color:var(--mz-teal);color:var(--mz-teal)}
@media(min-width:992px){.mz-mobile-links{display:none}}
.banner-content-two h1 span,
.banner-content-two h1 .hl{font-size:inherit !important;font-family:inherit !important}
/* meanmenu injects an empty white bar over the mobile logo — we use .mz-mobile-links instead */
.mean-bar{display:none !important}

/* ---------- Shop hero (banner-area) ---------- */
.banner-area,
.banner-bg{
  background:
    radial-gradient(900px 420px at 85% -10%,rgba(255,254,200,.16),transparent 60%),
    radial-gradient(700px 420px at -5% 110%,rgba(3,152,158,.5),transparent 55%),
    linear-gradient(160deg,var(--mz-teal-deep),#035e63 55%,var(--mz-teal)) !important;
  position:relative;
  overflow:hidden;
  padding:150px 0 90px;
}
.banner-bg::before{display:none !important}
.banner-area::after{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:22px 22px;pointer-events:none;
}
.banner-area .row{position:relative;z-index:2}
.banner-content-two h1{
  color:#fff !important;
  font-size:clamp(2.1rem,4.6vw,3.4rem) !important;
  font-weight:800 !important;
  line-height:1.06 !important;
}
.banner-content-two h1 .hl{color:var(--mz-cream)}
.banner-content-two p{
  color:#d7f3f3 !important;
  font-size:1.08rem !important;
  margin-top:16px !important;
  max-width:52ch;
}
.banner-content-two .mz-hero-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.banner-content-two .mz-hero-cta .btn-ghost{
  background:rgba(255,255,255,.1) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  color:#fff !important;border-radius:14px !important;
  font-weight:700 !important;padding:12px 24px !important;
  box-shadow:none;
}
.banner-content-two .mz-hero-cta .btn-ghost:hover{border-color:var(--mz-cream) !important;color:var(--mz-cream) !important;transform:translateY(-2px)}
.mz-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}
.banner-img-two{position:relative;z-index:2}
.banner-img-two img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}

/* ---------- Section titles ---------- */
.section-title h2{
  font-weight:800 !important;
  color:var(--mz-teal-deep) !important;
  font-size:clamp(1.5rem,3vw,2.1rem) !important;
  position:relative;
  padding-bottom:14px;
}
.section-title h2::after{
  content:"";position:absolute;left:0;bottom:0;width:64px;height:5px;border-radius:99px;
  background:linear-gradient(90deg,var(--mz-teal),var(--mz-cream));
}
.section-title.text-center h2::after{left:50%;transform:translateX(-50%)}
.section-title p{color:var(--mz-muted) !important}

/* ---------- Product cards ---------- */
.daily-product-card{
  background:var(--mz-card) !important;
  border:1px solid var(--mz-line) !important;
  border-radius:var(--mz-radius) !important;
  box-shadow:var(--mz-shadow-sm) !important;
  padding:14px 14px 20px !important;
  margin-bottom:30px !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
  text-align:center;
  overflow:hidden;
}
.daily-product-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--mz-shadow) !important;
  border-color:rgba(3,152,158,.45) !important;
}
.daily-product-card .daily-product-img{
  border-radius:14px;overflow:hidden;background:var(--mz-teal-soft);
}
.daily-product-card .daily-product-img img{
  border-radius:14px;transition:transform .3s ease;width:100%;
}
.daily-product-card:hover .daily-product-img img{transform:scale(1.045)}
.daily-product-card .content{padding:14px 4px 6px}
.daily-product-card .content h3{margin-bottom:6px}
.daily-product-card .content h3 a{
  color:var(--mz-ink) !important;
  font-weight:700 !important;
  font-size:1.02rem !important;
  line-height:1.3;
}
.daily-product-card .content h3 a:hover{color:var(--mz-teal) !important}
.daily-product-card .content span{
  color:var(--mz-teal-dark) !important;
  font-weight:800 !important;
  font-size:1.08rem !important;
}
.daily-product-card .content span del{
  color:#9db6b8 !important;font-weight:500;font-size:.9rem;margin-left:6px;
}
.daily-product-card .default-btn{
  padding:10px 22px !important;border-radius:12px !important;font-size:.92rem !important;
}

/* ---------- Filters sidebar ---------- */
.product-side-bar{
  background:var(--mz-card);
  border:1px solid var(--mz-line);
  border-radius:var(--mz-radius);
  box-shadow:var(--mz-shadow-sm);
  padding:20px 18px;
  position:sticky;top:96px;
}
.filters-text{
  font-weight:800;color:#fff !important;
  font-family:"Bricolage Grotesque",sans-serif;
  font-size:1.1rem;
  background:linear-gradient(135deg,var(--mz-teal),var(--mz-teal-dark)) !important;
  border-radius:12px;
  padding:12px 16px;margin-bottom:14px;
}
.filters-text .fa-filter{color:var(--mz-cream)}
.product-side-bar .panel{border:none !important;box-shadow:none !important;background:transparent !important}
.product-side-bar .panel-heading{background:transparent !important;padding:12px 0 !important;border-bottom:1px dashed var(--mz-line)}
.product-side-bar .panel-title a{color:var(--mz-ink) !important;font-weight:700;font-size:1rem;text-decoration:none}
.product-side-bar .panel-title a .fa-angle-down{color:var(--mz-teal)}
.product-side-bar .panel-body{padding:10px 0 6px !important}
.filter-name{color:var(--mz-muted);font-weight:600}
.option-input.checkbox{accent-color:var(--mz-teal)}

/* ---------- Inner page banner ---------- */
.inner-banner-area{
  background:
    radial-gradient(700px 300px at 90% -20%,rgba(255,254,200,.18),transparent 60%),
    linear-gradient(150deg,var(--mz-teal-deep),#03676d 60%,var(--mz-teal)) !important;
  position:relative;overflow:hidden;
  padding:56px 0 !important;
}
.inner-banner-area::before{display:none !important}
.inner-banner-area::after{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:22px 22px;pointer-events:none;
}
.inner-banner-area .row{position:relative;z-index:2}
.inner-banner-content h2{color:#fff !important;font-weight:800 !important;font-size:clamp(1.7rem,3.4vw,2.5rem) !important}
.inner-banner-content ul li,
.inner-banner-content ul li a{color:#cdeff0 !important;font-weight:600}
.inner-banner-content ul li a.active{color:var(--mz-cream) !important}
.inner-banner-content ul li i{color:var(--mz-cream) !important}
.inner-banner-img img{max-height:200px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3))}
@media(max-width:767px){.inner-banner-img{display:none}}

/* ---------- Product details ---------- */
.product-desc h3{
  font-size:clamp(1.5rem,3vw,2.2rem) !important;font-weight:800 !important;
  color:var(--mz-teal-deep) !important;
}
.product-desc .price .new-price{
  color:var(--mz-teal-dark) !important;font-weight:800 !important;font-size:1.7rem !important;
  font-family:"Bricolage Grotesque",sans-serif;
}
.product-desc .price .old-price{color:#9db6b8 !important;text-decoration:line-through}
.product-details-area{background:var(--mz-bg)}
.gallery-main-image{border:1px solid var(--mz-line) !important;border-radius:16px !important;box-shadow:var(--mz-shadow-sm)}
.thumbnail-item{border-radius:12px !important;border:2px solid var(--mz-line) !important}
.thumbnail-item.active{border-color:var(--mz-teal) !important}
.product-add-btn{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Cart ---------- */
.cart-wraps-area{background:var(--mz-bg)}
.cart-table table.table{
  background:#fff;border-radius:var(--mz-radius);overflow:hidden;
  border:1px solid var(--mz-line) !important;
  box-shadow:var(--mz-shadow-sm);
}
.cart-table table.table thead th{
  background:var(--mz-teal-deep) !important;color:var(--mz-cream) !important;
  border:none !important;font-family:"Bricolage Grotesque",sans-serif;
  letter-spacing:.02em;padding:16px !important;
}
.cart-table table.table td{
  vertical-align:middle !important;border-color:var(--mz-line) !important;
  color:var(--mz-ink);font-weight:600;
  padding:16px !important;
}
.cart-table table.table th:first-child,
.cart-table table.table td:first-child{padding-left:24px !important}
.cart-table table.table th:last-child,
.cart-table table.table td:last-child{padding-right:24px !important;text-align:right}
.cart-table .product-thumbnail img{border-radius:10px;max-width:70px}
.cart-table .remove i,
.cart-table .remove{color:var(--mz-coral) !important}
.cart-totals{
  background:#fff !important;border:1px solid var(--mz-line);
  border-radius:var(--mz-radius) !important;box-shadow:var(--mz-shadow-sm) !important;
  padding:28px !important;
}
.cart-totals h3{font-weight:800 !important;color:var(--mz-teal-deep) !important}
.cart-totals ul li{border-color:var(--mz-line) !important;color:var(--mz-muted) !important;font-weight:600}
.cart-totals ul li b,.cart-totals ul li span{color:var(--mz-ink) !important}

/* ---------- Checkout / auth forms ---------- */
.checkout-area{background:var(--mz-bg)}
.checkout-form{
  background:#fff !important;
  border:1px solid var(--mz-line) !important;
  border-radius:var(--mz-radius) !important;
  box-shadow:var(--mz-shadow-sm) !important;
  padding:34px !important;
}
.checkout-form h3,.checkout-tab-item h3{color:var(--mz-teal-deep) !important;font-weight:800 !important}
.checkout-form .form-control,
.contact-form .form-control,
.checkout-form input,
.checkout-form select{
  border:1.5px solid var(--mz-line) !important;
  border-radius:12px !important;
  min-height:48px;
  background:#fbfefe !important;
  color:var(--mz-ink) !important;
  box-shadow:none !important;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.checkout-form .form-control:focus,
.contact-form .form-control:focus{
  border-color:var(--mz-teal) !important;
  box-shadow:0 0 0 4px rgba(3,152,158,.15) !important;
}
label{font-weight:600;color:var(--mz-ink)}
.payment-tab .tabs li a,.tabs li a{color:var(--mz-teal-deep)}
.checkout-order{
  background:#fff;border:1px solid var(--mz-line);border-radius:var(--mz-radius);
  box-shadow:var(--mz-shadow-sm);padding:26px;
}
.checkout-order .title-item h3{color:var(--mz-teal-deep) !important}
.total-amount{color:var(--mz-teal-dark) !important;font-weight:800}

/* ---------- Blog ---------- */
.blog-style-area{background:var(--mz-bg)}
.blog-card{
  background:#fff !important;
  border:1px solid var(--mz-line) !important;
  border-radius:var(--mz-radius) !important;
  box-shadow:var(--mz-shadow-sm) !important;
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--mz-shadow) !important}
.blog-card .blog-img{border-radius:0 !important;overflow:hidden}
.blog-card .content h3 a,.blog-card h3 a{color:var(--mz-ink) !important;font-weight:700}
.blog-card .content h3 a:hover{color:var(--mz-teal) !important}
.blog-category{color:var(--mz-teal) !important;font-weight:700}
.read-btn{color:var(--mz-teal-dark) !important;font-weight:700}
.blog-article .article-content h1,.blog-article .article-content h2,.blog-article .article-content h3{color:var(--mz-teal-deep)}
.blog-article-title h1,.blog-article-title h2{color:var(--mz-teal-deep) !important}

/* ---------- Checkout step indicator (label + dot on a line) ---------- */
.account-tab-item h3,.account-tab-item h2,
.checkout-tab-item h3{color:var(--mz-teal-deep) !important;font-weight:800 !important}

.checkout-tab .tabs{margin-bottom:8px}
.checkout-tab .tabs li{margin-right:90px;padding-bottom:24px}
.checkout-tab .tabs li:last-child{margin-right:0}
/* labels are plain text, not pills */
.checkout-tab .tabs li a{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  color:var(--mz-muted) !important;
  font-weight:700 !important;
  padding:0 !important;
}
.checkout-tab .tabs li.active a,
.checkout-tab .tabs li.current a{color:var(--mz-teal-dark) !important}
/* progress line */
.checkout-tab .tabs::before{background-color:var(--mz-line) !important;max-width:320px}
/* step dots */
.checkout-tab .tabs li::before{
  width:14px;height:14px;max-width:14px !important;bottom:-6px;
  background-color:var(--mz-line) !important;
  border:3px solid var(--mz-bg) !important;
  box-shadow:0 0 0 1px var(--mz-line);
}
.checkout-tab .tabs li.active::before,
.checkout-tab .tabs li.current::before{
  background-color:var(--mz-teal) !important;
  box-shadow:0 0 0 1px var(--mz-teal);
}

/* orders / my-account tab labels */
.account-tab .tabs li a{color:var(--mz-teal-deep) !important;font-weight:700}
.account-tab .tabs li.active a,
.account-tab .tabs li.current a{color:var(--mz-teal-dark) !important}

.table.table-bordered{
  background:#fff;border-radius:14px;overflow:hidden;
  border:1px solid var(--mz-line) !important;
}
.table.table-bordered thead th{
  background:var(--mz-teal-deep) !important;color:var(--mz-cream) !important;
  border:none !important;
}
.table.table-bordered td{border-color:var(--mz-line) !important;vertical-align:middle}
.checkout-tab-item a:not(.default-btn){color:var(--mz-teal-dark);font-weight:600}
.checkout-tab-item a:not(.default-btn):hover{color:var(--mz-teal)}

/* ---------- App books carousel / download strip ---------- */
.daily-product-area{background:var(--mz-bg)}
.slidebg{
  background:#fff !important;
  border:1px solid var(--mz-line);
  border-radius:var(--mz-radius);
  box-shadow:var(--mz-shadow-sm);
  padding:16px;text-align:center;
  transition:transform .2s ease;
}
.slidebg:hover{transform:translateY(-4px)}
.slidebg img{border-radius:12px}
.slidebg h3{font-size:1rem !important;font-weight:700 !important;margin-top:12px;color:var(--mz-ink) !important}
.owl-nav button.owl-prev,.owl-nav button.owl-next{
  background:var(--mz-teal) !important;color:#fff !important;
  width:42px;height:42px;border-radius:50% !important;
  box-shadow:var(--mz-shadow-sm);
}
.downalod-app{
  background:linear-gradient(150deg,var(--mz-teal-deep),#03676d 60%,var(--mz-teal));
  border-radius:26px;max-width:1080px;margin:30px auto 60px;
  padding:38px 30px;text-align:center;
  box-shadow:var(--mz-shadow);
  position:relative;overflow:hidden;
}
.downalod-app::before{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,254,200,.22),transparent 70%);
  top:-90px;right:-60px;
}
.downalod-app .download-app-title{
  display:block !important;
  color:var(--mz-cream) !important;font-weight:800 !important;
  font-size:1.5rem !important;margin:0 0 22px !important;
}
.downalod-app a{display:inline-block !important;vertical-align:middle;margin:0 8px}
.download-app-icon{
  width:auto !important;
  height:52px !important;
  margin:0;
  transition:transform .15s ease;
}
a:hover .download-app-icon{transform:translateY(-3px)}

/* ---------- Notifications ---------- */
.alert-success{background:var(--mz-teal-soft);border-color:var(--mz-teal);color:var(--mz-teal-deep);border-radius:12px}

/* ---------- Footer ---------- */
.footer-area,
.footer-area.footer-bg{
  background:
    radial-gradient(800px 300px at 90% 0%,rgba(255,254,200,.08),transparent 60%),
    linear-gradient(160deg,#02282c,var(--mz-teal-deep) 70%,#034b50) !important;
  position:relative;
  padding-top:80px;
}
.footer-area::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--mz-teal),var(--mz-cream),var(--mz-teal));
}
.footer-widget h3{
  color:var(--mz-cream) !important;font-weight:800 !important;font-size:1.1rem !important;
}
.footer-widget p{color:#bfe3e4 !important}
.footer-list li a,.footer-list-contact li a{color:#bfe3e4 !important;font-weight:500}
.footer-list li a:hover{color:var(--mz-cream) !important;padding-left:4px}
.footer-list-contact li i{color:var(--mz-cream) !important}
.social-link li a{
  background:rgba(255,255,255,.1) !important;color:#fff !important;
  border-radius:12px !important;transition:all .15s ease !important;
}
.social-link li a:hover{background:var(--mz-teal) !important;transform:translateY(-3px)}
.copy-right-area{border-top:1px solid rgba(255,255,255,.12);margin-top:10px}
.copy-right-text p{color:#9fcfd1 !important}
.copy-right-text a{color:var(--mz-cream) !important}

/* ---------- Preloader ---------- */
.preloader{background:var(--mz-teal-deep) !important}
.spinner .dot1,.spinner .dot2{background:var(--mz-cream) !important}

/* ---------- Misc / legacy sections still using old purple ---------- */
.popular-food-area .content h2{color:var(--mz-teal-deep) !important;font-weight:800 !important}
.records-not-found h3{color:var(--mz-muted)}

/* back-to-top style buttons from template */
#toTop,.top-btn{background:var(--mz-teal) !important}

/* ---------- Small screens ---------- */
@media(max-width:767px){
  .banner-area{padding:56px 0 60px}
  .banner-content-two h1{font-size:2rem !important}
  .product-side-bar{position:static;margin-bottom:26px}
  .daily-product-card .default-btn{padding:9px 16px !important;font-size:.85rem !important}
}
