:root{--aztec-primary:#008b8b;}
body{font-family:Arial,Helvetica,sans-serif;margin:0;color:#222;background:#fff;}
/* Top header */
.aztec-top-header{background:#fff;border-bottom:1px solid #e8e8e8;}
.aztec-top-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:56px 20px;}
.aztec-top-left{flex:0 0 auto;}
.aztec-logo-wrap img{height:auto;max-width:260px;display:block;}
.aztec-top-center{flex:1;margin:0 30px;}
.aztec-search-field{width:100%;padding:18px 16px;font-size:18px;border:1px solid #ddd;border-radius:6px;}
.aztec-top-right{flex:0 0 auto;}
.aztec-action-blocks{display:flex;gap:12px;align-items:center;}
.aztec-action{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#111;padding:6px 10px;}
.aztec-action img{width:36px;height:auto;margin-bottom:6px;}

/* Nav */
.aztec-nav-wrap{background:var(--aztec-primary);}
.nav-inner{max-width:1200px;margin:0 auto;padding:8px 16px;}
.aztec-primary-menu{display:flex;list-style:none;margin:0;padding:0;gap:8px;align-items:center;}
.aztec-primary-menu li{margin:0;}
.aztec-primary-menu li a{display:inline-block;padding:18px 28px;color:#fff;font-weight:800;text-transform:uppercase;text-decoration:none;border-radius:6px;}
.aztec-primary-menu li a:hover{opacity:0.95;transform:translateY(-1px);}

/* Hero */
.aztec-hero{display:flex;gap:0;max-width:1200px;margin:30px auto;padding:0 18px;}
.aztec-hero-left{flex:0 0 42%;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;}
.aztec-hero-title{font-size:44px;margin:0 0 12px;font-weight:800;color:#083939;}
.aztec-hero-lead{font-size:18px;margin-bottom:20px;color:#334;}
.aztec-hero-cta{display:inline-block;padding:12px 26px;background:#fff;border:3px solid var(--aztec-primary);color:var(--aztec-primary);font-weight:800;border-radius:8px;text-decoration:none;}
.aztec-hero-cta:hover{background:var(--aztec-primary);color:#fff;}

/* Slider */
.aztec-hero-right{flex:1;position:relative;overflow:hidden;}
.aztec-swiper img{width:100%;height:520px;object-fit:cover;display:block;}
.swiper-button-next, .swiper-button-prev{color:#fff;}

/* Frontpage categories grid */
.aztec-front-cats .aztec-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0;}
.cat-box{display:block;text-align:center;padding:18px;border:1px solid #eee;border-radius:8px;background:#fff;}
.cat-box img{max-width:100%;height:180px;object-fit:cover;border-radius:6px;}
.cat-box h3{margin:12px 0 0;font-size:18px;}

/* Blog grid */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.blog-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;}
.blog-thumb img{width:100%;height:200px;object-fit:cover;display:block;}
.blog-body{padding:16px;}
.read-more{display:inline-block;margin-top:10px;padding:8px 12px;background:var(--aztec-primary);color:#fff;text-decoration:none;border-radius:6px;}

/* Footer */
.site-footer{background:#f8f8f8;padding:40px 0;}
.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;gap:24px;justify-content:space-between;}
.footer-col{flex:1;}

/* Quote page form styles - centered & larger */
.page-template-quote .quote-form, .page-id-quote .quote-form { max-width:900px;margin:40px auto;padding:20px; }
.page-template-quote .quote-form input, .page-template-quote .quote-form textarea, .page-id-quote .quote-form input, .page-id-quote .quote-form textarea{ width:100%; padding:16px; font-size:16px; margin-bottom:12px; border:1px solid #ddd; border-radius:6px;}

/* Responsive */
@media(max-width:1000px){
  .aztec-front-cats .aztec-cat-grid{grid-template-columns:repeat(2,1fr);}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .aztec-hero{flex-direction:column;}
  .aztec-hero-left{order:2;padding:36px;text-align:center;}
  .aztec-hero-right{order:1;}
}
@media(max-width:600px){
  .aztec-front-cats .aztec-cat-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .aztec-top-inner{padding:20px;}
  .aztec-logo-wrap img{max-width:160px;}
  .aztec-primary-menu{flex-wrap:wrap;}
}

/* v1.9.8e additions: larger centered quote form and smaller shop tiles */
.quote-form-wrap{max-width:900px;margin:40px auto;padding:20px;text-align:left;} 
.quote-form-wrap input, .quote-form-wrap textarea, .quote-form-wrap select{width:100%;padding:18px;font-size:16px;margin-bottom:12px;border:1px solid #ddd;border-radius:6px;} 
.shop .cat-grid .cat-card{padding:12px;border-radius:6px;} 
.aztec-front-cats .aztec-cat-grid{grid-template-columns:repeat(4,1fr);}

/* v1.9.8e patch: quote form, shop small tiles, blog grid tuning */

/* Quote form styles - center and larger */
.quote-form-wrap{max-width:920px;margin:48px auto;padding:28px;background:#fff;border:1px solid #eee;border-radius:8px;}
.aztec-quote-form label{display:block;margin-bottom:6px;font-weight:700;color:#223;}
.aztec-quote-form input, .aztec-quote-form textarea{width:100%;padding:18px;font-size:16px;margin-bottom:14px;border:1px solid #ddd;border-radius:6px;}
.aztec-quote-submit{display:inline-block;padding:14px 26px;background:#fff;border:3px solid var(--aztec-primary);color:var(--aztec-primary);font-weight:800;border-radius:8px;cursor:pointer;}
.aztec-quote-submit:hover{background:var(--aztec-primary);color:#fff;}

/* Shop smaller tiles */
.cat-grid.small-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.cat-card{display:block;text-decoration:none;color:inherit;}
.cat-card-inner{background:#fff;border:1px solid #eee;padding:12px;border-radius:8px;display:flex;flex-direction:column;align-items:center;}
.cat-card-inner img{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:8px;}
.cat-card-inner h3{margin:0;font-size:15px;text-align:center;}

/* Blog grid tuning */
.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.blog-card .blog-thumb img{height:180px;}

@media(max-width:900px){
  .quote-form-wrap{margin:28px 16px;padding:18px;}
}

/* v1.9.9a patch: ensure quote form, blog card styling and keep existing formatting */
.aztec-quote-form input, .aztec-quote-form textarea{box-sizing:border-box;}
.blog-card{border:2px solid var(--aztec-primary);}
.blog-card .blog-body .blog-title a{color:var(--aztec-primary);font-weight:700;}


/* === v2.1.18 Mobile Enhancements (from 2.1.17) === */
@media (max-width: 768px) {
  /* Larger WooCommerce search bar */
  .woocommerce-product-search,
  form.search-form,
  .site-header .search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: stretch;
  }
  .woocommerce-product-search input[type="search"],
  form.search-form input[type="search"] {
    font-size: 18px;
    padding: 14px 12px;
  }
  .woocommerce-product-search button,
  form.search-form button,
  .woocommerce-product-search input[type="submit"],
  form.search-form input[type="submit"] {
    font-size: 18px;
    padding: 14px 16px;
  }

  /* Centered logo under hamburger */
  .mobile-header .site-branding,
  .site-header .site-branding {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
  }
  .site-branding img {
    max-height: 56px;
    height: auto;
    width: auto;
  }

  /* Stacked buttons below search */
  .mobile-quick-actions {
    display: grid;
    gap: 10px;
    margin-top: 10px;
  }
  .mobile-quick-actions .button {
    width: 100%;
    text-align: center;
    padding: 14px 16px;
    font-weight: 700;
    border-radius: 10px;
  }
}

/* helper class if not present */
.mobile-only { display: none; }
@media (max-width: 768px) { .mobile-only { display: block; } }


/* === v2.1.19 Mobile tidy === */
@media (max-width: 768px) {
  /* Remove leftover spacing where quick-actions used to be */
  .mobile-quick-actions { display: none !important; }
  .site-header { padding-bottom: 8px; }
  .site-branding img { max-height: 56px; height: auto; width: auto; }

  /* Search bar layout */
  .woocommerce-product-search,
  form.search-form,
  .site-header .search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: stretch;
  }
  .woocommerce-product-search input[type="search"],
  form.search-form input[type="search"] {
    font-size: 18px;
    padding: 12px 12px;
  }
  .woocommerce-product-search button,
  form.search-form button,
  .woocommerce-product-search input[type="submit"],
  form.search-form input[type="submit"] {
    font-size: 16px;
    padding: 12px 16px;
  }
}

/* === v2.1.19 Front page categories grid === */
.front-cats {
  margin: 32px auto;
  max-width: 1200px;
  padding: 0 16px;
}
.front-cats .cat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.front-cats .cat-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  padding: 16px;
  text-align: center;
}
.front-cats .cat-card img {
  display: block;
  margin: 0 auto 10px;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.front-cats .cat-card .cat-name {
  font-weight: 700;
  margin-top: 8px;
}
@media (max-width: 1024px) {
  .front-cats .cat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .front-cats .cat-grid { grid-template-columns: repeat(2, 1fr); }
}


/* === v2.1.20 Mobile header & category grid === */
.only-mobile { display: none; }
@media (max-width: 768px) {
  /* Hide old white header strip if present */
  .top-header, .header-top, .site-header-top, .header-bar-white { display: none !important; }

  .only-mobile { display: block; }

  .mobile-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    padding: 12px 16px;
  }
  .mobile-header .mobile-header-inner {
    display: grid;
    gap: 10px;
  }
  .mobile-header .mobile-logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mobile-header .mobile-logo img {
    max-height: 56px;
    height: auto;
    width: auto;
  }
  .mobile-header .mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .mobile-header .btn {
    display: inline-block;
    text-align: center;
    padding: 12px 14px;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
  }
  .mobile-header .btn-login { background: #0f766e; color: #fff; }
  .mobile-header .btn-order { background: #0891b2; color: #fff; }

  .mobile-header .mobile-search form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .mobile-header .mobile-search input[type="search"] {
    padding: 12px 12px;
    font-size: 16px;
  }
  .mobile-header .mobile-search button,
  .mobile-header .mobile-search input[type="submit"] {
    padding: 12px 14px;
    font-size: 16px;
  }
}

/* Beautiful 8-category grid */
.front-cats {
  margin: 40px auto;
  max-width: 1200px;
  padding: 0 20px;
}
.front-cats .cat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.front-cats .cat-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.front-cats .cat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}
.front-cats .cat-card img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-bottom: 12px;
}
.front-cats .cat-card .cat-name {
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.3;
}

@media (max-width: 1024px) {
  .front-cats .cat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .front-cats .cat-grid { grid-template-columns: repeat(2, 1fr); }
}


/* === v2.1.21 Mobile + Tiles === */
@media (max-width: 768px) {
  /* Hide any white top strip variants */
  .top-header, .header-top, .site-header-top, .header-bar-white { display: none !important; }
  /* Ensure header content stacks cleanly */
  .aztec-top-header .aztec-top-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px 12px;
  }
  .aztec-top-center .searchform {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .aztec-search-field { padding: 12px; font-size: 16px; }
  .aztec-top-right .aztec-icons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .aztec-top-right .aztec-icons a {
    display: inline-block; text-align: center; padding: 12px 10px;
    background: #0ea5a6; color: #fff; border-radius: 10px; text-decoration: none; font-weight: 700;
  }
  .aztec-top-right .aztec-icons a.place-order-icon { background: #0ea5b6; }
  .mobile-search { display:none; } /* prevent double search field on mobile */
}

/* 8 category tiles in two rows (4 x 2) */
.front-cats {
  margin: 40px auto;
  max-width: 1200px;
  padding: 0 20px;
}
.front-cats .cat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.front-cats .cat-card {
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.front-cats .cat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}
.front-cats .cat-card img {
  width: 100%; height: auto; border-radius: 12px; margin-bottom: 12px;
}
.front-cats .cat-card .cat-name { font-weight: 800; font-size: 1rem; }

@media (max-width: 768px) {
  .front-cats .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* === v2.1.22 Deterministic header, mobile, and tiles === */
.aztec-top-header .aztec-top-inner {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
}
.aztec-top-right .aztec-icons { display: flex; gap: 12px; align-items: center; }
.aztec-top-right .aztec-icons a { text-decoration: none; font-weight: 700; color: #0f766e; }

/* Product search tweaks */
.searchform input[type="search"], .aztec-search-field { padding: 10px 12px; }
.searchform button, .searchform input[type="submit"] { padding: 10px 14px; }

/* Mobile */
@media (max-width: 768px) {
  .aztec-top-header .aztec-top-inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px 12px;
  }
  .top-header, .header-top, .site-header-top, .header-bar-white { display: none !important; }
  .aztec-top-right .aztec-icons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .aztec-top-right .aztec-icons a {
    display: inline-block; text-align:center; padding: 12px 10px;
    background: #0ea5a6; color: #fff; border-radius: 10px;
  }
  .aztec-top-right .aztec-icons a.place-order-icon { background: #0ea5b6; }
}

/* 8 category tiles (4x2 desktop, 2x4 mobile) */
.front-cats { margin: 40px auto; max-width: 1200px; padding: 0 20px; }
.front-cats .cat-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.front-cats .cat-card {
  background: #fff; border-radius: 16px; padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  text-align: center; transition: transform .2s ease, box-shadow .2s ease;
}
.front-cats .cat-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.10); }
.front-cats .cat-card img { width:100%; height:auto; border-radius:12px; margin-bottom:12px; }
.front-cats .cat-card .cat-name { font-weight:800; }

@media (max-width: 768px) {
  .front-cats .cat-grid { grid-template-columns: repeat(2, 1fr); }
}


/* === v2.1.22.2 Icons, search sizing, and tiles === */
.aztec-top-right .aztec-icons { display:flex; align-items:center; gap:12px; }
.aztec-top-right .aztec-icons a { color:#0f766e; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.aztec-top-right .aztec-icons svg { display:block; }

/* Larger search bar (desktop) */
.aztec-top-center .searchform {
  display:grid; grid-template-columns: 1fr auto; gap:8px; align-items:stretch;
}
.aztec-top-center .searchform .aztec-search-field { padding:14px 14px; font-size:18px; }
.aztec-top-center .searchform button,
.aztec-top-center .searchform input[type="submit"] { padding:14px 16px; font-size:18px; }

/* Mobile sizing */
@media (max-width: 768px) {
  .aztec-top-center .searchform .aztec-search-field { padding:12px 12px; font-size:16px; }
  .aztec-top-center .searchform button,
  .aztec-top-center .searchform input[type="submit"] { padding:12px 14px; font-size:16px; }
  /* Icons as buttons on mobile */
  .aztec-top-right .aztec-icons { display:grid; grid-template-columns: repeat(3, 1fr); gap:8px; }
  .aztec-top-right .aztec-icons a {
    background:#0ea5a6; color:#fff; padding:10px; border-radius:10px; justify-content:center;
  }
  .aztec-top-right .aztec-icons a.place-order-icon { background:#0ea5b6; }
  .aztec-top-right .aztec-icons a.call-icon { background:#0e7490; }
}

/* Tiles padding */
.front-cats { margin: 40px auto; max-width: 1200px; padding: 0 20px; }
.front-cats .cat-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:24px; }
.front-cats .cat-card { background:#fff; border-radius:16px; padding:18px; box-shadow:0 6px 18px rgba(0,0,0,0.08); text-align:center; }
.front-cats .cat-card img { width:100%; height:auto; border-radius:12px; margin-bottom:12px; }
.front-cats .cat-card .cat-name { font-weight:800; }
@media (max-width: 768px) { .front-cats .cat-grid { grid-template-columns: repeat(2, 1fr); } }


/* === Aztec v2.1.23: header, search, tiles === */
.aztec-top-header .aztec-top-inner { display:grid; grid-template-columns: 1fr 2fr 1fr; gap:16px; align-items:center; padding:10px 16px; }
.aztec-top-right .aztec-icons { display:flex; align-items:center; gap:12px; }
.aztec-top-right .aztec-icons a { display:inline-flex; align-items:center; gap:6px; color:#0f766e; text-decoration:none; }

/* Larger product search */
.aztec-top-center .searchform { display:grid; grid-template-columns: 1fr auto; gap:8px; align-items:stretch; }
.aztec-top-center .searchform .aztec-search-field { padding:14px 14px; font-size:18px; }
.aztec-top-center .searchform button, .aztec-top-center .searchform input[type="submit"] { padding:14px 16px; font-size:18px; }

/* Tiles (4x2 desktop, 2x4 mobile) */
.front-cats { margin:40px auto; max-width:1200px; padding:0 20px; }
.front-cats .cat-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:24px; }
.front-cats .cat-card { background:#fff; border-radius:16px; padding:18px; box-shadow:0 6px 18px rgba(0,0,0,0.08); text-align:center; }
.front-cats .cat-card img { width:100%; height:auto; border-radius:12px; margin-bottom:12px; }
.front-cats .cat-card .cat-name { font-weight:800; }
@media (max-width: 768px){
  .aztec-top-header .aztec-top-inner { grid-template-columns: 1fr; gap:10px; padding:10px 12px; }
  .aztec-top-right .aztec-icons { display:grid; grid-template-columns: repeat(3,1fr); gap:8px; }
  .aztec-top-right .aztec-icons a { background:#0ea5a6; color:#fff; padding:10px; border-radius:10px; justify-content:center; }
  .aztec-top-right .aztec-icons a.place-order-icon { background:#0ea5b6; }
  .aztec-top-right .aztec-icons a.call-icon { background:#0e7490; }
  .front-cats .cat-grid { grid-template-columns: repeat(2, 1fr); }
}


/* === v2.1.29 header alignment, icons with labels (desktop/tablet), large search === */
.aztec-top-header .aztec-top-inner {
  display:grid; grid-template-columns: 1fr 2fr 1fr; align-items:center; gap:20px;
  padding: 22px 26px;
}
.aztec-top-right { display:flex; justify-content:flex-end; }
.aztec-top-right .aztec-icons { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.aztec-top-right .aztec-icons a {
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:#0f172a; background:#ffffff; border-radius:999px; padding:8px 14px;
  border: 1px solid rgba(0,0,0,0.06);
}
.aztec-top-right .aztec-icons img { width:28px; height:28px; display:block; }
.aztec-top-right .aztec-icons .label { font-weight:700; font-size:15px; }

/* Large search */
.aztec-top-center .searchform, .aztec-searchform {
  display:grid; grid-template-columns: 1fr auto; gap:12px; align-items:stretch;
}
.aztec-top-center .searchform .aztec-search-field,
.aztec-searchform .aztec-search-field { padding: 18px 18px; font-size: 18px; }
.aztec-top-center .searchform button, .aztec-searchform button,
.aztec-top-center .searchform input[type="submit"], .aztec-searchform input[type="submit"] { padding: 18px 20px; font-size: 18px; }

/* Mobile: hide the white-header icon group to preserve your clean mobile */
@media (max-width: 767px){
  .aztec-top-right { display:none !important; }
  .aztec-top-header .aztec-top-inner { grid-template-columns: 1fr; gap:12px; padding: 14px 16px; }
  .aztec-top-center .searchform .aztec-search-field, .aztec-searchform .aztec-search-field { padding: 14px 14px; font-size: 16px; }
  .aztec-top-center .searchform button, .aztec-searchform button { padding: 14px 16px; font-size: 16px; }
}


/* === v2.1.30 Mobile Header, Search & Menu === */
.only-mobile { display: none; }
@media (max-width: 767px){
  /* Hide desktop/tablet white-header pieces on mobile */
  .aztec-top-right, .header-icons, .site-actions, .header-actions, .top-right { display: none !important; }
  .aztec-top-header .aztec-top-inner { grid-template-columns: 1fr; gap: 10px; padding: 12px 14px; }
  .only-mobile { display: block; }

  .aztec-mobile-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }
  .aztec-mobile-header .mobile-inner { display: grid; gap: 10px; padding: 12px 14px; }
  .aztec-mobile-header .mobile-logo { display:flex; justify-content:center; align-items:center; }
  .aztec-mobile-header .mobile-logo img { max-height: 56px; height:auto; width:auto; }

  /* Large search on mobile */
  .aztec-mobile-header .mobile-search .searchform,
  .aztec-mobile-header .mobile-search .aztec-searchform {
    display:grid; grid-template-columns: 1fr auto; gap: 8px; align-items:stretch;
  }
  .aztec-mobile-header .mobile-search input[type="search"],
  .aztec-mobile-header .mobile-search .aztec-search-field { padding: 14px 14px; font-size: 16px; }
  .aztec-mobile-header .mobile-search button,
  .aztec-mobile-header .mobile-search input[type="submit"] { padding: 14px 16px; font-size: 16px; }

  /* Mobile action buttons */
  .aztec-mobile-header .mobile-actions { display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .aztec-mobile-header .mobile-actions .btn {
    display:inline-block; text-align:center; padding: 12px 12px; border-radius: 12px; font-weight: 800; text-decoration:none;
    color:#fff;
  }
  .aztec-mobile-header .mobile-actions .mobile-order { background:#0891b2; }
  .aztec-mobile-header .mobile-actions .mobile-call { background:#0f766e; }

  .aztec-mobile-header .mobile-login { text-align:center; }
  .aztec-mobile-header .mobile-login .login-link { font-weight:700; text-decoration:none; color:#0f172a; }

  /* Hamburger menu: stack items vertically */
  .aztec-primary-menu, .menu, nav ul { display:block !important; }
  .aztec-primary-menu li, .menu li, nav ul li { display:block !important; margin: 8px 0; }
  .aztec-primary-menu a, .menu a, nav ul a { display:block; padding: 12px 10px; border-radius:10px; background:#f8fafc; color:#0f172a; text-decoration:none; }
}

/* Desktop/tablet keep existing look; no change here */


/* === v2.1.30.2 Desktop/Tablet header sizing & alignment === */
@media (min-width: 1025px){
  .aztec-top-header .aztec-top-inner{
    display:grid;
    grid-template-columns: 1fr 3fr 1.3fr; /* more room for search & icons */
    align-items:center;
    gap:24px;
    padding:26px 28px;
  }
  /* Large search input/button regardless of Woo classes */
  .aztec-top-header .searchform,
  .aztec-top-header .aztec-searchform{
    display:grid; grid-template-columns: 1fr auto; gap:12px; align-items:stretch;
  }
  .aztec-top-header .searchform input[type="search"],
  .aztec-top-header .searchform .search-field,
  .aztec-top-header .aztec-searchform .aztec-search-field{
    height:52px; padding:0 18px; font-size:20px; line-height:52px; border-radius:12px;
  }
  .aztec-top-header .searchform button,
  .aztec-top-header .searchform input[type="submit"],
  .aztec-top-header .aztec-searchform button,
  .aztec-top-header .aztec-searchform input[type="submit"]{
    height:52px; padding:0 22px; font-size:20px; border-radius:12px;
  }

  /* Icon group: bigger icons, labels, right aligned, no wrapping */
  .aztec-top-right{ display:flex; justify-content:flex-end; }
  .aztec-top-right .aztec-icons{ display:flex; align-items:center; gap:18px; flex-wrap:nowrap; }
  .aztec-top-right .aztec-icons a{
    display:flex; align-items:center; gap:10px;
    text-decoration:none; color:#0f172a; background:#ffffff;
    border-radius:999px; padding:10px 16px; border:1px solid rgba(0,0,0,0.06);
    white-space:nowrap;
  }
  .aztec-top-right .aztec-icons img{ width:36px; height:36px; display:block; }
  .aztec-top-right .aztec-icons .label{ font-weight:700; font-size:16px; }
}

@media (min-width: 768px) and (max-width: 1024px){
  .aztec-top-header .aztec-top-inner{
    grid-template-columns: 1fr 2.5fr 1.2fr;
    gap:18px; padding:22px 24px;
  }
  .aztec-top-header .searchform input[type="search"],
  .aztec-top-header .searchform .search-field,
  .aztec-top-header .aztec-searchform .aztec-search-field{
    height:48px; padding:0 16px; font-size:18px; line-height:48px; border-radius:12px;
  }
  .aztec-top-header .searchform button,
  .aztec-top-header .searchform input[type="submit"],
  .aztec-top-header .aztec-searchform button,
  .aztec-top-header .aztec-searchform input[type="submit"]{
    height:48px; padding:0 18px; font-size:18px; border-radius:12px;
  }
  .aztec-top-right .aztec-icons img{ width:32px; height:32px; }
  .aztec-top-right .aztec-icons .label{ font-size:15px; }
}

/* === v2.1.30.2 Mobile: show ONLY the dedicated mobile header === */
@media (max-width: 767px){
  /* hide desktop header center/right on mobile to avoid duplicates */
  .aztec-top-header .aztec-top-center,
  .aztec-top-right{ display:none !important; }

  /* mobile header tweaks */
  .aztec-mobile-header .mobile-inner{ display:grid; gap:12px; padding:14px 16px; }
  .aztec-mobile-header .mobile-logo{ display:flex; justify-content:center; align-items:center; }
  .aztec-mobile-header .mobile-logo img.custom-logo{ max-height:72px; height:auto; width:auto; }

  /* Larger mobile search */
  .aztec-mobile-header .mobile-search .searchform,
  .aztec-mobile-header .mobile-search .aztec-searchform{
    display:grid; grid-template-columns: 1fr auto; gap:10px; align-items:stretch;
  }
  .aztec-mobile-header .mobile-search input[type="search"],
  .aztec-mobile-header .mobile-search .search-field,
  .aztec-mobile-header .mobile-search .aztec-search-field{
    height:48px; padding:0 14px; font-size:18px; line-height:48px; border-radius:12px;
  }
  .aztec-mobile-header .mobile-search button,
  .aztec-mobile-header .mobile-search input[type="submit"]{
    height:48px; padding:0 16px; font-size:18px; border-radius:12px;
  }

  /* Big "Place Order" + "Call" buttons; small Login link */
  .aztec-mobile-header .mobile-actions{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .aztec-mobile-header .mobile-actions .btn{
    display:inline-block; text-align:center; padding:14px 16px; border-radius:12px; font-weight:800; text-decoration:none; color:#fff;
  }
  .aztec-mobile-header .mobile-actions .mobile-order{ background:#0891b2; }
  .aztec-mobile-header .mobile-actions .mobile-call{ background:#0f766e; }
  .aztec-mobile-header .mobile-login{ text-align:center; }
  .aztec-mobile-header .mobile-login .login-link{ font-weight:700; text-decoration:none; color:#0f172a; }

  /* Hamburger menu vertical stack */
  .aztec-primary-menu, .menu, nav ul{ display:block !important; }
  .aztec-primary-menu li, .menu li, nav ul li{ display:block !important; margin:8px 0; }
  .aztec-primary-menu a, .menu a, nav ul a{ display:block; padding:12px 10px; border-radius:10px; background:#f8fafc; color:#0f172a; text-decoration:none; }
}


/* === v2.1.30.4: Mobile single-header, readable menu; Desktop larger search & icons === */

/* DESKTOP/TABLET: larger search + icons, right-aligned like BoxPartners */
@media (min-width: 1025px){
  .aztec-top-header .aztec-top-inner{
    display:grid !important;
    grid-template-columns: 1fr 3fr 1.4fr !important;
    align-items:center !important;
    gap:24px !important;
    padding:28px 30px !important;
  }
  /* large search */
  .aztec-top-header .searchform,
  .aztec-top-header .aztec-searchform{
    display:grid !important; grid-template-columns: 1fr auto !important; gap:12px !important; align-items:stretch !important;
  }
  .aztec-top-header .searchform input[type="search"],
  .aztec-top-header .searchform .search-field,
  .aztec-top-header .aztec-searchform .aztec-search-field{
    height:56px !important; padding:0 20px !important; font-size:20px !important; line-height:56px !important; border-radius:12px !important;
  }
  .aztec-top-header .searchform button,
  .aztec-top-header .searchform input[type="submit"],
  .aztec-top-header .aztec-searchform button,
  .aztec-top-header .aztec-searchform input[type="submit"]{
    height:56px !important; padding:0 22px !important; font-size:20px !important; border-radius:12px !important;
  }
  /* icons: right aligned, bigger, single line */
  .aztec-top-right{ display:flex !important; justify-content:flex-end !important; }
  .aztec-top-right .aztec-icons{ display:flex !important; align-items:center !important; gap:18px !important; flex-wrap:nowrap !important; }
  .aztec-top-right .aztec-icons a{
    display:flex !important; align-items:center !important; gap:10px !important;
    text-decoration:none !important; color:#0f172a !important; background:#ffffff !important;
    border-radius:999px !important; padding:10px 16px !important; border:1px solid rgba(0,0,0,0.06) !important;
    white-space:nowrap !important;
  }
  .aztec-top-right .aztec-icons img{ width:38px !important; height:38px !important; display:block !important; }
  .aztec-top-right .aztec-icons .label{ font-weight:700 !important; font-size:16px !important; }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px){
  .aztec-top-header .aztec-top-inner{
    grid-template-columns: 1fr 2.6fr 1.3fr !important;
    gap:20px !important; padding:24px 26px !important;
  }
  .aztec-top-header .searchform input[type="search"],
  .aztec-top-header .searchform .search-field,
  .aztec-top-header .aztec-searchform .aztec-search-field{
    height:50px !important; padding:0 18px !important; font-size:18px !important; line-height:50px !important; border-radius:12px !important;
  }
  .aztec-top-header .searchform button,
  .aztec-top-header .searchform input[type="submit"],
  .aztec-top-header .aztec-searchform button,
  .aztec-top-header .aztec-searchform input[type="submit"]{
    height:50px !important; padding:0 20px !important; font-size:18px !important; border-radius:12px !important;
  }
  .aztec-top-right .aztec-icons img{ width:34px !important; height:34px !important; }
  .aztec-top-right .aztec-icons .label{ font-size:15px !important; }
}

/* MOBILE: show ONLY the mobile header; hide desktop header & nav entirely */
@media (max-width: 767px){
  /* hide all desktop header parts to kill double header */
  .aztec-top-header .aztec-top-inner,
  #site-navigation,
  .aztec-nav-wrap{ display:none !important; }

  /* ensure our mobile header shows */
  .only-mobile{ display:block !important; }

  /* Mobile header sizing */
  .aztec-mobile-header .mobile-inner{ display:grid; gap:12px; padding:14px 16px; }
  .aztec-mobile-header .mobile-logo{ display:flex; justify-content:center; align-items:center; }
  .aztec-mobile-header .mobile-logo img.custom-logo{ max-height:72px; height:auto; width:auto; }

  /* Large mobile search */
  .aztec-mobile-header .mobile-search .searchform,
  .aztec-mobile-header .mobile-search .aztec-searchform{
    display:grid; grid-template-columns: 1fr auto; gap:10px; align-items:stretch;
  }
  .aztec-mobile-header .mobile-search input[type="search"],
  .aztec-mobile-header .mobile-search .search-field,
  .aztec-mobile-header .mobile-search .aztec-search-field{
    height:48px; padding:0 14px; font-size:18px; line-height:48px; border-radius:12px;
  }
  .aztec-mobile-header .mobile-search button,
  .aztec-mobile-header .mobile-search input[type="submit"]{
    height:48px; padding:0 16px; font-size:18px; border-radius:12px;
  }

  /* Mobile action buttons */
  .aztec-mobile-header .mobile-actions{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .aztec-mobile-header .mobile-actions .btn{
    display:inline-block; text-align:center; padding:14px 16px; border-radius:12px; font-weight:800; text-decoration:none; color:#fff;
  }
  .aztec-mobile-header .mobile-actions .mobile-order{ background:#0891b2; }
  .aztec-mobile-header .mobile-actions .mobile-call{ background:#0f766e; }

  .aztec-mobile-header .mobile-login{ text-align:center; }
  .aztec-mobile-header .mobile-login .login-link{ font-weight:700; text-decoration:none; color:#0f172a; }

  /* Hamburger menu: vertically stacked, centered, same size, readable */
  .aztec-primary-menu, .menu, nav ul{
    display:block !important; padding:0 14px !important;
  }
  .aztec-primary-menu li, .menu li, nav ul li{
    display:block !important; margin:10px 0 !important; list-style:none !important;
  }
  .aztec-primary-menu a, .menu a, nav ul a{
    display:block !important; text-align:center !important; padding:14px 16px !important;
    border-radius:12px !important; background:#ffffff !important; border:1px solid #e5e7eb !important;
    color:#0f172a !important; font-weight:800 !important; text-decoration:none !important;
  }
}

/* End v2.1.30.4 */


/* === Hamburger Menu Fix v2.1.30.5 === */
.hamburger {
  display: block;
  cursor: pointer;
  width: 30px;
  height: 22px;
  position: relative;
  z-index: 9999;
}
.hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background: #333;
  margin-bottom: 5px;
  transition: all 0.3s ease;
}
.hamburger.open span:nth-child(1) {
  transform: rotate(45deg) translateY(7px);
}
.hamburger.open span:nth-child(2) {
  opacity: 0;
}
.hamburger.open span:nth-child(3) {
  transform: rotate(-45deg) translateY(-7px);
}
#site-navigation {
  display: none;
}
#site-navigation.active {
  display: block;
  background: #fff;
  text-align: center;
  padding: 20px 0;
}
#site-navigation.active ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#site-navigation.active ul li {
  width: 90%;
  max-width: 300px;
}
#site-navigation.active ul li a {
  display: block;
  width: 100%;
  padding: 15px 0;
  background-color: teal;
  color: white;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
}
#site-navigation.active ul li a:hover {
  background-color: #006666;
}
