.ceepax-homepage-active .site-header{display:block}
.ceepax-topbar{display:flex;align-items:center;gap:14px;padding:10px 14px 34px;background:linear-gradient(180deg,#ef7f1a,#c8620c);color:#fff}
.ceepax-logo{font-size:22px;font-weight:800;letter-spacing:.2px;color:#fff}.ceepax-logo span{color:#eaffd8}
.ceepax-search{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:3px;box-shadow:0 1px 3px #00000026}.ceepax-search svg{width:16px;fill:none;stroke:#8a8a8a;stroke-width:2}.ceepax-search input[type=search]{width:100%;border:0;outline:0;font-size:14px;color:#1b1b1b}.ceepax-search input[type=hidden]{display:none}.ceepax-actions{display:flex;gap:18px;font-size:13px;font-weight:600;white-space:nowrap}
@media(max-width:700px){.ceepax-topbar{padding-bottom:30px;flex-wrap:wrap}.ceepax-search{order:3;flex-basis:100%}.ceepax-actions{margin-left:auto}}
.ceepax-products header>div{display:flex;align-items:center;gap:10px}.ceepax-products header>div>div{display:block}.ceepax-category-image{width:50px;height:50px;object-fit:cover;border-radius:6px}.ceepax-editor-placeholder{padding:24px;border:1px dashed #c8620c;background:#fff7ef;color:#1b1b1b}.ceepax-editor-placeholder img{display:block;max-width:160px;max-height:100px;object-fit:cover;margin-bottom:10px}
.ceepax-search-block{max-width:none;background:linear-gradient(180deg,#ef7f1a,#c8620c)}.ceepax-search-block .ceepax-topbar{max-width:1180px;margin-inline:auto;padding:14px;background:transparent}.ceepax-search-label{flex:0 0 190px;margin:0;color:#fff;font-size:18px;font-weight:800;line-height:1.2}.ceepax-hero{position:relative}.ceepax-dots button{width:6px;height:6px;padding:0;border:0;border-radius:100%;background:#c9c9c9;cursor:pointer}.ceepax-dots button.is-active{width:16px;border-radius:4px;background:#c8620c}.ceepax-carousel-arrow{position:absolute;z-index:2;top:calc(50% - 17px);display:grid;place-items:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:0;background:#fff;color:#1b1b1b;cursor:pointer;opacity:1}.ceepax-carousel-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ceepax-carousel-arrow--previous{left:0;border-radius:0 5px 5px 0}.ceepax-carousel-arrow--next{right:0;border-radius:5px 0 0 5px}.ceepax-carousel-arrow:hover,.ceepax-carousel-arrow:focus-visible{background:#ef7f1a;color:#fff;outline:2px solid #fff;outline-offset:-4px}@media(max-width:700px){.ceepax-search-block .ceepax-topbar{padding:12px 14px}.ceepax-search-label{flex-basis:100%;font-size:16px}.ceepax-carousel-arrow{width:36px;height:38px}}
.ceepax-category-icon{overflow:hidden}.ceepax-category-icon img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.entry-content .ceepax-products,.ceepax-products{display:block!important;width:calc(100% - 28px)!important;max-width:1180px!important;margin:14px auto!important;border-radius:5px!important;overflow:hidden}.entry-content .ceepax-promos,.ceepax-promos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:calc(100% - 28px)!important;max-width:1180px!important;margin:14px auto!important;padding:0!important}.entry-content .ceepax-promos>div,.ceepax-promos>div,.entry-content .ceepax-promos>a,.ceepax-promos>a,.ceepax-promo-card{width:auto!important;min-width:0!important;min-height:110px!important;margin:0!important;text-decoration:none!important;color:#fff!important;display:block!important;transition:transform .2s ease,box-shadow .2s ease}.ceepax-promos>*:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ceepax-promos>*:nth-child(2),.ceepax-promos>*:nth-child(3){background:inherit}@media(max-width:700px){.entry-content .ceepax-products,.ceepax-products,.entry-content .ceepax-promos,.ceepax-promos{width:calc(100% - 28px)!important}.entry-content .ceepax-promos,.ceepax-promos{grid-template-columns:1fr!important}}
.ceepax-search-label{flex-basis:240px;white-space:nowrap}.ceepax-quicktiles>a{display:flex;flex-direction:column;align-items:center}.ceepax-quicktiles .ceepax-category-name{display:-webkit-box;width:100%;height:auto;margin:0;background:transparent!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;text-align:center}.ceepax-category-subnav{display:flex;gap:24px;overflow:auto;width:calc(100% - 28px);max-width:1180px;margin:0 auto 14px;padding:12px 16px;background:#fff;box-shadow:0 1px 2px #0000000d;white-space:nowrap;font-size:13px;font-weight:600}.ceepax-category-subnav a{padding-bottom:6px;border-bottom:3px solid transparent}.ceepax-category-subnav .is-active{color:#c8620c;border-color:#c8620c}@media(max-width:700px){.ceepax-search-label{white-space:normal;flex-basis:100%}.ceepax-category-subnav{gap:16px}}
.ceepax-search-block .ceepax-topbar{padding-block:6px}.ceepax-search-block .ceepax-search{min-height:42px;padding:4px 12px}.ceepax-search-block .ceepax-search input[type=search]{line-height:1.35}@media(max-width:700px){.ceepax-search-block .ceepax-topbar{padding-block:8px}}
.ceepax-quicktiles .ceepax-category-name{font-size:11px!important;font-weight:700;line-height:1.3}
.ceepax-quicktiles .ceepax-category-name{color:#1b1b1b!important}.ceepax-quicktiles>a:hover .ceepax-category-name,.ceepax-quicktiles>a:focus-visible .ceepax-category-name{color:#5aa83c!important}
.entry-content .ceepax-notice,.ceepax-notice{display:block!important;width:calc(100% - 28px)!important;max-width:1180px!important;margin:14px auto!important}

/* Custom Fonts and Colors Theme Customizations */
:root {
  --ceepax-orange: #ef7f1a;
  --ceepax-orange-dk: #c8620c;
  --ceepax-green: #5aa83c;
  --ceepax-green-dk: #3f7d28;
  --ceepax-blue: #1e4fd6;

  --ceepax-bg: #f1f3f6;
  --ceepax-card: #ffffff;
  --ceepax-border: #e7e7e7;
  --ceepax-border-light: #f0f0f0;

  --ceepax-text-main: #1b1b1b;
  --ceepax-text-muted: #6b6b6b;
  --ceepax-text-strike: #8a8a8a;

  --ceepax-rating-bg: #3f7d28;
  --ceepax-discount: #3f7d28;
  --ceepax-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --ceepax-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.12);
  --ceepax-radius: 4px;

  /* Legacy Aliases */
  --ink: var(--ceepax-text-main);
  --sub: var(--ceepax-text-muted);
  --line: var(--ceepax-border);
  --bg: var(--ceepax-bg);
  --card: var(--ceepax-card);
  --brand-orange: var(--ceepax-orange);
  --brand-orange-dk: var(--ceepax-orange-dk);
  --brand-green: var(--ceepax-green);
  --brand-green-dk: var(--ceepax-green-dk);
  --price: var(--ceepax-text-main);
  --strike: var(--ceepax-text-strike);
  --off: var(--ceepax-discount);
  --assured: var(--ceepax-blue);
  --star: #ffffff;
  --star-bg: var(--ceepax-rating-bg);
  --radius: var(--ceepax-radius);
}

body, html, h1, h2, h3, h4, h5, h6, .site-title, .site-navigation, .main-navigation, input, select, textarea, button, .menu-link, .ast-menu-toggle {
  font-family: "Roboto", "Segoe UI", Arial, sans-serif !important;
}

body {
  background-color: var(--bg) !important;
  color: var(--ink) !important;
}

.site {
  background-color: var(--bg) !important;
}

.site-header {
  background-color: var(--card) !important;
}

/* Hide duplicate search block in homepage content since it is now globally in the header */
.entry-content .ceepax-search-block {
  display: none !important;
}

/* Force Astra transparent header to be relative so it doesn't overlap search bar and content */
.ast-theme-transparent-header #masthead,
.ast-theme-transparent-header .site-header,
.ast-theme-transparent-header .ast-site-header,
.ast-theme-transparent-header .main-header-bar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
}

/* ==========================================================================
   PRIMARY HEADER NAVIGATION MENU (Consistent across Homepage, Shop & All Pages)
   ========================================================================== */
.main-header-menu .menu-item > a,
.main-navigation .main-header-menu .menu-item > a,
.ast-builder-menu .main-header-menu .menu-item > a,
.main-header-bar .main-header-menu .menu-item > a,
.site-header .main-header-menu .menu-item > a {
  color: var(--ceepax-text-main) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 0 14px !important;
  line-height: 1.5 !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}

/* Hover state */
.main-header-menu .menu-item:hover > a,
.main-navigation .main-header-menu .menu-item:hover > a,
.ast-builder-menu .main-header-menu .menu-item:hover > a,
.main-header-bar .main-header-menu .menu-item:hover > a {
  color: var(--ceepax-orange) !important;
}

/* Active / Current Page State (Clean Brand Orange Accent instead of Astra default green) */
.main-header-menu .menu-item.current-menu-item > a,
.main-header-menu .menu-item.current_page_item > a,
.main-header-menu .menu-item.current-menu-ancestor > a,
.main-header-menu .menu-item.current_page_parent > a,
.main-navigation .main-header-menu .menu-item.current-menu-item > a,
.main-navigation .main-header-menu .menu-item.current_page_item > a {
  color: var(--ceepax-orange) !important;
  font-weight: 700 !important;
}

/* Header cart and account icons */
.ast-site-header-cart-data,
.ast-header-account-text,
.ast-header-account-wrap a {
  color: var(--ceepax-text-main) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.ast-site-header-cart:hover .ast-site-header-cart-data,
.ast-header-account-wrap:hover a {
  color: var(--ceepax-orange) !important;
}

