/* Generated theme — light */
:root {
  --primary-100: #F8FBFC;
  --primary-200: #EAF4F5;
  --primary-300: #D5E9EC;
  --primary-400: #9CDEE7;
  --primary-500: #62CCDA;
  --primary-600: #30BCCF;
  --primary-700: #2796A5;
  --primary-800: #1D707C;
  --primary-900: #10454C;
  --secondary-100: #F9FBFB;
  --secondary-200: #EDF2F3;
  --secondary-300: #DBE5E6;
  --secondary-400: #AFCFD4;
  --secondary-500: #81B3BB;
  --secondary-600: #5B9AA4;
  --secondary-700: #487C84;
  --secondary-800: #365D63;
  --secondary-900: #1E393E;
  --tertiary-100: #F9F8FB;
  --tertiary-200: #ECEBF4;
  --tertiary-300: #D9D7EA;
  --tertiary-400: #A9A2E1;
  --tertiary-500: #776CD0;
  --tertiary-600: #4C3EC1;
  --tertiary-700: #3D329A;
  --tertiary-800: #2E2574;
  --tertiary-900: #1A1448;
  --neutral-100: #FAFAFA;
  --neutral-200: #EFF0F0;
  --neutral-300: #DFE1E1;
  --neutral-400: #BEC4C5;
  --neutral-500: #99A1A4;
  --neutral-600: #788387;
  --neutral-700: #60696C;
  --neutral-800: #484F51;
  --neutral-900: #2A3032;
  --error-100: #FCF8F8;
  --error-200: #F6EAE9;
  --error-300: #EDD5D3;
  --error-400: #ED9B96;
  --error-500: #E36059;
  --error-600: #DA2E25;
  --error-700: #AF251D;
  --error-800: #831C16;
  --error-900: #510E0B;
  --bs-primary: #62CCDA;
  --bs-primary-rgb: 98, 204, 218;
  --bs-secondary: #81B3BB;
  --bs-secondary-rgb: 129, 179, 187;
  --bs-success: #198758;
  --bs-success-rgb: 25, 135, 88;
  --bs-info: #0ECAEF;
  --bs-info-rgb: 14, 202, 239;
  --bs-warning: #FED208;
  --bs-warning-rgb: 254, 210, 8;
  --bs-danger: #E36059;
  --bs-danger-rgb: 227, 96, 89;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-link-color: #62CCDA;
  --bs-link-color-rgb: 98, 204, 218;
  --bs-link-hover-color: #2796A5;
  --bs-link-decoration: none;
}

/* Core overrides mapping to CSS variables */
.btn-primary { background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; color: white !important; }
.btn-primary:hover { background-color: var(--primary-700) !important; border-color: var(--primary-700) !important; }
.btn-secondary { background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; color: white !important; }
.btn-secondary:hover { background-color: var(--secondary-700) !important; border-color: var(--secondary-700) !important; }
.btn-success { background-color: var(--bs-success) !important; border-color: var(--bs-success) !important; }
.btn-info { background-color: var(--bs-info) !important; border-color: var(--bs-info) !important; }
.btn-warning { background-color: var(--bs-warning) !important; border-color: var(--bs-warning) !important; }
.btn-danger { background-color: var(--bs-danger) !important; border-color: var(--bs-danger) !important; }

.btn-outline-primary { color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; background-color: transparent !important; }
.btn-outline-primary:hover { color: white !important; background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; }
.btn-outline-secondary { color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; background-color: transparent !important; }
.btn-outline-secondary:hover { color: white !important; background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; }

.bg-primary { background-color: var(--bs-primary) !important; }
.bg-secondary { background-color: var(--bs-secondary) !important; }
.bg-success { background-color: var(--bs-success) !important; }
.bg-info { background-color: var(--bs-info) !important; }
.bg-warning { background-color: var(--bs-warning) !important; }
.bg-danger { background-color: var(--bs-danger) !important; }

.bg-primary-subtle { background-color: var(--primary-100) !important; color: var(--primary-700) !important; }
.bg-secondary-subtle { background-color: var(--secondary-100) !important; color: var(--secondary-700) !important; }

.text-primary { color: var(--bs-primary) !important; }
.text-secondary { color: var(--bs-secondary) !important; }
.text-success { color: var(--bs-success) !important; }
.text-info { color: var(--bs-info) !important; }
.text-warning { color: var(--bs-warning) !important; }
.text-danger { color: var(--bs-danger) !important; }

.border-primary { border-color: var(--bs-primary) !important; }
.border-primary-subtle { border-color: var(--primary-200) !important; }
.border-secondary { border-color: var(--bs-secondary) !important; }
.border-success { border-color: var(--bs-success) !important; }
.border-info { border-color: var(--bs-info) !important; }
.border-warning { border-color: var(--bs-warning) !important; }
.border-danger { border-color: var(--bs-danger) !important; }

.shadow-primary { box-shadow: 0 0.5rem 1rem rgba(var(--bs-primary-rgb), 0.15) !important; }
.shadow-primary-sm { box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-primary-rgb), 0.075) !important; }

a { color: var(--bs-primary); text-decoration: none !important; }
a:hover { color: var(--primary-700); text-decoration: none !important; }
a:focus { color: var(--primary-700); text-decoration: none !important; }
.btn-link { color: var(--bs-primary); text-decoration: none !important; }
.btn-link:hover { color: var(--primary-700); text-decoration: none !important; }
.btn-link:focus { color: var(--primary-700); text-decoration: none !important; }

.link-primary { color: var(--bs-primary) !important; }
.link-primary:hover { color: var(--primary-700) !important; }
.link-secondary { color: var(--bs-secondary) !important; }
.link-secondary:hover { color: var(--secondary-700) !important; }

.pagination .page-link { color: var(--primary-700); background-color: transparent; border-color: var(--primary-200); }
.pagination .page-link:hover { color: var(--primary-800); background-color: var(--primary-100); border-color: var(--primary-300); }
.pagination .page-item.active .page-link { color: white; background-color: var(--bs-primary); border-color: var(--bs-primary); }
.pagination .page-item.disabled .page-link { color: var(--primary-400); background-color: transparent; border-color: var(--primary-200); }

/* Generated theme — dark */
[data-bs-theme="dark"] {
  --primary-100: #0A2E33;
  --primary-200: #0F464D;
  --primary-300: #18626C;
  --primary-400: #218996;
  --primary-500: #2CB7C9;
  --primary-600: #58CBDA;
  --primary-700: #82D8E3;
  --primary-800: #ACE5EC;
  --primary-900: #DCEDEF;
  --secondary-100: #142729;
  --secondary-200: #1F3A3D;
  --secondary-300: #2F5156;
  --secondary-400: #417077;
  --secondary-500: #57959D;
  --secondary-600: #7BB0B7;
  --secondary-700: #9CC4C9;
  --secondary-800: #BDD8DB;
  --secondary-900: #E1E9EA;
  --tertiary-100: #110D30;
  --tertiary-200: #1A1448;
  --tertiary-300: #281F65;
  --tertiary-400: #372C8C;
  --tertiary-500: #493ABB;
  --tertiary-600: #7063CF;
  --tertiary-700: #948ADB;
  --tertiary-800: #B7B1E7;
  --tertiary-900: #DFDDEE;
  --neutral-100: #1C2021;
  --neutral-200: #2A3131;
  --neutral-300: #3F4546;
  --neutral-400: #576061;
  --neutral-500: #747F81;
  --neutral-600: #949D9E;
  --neutral-700: #AFB6B6;
  --neutral-800: #C9CECF;
  --neutral-900: #E5E6E6;
  --error-100: #360A07;
  --error-200: #510E0B;
  --error-300: #721813;
  --error-400: #9D211A;
  --error-500: #D22D23;
  --error-600: #E25850;
  --error-700: #E9827C;
  --error-800: #F0ACA8;
  --error-900: #F0DCDB;
  --bs-primary: #2CB7C9;
  --bs-primary-rgb: 44, 183, 201;
  --bs-secondary: #57959D;
  --bs-secondary-rgb: 87, 149, 157;
  --bs-success: #198758;
  --bs-success-rgb: 25, 135, 88;
  --bs-info: #0ECAEF;
  --bs-info-rgb: 14, 202, 239;
  --bs-warning: #FED208;
  --bs-warning-rgb: 254, 210, 8;
  --bs-danger: #D22D23;
  --bs-danger-rgb: 210, 45, 35;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-link-color: #2CB7C9;
  --bs-link-color-rgb: 44, 183, 201;
  --bs-link-hover-color: #218996;
}


/* Dynamic Font Face - Only Selected Font */
@font-face {
    font-family: 'IranSans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/iransans/IRANSansXFaNum-Regular.woff2') format('woff2'),
         url('/assets/fonts/iransans/IRANSansXFaNum-Regular.woff') format('woff');
}
@font-face {
    font-family: 'IranSans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/iransans/IRANSansXFaNum-Bold.woff2') format('woff2'),
         url('/assets/fonts/iransans/IRANSansXFaNum-Bold.woff') format('woff');
}

/* Dynamic Font Family */
body { font-family: 'IranSans', 'IRANSansX', sans-serif !important; }


/* Custom Global CSS */
/* =========================================================
   Carbon Steel — Global CSS
   Header / Footer / FAB / Internal pages
   Homepage section styles live in each section customCss.
   ========================================================= */

:root {
  --cs-deep: #071316;
  --cs-ink: #121a1c;
  --cs-primary: #0e3338;
  --cs-teal: #035259;
  --cs-accent: #d4a017;
  --cs-accent-soft: #e0b84a;
  --cs-hot: #e25a35;
  --cs-cream: #f2efe8;
  --cs-steel: #d5dbe0;
  --cs-mute: #6a7478;
  --cs-white: #ffffff;
  --cs-line: rgba(212, 160, 23, 0.32);
  --cs-line-ink: rgba(18, 26, 28, 0.12);
}

.mz-section--custom-html,
.custom-html-section {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Homepage: kill SiteBuilder gaps so sections read as one film.
   Do NOT zero padding on all .mz-section — token sections
   (categories/products/articles) put their own padding on that same node. */
.mz-page-home .mz-main,
.mz-main--home {
  background: #f2efe8;
}
.mz-page-home .mz-section,
.mz-main--home .mz-section {
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.mz-page-home .mz-section--custom-html,
.mz-main--home .mz-section--custom-html,
.mz-page-home .custom-html-section,
.mz-main--home .custom-html-section {
  padding: 0 !important;
  background: transparent !important;
}
.mz-page-home .mz-section + .mz-section {
  margin-top: 0 !important;
}

/* ========== HEADER ========== */
.header-ecommerce-classic {
  position: relative;
  z-index: 100;
}

.header-ecommerce-classic .top-bar {
  background: linear-gradient(90deg, #071316 0%, #0e3338 50%, #071316 100%) !important;
  border-bottom: 1px solid var(--cs-line) !important;
  padding-top: 0.45rem !important;
  padding-bottom: 0.45rem !important;
}
.header-ecommerce-classic .top-bar,
.header-ecommerce-classic .top-bar a,
.header-ecommerce-classic .top-bar .small,
.header-ecommerce-classic .top-bar .text-muted,
.header-ecommerce-classic .top-bar span,
.header-ecommerce-classic .top-bar i {
  color: rgba(242, 239, 232, 0.82) !important;
}
.header-ecommerce-classic .top-bar a:hover {
  color: var(--cs-accent-soft) !important;
}

.header-ecommerce-classic .navbar {
  background: rgba(242, 239, 232, 0.97) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cs-line-ink) !important;
  box-shadow: 0 10px 32px rgba(7, 19, 22, 0.06) !important;
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
}

.header-ecommerce-classic .navbar-brand {
  color: var(--cs-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  max-width: 260px;
}
.header-ecommerce-classic .navbar-brand:hover {
  color: var(--cs-teal) !important;
}
.header-ecommerce-classic .navbar-brand img {
  max-height: 48px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.header-ecommerce-classic .navbar-nav .nav-link {
  color: var(--cs-ink) !important;
  font-weight: 500 !important;
  padding: 0.4rem 0.85rem !important;
  margin: 0 0.08rem;
  position: relative;
  transition: color 0.2s ease;
}
.header-ecommerce-classic .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  right: 0.85rem;
  left: 0.85rem;
  bottom: 0.08rem;
  height: 1px;
  background: var(--cs-accent);
  transform: scaleX(0);
  transition: transform 0.22s ease;
}
.header-ecommerce-classic .navbar-nav .nav-link:hover,
.header-ecommerce-classic .navbar-nav .nav-link.active,
.header-ecommerce-classic .navbar-nav .nav-link.show {
  color: var(--cs-teal) !important;
}
.header-ecommerce-classic .navbar-nav .nav-link:hover::after,
.header-ecommerce-classic .navbar-nav .nav-link.active::after {
  transform: scaleX(1);
}

.header-ecommerce-classic .form-control,
.header-ecommerce-classic .form-select {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.16) !important;
  background: var(--cs-white) !important;
  color: var(--cs-ink) !important;
  box-shadow: none !important;
  min-height: 42px;
}
.header-ecommerce-classic .form-control:focus,
.header-ecommerce-classic .form-select:focus {
  border-color: rgba(212, 160, 23, 0.55) !important;
  box-shadow: 0 0 0 0.15rem rgba(212, 160, 23, 0.14) !important;
}

.header-ecommerce-classic .btn {
  border-radius: 2px !important;
  font-weight: 600 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
.header-ecommerce-classic .btn-primary {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: var(--cs-cream) !important;
  min-height: 42px !important;
  padding: 0.45rem 0.9rem !important;
}
.header-ecommerce-classic .btn-primary:hover,
.header-ecommerce-classic .btn-primary:focus {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
.header-ecommerce-classic .btn-outline-primary,
.header-ecommerce-classic .btn-outline-secondary {
  color: var(--cs-ink) !important;
  border-color: var(--cs-ink) !important;
  background: transparent !important;
}
.header-ecommerce-classic .btn-outline-primary:hover,
.header-ecommerce-classic .btn-outline-secondary:hover {
  background: var(--cs-ink) !important;
  color: var(--cs-cream) !important;
}

.header-ecommerce-classic .dropdown-menu {
  border-radius: 2px !important;
  border: 1px solid var(--cs-line-ink) !important;
  background: var(--cs-cream) !important;
  box-shadow: 0 16px 40px rgba(7, 19, 22, 0.12) !important;
  padding: 0.35rem 0 !important;
}
.header-ecommerce-classic .dropdown-item {
  color: var(--cs-ink) !important;
  padding: 0.55rem 1.1rem !important;
  font-weight: 500;
}
.header-ecommerce-classic .dropdown-item:hover,
.header-ecommerce-classic .dropdown-item:focus,
.header-ecommerce-classic .dropdown-item.active {
  background: rgba(3, 82, 89, 0.08) !important;
  color: var(--cs-teal) !important;
}

.header-ecommerce-classic .navbar-toggler {
  border-radius: 2px !important;
  border-color: rgba(18, 26, 28, 0.2) !important;
}

/* ========== FOOTER ========== */
.footer-modern {
  margin-top: 0 !important;
}
.footer-modern > div:first-child {
  background:
    radial-gradient(ellipse at 12% 0%, rgba(212, 160, 23, 0.12), transparent 42%),
    radial-gradient(ellipse at 88% 100%, rgba(3, 82, 89, 0.22), transparent 44%),
    linear-gradient(165deg, #0e3338 0%, #071316 48%, #050d0f 100%) !important;
  border-top: 1px solid var(--cs-line) !important;
  color: rgba(242, 239, 232, 0.78) !important;
  padding-top: 3.1rem !important;
  padding-bottom: 2.3rem !important;
}
.footer-modern h5,
.footer-modern h6,
.footer-modern .footer-title {
  color: #f2efe8 !important;
  letter-spacing: 0.04em !important;
  font-weight: 650 !important;
  margin-bottom: 1rem !important;
  position: relative;
  padding-bottom: 0.6rem;
}
.footer-modern h5::after,
.footer-modern h6::after,
.footer-modern .footer-title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34px;
  height: 1px;
  background: rgba(212, 160, 23, 0.7);
}
.footer-modern a {
  color: rgba(242, 239, 232, 0.68) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.footer-modern a:hover {
  color: var(--cs-accent-soft) !important;
}
.footer-modern p,
.footer-modern li,
.footer-modern .text-muted,
.footer-modern span {
  color: rgba(242, 239, 232, 0.58) !important;
}
.footer-modern ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-modern ul li {
  margin-bottom: 0.42rem;
}
.footer-modern hr {
  border-color: rgba(242, 239, 232, 0.1) !important;
  opacity: 1 !important;
}
.footer-modern .social-icon,
.footer-modern a.social-icon {
  border-radius: 2px !important;
  background: transparent !important;
  border: 1px solid rgba(242, 239, 232, 0.26) !important;
  color: #f2efe8 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease !important;
}
.footer-modern .social-icon:hover,
.footer-modern a.social-icon:hover {
  border-color: var(--cs-accent) !important;
  color: var(--cs-accent-soft) !important;
  background: rgba(212, 160, 23, 0.08) !important;
  transform: none !important;
}
.footer-modern > div:last-child,
.footer-modern .footer-bottom,
.footer-modern .copyright {
  background: #04090a !important;
  border-top: 1px solid rgba(212, 160, 23, 0.16) !important;
  color: rgba(242, 239, 232, 0.48) !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* ========== FLOATING UI (ID-only — never leak into header/footer) ========== */
#scroll-top {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  padding: 0 !important;
  margin: 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0e3338 !important;
  background-image: none !important;
  border: 1px solid rgba(212, 160, 23, 0.55) !important;
  border-radius: 2px !important;
  color: #e0b84a !important;
  box-shadow: 0 10px 28px rgba(7, 19, 22, 0.35) !important;
  opacity: 1 !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
#scroll-top:hover,
#scroll-top:focus {
  background: #d4a017 !important;
  background-image: none !important;
  border-color: #d4a017 !important;
  color: #071316 !important;
  transform: translateY(-2px);
}
#scroll-top i,
#scroll-top .bi {
  font-size: 1.15rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

#floating-call-btn {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #035259 !important;
  background-image: none !important;
  border: 1px solid rgba(212, 160, 23, 0.45) !important;
  border-radius: 2px !important;
  color: #f2efe8 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 30px rgba(3, 82, 89, 0.4) !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
#floating-call-btn:hover,
#floating-call-btn:focus {
  background: #d4a017 !important;
  background-image: none !important;
  border-color: #d4a017 !important;
  color: #071316 !important;
  transform: translateY(-2px);
}
#floating-call-btn i,
#floating-call-btn .bi {
  font-size: 1.35rem !important;
  line-height: 1 !important;
  color: inherit !important;
}

#social-media-toggle {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0e3338 !important;
  background-image: none !important;
  border: 1px solid rgba(212, 160, 23, 0.45) !important;
  border-radius: 2px !important;
  color: #e0b84a !important;
  box-shadow: 0 12px 30px rgba(7, 19, 22, 0.35) !important;
  cursor: pointer !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
#social-media-toggle:hover,
#social-media-toggle:focus {
  background: #d4a017 !important;
  background-image: none !important;
  border-color: #d4a017 !important;
  color: #071316 !important;
  transform: translateY(-2px);
}
#social-media-toggle i,
#social-media-toggle-icon {
  font-size: 1.25rem !important;
  color: inherit !important;
  line-height: 1 !important;
}

#social-media-items a.social-media-btn {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  border-radius: 2px !important;
  box-shadow: 0 8px 20px rgba(7, 19, 22, 0.28) !important;
  border: 1px solid rgba(242, 239, 232, 0.12) !important;
}
#social-media-menu {
  gap: 10px !important;
}

@media (max-width: 768px) {
  #scroll-top {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
  }
  #floating-call-btn,
  #social-media-toggle {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }
}

/* ========== INTERNAL PAGES ========== */
.mz-page-shop,
.mz-page-product,
.mz-page-blog,
.mz-page-post,
.mz-page-blog-post,
.mz-page-contact,
.mz-page-page,
.mz-page-static,
.mz-page-category,
.mz-page-cart,
.mz-page-checkout {
  background: var(--cs-cream);
  color: var(--cs-ink);
}

.mz-page-shop .mz-main,
.mz-page-product .mz-main,
.mz-page-blog .mz-main,
.mz-page-post .mz-main,
.mz-page-blog-post .mz-main,
.mz-page-contact .mz-main,
.mz-page-page .mz-main,
.mz-page-static .mz-main,
.mz-page-category .mz-main,
.mz-page-cart .mz-main,
.mz-page-checkout .mz-main {
  background:
    radial-gradient(ellipse at 90% 0%, rgba(212, 160, 23, 0.06), transparent 40%),
    linear-gradient(180deg, #e8ebe9 0%, var(--cs-cream) 28%, var(--cs-cream) 100%);
  min-height: 60vh;
}

.mz-page-shop h1,
.mz-page-product h1,
.mz-page-blog h1,
.mz-page-post h1,
.mz-page-contact h1,
.mz-page-page h1,
.mz-page-static h1,
.mz-page-category h1,
.mz-page-cart h1,
.mz-page-checkout h1 {
  color: var(--cs-ink) !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
}

.mz-page-shop .breadcrumb,
.mz-page-product .breadcrumb,
.mz-page-blog .breadcrumb,
.mz-page-post .breadcrumb,
.mz-page-contact .breadcrumb,
.mz-page-page .breadcrumb,
.mz-page-static .breadcrumb,
.mz-page-category .breadcrumb {
  background: transparent !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 1.2rem !important;
}
.mz-page-shop .breadcrumb-item,
.mz-page-product .breadcrumb-item,
.mz-page-blog .breadcrumb-item,
.mz-page-post .breadcrumb-item,
.mz-page-contact .breadcrumb-item,
.mz-page-page .breadcrumb-item,
.mz-page-static .breadcrumb-item,
.mz-page-category .breadcrumb-item {
  color: var(--cs-mute) !important;
  font-size: 0.88rem;
}
.mz-page-shop .breadcrumb-item a,
.mz-page-product .breadcrumb-item a,
.mz-page-blog .breadcrumb-item a,
.mz-page-post .breadcrumb-item a,
.mz-page-contact .breadcrumb-item a,
.mz-page-page .breadcrumb-item a,
.mz-page-static .breadcrumb-item a,
.mz-page-category .breadcrumb-item a {
  color: var(--cs-teal) !important;
  text-decoration: none !important;
}
.mz-page-shop .breadcrumb-item.active,
.mz-page-product .breadcrumb-item.active,
.mz-page-blog .breadcrumb-item.active,
.mz-page-post .breadcrumb-item.active,
.mz-page-static .breadcrumb-item.active {
  color: var(--cs-ink) !important;
}

.mz-page-shop .btn,
.mz-page-product .btn,
.mz-page-blog .btn,
.mz-page-post .btn,
.mz-page-contact .btn,
.mz-page-page .btn,
.mz-page-static .btn,
.mz-page-category .btn,
.mz-page-cart .btn,
.mz-page-checkout .btn {
  border-radius: 2px !important;
  font-weight: 600 !important;
}
.mz-page-shop .btn-primary,
.mz-page-product .btn-primary,
.mz-page-blog .btn-primary,
.mz-page-post .btn-primary,
.mz-page-contact .btn-primary,
.mz-page-page .btn-primary,
.mz-page-static .btn-primary,
.mz-page-category .btn-primary,
.mz-page-cart .btn-primary,
.mz-page-checkout .btn-primary {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: var(--cs-cream) !important;
}
.mz-page-shop .btn-primary:hover,
.mz-page-product .btn-primary:hover,
.mz-page-blog .btn-primary:hover,
.mz-page-post .btn-primary:hover,
.mz-page-contact .btn-primary:hover,
.mz-page-cart .btn-primary:hover,
.mz-page-checkout .btn-primary:hover {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
.mz-page-shop .btn-outline-primary,
.mz-page-product .btn-outline-primary,
.mz-page-blog .btn-outline-primary,
.mz-page-contact .btn-outline-primary,
.mz-page-category .btn-outline-primary {
  color: var(--cs-ink) !important;
  border-color: var(--cs-ink) !important;
  background: transparent !important;
}
.mz-page-shop .btn-outline-primary:hover,
.mz-page-product .btn-outline-primary:hover,
.mz-page-blog .btn-outline-primary:hover,
.mz-page-contact .btn-outline-primary:hover {
  background: var(--cs-ink) !important;
  color: var(--cs-cream) !important;
}

.mz-page-shop .form-control,
.mz-page-product .form-control,
.mz-page-blog .form-control,
.mz-page-contact .form-control,
.mz-page-page .form-control,
.mz-page-cart .form-control,
.mz-page-checkout .form-control,
.mz-page-shop .form-select,
.mz-page-product .form-select,
.mz-page-contact .form-select,
.mz-page-cart .form-select,
.mz-page-checkout .form-select {
  border-radius: 2px !important;
  border-color: rgba(18, 26, 28, 0.16) !important;
  background: var(--cs-white) !important;
  color: var(--cs-ink) !important;
  box-shadow: none !important;
}
.mz-page-shop .form-control:focus,
.mz-page-product .form-control:focus,
.mz-page-contact .form-control:focus,
.mz-page-cart .form-control:focus,
.mz-page-checkout .form-control:focus,
.mz-page-shop .form-select:focus,
.mz-page-product .form-select:focus,
.mz-page-contact .form-select:focus {
  border-color: rgba(212, 160, 23, 0.55) !important;
  box-shadow: 0 0 0 0.15rem rgba(212, 160, 23, 0.12) !important;
}
.mz-page-contact .form-label,
.mz-page-checkout .form-label {
  color: var(--cs-ink);
  font-weight: 600;
}

.mz-page-shop .card,
.mz-page-category .card,
.mz-page-shop .product-card,
.mz-page-category .product-card,
.products-grid .card,
.product-card {
  border: 1px solid var(--cs-line-ink) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.78) !important;
  overflow: hidden;
  transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}
.mz-page-shop .card:hover,
.mz-page-category .card:hover,
.mz-page-shop .product-card:hover,
.mz-page-category .product-card:hover,
.product-card:hover {
  border-color: rgba(212, 160, 23, 0.45) !important;
  box-shadow: 0 14px 36px rgba(7, 19, 22, 0.08) !important;
  transform: translateY(-2px);
}

.mz-page-blog .card,
.mz-page-post article,
.mz-page-page .page-content,
.mz-page-static .page-content .card,
.mz-page-contact .card {
  border-radius: 2px !important;
  border: 1px solid var(--cs-line-ink) !important;
  background: rgba(255, 255, 255, 0.8) !important;
}

/* ========== CONTACT PAGE ========== */
.mz-page-contact .mz-main--contact {
  padding-bottom: 2rem;
}
.mz-page-contact .mz-main--contact > section.py-5 {
  padding-top: 3.2rem !important;
  padding-bottom: 3.5rem !important;
}
.mz-page-contact .mz-main--contact h1 {
  font-size: clamp(1.8rem, 3.2vw, 2.4rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  color: var(--cs-ink) !important;
  margin-bottom: 0.75rem !important;
}
.mz-page-contact .mz-main--contact .lead {
  color: var(--cs-mute) !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
}
.mz-page-contact .mz-main--contact .card {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 18px 48px rgba(7, 19, 22, 0.06) !important;
  overflow: hidden;
}
.mz-page-contact .mz-main--contact .card.shadow-lg {
  box-shadow: 0 22px 56px rgba(7, 19, 22, 0.08) !important;
}
.mz-page-contact .mz-main--contact .card-body {
  padding: 2rem 2rem 2.1rem !important;
}
.mz-page-contact .mz-main--contact .card-title {
  color: var(--cs-ink) !important;
  font-weight: 750 !important;
  font-size: 1.1rem !important;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1.25rem !important;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(18, 26, 28, 0.08);
}
.mz-page-contact .mz-main--contact .card-title .bi {
  color: var(--cs-accent) !important;
}
.mz-page-contact .mz-main--contact .form-label {
  color: var(--cs-ink) !important;
  font-weight: 650 !important;
  font-size: 0.9rem !important;
  margin-bottom: 0.45rem !important;
}
.mz-page-contact .mz-main--contact .form-control,
.mz-page-contact .mz-main--contact .form-control-lg {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.14) !important;
  background: #fff !important;
  color: var(--cs-ink) !important;
  min-height: 48px;
  box-shadow: none !important;
  font-size: 0.95rem !important;
}
.mz-page-contact .mz-main--contact textarea.form-control {
  min-height: 150px;
  padding-top: 0.85rem !important;
}
.mz-page-contact .mz-main--contact .form-control:focus {
  border-color: rgba(212, 160, 23, 0.6) !important;
  box-shadow: 0 0 0 0.16rem rgba(212, 160, 23, 0.14) !important;
}
.mz-page-contact .mz-main--contact .btn-primary,
.mz-page-contact .mz-main--contact .btn-primary.btn-lg {
  background: var(--cs-primary) !important;
  border: 1px solid var(--cs-primary) !important;
  color: var(--cs-cream) !important;
  border-radius: 2px !important;
  font-weight: 700 !important;
  min-height: 52px;
  letter-spacing: 0.01em;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
.mz-page-contact .mz-main--contact .btn-primary:hover,
.mz-page-contact .mz-main--contact .btn-primary:focus {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
.mz-page-contact .mz-main--contact .contact-info a {
  color: var(--cs-ink) !important;
  transition: color 0.2s ease;
}
.mz-page-contact .mz-main--contact .contact-info a:hover {
  color: var(--cs-teal) !important;
}
.mz-page-contact .mz-main--contact .contact-info .bi,
.mz-page-contact .mz-main--contact .contact-info i {
  color: var(--cs-accent) !important;
}
.mz-page-contact .mz-main--contact .social-icons-container .social-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 2px !important;
  background: var(--cs-primary) !important;
  color: #f2efe8 !important;
  border: 1px solid rgba(212, 160, 23, 0.35) !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
.mz-page-contact .mz-main--contact .social-icons-container .social-icon:hover {
  background: var(--cs-accent) !important;
  color: #071316 !important;
  border-color: var(--cs-accent) !important;
  transform: translateY(-2px) !important;
}
.mz-page-contact .mz-main--contact .social-icons-container .social-icon i {
  font-size: 1rem !important;
  color: inherit !important;
}
@media (max-width: 768px) {
  .mz-page-contact .mz-main--contact .card-body {
    padding: 1.4rem 1.2rem 1.5rem !important;
  }
  .mz-page-contact .mz-main--contact > section.py-5 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.6rem !important;
  }
}

/* ========== STATIC / ABOUT PAGE ========== */
.mz-page-static .mz-main--static {
  padding-bottom: 2.5rem;
}
.mz-page-static .page-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 3.4rem 0 3.1rem !important;
  background-color: #071316 !important;
  background-image:
    linear-gradient(105deg, rgba(7, 19, 22, 0.94) 0%, rgba(14, 51, 56, 0.82) 48%, rgba(7, 19, 22, 0.55) 100%),
    url("https://contents.mizekar.com/public/wk-53/f412507316e34fc1ac2a779852f9341f.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 1px solid rgba(212, 160, 23, 0.28);
}
.mz-page-static .page-header::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cs-accent), transparent);
  opacity: 0.7;
}
.mz-page-static .page-header h1 {
  position: relative;
  z-index: 1;
  color: #f2efe8 !important;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 0.55rem !important;
}
.mz-page-static .page-header .text-muted,
.mz-page-static .page-header p {
  position: relative;
  z-index: 1;
  color: rgba(242, 239, 232, 0.62) !important;
  font-size: 0.92rem !important;
  margin-bottom: 0 !important;
  letter-spacing: 0.02em;
}
.mz-page-static nav[aria-label="breadcrumb"] {
  margin-top: 1.1rem !important;
  margin-bottom: 1.4rem !important;
}
.mz-page-static .page-content {
  padding-bottom: 1rem;
}
.mz-page-static .page-content > .container.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mz-page-static .page-content > .container.mb-4 img,
.mz-page-static .page-content img.img-fluid {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.1);
  box-shadow: 0 18px 48px rgba(7, 19, 22, 0.08);
  background: #d5dbe0;
}
.mz-page-static .page-content .card {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 18px 48px rgba(7, 19, 22, 0.06) !important;
  overflow: hidden;
}
.mz-page-static .page-content .card-body {
  padding: 2rem 2.1rem 2.2rem !important;
}
.mz-page-static .page-content .editor-content {
  color: var(--cs-ink) !important;
  font-size: 1.05rem !important;
  line-height: 1.95 !important;
}
.mz-page-static .page-content .editor-content h2,
.mz-page-static .page-content .editor-content h3 {
  color: var(--cs-ink) !important;
  font-weight: 750 !important;
  letter-spacing: -0.02em;
  margin-top: 1.6rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(18, 26, 28, 0.08);
}
.mz-page-static .page-content .editor-content h2:first-child,
.mz-page-static .page-content .editor-content h3:first-child {
  margin-top: 0;
}
.mz-page-static .page-content .editor-content p {
  color: rgba(18, 26, 28, 0.82) !important;
  margin-bottom: 1rem;
}
.mz-page-static .page-content .editor-content a {
  color: var(--cs-teal) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(3, 82, 89, 0.35);
}
.mz-page-static .page-content .editor-content a:hover {
  color: var(--cs-accent) !important;
  border-bottom-color: var(--cs-accent);
}
.mz-page-static .page-content .editor-content ul,
.mz-page-static .page-content .editor-content ol {
  padding-right: 1.2rem;
  margin-bottom: 1.1rem;
}
.mz-page-static .page-content .editor-content li {
  margin-bottom: 0.35rem;
  color: rgba(18, 26, 28, 0.82);
}
@media (max-width: 768px) {
  .mz-page-static .page-header {
    padding: 2.6rem 0 2.4rem !important;
  }
  .mz-page-static .page-content .card-body {
    padding: 1.35rem 1.15rem 1.5rem !important;
  }
  .mz-page-static .page-content > .container.mb-4 img,
  .mz-page-static .page-content img.img-fluid {
    max-height: 240px;
  }
}

/* ========== PRODUCT DETAIL ========== */
.mz-page-product .mz-main--product {
  padding-bottom: 2.5rem;
}
.mz-page-product nav[aria-label="breadcrumb"] {
  margin-top: 1.1rem !important;
  margin-bottom: 1.35rem !important;
}
.mz-page-product .page-content > .container {
  padding-bottom: 0.5rem;
}
.mz-page-product .page-content .card {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 42px rgba(7, 19, 22, 0.06) !important;
  overflow: hidden;
}
.mz-page-product .page-content .card.border-0 {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
}
.mz-page-product .page-content .shadow-primary-sm {
  box-shadow: 0 16px 42px rgba(7, 19, 22, 0.06) !important;
}
.mz-page-product .product-image-gallery,
.mz-page-product .product-gallery-main {
  border-radius: 2px !important;
  background: #e8ebe9;
}
.mz-page-product .product-gallery-main {
  width: 100%;
  min-height: 320px;
  max-height: 480px;
  object-fit: cover !important;
  display: block;
}
.mz-page-product .page-content h1 {
  font-size: clamp(1.25rem, 2.4vw, 1.65rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.025em !important;
  color: var(--cs-ink) !important;
  line-height: 1.55 !important;
  margin-bottom: 1.1rem !important;
}
.mz-page-product .product-purchase-price {
  background: linear-gradient(135deg, rgba(14, 51, 56, 0.06) 0%, rgba(212, 160, 23, 0.1) 100%) !important;
  border: 1px solid rgba(18, 26, 28, 0.08) !important;
  border-radius: 2px !important;
  padding: 1.15rem 1.2rem !important;
  margin-bottom: 1.1rem !important;
}
.mz-page-product .product-price-current,
.mz-page-product .product-price-current .product-price-value {
  color: var(--cs-teal) !important;
  font-size: clamp(1.55rem, 2.8vw, 2.05rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.02em;
}
.mz-page-product .product-price-original,
.mz-page-product .product-price-hint {
  color: var(--cs-mute) !important;
}
.mz-page-product .product-purchase-stock .product-stock-badge {
  border-radius: 2px !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em;
  padding: 0.4rem 0.7rem !important;
}
.mz-page-product .product-purchase-stock .text-bg-success {
  background: rgba(3, 82, 89, 0.12) !important;
  color: var(--cs-teal) !important;
}
.mz-page-product .product-purchase-stock .text-bg-danger,
.mz-page-product .product-purchase-stock .bg-danger {
  background: rgba(226, 90, 53, 0.12) !important;
  color: #b33a1c !important;
}
.mz-page-product .product-add-to-cart-form .form-label {
  color: var(--cs-ink) !important;
  font-weight: 650 !important;
  font-size: 0.9rem !important;
}
.mz-page-product .product-quantity-input {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.14) !important;
  min-height: 44px;
  box-shadow: none !important;
}
.mz-page-product .product-quantity-input:focus {
  border-color: rgba(212, 160, 23, 0.55) !important;
  box-shadow: 0 0 0 0.15rem rgba(212, 160, 23, 0.14) !important;
}
.mz-page-product .product-add-to-cart-btn {
  background: var(--cs-primary) !important;
  border: 1px solid var(--cs-primary) !important;
  color: var(--cs-cream) !important;
  border-radius: 2px !important;
  font-weight: 700 !important;
  min-height: 52px;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
.mz-page-product .product-add-to-cart-btn:hover,
.mz-page-product .product-add-to-cart-btn:focus {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
.mz-page-product .product-share-inline {
  margin-top: 0.85rem;
}
.mz-page-product .product-share-inline .btn,
.mz-page-product .product-share-link,
.mz-page-product .product-share-copy {
  border-radius: 2px !important;
  border: 1px solid rgba(14, 51, 56, 0.28) !important;
  color: var(--cs-primary) !important;
  background: transparent !important;
  min-height: 42px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
.mz-page-product .product-share-inline .btn:hover,
.mz-page-product .product-share-link:hover,
.mz-page-product .product-share-copy:hover {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: #f2efe8 !important;
}
.mz-page-product .page-content h3 {
  color: var(--cs-ink) !important;
  font-weight: 750 !important;
  font-size: 1.2rem !important;
  letter-spacing: -0.015em;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(18, 26, 28, 0.08);
  margin-bottom: 1.15rem !important;
}
.mz-page-product .editor-content {
  color: rgba(18, 26, 28, 0.82) !important;
  line-height: 1.9 !important;
  font-size: 1rem !important;
}
.mz-page-product aside .card-header {
  background: var(--cs-primary) !important;
  color: #f2efe8 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.85rem 1rem !important;
}
.mz-page-product aside .card-header h6 {
  color: #f2efe8 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}
.mz-page-product aside .card-body {
  padding: 1rem !important;
}
.mz-page-product aside .card-body img {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.08);
  background: #e8ebe9;
}
.mz-page-product aside .card-body a.text-dark,
.mz-page-product aside .card-body h6 a {
  color: var(--cs-ink) !important;
  transition: color 0.2s ease;
}
.mz-page-product aside .card-body a.text-dark:hover,
.mz-page-product aside .card-body h6 a:hover {
  color: var(--cs-teal) !important;
}
.mz-page-product aside .card-body .fw-bold.small {
  color: var(--cs-teal) !important;
}
.mz-page-product aside .border-bottom {
  border-color: rgba(18, 26, 28, 0.08) !important;
}
.mz-page-product .page-content > .card .badge.text-bg-secondary {
  border-radius: 2px !important;
  background: rgba(14, 51, 56, 0.1) !important;
  color: var(--cs-primary) !important;
}
.mz-page-product .page-content .form-label {
  color: var(--cs-ink) !important;
  font-weight: 650 !important;
  font-size: 0.9rem !important;
}
.mz-page-product .page-content .form-control,
.mz-page-product .page-content .form-select {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.14) !important;
  min-height: 44px;
  box-shadow: none !important;
  background: #fff !important;
}
.mz-page-product .page-content textarea.form-control {
  min-height: 120px;
}
.mz-page-product .page-content .form-control:focus,
.mz-page-product .page-content .form-select:focus {
  border-color: rgba(212, 160, 23, 0.55) !important;
  box-shadow: 0 0 0 0.15rem rgba(212, 160, 23, 0.14) !important;
}
.mz-page-product .page-content form .btn-primary {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: var(--cs-cream) !important;
  border-radius: 2px !important;
  font-weight: 700 !important;
  min-height: 46px;
  padding-inline: 1.4rem;
}
.mz-page-product .page-content form .btn-primary:hover {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
@media (max-width: 768px) {
  .mz-page-product .product-gallery-main {
    min-height: 240px;
    max-height: 320px;
  }
  .mz-page-product .page-content .card.p-4,
  .mz-page-product .page-content .card-body.p-4 {
    padding: 1.2rem !important;
  }
}

/* ========== BLOG LIST ========== */
.mz-page-blog .mz-main--blog {
  padding-bottom: 2.5rem;
}
.mz-page-blog .page-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 3.4rem 0 3.1rem !important;
  background-color: #071316 !important;
  background-image:
    linear-gradient(105deg, rgba(7, 19, 22, 0.94) 0%, rgba(14, 51, 56, 0.82) 48%, rgba(7, 19, 22, 0.55) 100%),
    url("https://contents.mizekar.com/public/wk-53/afb9bc79e65e4b8ab657ec483e17e4ee.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 1px solid rgba(212, 160, 23, 0.28);
}
.mz-page-blog .page-header::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cs-accent), transparent);
  opacity: 0.7;
}
.mz-page-blog .page-header h1 {
  position: relative;
  z-index: 1;
  color: #f2efe8 !important;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 0.55rem !important;
}
.mz-page-blog .page-header .text-muted,
.mz-page-blog .page-header p {
  position: relative;
  z-index: 1;
  color: rgba(242, 239, 232, 0.62) !important;
  font-size: 0.92rem !important;
  margin-bottom: 0 !important;
}
.mz-page-blog nav[aria-label="breadcrumb"] {
  margin-top: 1.1rem !important;
  margin-bottom: 1.4rem !important;
}
.mz-page-blog .page-content {
  padding-bottom: 1rem;
}
.mz-page-blog .blog-card-grid {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 36px rgba(7, 19, 22, 0.06) !important;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.mz-page-blog .blog-card-grid:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(212, 160, 23, 0.4) !important;
  box-shadow: 0 18px 44px rgba(7, 19, 22, 0.1) !important;
}
.mz-page-blog .blog-card-grid .card-img-top {
  border-radius: 0 !important;
  background: #e8ebe9;
}
.mz-page-blog .blog-card-grid .card-body {
  padding: 1.15rem 1.2rem 1.25rem !important;
}
.mz-page-blog .blog-card-grid .text-muted.small {
  color: var(--cs-mute) !important;
  font-size: 0.8rem !important;
}
.mz-page-blog .blog-card-grid .text-muted.small .bi {
  color: var(--cs-accent) !important;
}
.mz-page-blog .blog-card-grid .card-title {
  font-size: 1.05rem !important;
  font-weight: 750 !important;
  letter-spacing: -0.015em;
  line-height: 1.55 !important;
  margin-bottom: 0.7rem !important;
}
.mz-page-blog .blog-card-grid .card-title a {
  color: var(--cs-ink) !important;
  transition: color 0.2s ease;
}
.mz-page-blog .blog-card-grid .card-title a:hover {
  color: var(--cs-teal) !important;
}
.mz-page-blog .blog-card-grid .badge {
  border-radius: 2px !important;
  font-weight: 650 !important;
  font-size: 0.75rem !important;
  padding: 0.35rem 0.55rem !important;
  background: rgba(14, 51, 56, 0.08) !important;
  color: var(--cs-primary) !important;
  border: 1px solid rgba(14, 51, 56, 0.12);
}
.mz-page-blog .blog-card-grid .card-text {
  color: rgba(18, 26, 28, 0.7) !important;
  line-height: 1.75 !important;
}
.mz-page-blog .blog-card-grid .btn-outline-primary {
  border-radius: 2px !important;
  border: 1px solid rgba(14, 51, 56, 0.3) !important;
  color: var(--cs-primary) !important;
  background: transparent !important;
  font-weight: 650 !important;
  min-height: 40px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
.mz-page-blog .blog-card-grid .btn-outline-primary:hover {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: #f2efe8 !important;
}
.mz-page-blog aside .card {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 36px rgba(7, 19, 22, 0.06) !important;
}
.mz-page-blog aside .card-body {
  padding: 1.15rem 1.2rem !important;
}
.mz-page-blog aside h5 {
  color: var(--cs-ink) !important;
  font-weight: 750 !important;
  font-size: 1.05rem !important;
  letter-spacing: -0.01em;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(18, 26, 28, 0.08);
  margin-bottom: 1rem !important;
}
.mz-page-blog aside .form-control {
  border-radius: 2px 0 0 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.14) !important;
  box-shadow: none !important;
  min-height: 44px;
}
.mz-page-blog aside .input-group .btn-primary {
  border-radius: 0 2px 2px 0 !important;
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: #f2efe8 !important;
  min-height: 44px;
}
.mz-page-blog aside .input-group .btn-primary:hover {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
.mz-page-blog aside .list-unstyled a {
  color: var(--cs-teal) !important;
  font-weight: 550;
  transition: color 0.2s ease;
}
.mz-page-blog aside .list-unstyled a:hover {
  color: var(--cs-accent) !important;
}
.mz-page-blog aside .list-unstyled .bi {
  color: var(--cs-accent) !important;
}
.mz-page-blog .pagination {
  gap: 0.35rem;
}
.mz-page-blog .pagination .page-link {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.12) !important;
  color: var(--cs-ink) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin: 0 !important;
}
.mz-page-blog .pagination .page-item.active .page-link {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: #f2efe8 !important;
}
.mz-page-blog .pagination .page-item.disabled .page-link {
  color: var(--cs-mute) !important;
  background: rgba(255, 255, 255, 0.55) !important;
  opacity: 0.7;
}
.mz-page-blog .pagination .page-link:hover {
  background: rgba(14, 51, 56, 0.08) !important;
  border-color: rgba(212, 160, 23, 0.35) !important;
  color: var(--cs-ink) !important;
}
.mz-page-blog .pagination .page-item.active .page-link:hover {
  background: var(--cs-primary) !important;
  color: #f2efe8 !important;
}
@media (max-width: 768px) {
  .mz-page-blog .page-header {
    padding: 2.6rem 0 2.4rem !important;
  }
}

/* ========== BLOG POST DETAIL ========== */
.mz-page-blog-post .mz-main--blog-post {
  padding-bottom: 2.5rem;
}
.mz-page-blog-post .page-content > .container-fluid {
  background: transparent;
}
.mz-page-blog-post .page-content > .container-fluid > .position-relative {
  border-bottom: 1px solid rgba(212, 160, 23, 0.28);
}
.mz-page-blog-post .page-content > .container-fluid > .position-relative > .position-absolute.top-0 {
  background: linear-gradient(
    to bottom,
    rgba(7, 19, 22, 0.15) 0%,
    rgba(7, 19, 22, 0.45) 45%,
    rgba(7, 19, 22, 0.88) 100%
  ) !important;
}
.mz-page-blog-post .page-content > .container-fluid > .position-relative .badge {
  border-radius: 2px !important;
  background: var(--cs-accent) !important;
  color: #071316 !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  padding: 0.4rem 0.75rem !important;
  letter-spacing: 0.01em;
}
.mz-page-blog-post .page-content > .container-fluid > .position-relative h1,
.mz-page-blog-post .page-content > .container-fluid > .position-relative h1.text-white {
  color: #f2efe8 !important;
  font-size: clamp(1.7rem, 3.6vw, 2.7rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.35 !important;
  margin-bottom: 0.85rem !important;
}
.mz-page-blog-post .page-content > .container-fluid > .position-relative .text-white {
  color: rgba(242, 239, 232, 0.82) !important;
  font-size: 0.95rem;
}
.mz-page-blog-post .page-content > .container-fluid > .position-relative .text-white .bi {
  color: var(--cs-accent) !important;
}
.mz-page-blog-post article .lead {
  color: var(--cs-mute) !important;
  font-size: 1.1rem !important;
  line-height: 1.9 !important;
  margin-bottom: 0 !important;
}
.mz-page-blog-post article .border-bottom {
  border-color: rgba(18, 26, 28, 0.1) !important;
}
.mz-page-blog-post .editor-content {
  color: rgba(18, 26, 28, 0.88) !important;
  font-size: 1.05rem !important;
  line-height: 1.95 !important;
}
.mz-page-blog-post .editor-content h2,
.mz-page-blog-post .editor-content h3 {
  color: var(--cs-ink) !important;
  font-weight: 750 !important;
  letter-spacing: -0.02em;
  margin-top: 1.75rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(18, 26, 28, 0.08);
}
.mz-page-blog-post .editor-content h2:first-child,
.mz-page-blog-post .editor-content h3:first-child {
  margin-top: 0;
}
.mz-page-blog-post .editor-content p {
  margin-bottom: 1.05rem;
}
.mz-page-blog-post .editor-content a {
  color: var(--cs-teal) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(3, 82, 89, 0.35);
}
.mz-page-blog-post .editor-content a:hover {
  color: var(--cs-accent) !important;
  border-bottom-color: var(--cs-accent);
}
.mz-page-blog-post .page-content .my-5.py-4.text-center {
  border-top: 1px solid rgba(212, 160, 23, 0.35) !important;
  border-bottom: 1px solid rgba(212, 160, 23, 0.35) !important;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 2px;
  margin-top: 2.5rem !important;
  margin-bottom: 2rem !important;
}
.mz-page-blog-post .page-content .my-5.py-4.text-center h5 {
  color: var(--cs-ink) !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em;
}
.mz-page-blog-post .page-content .my-5.py-4.text-center .btn,
.mz-page-blog-post .page-content .my-5.py-4.text-center .btn-outline-primary {
  border-radius: 2px !important;
  border: 1px solid rgba(14, 51, 56, 0.28) !important;
  color: var(--cs-primary) !important;
  background: transparent !important;
  width: 46px !important;
  height: 46px !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
.mz-page-blog-post .page-content .my-5.py-4.text-center .btn:hover {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: #f2efe8 !important;
}
.mz-page-blog-post .page-content > .card {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 42px rgba(7, 19, 22, 0.06) !important;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.mz-page-blog-post .page-content > .card .card-body {
  padding: 1.75rem 1.8rem !important;
}
.mz-page-blog-post .page-content > .card h3 {
  color: var(--cs-ink) !important;
  font-weight: 750 !important;
  font-size: 1.2rem !important;
}
.mz-page-blog-post .page-content > .card .badge.text-bg-secondary {
  border-radius: 2px !important;
  background: rgba(14, 51, 56, 0.1) !important;
  color: var(--cs-primary) !important;
}
.mz-page-blog-post .page-content > .card .form-label {
  color: var(--cs-ink) !important;
  font-weight: 650 !important;
  font-size: 0.9rem !important;
}
.mz-page-blog-post .page-content > .card .form-control,
.mz-page-blog-post .page-content > .card .form-select {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.14) !important;
  min-height: 44px;
  box-shadow: none !important;
  background: #fff !important;
}
.mz-page-blog-post .page-content > .card textarea.form-control {
  min-height: 120px;
}
.mz-page-blog-post .page-content > .card .form-control:focus,
.mz-page-blog-post .page-content > .card .form-select:focus {
  border-color: rgba(212, 160, 23, 0.55) !important;
  box-shadow: 0 0 0 0.15rem rgba(212, 160, 23, 0.14) !important;
}
.mz-page-blog-post .page-content > .card .btn-primary {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: var(--cs-cream) !important;
  border-radius: 2px !important;
  font-weight: 700 !important;
  min-height: 46px;
  padding-inline: 1.4rem;
}
.mz-page-blog-post .page-content > .card .btn-primary:hover {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
@media (max-width: 768px) {
  .mz-page-blog-post .page-content > .container-fluid > .position-relative h1 {
    font-size: 1.55rem !important;
  }
  .mz-page-blog-post .page-content > .card .card-body {
    padding: 1.25rem 1.1rem !important;
  }
}

/* ========== SHOP PAGE ========== */
.mz-page-shop .mz-main--shop {
  padding-bottom: 2.5rem;
}
.mz-page-shop .page-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 3.4rem 0 3.1rem !important;
  background-color: #071316 !important;
  background-image:
    linear-gradient(105deg, rgba(7, 19, 22, 0.94) 0%, rgba(14, 51, 56, 0.82) 48%, rgba(7, 19, 22, 0.55) 100%),
    url("https://contents.mizekar.com/public/wk-53/dd917abb763b44e79ae3e34f636b97a8.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 1px solid rgba(212, 160, 23, 0.28);
}
.mz-page-shop .page-header::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cs-accent), transparent);
  opacity: 0.7;
}
.mz-page-shop .page-header h1 {
  position: relative;
  z-index: 1;
  color: #f2efe8 !important;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 0.55rem !important;
}
.mz-page-shop .page-header .text-muted,
.mz-page-shop .page-header p {
  position: relative;
  z-index: 1;
  color: rgba(242, 239, 232, 0.62) !important;
  font-size: 0.92rem !important;
  margin-bottom: 0 !important;
}
.mz-page-shop nav[aria-label="breadcrumb"] {
  margin-top: 1.1rem !important;
  margin-bottom: 1.4rem !important;
}
.mz-page-shop .page-content {
  padding-bottom: 1rem;
}
.mz-page-shop .toolbox-info {
  color: var(--cs-mute) !important;
  font-size: 0.92rem;
}
.mz-page-shop .toolbox-info strong {
  color: var(--cs-ink) !important;
  font-weight: 700;
}
.mz-page-shop label[for="sortby"] {
  color: var(--cs-ink) !important;
  font-weight: 650 !important;
  font-size: 0.9rem !important;
}
.mz-page-shop #sortby.form-select,
.mz-page-shop .form-select {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.14) !important;
  min-height: 42px;
  box-shadow: none !important;
  background: #fff !important;
  color: var(--cs-ink) !important;
}
.mz-page-shop #sortby.form-select:focus,
.mz-page-shop .form-select:focus {
  border-color: rgba(212, 160, 23, 0.55) !important;
  box-shadow: 0 0 0 0.15rem rgba(212, 160, 23, 0.14) !important;
}
.mz-page-shop .product-card-grid {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 36px rgba(7, 19, 22, 0.06) !important;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.mz-page-shop .product-card-grid:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(212, 160, 23, 0.4) !important;
  box-shadow: 0 18px 44px rgba(7, 19, 22, 0.1) !important;
}
.mz-page-shop .product-card-grid .card-img-top {
  border-radius: 0 !important;
  background: #e8ebe9;
}
.mz-page-shop .product-card-grid .card-body {
  padding: 1.1rem 1.15rem 1.2rem !important;
}
.mz-page-shop .product-card-grid .card-title {
  font-size: 0.98rem !important;
  font-weight: 750 !important;
  letter-spacing: -0.015em;
  line-height: 1.55 !important;
  margin-bottom: 0.75rem !important;
}
.mz-page-shop .product-card-grid .card-title a {
  color: var(--cs-ink) !important;
  transition: color 0.2s ease;
}
.mz-page-shop .product-card-grid .card-title a:hover {
  color: var(--cs-teal) !important;
}
.mz-page-shop .product-card-grid .fw-bold.fs-5,
.mz-page-shop .product-card-grid [style*="primary-700"] {
  color: var(--cs-teal) !important;
  font-size: 1.1rem !important;
  font-weight: 750 !important;
}
.mz-page-shop .product-card-grid .btn-primary {
  background: var(--cs-primary) !important;
  border: 1px solid var(--cs-primary) !important;
  color: var(--cs-cream) !important;
  border-radius: 2px !important;
  font-weight: 700 !important;
  min-height: 44px;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
.mz-page-shop .product-card-grid .btn-primary:hover {
  background: var(--cs-accent) !important;
  border-color: var(--cs-accent) !important;
  color: #071316 !important;
}
.mz-page-shop aside .sidebar .card {
  border: 1px solid rgba(18, 26, 28, 0.1) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 36px rgba(7, 19, 22, 0.06) !important;
  overflow: hidden;
}
.mz-page-shop aside .sidebar .card-header {
  background: var(--cs-primary) !important;
  border: none !important;
  padding: 0.65rem 0.85rem !important;
}
.mz-page-shop aside .sidebar .card-header .btn-link,
.mz-page-shop aside .sidebar .card-header h5 {
  color: #f2efe8 !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  text-align: right !important;
  box-shadow: none !important;
}
.mz-page-shop aside .sidebar .card-header .btn-link:hover,
.mz-page-shop aside .sidebar .card-header .btn-link:focus {
  color: var(--cs-accent-soft) !important;
}
.mz-page-shop aside .sidebar .card-body {
  padding: 0.95rem 1.05rem !important;
}
.mz-page-shop aside .sidebar .category-item a {
  color: var(--cs-ink) !important;
  font-weight: 550;
  font-size: 0.92rem;
  display: block;
  padding: 0.35rem 0;
  transition: color 0.2s ease;
}
.mz-page-shop aside .sidebar .category-item a:hover {
  color: var(--cs-teal) !important;
}
.mz-page-shop .pagination {
  gap: 0.35rem;
}
.mz-page-shop .pagination .page-link {
  border-radius: 2px !important;
  border: 1px solid rgba(18, 26, 28, 0.12) !important;
  color: var(--cs-ink) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin: 0 !important;
}
.mz-page-shop .pagination .page-item.active .page-link {
  background: var(--cs-primary) !important;
  border-color: var(--cs-primary) !important;
  color: #f2efe8 !important;
}
.mz-page-shop .pagination .page-item.disabled .page-link {
  color: var(--cs-mute) !important;
  background: rgba(255, 255, 255, 0.55) !important;
  opacity: 0.7;
}
.mz-page-shop .pagination .page-link:hover {
  background: rgba(14, 51, 56, 0.08) !important;
  border-color: rgba(212, 160, 23, 0.35) !important;
  color: var(--cs-ink) !important;
}
.mz-page-shop .pagination .page-item.active .page-link:hover {
  background: var(--cs-primary) !important;
  color: #f2efe8 !important;
}
@media (max-width: 768px) {
  .mz-page-shop .page-header {
    padding: 2.6rem 0 2.4rem !important;
  }
}

.mz-page-product .product-price,
.mz-page-shop .price,
.product-card .price {
  color: var(--cs-teal) !important;
  font-weight: 700 !important;
}

.mz-page-contact .mz-main--contact .contact-info-item i {
  color: var(--cs-accent) !important;
}

@media (max-width: 768px) {
  .header-ecommerce-classic .navbar {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
  }
}