@import url("https://fonts.googleapis.com/css?family=Manrope:400,500,600,700,800");

:root {
  --aw-navy: #111a3a;
  --aw-teal: #087f8c;
  --aw-saffron: #f59e0b;
  --aw-coral: #e45756;
  --aw-ink: #172033;
  --aw-muted: #687386;
  --aw-paper: #f4f7f9;
  --aw-white: #ffffff;
  --aw-line: #dfe6eb;
  --aw-shadow: 0 14px 34px rgba(17, 26, 58, 0.1);
}

body.apexwizard-site {
  background: var(--aw-paper);
  color: var(--aw-ink);
  font-family: "Manrope", Arial, sans-serif;
}

.apexwizard-site h1,
.apexwizard-site h2,
.apexwizard-site h3,
.apexwizard-site h4,
.apexwizard-site h5,
.apexwizard-site h6 {
  color: var(--aw-ink);
  font-family: "Manrope", Arial, sans-serif;
}

.apexwizard-site .header {
  background: var(--aw-white);
  border-bottom: 0;
  box-shadow: none;
  padding: 10px 0;
}

.apexwizard-site .header .inner {
  align-items: center;
  display: flex;
  min-height: 76px;
}

.apexwizard-site .header .logo img {
  height: 58px;
  max-width: 290px;
  object-fit: contain;
  object-position: left center;
  width: 100%;
}

.apexwizard-site .header .logo {
  flex: 0 0 250px;
  max-width: 250px;
}

.apexwizard-site .header .right ul li,
.apexwizard-site .header .right ul li a {
  color: var(--aw-navy);
  font-size: 13px;
  font-weight: 700;
}

.apexwizard-site .header .right ul li i { color: var(--aw-teal); }

.apexwizard-site .header .search-area form {
  align-items: stretch;
  display: flex;
  margin: 0;
  width: 100%;
}

.apexwizard-site .header .search-area .form-group { flex: 1; }

.apexwizard-site .header .navbar-form .form-control {
  background: #f7f9fb;
  border: 1px solid var(--aw-line);
  border-radius: 4px 0 0 4px;
  height: 44px;
  width: 100%;
}

.apexwizard-site .header .search-area button {
  background: var(--aw-teal);
  border-color: var(--aw-teal);
  border-radius: 0 4px 4px 0;
  height: 44px;
}

.apexwizard-site .nav,
.apexwizard-site .menu-container { background: var(--aw-navy); }

.apexwizard-site .menu > ul > li > a {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 15px 20px;
  text-transform: uppercase;
}

.apexwizard-site .menu > ul > li:hover { background: var(--aw-teal); }

.apexwizard-site .home-hero .item {
  min-height: 520px;
}

.apexwizard-site .home-hero-overlay {
  background: linear-gradient(90deg, rgba(17, 26, 58, 0.9) 0%, rgba(17, 26, 58, 0.58) 43%, rgba(17, 26, 58, 0.06) 73%);
}

.apexwizard-site .home-hero-content {
  left: 0;
  max-width: 650px;
  text-align: left !important;
}

.apexwizard-site .home-hero-content h1 {
  color: #fff;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.08;
  max-width: 640px;
}

.apexwizard-site .home-hero-content p { color: rgba(255, 255, 255, 0.84); }

.apexwizard-site .home-hero-kicker,
.apexwizard-site .section-kicker {
  color: var(--aw-saffron);
  font-weight: 800;
}

.apexwizard-site .home-btn-primary,
.apexwizard-site .product .text p a,
.apexwizard-site .btn-danger,
.apexwizard-site .btn-primary,
.apexwizard-site .btn-success {
  background: var(--aw-saffron) !important;
  border-color: var(--aw-saffron) !important;
  color: var(--aw-navy) !important;
  font-weight: 800;
}

.apexwizard-site .home-trust-strip {
  background: var(--aw-white);
  border-bottom: 1px solid var(--aw-line);
}

.apexwizard-site .home-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.apexwizard-site .home-trust-item {
  border-right: 1px solid var(--aw-line);
  padding: 24px 20px;
}

.apexwizard-site .home-trust-item:last-child { border-right: 0; }
.apexwizard-site .home-trust-item i { color: var(--aw-coral); }

.apexwizard-site .home-category-showcase {
  background: var(--aw-paper);
  padding: 76px 0 52px;
}

.apexwizard-site .headline { text-align: left; }

.apexwizard-site .headline h2 {
  color: var(--aw-navy);
  font-size: 36px;
}

.apexwizard-site .category-section2 {
  grid-template-columns: 1.15fr 0.9fr 1.15fr;
}

.apexwizard-site .category-box {
  border: 0;
  border-radius: 4px;
  box-shadow: var(--aw-shadow);
}

.apexwizard-site .category-box:before {
  background: linear-gradient(180deg, transparent 35%, rgba(17, 26, 58, 0.86));
}

.apexwizard-site .category-text {
  border-left: 4px solid var(--aw-saffron);
  bottom: 22px;
  left: 22px;
  padding-left: 14px;
}

.apexwizard-site .product { padding: 72px 0; }

.apexwizard-site .product.bg-gray,
.apexwizard-site .bg-gray { background: #e8eef2 !important; }

.apexwizard-site .product .item,
.apexwizard-site .product .item-product-cat .inner,
.apexwizard-site .product .item-search-result .inner {
  border: 1px solid var(--aw-line);
  border-radius: 4px;
  box-shadow: 0 8px 22px rgba(17, 26, 58, 0.08);
}

.apexwizard-site .product .item:hover { transform: translateY(-5px); }
.apexwizard-site .product .text h4 { color: var(--aw-teal); }

.apexwizard-site .page,
.apexwizard-site .privacy-policy,
.apexwizard-site body > .container {
  line-height: 1.8;
}

.apexwizard-site .page > .container,
.apexwizard-site .privacy-policy,
.apexwizard-site body > .container {
  background: var(--aw-white);
  border-left: 5px solid var(--aw-teal);
  box-shadow: var(--aw-shadow);
  margin-bottom: 55px;
  margin-top: 55px;
  padding: 42px 48px;
}

.apexwizard-site .page-eyebrow {
  color: var(--aw-teal);
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 10px;
}

.apexwizard-site .apex-about-intro > h1 {
  font-size: 42px;
  line-height: 1.15;
  max-width: 780px;
}

.apexwizard-site .apex-about-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 36px;
}

.apexwizard-site .apex-about-grid > div {
  background: var(--aw-paper);
  border-top: 3px solid var(--aw-saffron);
  padding: 24px;
}

.apexwizard-site .apex-about-grid strong,
.apexwizard-site .apex-about-grid span { display: block; }
.apexwizard-site .apex-about-grid span { color: var(--aw-muted); margin-top: 8px; }

.apexwizard-site .footer-area {
  background: var(--aw-navy) !important;
  border-top: 5px solid var(--aw-saffron);
}

.apexwizard-site .footer-area h4,
.apexwizard-site .footer-area h5 { color: #fff; }
.apexwizard-site .footer-area p,
.apexwizard-site .footer-area li,
.apexwizard-site .footer-area a { color: #bec8da; }
.apexwizard-site .footer-area a:hover { color: var(--aw-saffron); }

.apexwizard-site .footer-area .widget-about img {
  height: auto !important;
  max-height: 72px;
  max-width: 250px;
  object-fit: contain;
  object-position: left center;
  width: 100%;
}

.apexwizard-site .footer-tagline { margin-top: 14px; }
.apexwizard-site .footer-list i { color: var(--aw-saffron); margin-right: 9px; width: 14px; }
.apexwizard-site .footer-bottom { background: #0b1128 !important; }

@media (max-width: 991px) {
  .apexwizard-site .header .inner { display: block; }
  .apexwizard-site .header .logo { margin-bottom: 14px; max-width: none; text-align: left; width: 100%; }
  .apexwizard-site .header .right { margin-bottom: 10px; }
  .apexwizard-site .home-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .apexwizard-site .home-trust-item:nth-child(2) { border-right: 0; }
  .apexwizard-site .apex-about-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .apexwizard-site .header .logo img { height: 50px; max-width: 230px; width: 230px; }
  .apexwizard-site .home-hero .item { min-height: 450px; }
  .apexwizard-site .home-hero-content { left: 22px; right: 22px; }
  .apexwizard-site .home-hero-content h1 { font-size: 36px; }
  .apexwizard-site .home-trust-grid { grid-template-columns: 1fr; }
  .apexwizard-site .home-trust-item { border-bottom: 1px solid var(--aw-line); border-right: 0; }
  .apexwizard-site .headline h2 { font-size: 30px; }
  .apexwizard-site .page > .container,
  .apexwizard-site .privacy-policy,
  .apexwizard-site body > .container { margin-top: 24px; padding: 28px 22px; }
  .apexwizard-site .apex-about-intro > h1 { font-size: 32px; }
}

/* Second visual direction: a warm, market-style storefront rather than the original boxed header. */
:root {
  --aw-navy: #154c46;
  --aw-teal: #16756c;
  --aw-saffron: #ef6a3a;
  --aw-coral: #d94d35;
  --aw-ink: #20312d;
  --aw-muted: #68736a;
  --aw-paper: #fff8ef;
  --aw-white: #ffffff;
  --aw-line: #e9ddd0;
  --aw-shadow: 0 18px 42px rgba(49, 68, 55, 0.12);
}

body.apexwizard-site {
  background: var(--aw-paper);
  font-size: 14px;
}

.apexwizard-site .aw-utility-bar {
  background: #154c46;
  color: #fff9ed;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.apexwizard-site .aw-utility-bar .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 34px;
}

.apexwizard-site .aw-utility-bar i { color: #ffc269; margin-right: 7px; }

.apexwizard-site .header {
  background: #fffdf9;
  padding: 0;
}

.apexwizard-site .header .inner.aw-header-shell {
  align-items: center;
  gap: 28px;
  min-height: 94px;
}

.apexwizard-site .header .logo {
  flex: 0 0 238px;
  max-width: 238px;
  padding: 0;
}

.apexwizard-site .header .logo img {
  height: 54px;
  max-width: 238px;
  width: 238px;
}

.apexwizard-site .header .search-area {
  flex: 1 1 470px;
  max-width: none;
  order: 2;
  padding: 0;
}

.apexwizard-site .header .search-area form {
  background: #f8f0e6;
  border: 1px solid #ead9c8;
  border-radius: 24px;
  overflow: hidden;
}

.apexwizard-site .header .navbar-form .form-control {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--aw-ink);
  height: 48px;
  padding-left: 20px;
}

.apexwizard-site .header .search-area button {
  align-items: center;
  background: var(--aw-saffron);
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  height: 48px;
  justify-content: center;
  min-width: 110px;
}

.apexwizard-site .header .right {
  flex: 0 0 auto;
  order: 3;
}

.apexwizard-site .header .right ul {
  gap: 7px;
  justify-content: flex-end;
}

.apexwizard-site .header .right ul li { margin: 0; }

.apexwizard-site .header .right ul li a,
.apexwizard-site .header .right .aw-account {
  align-items: center;
  color: var(--aw-ink);
  display: flex;
  flex-direction: column;
  font-size: 10px;
  font-weight: 700;
  gap: 3px;
  justify-content: center;
  line-height: 1.1;
  min-width: 58px;
  padding: 7px 4px;
  text-align: center;
}

.apexwizard-site .header .right ul li i {
  color: var(--aw-teal);
  font-size: 18px;
  margin: 0;
}

.apexwizard-site .header .right strong {
  color: var(--aw-saffron);
  font-size: 10px;
  font-weight: 800;
}

.apexwizard-site .header .right .aw-cart a {
  background: #154c46;
  border-radius: 4px;
  color: #fff;
  min-width: 72px;
}

.apexwizard-site .header .right .aw-cart i { color: #ffc269; }
.apexwizard-site .header .right .aw-cart strong { color: #fff; }

.apexwizard-site .nav,
.apexwizard-site .menu-container {
  background: #fffdf9;
  border-bottom: 1px solid #e8dccf;
  border-top: 1px solid #eee3d8;
}

.apexwizard-site .menu > ul {
  display: flex;
  justify-content: center;
}

.apexwizard-site .menu > ul > li > a {
  color: #263c36;
  font-size: 12px;
  font-weight: 800;
  padding: 16px 18px 14px;
  position: relative;
}

.apexwizard-site .menu > ul > li > a:after {
  background: var(--aw-saffron);
  bottom: 0;
  content: "";
  height: 3px;
  left: 18px;
  position: absolute;
  right: 18px;
  transform: scaleX(0);
  transition: transform 180ms ease;
}

.apexwizard-site .menu > ul > li:hover { background: transparent; }
.apexwizard-site .menu > ul > li:hover > a { color: var(--aw-coral); }
.apexwizard-site .menu > ul > li:hover > a:after { transform: scaleX(1); }

.apexwizard-site .home-hero .item { min-height: 570px; }

.apexwizard-site .home-hero-overlay {
  background: linear-gradient(90deg, rgba(18, 54, 48, 0.9) 0%, rgba(18, 54, 48, 0.76) 38%, rgba(18, 54, 48, 0.16) 74%);
}

.apexwizard-site .home-hero-content {
  border-left: 4px solid #ffc269;
  padding-left: 28px;
}

.apexwizard-site .home-hero-content h1 {
  font-size: 54px;
  max-width: 590px;
}

.apexwizard-site .home-hero-kicker { color: #ffc269; }

.apexwizard-site .home-btn-primary,
.apexwizard-site .product .text p a,
.apexwizard-site .btn-danger,
.apexwizard-site .btn-primary,
.apexwizard-site .btn-success {
  background: var(--aw-saffron) !important;
  border-color: var(--aw-saffron) !important;
  border-radius: 3px;
  color: #fff !important;
}

.apexwizard-site .home-btn-link { color: #fff !important; }

.apexwizard-site .home-trust-strip {
  background: #f6eadb;
  border-bottom: 0;
}

.apexwizard-site .home-trust-grid {
  gap: 0;
  padding: 18px 0;
}

.apexwizard-site .home-trust-item {
  border-right: 1px dashed #cbb29e;
  padding: 10px 24px;
}

.apexwizard-site .home-trust-item i { color: var(--aw-coral); }

.apexwizard-site .home-category-showcase {
  background: #fff8ef;
  padding: 84px 0 64px;
}

.apexwizard-site .headline { text-align: center; }
.apexwizard-site .headline h2 { color: #154c46; font-size: 38px; }
.apexwizard-site .headline p { margin-left: auto; margin-right: auto; max-width: 650px; }
.apexwizard-site .section-kicker { color: var(--aw-coral); }

.apexwizard-site .category-box {
  border-radius: 0;
  box-shadow: 0 16px 30px rgba(73, 66, 52, 0.13);
}

.apexwizard-site .category-text {
  border-left-color: #ffc269;
  text-align: left;
}

.apexwizard-site .product { padding: 82px 0; }
.apexwizard-site .product.bg-gray,
.apexwizard-site .bg-gray { background: #f3e7d8 !important; }

.apexwizard-site .product .item,
.apexwizard-site .product .item-product-cat .inner,
.apexwizard-site .product .item-search-result .inner {
  border: 0;
  border-radius: 0;
  box-shadow: 0 12px 24px rgba(73, 66, 52, 0.1);
}

.apexwizard-site .product .text { padding: 22px; }
.apexwizard-site .product .text h3 a { color: #20312d; }
.apexwizard-site .product .text h4 { color: var(--aw-coral); }

.apexwizard-site .page > .container,
.apexwizard-site .privacy-policy,
.apexwizard-site body > .container {
  border-left: 0;
  border-top: 5px solid var(--aw-saffron);
  box-shadow: 0 16px 34px rgba(73, 66, 52, 0.1);
}

.apexwizard-site .footer-area {
  background: #154c46 !important;
  border-top: 7px solid #ef6a3a;
}

.apexwizard-site .footer-big { padding: 62px 0 48px; }
.apexwizard-site .footer-area h4,
.apexwizard-site .footer-area h5 { color: #fff9ed; }
.apexwizard-site .footer-area p,
.apexwizard-site .footer-area li,
.apexwizard-site .footer-area a { color: #d1e1d8; }
.apexwizard-site .footer-area a:hover { color: #ffc269; }
.apexwizard-site .footer-widget-title { color: #ffc269 !important; font-size: 12px; }
.apexwizard-site .footer-tagline { max-width: 240px; }
.apexwizard-site .footer-contact-cta {
  border-bottom: 1px solid #ffc269;
  color: #ffc269 !important;
  display: inline-block;
  font-weight: 800;
  margin-top: 16px;
  padding-bottom: 5px;
}

.apexwizard-site .footer-bottom { background: #0d342f !important; }

@media (max-width: 991px) {
  .apexwizard-site .aw-utility-bar .container { padding: 8px 15px; }
  .apexwizard-site .header .inner.aw-header-shell { display: block; padding: 18px 0; }
  .apexwizard-site .header .logo { margin: 0 0 18px; max-width: none; width: 100%; }
  .apexwizard-site .header .search-area { margin-bottom: 16px; }
  .apexwizard-site .header .right ul { justify-content: flex-start; }
}

@media (max-width: 767px) {
  .apexwizard-site .aw-utility-contact { display: none; }
  .apexwizard-site .header .logo img { height: 48px; width: 212px; }
  .apexwizard-site .header .right ul { gap: 4px; }
  .apexwizard-site .header .right ul li a { min-width: 68px; }
  .apexwizard-site .header .search-area button { min-width: 82px; }
  .apexwizard-site .header .search-area button span { display: none; }
  .apexwizard-site .home-hero .item { min-height: 490px; }
  .apexwizard-site .home-hero-content { border-left-width: 3px; padding-left: 18px; }
  .apexwizard-site .home-hero-content h1 { font-size: 37px; }
  .apexwizard-site .headline { text-align: left; }
  .apexwizard-site .headline h2 { font-size: 31px; }
  .apexwizard-site .home-trust-grid { padding: 8px 0; }
  .apexwizard-site .home-trust-item { border-bottom: 1px dashed #cbb29e; }
}

@media (max-width: 959px) {
  .apexwizard-site .menu > ul { display: none; }
  .apexwizard-site .menu .show-on-mobile { display: block; }
}

/* Home v3: text-led catalogue layout with no carousel or banner images. */
.apexwizard-site .apex-home-v3 {
  background: #fffaf3;
  color: #20312d;
}

.apexwizard-site .aw-intro {
  background: #164b44;
  color: #fffaf3;
  overflow: hidden;
  padding: 72px 0 0;
  position: relative;
}

.apexwizard-site .aw-intro:before {
  border: 1px solid rgba(255, 241, 218, 0.16);
  border-radius: 50%;
  content: "";
  height: 580px;
  position: absolute;
  right: -170px;
  top: -280px;
  width: 580px;
}

.apexwizard-site .aw-intro:after {
  background: #ef6a3a;
  bottom: 78px;
  content: "";
  height: 84px;
  position: absolute;
  right: 7%;
  transform: rotate(45deg);
  width: 84px;
}

.apexwizard-site .aw-intro-layout {
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.55fr);
  min-height: 382px;
  position: relative;
  z-index: 1;
}

.apexwizard-site .aw-intro-copy {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding: 8px 0 65px;
  width: auto !important;
}

.apexwizard-site .aw-index,
.apexwizard-site .aw-section-heading > span,
.apexwizard-site .aw-manifesto-label {
  color: #ef6a3a;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
}

.apexwizard-site .aw-intro h1 {
  color: #fffaf3;
  font-size: 66px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 23px 0;
}

.apexwizard-site .aw-intro-copy p {
  color: #d6e1d7;
  font-size: 18px;
  line-height: 1.7;
  max-width: 510px;
}

.apexwizard-site .aw-intro-actions {
  align-items: center;
  display: flex;
  gap: 26px;
  margin-top: 34px;
}

.apexwizard-site .aw-solid-link {
  background: #ef6a3a;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  padding: 15px 19px;
}

.apexwizard-site .aw-solid-link i { margin-left: 12px; }
.apexwizard-site .aw-text-link { border-bottom: 1px solid #fffaf3; color: #fffaf3 !important; font-weight: 800; padding-bottom: 4px; }

.apexwizard-site .aw-intro-aside {
  align-self: start;
  border-left: 1px solid rgba(255, 250, 243, 0.28);
  grid-column: 2;
  grid-row: 1;
  margin-top: 15px;
  min-width: 0;
  padding: 10px 0 0 28px;
  width: auto !important;
}

.apexwizard-site .aw-intro-aside > span {
  color: #ffc269;
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
}

.apexwizard-site .aw-intro-aside > strong {
  color: #fffaf3;
  display: block;
  font-size: 30px;
  line-height: 1.18;
  margin-top: 18px;
}

.apexwizard-site .aw-intro-seal {
  align-items: center;
  border: 1px solid rgba(255, 250, 243, 0.35);
  display: flex;
  gap: 12px;
  margin-top: 37px;
  padding: 12px;
  width: 150px;
}

.apexwizard-site .aw-intro-seal i { color: #ffc269; font-size: 21px; }
.apexwizard-site .aw-intro-seal span { font-size: 9px; font-weight: 800; letter-spacing: 0.6px; line-height: 1.25; }

.apexwizard-site .aw-intro-ticker {
  align-items: center;
  border-top: 1px solid rgba(255, 250, 243, 0.18);
  display: flex;
  gap: 20px;
  min-height: 64px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}

.apexwizard-site .aw-intro-ticker span { color: #e5efe7; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.apexwizard-site .aw-intro-ticker i { background: #ef6a3a; border-radius: 50%; height: 6px; width: 6px; }

.apexwizard-site .aw-directory { background: #fffaf3; padding: 96px 0 82px; }

.apexwizard-site .aw-section-heading h2 {
  color: #164b44;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
  margin: 12px 0;
}

.apexwizard-site .aw-section-heading p { color: #68736a; font-size: 16px; max-width: 460px; }

.apexwizard-site .aw-category-list {
  border-top: 1px solid #ddd0c0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 46px;
}

.apexwizard-site .aw-category-link {
  align-items: center;
  border-bottom: 1px solid #ddd0c0;
  border-right: 1px solid #ddd0c0;
  color: #20312d !important;
  display: grid;
  grid-template-columns: 32px 1fr 22px;
  min-height: 112px;
  padding: 22px;
}

.apexwizard-site .aw-category-link:nth-child(3n) { border-right: 0; }
.apexwizard-site .aw-category-number { color: #ef6a3a; font-size: 11px; font-weight: 800; }
.apexwizard-site .aw-category-link strong { font-size: 20px; font-weight: 800; }
.apexwizard-site .aw-category-link i { color: #164b44; text-align: right; transition: transform 180ms ease; }
.apexwizard-site .aw-category-link:hover { background: #164b44; color: #fffaf3 !important; }
.apexwizard-site .aw-category-link:hover .aw-category-number,
.apexwizard-site .aw-category-link:hover i { color: #ffc269; }
.apexwizard-site .aw-category-link:hover i { transform: translateX(5px); }

.apexwizard-site .aw-featured-edit { background: #e9ddd0; padding: 90px 0 98px; }
.apexwizard-site .aw-section-heading-light h2 { color: #164b44; }

.apexwizard-site .aw-featured-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
}

.apexwizard-site .aw-feature-card { background: #fffaf3; display: flex; flex-direction: column; min-width: 0; }
.apexwizard-site .aw-product-image { background: #f5eee5; display: block; height: 275px; overflow: hidden; }
.apexwizard-site .aw-feature-card-large .aw-product-image { height: 350px; }
.apexwizard-site .aw-product-image img,
.apexwizard-site .aw-new-image img { height: 100%; object-fit: contain; transition: transform 280ms ease; width: 100%; }
.apexwizard-site .aw-feature-card:hover img,
.apexwizard-site .aw-new-card:hover img { transform: scale(1.04); }

.apexwizard-site .aw-product-meta { padding: 20px 20px 23px; }
.apexwizard-site .aw-product-meta > span { color: #ef6a3a; font-size: 10px; font-weight: 800; letter-spacing: 0.8px; }
.apexwizard-site .aw-product-meta h3 { font-size: 16px; line-height: 1.35; margin: 10px 0 14px; min-height: 44px; }
.apexwizard-site .aw-product-meta h3 a,
.apexwizard-site .aw-new-meta h3 a { color: #20312d; }
.apexwizard-site .aw-product-meta strong,
.apexwizard-site .aw-new-meta strong { color: #164b44; font-size: 17px; }
.apexwizard-site .aw-product-meta del,
.apexwizard-site .aw-new-meta del { color: #899088; font-size: 13px; margin-left: 8px; }

.apexwizard-site .aw-manifesto { background: #ef6a3a; color: #fffaf3; padding: 78px 0; }
.apexwizard-site .aw-manifesto-grid { align-items: start; display: grid; gap: 45px; grid-template-columns: 0.7fr 1.8fr 0.6fr; }
.apexwizard-site .aw-manifesto-label { color: #164b44; margin-top: 12px; }
.apexwizard-site .aw-manifesto p { font-size: 30px; font-weight: 700; line-height: 1.3; margin: 0; }
.apexwizard-site .aw-manifesto a { border-bottom: 1px solid #fffaf3; color: #fffaf3 !important; font-size: 13px; font-weight: 800; padding-bottom: 7px; white-space: nowrap; }
.apexwizard-site .aw-manifesto a i { margin-left: 8px; }

.apexwizard-site .aw-new-arrivals { background: #fffaf3; padding: 96px 0; }
.apexwizard-site .aw-new-arrivals-top { align-items: end; display: flex; justify-content: space-between; }
.apexwizard-site .aw-all-link { border-bottom: 1px solid #164b44; color: #164b44 !important; font-size: 13px; font-weight: 800; margin-bottom: 15px; padding-bottom: 6px; }
.apexwizard-site .aw-all-link i { margin-left: 8px; }

.apexwizard-site .aw-new-grid { display: grid; gap: 34px 20px; grid-template-columns: repeat(4, 1fr); margin-top: 48px; }
.apexwizard-site .aw-new-card { border-bottom: 1px solid #d8c9b9; min-width: 0; padding-bottom: 17px; }
.apexwizard-site .aw-new-image { background: #f2e8dc; display: block; height: 245px; overflow: hidden; position: relative; }
.apexwizard-site .aw-new-image span { background: #164b44; bottom: 0; color: #fff; font-size: 11px; font-weight: 800; opacity: 0; padding: 10px 13px; position: absolute; right: 0; transform: translateY(100%); transition: opacity 180ms ease, transform 180ms ease; }
.apexwizard-site .aw-new-card:hover .aw-new-image span { opacity: 1; transform: translateY(0); }
.apexwizard-site .aw-new-meta { padding-top: 15px; }
.apexwizard-site .aw-new-meta h3 { font-size: 14px; line-height: 1.45; margin: 0 0 10px; min-height: 41px; }

.apexwizard-site .aw-assurance { background: #f1e7d9; border-top: 1px solid #dfd0bf; }
.apexwizard-site .aw-assurance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.apexwizard-site .aw-assurance-grid > div { border-right: 1px solid #d7c6b5; min-height: 152px; padding: 32px 40px 28px 0; }
.apexwizard-site .aw-assurance-grid > div + div { padding-left: 40px; }
.apexwizard-site .aw-assurance-grid > div:last-child { border-right: 0; }
.apexwizard-site .aw-assurance-grid > div:nth-child(1) { grid-column: 1; grid-row: 1; width: auto !important; }
.apexwizard-site .aw-assurance-grid > div:nth-child(2) { grid-column: 2; grid-row: 1; width: auto !important; }
.apexwizard-site .aw-assurance-grid > div:nth-child(3) { grid-column: 3; grid-row: 1; width: auto !important; }
.apexwizard-site .aw-assurance-grid i { color: #ef6a3a; font-size: 21px; margin-bottom: 17px; }
.apexwizard-site .aw-assurance-grid strong,
.apexwizard-site .aw-assurance-grid span { display: block; }
.apexwizard-site .aw-assurance-grid strong { color: #164b44; font-size: 15px; }
.apexwizard-site .aw-assurance-grid span { color: #68736a; font-size: 13px; line-height: 1.6; margin-top: 6px; max-width: 255px; }

@media (max-width: 991px) {
  .apexwizard-site .aw-intro-layout { gap: 35px; grid-template-columns: 1.3fr 0.7fr; }
  .apexwizard-site .aw-intro h1 { font-size: 54px; }
  .apexwizard-site .aw-category-list { grid-template-columns: repeat(2, 1fr); }
  .apexwizard-site .aw-category-link:nth-child(3n) { border-right: 1px solid #ddd0c0; }
  .apexwizard-site .aw-category-link:nth-child(2n) { border-right: 0; }
  .apexwizard-site .aw-featured-grid,
  .apexwizard-site .aw-new-grid { grid-template-columns: repeat(2, 1fr); }
  .apexwizard-site .aw-feature-card-large .aw-product-image { height: 290px; }
}

@media (max-width: 767px) {
  .apexwizard-site .aw-intro { padding-top: 48px; }
  .apexwizard-site .aw-intro:after { bottom: 45px; height: 58px; right: -10px; width: 58px; }
  .apexwizard-site .aw-intro-layout { display: block; min-height: 0; }
  .apexwizard-site .aw-intro-copy { padding-bottom: 42px; }
  .apexwizard-site .aw-intro h1 { font-size: 44px; }
  .apexwizard-site .aw-intro-copy p { font-size: 16px; }
  .apexwizard-site .aw-intro-actions { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 26px; }
  .apexwizard-site .aw-intro-aside { display: none; }
  .apexwizard-site .aw-intro-ticker { gap: 13px; min-height: 54px; }
  .apexwizard-site .aw-directory,
  .apexwizard-site .aw-featured-edit,
  .apexwizard-site .aw-new-arrivals { padding: 62px 0; }
  .apexwizard-site .aw-section-heading h2 { font-size: 34px; }
  .apexwizard-site .aw-category-list { grid-template-columns: 1fr; margin-top: 32px; }
  .apexwizard-site .aw-category-link,
  .apexwizard-site .aw-category-link:nth-child(3n) { border-right: 0; min-height: 82px; padding: 16px; }
  .apexwizard-site .aw-featured-grid { gap: 12px; margin-top: 32px; }
  .apexwizard-site .aw-product-image,
  .apexwizard-site .aw-feature-card-large .aw-product-image { height: 205px; }
  .apexwizard-site .aw-product-meta { padding: 15px; }
  .apexwizard-site .aw-product-meta h3 { font-size: 14px; min-height: 56px; }
  .apexwizard-site .aw-manifesto { padding: 55px 0; }
  .apexwizard-site .aw-manifesto-grid { display: block; }
  .apexwizard-site .aw-manifesto p { font-size: 24px; margin: 17px 0 25px; }
  .apexwizard-site .aw-new-arrivals-top { align-items: start; display: block; }
  .apexwizard-site .aw-all-link { display: inline-block; margin-top: 8px; }
  .apexwizard-site .aw-new-grid { gap: 26px 12px; margin-top: 31px; }
  .apexwizard-site .aw-new-image { height: 180px; }
  .apexwizard-site .aw-new-meta h3 { font-size: 13px; min-height: 56px; }
  .apexwizard-site .aw-assurance-grid { grid-template-columns: 1fr; }
  .apexwizard-site .aw-assurance-grid > div,
  .apexwizard-site .aw-assurance-grid > div + div { border-bottom: 1px solid #d7c6b5; border-right: 0; min-height: 0; padding: 25px 0; }
  .apexwizard-site .aw-assurance-grid > div:nth-child(1),
  .apexwizard-site .aw-assurance-grid > div:nth-child(2),
  .apexwizard-site .aw-assurance-grid > div:nth-child(3) { grid-column: 1; width: auto !important; }
}
