.site-header {
  background: rgb(255 255 255 / 96%);
  border-block-end: 1px solid var(--atlas-border);
  position: sticky;
  inset-block-start: 0;
  z-index: 900;
}

.admin-bar .site-header {
  inset-block-start: 32px;
}

.site-header__inner {
  align-items: center;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 78px;
}

.header-compact .site-header__inner {
  min-height: 64px;
}

.site-branding .custom-logo {
  max-height: 48px;
  width: auto;
}

.site-title {
  color: var(--atlas-ink);
  font-size: 1.35rem;
  font-weight: 900;
  text-decoration: none;
}

.main-navigation ul,
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation > ul,
.main-navigation .menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: center;
}

.main-navigation a {
  border-radius: 0.5rem;
  color: var(--atlas-ink);
  display: block;
  font-weight: 700;
  padding: 0.6rem 0.8rem;
  text-decoration: none;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a {
  background: var(--atlas-canvas);
  color: var(--atlas-brand);
}

.main-navigation .menu-item-has-children {
  position: relative;
}

.main-navigation .sub-menu {
  background: #fff;
  border: 1px solid var(--atlas-border);
  border-radius: var(--atlas-radius);
  box-shadow: var(--atlas-shadow);
  inset-inline-start: 0;
  min-width: 220px;
  opacity: 0;
  padding: 0.5rem;
  pointer-events: none;
  position: absolute;
  transform: translateY(8px);
  transition: 160ms ease;
}

.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.site-header__actions {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.site-header__actions a {
  color: var(--atlas-ink);
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

.site-header__cart {
  align-items: center;
  background: var(--atlas-canvas);
  border-radius: 999px;
  display: inline-flex;
  gap: 0.5rem;
  padding: 0.45rem 0.75rem;
}

.site-header__cart-count {
  align-items: center;
  background: var(--atlas-brand);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 0.72rem;
  height: 1.4rem;
  justify-content: center;
  width: 1.4rem;
}

.menu-toggle {
  background: transparent;
  border: 1px solid var(--atlas-border);
  display: none;
  height: 44px;
  min-height: 44px;
  padding: 0.6rem;
  width: 44px;
}

.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after {
  background: var(--atlas-ink);
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 22px;
}

.menu-toggle__bars::before { position: absolute; top: -7px; }
.menu-toggle__bars::after { position: absolute; top: 7px; }

.atlas-content-grid {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1fr) 300px;
}

.posts-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.content-card {
  background: #fff;
  border: 1px solid var(--atlas-border);
  border-radius: var(--atlas-radius-lg);
  overflow: hidden;
}

.content-card__image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

.content-card__body {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.atlas-reading-width .content-card {
  border: 0;
}

.atlas-reading-width .content-card__body {
  padding-inline: 0;
}

.entry-title a {
  color: var(--atlas-ink);
  text-decoration: none;
}

.entry-meta,
.entry-footer {
  color: var(--atlas-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.88rem;
  gap: 0.5rem;
}

.page-header {
  margin-block-end: 2rem;
}

.widget {
  border-block-end: 1px solid var(--atlas-border);
  margin-block-end: 1.5rem;
  padding-block-end: 1.5rem;
}

.widget-title {
  font-size: 1.05rem;
}

.pagination .nav-links,
.post-navigation .nav-links {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  margin-block-start: 2rem;
}

.page-numbers {
  border: 1px solid var(--atlas-border);
  border-radius: 0.5rem;
  display: inline-flex;
  min-height: 42px;
  min-width: 42px;
  padding: 0.4rem 0.75rem;
  text-decoration: none;
}

.page-numbers.current {
  background: var(--atlas-ink);
  color: #fff;
}

.empty-front-page,
.error-404,
.no-results {
  padding-block: clamp(4rem, 10vw, 8rem);
  text-align: center;
}

.atlas-home-hero {
  background:
    radial-gradient(circle at 80% 18%, rgb(255 255 255 / 78%) 0 5%, transparent 5.5%),
    linear-gradient(125deg, #fff8f2 0%, #f5f8ff 54%, #eef8f6 100%);
  overflow: hidden;
  position: relative;
}

.atlas-home-hero::before {
  background: var(--atlas-brand);
  border-radius: 50%;
  content: "";
  filter: blur(10px);
  height: 220px;
  inset-block-start: -130px;
  inset-inline-start: -110px;
  opacity: 0.08;
  position: absolute;
  width: 220px;
}

.atlas-home-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: 1.02fr 0.98fr;
  min-height: min(720px, calc(100vh - 78px));
  padding-block: clamp(4rem, 9vw, 7rem);
}

.atlas-eyebrow,
.atlas-section-heading > div > span,
.atlas-home-offer__box > div > span {
  color: var(--atlas-brand);
  display: block;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin-block-end: 0.75rem;
  text-transform: uppercase;
}

.atlas-home-hero h1 {
  font-size: clamp(2.65rem, 6vw, 5.6rem);
  letter-spacing: -0.04em;
  line-height: 1.04;
  margin-block-end: 1.25rem;
  max-width: 780px;
}

.atlas-home-hero__content > p {
  color: var(--atlas-muted);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  max-width: 640px;
}

.atlas-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block: 2rem;
}

.atlas-home-hero__stats {
  border-block-start: 1px solid rgb(20 33 61 / 10%);
  display: flex;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding-block-start: 1.5rem;
}

.atlas-home-hero__stats span {
  color: var(--atlas-muted);
  display: grid;
  font-size: 0.78rem;
}

.atlas-home-hero__stats strong {
  color: var(--atlas-ink);
  font-size: 1.25rem;
  line-height: 1.2;
}

.atlas-home-hero__visual {
  min-height: 480px;
  position: relative;
}

.atlas-product-scene {
  background: linear-gradient(155deg, #19294a, #273c67);
  border-radius: clamp(1.5rem, 4vw, 3rem);
  box-shadow: 0 36px 80px rgb(20 33 61 / 24%);
  height: 100%;
  inset: 0;
  overflow: hidden;
  position: absolute;
}

.atlas-product-scene::before,
.atlas-product-scene::after {
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 50%;
  content: "";
  height: 430px;
  inset-block-start: -170px;
  inset-inline-end: -130px;
  position: absolute;
  width: 430px;
}

.atlas-product-scene::after {
  height: 260px;
  inset-block-start: auto;
  inset-inline-end: auto;
  inset-block-end: -150px;
  inset-inline-start: -70px;
  width: 260px;
}

.atlas-product-scene__badge {
  background: var(--atlas-brand);
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  inset-block-start: 1.5rem;
  inset-inline-end: 1.5rem;
  padding: 0.45rem 0.8rem;
  position: absolute;
  z-index: 3;
}

.atlas-product-scene__device {
  background: linear-gradient(140deg, #fdfdfd, #d8dde8);
  border: 10px solid #101a30;
  border-radius: 2.2rem;
  box-shadow: 0 30px 45px rgb(0 0 0 / 35%);
  height: 250px;
  inset-block-start: 68px;
  inset-inline-start: 26%;
  position: absolute;
  transform: rotate(-10deg);
  width: 180px;
}

.atlas-product-scene__device::before {
  background: linear-gradient(145deg, var(--atlas-accent), #63d4bc);
  border-radius: 1.55rem;
  content: "";
  inset: 8px;
  position: absolute;
}

.atlas-product-scene__device span {
  background: #fff;
  border-radius: 0.6rem;
  height: 58px;
  inset-block-start: 58px;
  inset-inline-start: 48px;
  position: absolute;
  transform: rotate(35deg);
  width: 58px;
  z-index: 2;
}

.atlas-product-scene__bottle {
  background: linear-gradient(90deg, #f5b07d, #ef6c35);
  border-radius: 2rem 2rem 1rem 1rem;
  box-shadow: 0 24px 45px rgb(0 0 0 / 30%);
  height: 190px;
  inset-block-end: 54px;
  inset-inline-end: 16%;
  position: absolute;
  transform: rotate(7deg);
  width: 105px;
}

.atlas-product-scene__bottle::before {
  background: #f2ece5;
  border-radius: 0.6rem 0.6rem 0 0;
  content: "";
  height: 38px;
  inset-block-start: -25px;
  inset-inline-start: 27px;
  position: absolute;
  width: 52px;
}

.atlas-demo-electronics .atlas-product-scene__bottle {
  display: none;
}

.atlas-demo-electronics .atlas-product-scene__device {
  inset-inline-start: 38%;
  transform: rotate(-7deg) scale(1.18);
}

.atlas-demo-beauty .atlas-product-scene__device {
  display: none;
}

.atlas-demo-beauty .atlas-product-scene__bottle {
  height: 280px;
  inset-block-end: 85px;
  inset-inline-end: 38%;
  transform: rotate(5deg) scale(1.25);
  width: 155px;
}

.atlas-product-scene__card {
  background: rgb(255 255 255 / 94%);
  border-radius: 1rem;
  box-shadow: 0 14px 30px rgb(0 0 0 / 18%);
  display: grid;
  inset-block-end: 1.5rem;
  inset-inline-start: 1.5rem;
  padding: 1rem 1.2rem;
  position: absolute;
  transform: rotate(-2deg);
  z-index: 2;
}

.atlas-product-scene__card small { color: var(--atlas-muted); }
.atlas-product-scene__card span { color: #f2a900; letter-spacing: 0.05em; }

.atlas-trust-strip {
  background: #fff;
  border-block: 1px solid var(--atlas-border);
}

.atlas-trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atlas-trust-strip__grid > div {
  align-items: center;
  border-inline-end: 1px solid var(--atlas-border);
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 1.3rem clamp(0.8rem, 2vw, 1.5rem);
}

.atlas-trust-strip__grid > div:last-child { border-inline-end: 0; }
.atlas-trust-strip__grid span { font-size: 1.55rem; grid-row: 1 / 3; margin-inline-end: 0.75rem; }
.atlas-trust-strip__grid strong { font-size: 0.9rem; }
.atlas-trust-strip__grid small { color: var(--atlas-muted); font-size: 0.75rem; }

.atlas-home-section {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.atlas-home-products {
  background: var(--atlas-canvas);
}

.atlas-section-heading {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-block-end: 2rem;
}

.atlas-section-heading h2,
.atlas-home-confidence h2,
.atlas-home-offer h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin: 0;
}

.atlas-section-heading a {
  color: var(--atlas-ink);
  font-weight: 800;
  white-space: nowrap;
}

.atlas-category-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.atlas-category-card {
  color: var(--atlas-ink);
  display: grid;
  gap: 0.2rem;
  text-align: center;
  text-decoration: none;
}

.atlas-category-card__media {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: linear-gradient(145deg, #f7f8fa, #eef0f4);
  border: 1px solid var(--atlas-border);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin-block-end: 0.65rem;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.atlas-category-card:nth-child(2n) .atlas-category-card__media { background: linear-gradient(145deg, #fff7f1, #fae8db); }
.atlas-category-card:nth-child(3n) .atlas-category-card__media { background: linear-gradient(145deg, #edf9f6, #d9f0ea); }
.atlas-category-card:hover .atlas-category-card__media { box-shadow: var(--atlas-shadow); transform: translateY(-5px); }
.atlas-category-card__media img { height: 100%; object-fit: cover; width: 100%; }
.atlas-category-card__media b { font-size: clamp(2.4rem, 5vw, 4.8rem); }
.atlas-category-card strong { font-size: 0.92rem; }
.atlas-category-card small { color: var(--atlas-muted); }

.atlas-placeholder-products {
  display: grid;
  gap: clamp(0.8rem, 2vw, 1.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atlas-placeholder-product {
  background: #fff;
  border: 1px solid var(--atlas-border);
  border-radius: var(--atlas-radius);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.atlas-placeholder-product:hover { box-shadow: var(--atlas-shadow); transform: translateY(-4px); }

.atlas-placeholder-product__media {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: linear-gradient(145deg, #eaf1ff, #d8e4fa);
  display: flex;
  justify-content: center;
  position: relative;
}

.atlas-placeholder-product__media--2 { background: linear-gradient(145deg, #fdf0e7, #f6d9c4); }
.atlas-placeholder-product__media--3 { background: linear-gradient(145deg, #e8f6f2, #cdebe3); }
.atlas-placeholder-product__media--4 { background: linear-gradient(145deg, #f5ebfa, #e5d3ef); }
.atlas-placeholder-product__media > span { filter: drop-shadow(0 18px 12px rgb(20 33 61 / 16%)); font-size: clamp(4rem, 8vw, 7rem); transform: rotate(-5deg); }
.atlas-placeholder-product__media > b { background: var(--atlas-brand); border-radius: 999px; color: #fff; font-size: 0.72rem; inset-block-start: 0.75rem; inset-inline-start: 0.75rem; padding: 0.3rem 0.65rem; position: absolute; }
.atlas-placeholder-product__body { padding: 1rem; }
.atlas-placeholder-product__body > small { color: var(--atlas-muted); }
.atlas-placeholder-product h3 { font-size: 1rem; margin-block: 0.3rem; min-height: 2.5em; }
.atlas-placeholder-product__rating { color: #f2a900; font-size: 0.75rem; }
.atlas-placeholder-product__bottom { align-items: center; display: flex; gap: 0.75rem; justify-content: space-between; margin-block-start: 0.75rem; }
.atlas-placeholder-product__bottom strong { color: var(--atlas-brand); }
.atlas-placeholder-product__bottom a { align-items: center; background: var(--atlas-ink); border-radius: 50%; color: #fff; display: flex; font-size: 1.3rem; height: 36px; justify-content: center; text-decoration: none; width: 36px; }

.atlas-home-offer {
  background: var(--atlas-canvas);
  padding-block: 0 clamp(4rem, 8vw, 7rem);
}

.atlas-home-offer__box {
  align-items: center;
  background:
    radial-gradient(circle at 88% 25%, rgb(255 255 255 / 12%) 0 13%, transparent 13.5%),
    linear-gradient(120deg, var(--atlas-ink), #273c67);
  border-radius: var(--atlas-radius-lg);
  color: #fff;
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.5rem);
}

.atlas-home-offer h2 { color: #fff; max-width: 780px; }
.atlas-home-offer p { color: rgb(255 255 255 / 72%); margin-block: 0.75rem 0; }

.atlas-home-confidence__grid {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
}

.atlas-home-confidence__visual {
  align-items: center;
  aspect-ratio: 1 / 0.76;
  background:
    radial-gradient(circle at center, rgb(255 255 255 / 90%) 0 19%, transparent 19.5%),
    linear-gradient(145deg, #e8f6f2, #d2ebe5);
  border-radius: var(--atlas-radius-lg);
  display: flex;
  justify-content: center;
}

.atlas-home-confidence__visual span {
  align-items: center;
  background: var(--atlas-accent);
  border: 14px solid #fff;
  border-radius: 50%;
  box-shadow: var(--atlas-shadow);
  color: #fff;
  display: flex;
  font-size: 4rem;
  height: 150px;
  justify-content: center;
  width: 150px;
}

.atlas-home-confidence p { color: var(--atlas-muted); font-size: 1.05rem; }
.atlas-home-confidence ul { display: grid; gap: 0.7rem; list-style: none; padding: 0; }
.atlas-home-confidence li::before { color: var(--atlas-accent); content: "✓"; font-weight: 900; margin-inline-end: 0.65rem; }

.atlas-newsletter {
  background: #fff4ec;
  padding-block: 3rem;
}

.atlas-newsletter__inner {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}

.atlas-newsletter h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin: 0; }
.atlas-newsletter p { color: var(--atlas-muted); margin: 0.35rem 0 0; }
.atlas-newsletter__form { display: flex; min-width: min(100%, 440px); }
.atlas-newsletter__form input { border-start-end-radius: 0; border-end-end-radius: 0; }
.atlas-newsletter__form button { border-start-start-radius: 0; border-end-start-radius: 0; white-space: nowrap; }

.error-404__code {
  color: var(--atlas-brand);
  font-size: clamp(4rem, 15vw, 10rem);
  font-weight: 900;
  line-height: 1;
}

.site-footer {
  background: var(--atlas-ink);
  color: rgb(255 255 255 / 72%);
  padding-block: 4rem 1.5rem;
}

.site-footer a,
.site-footer .widget-title {
  color: #fff;
}

.footer-widgets {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-footer__bottom {
  align-items: center;
  border-block-start: 1px solid rgb(255 255 255 / 12%);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-block-start: 2.5rem;
  padding-block-start: 1.5rem;
}

.site-footer__bottom p {
  margin: 0;
}

.footer-widgets--default p {
  font-size: 0.9rem;
  margin-block: 0.8rem 0;
  max-width: 280px;
}

.footer-widgets--default li + li {
  margin-block-start: 0.5rem;
}

.site-footer__brand {
  font-size: 1.35rem;
  font-weight: 900;
  text-decoration: none;
}

.site-footer__contact {
  direction: ltr;
  display: inline-block;
}

.site-footer__bottom .menu {
  display: flex;
  gap: 1rem;
}

.comments-area {
  border-block-start: 1px solid var(--atlas-border);
  margin-block-start: 3rem;
  padding-block-start: 2rem;
}

@media (max-width: 900px) {
  .admin-bar .site-header { inset-block-start: 46px; }
  .site-header__inner { grid-template-columns: auto auto 1fr; }
  .menu-toggle { display: inline-flex; }
  .main-navigation { background: #fff; border-block-start: 1px solid var(--atlas-border); display: none; grid-column: 1 / -1; margin-inline: -1rem; padding: 1rem; }
  .main-navigation.is-open { display: block; }
  .main-navigation > ul, .main-navigation .menu { align-items: stretch; flex-direction: column; }
  .main-navigation .sub-menu { border: 0; box-shadow: none; opacity: 1; padding-inline-start: 1rem; pointer-events: auto; position: static; transform: none; }
  .site-header__actions { justify-self: end; }
  .site-header__account { display: none; }
  .atlas-content-grid { grid-template-columns: 1fr; }
  .atlas-sidebar { display: none; }
  .footer-widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-home-hero__grid { grid-template-columns: 1fr; }
  .atlas-home-hero__visual { min-height: 420px; }
  .atlas-trust-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-trust-strip__grid > div:nth-child(2) { border-inline-end: 0; }
  .atlas-trust-strip__grid > div:nth-child(-n+2) { border-block-end: 1px solid var(--atlas-border); }
  .atlas-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atlas-placeholder-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-home-confidence__grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .site-header__inner { gap: 0.65rem; min-height: 66px; }
  .site-header__cart > span:first-child { display: none; }
  .posts-grid { grid-template-columns: 1fr; }
  .footer-widgets { grid-template-columns: 1fr; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .atlas-home-hero__grid { min-height: auto; padding-block: 3.5rem; }
  .atlas-home-hero h1 { font-size: clamp(2.4rem, 14vw, 4rem); }
  .atlas-home-hero__visual { min-height: 360px; }
  .atlas-product-scene__device { height: 205px; inset-inline-start: 18%; width: 145px; }
  .atlas-product-scene__bottle { height: 155px; inset-inline-end: 10%; width: 84px; }
  .atlas-product-scene__card { inset-inline-start: 0.8rem; }
  .atlas-home-hero__stats { gap: 0.75rem; justify-content: space-between; }
  .atlas-home-hero__stats span { font-size: 0.67rem; }
  .atlas-trust-strip__grid { grid-template-columns: 1fr; }
  .atlas-trust-strip__grid > div { border-block-end: 1px solid var(--atlas-border); border-inline-end: 0; }
  .atlas-category-grid { gap: 1.2rem 0.65rem; }
  .atlas-category-card strong { font-size: 0.8rem; }
  .atlas-category-card small { display: none; }
  .atlas-section-heading { align-items: flex-start; flex-direction: column; gap: 0.5rem; }
  .atlas-placeholder-products { gap: 0.7rem; }
  .atlas-placeholder-product__body { padding: 0.75rem; }
  .atlas-placeholder-product h3 { font-size: 0.86rem; }
  .atlas-home-offer__box { align-items: flex-start; flex-direction: column; gap: 1.5rem; }
  .atlas-home-confidence__visual span { font-size: 3rem; height: 120px; width: 120px; }
  .atlas-newsletter__inner { align-items: stretch; flex-direction: column; }
  .atlas-newsletter__form { min-width: 0; width: 100%; }
}

/* Showcase storefront: compact commerce rhythm inspired by high-converting COD shops. */
.site-header {
  inset-block-start: auto;
  position: relative;
}

.admin-bar .site-header {
  inset-block-start: auto;
}

.atlas-topbar {
  background: #fff;
  border-block-end: 1px solid var(--atlas-border);
  color: var(--atlas-muted);
  font-size: 0.75rem;
}

.atlas-topbar__inner,
.atlas-topbar__benefits,
.atlas-topbar__contact,
.atlas-topbar__benefits span {
  align-items: center;
  display: flex;
}

.atlas-topbar__inner {
  justify-content: space-between;
  min-height: 42px;
}

.atlas-topbar__contact {
  color: var(--atlas-muted);
  direction: ltr;
  gap: 0.45rem;
  text-decoration: none;
}

.atlas-topbar__benefits {
  gap: clamp(0.8rem, 2.4vw, 2rem);
}

.atlas-topbar__benefits span {
  gap: 0.4rem;
  white-space: nowrap;
}

.atlas-topbar__benefits i,
.atlas-topbar__contact > span {
  align-items: center;
  background: color-mix(in srgb, var(--atlas-brand) 14%, #fff);
  border-radius: 50%;
  color: var(--atlas-brand);
  display: inline-flex;
  font-size: 0.78rem;
  font-style: normal;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  justify-items: center;
  min-height: 136px;
  padding-block: 0.75rem;
  position: relative;
}

.site-branding {
  grid-column: 1;
  grid-row: 1;
}

.site-branding .custom-logo {
  max-height: 58px;
}

.site-title {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.main-navigation {
  grid-column: 1;
  grid-row: 2;
}

.main-navigation a {
  padding-block: 0.4rem;
}

.site-header__actions {
  inset-block-start: 50%;
  inset-inline-end: clamp(1rem, 3vw, 2rem);
  position: absolute;
  transform: translateY(-50%);
}

.site-header__cart {
  border-radius: 0.7rem;
  min-height: 46px;
}

.atlas-showcase-hero {
  background: #f7f8fa;
  padding-block: 1.5rem 0;
}

.atlas-showcase-hero .atlas-container {
  max-width: 1180px;
}

.atlas-showcase-slider {
  border-radius: clamp(1.25rem, 2.5vw, 2rem);
  box-shadow: 0 20px 48px rgb(20 33 61 / 11%);
  min-height: 500px;
  overflow: hidden;
  position: relative;
}

.atlas-showcase-slide {
  align-items: center;
  background:
    radial-gradient(circle at 15% 20%, rgb(255 255 255 / 78%) 0 13%, transparent 13.5%),
    linear-gradient(118deg, #eef5ff 0%, #fff 44%, color-mix(in srgb, var(--atlas-brand) 20%, #fff) 100%);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: 500px;
  overflow: hidden;
  position: relative;
}

.atlas-showcase-slide[hidden] {
  display: none;
}

.atlas-showcase-slide--offer {
  background:
    radial-gradient(circle at 82% 25%, rgb(255 255 255 / 18%) 0 12%, transparent 12.5%),
    linear-gradient(125deg, color-mix(in srgb, var(--atlas-accent) 22%, #fff), #fff 48%, color-mix(in srgb, var(--atlas-brand) 24%, #fff));
}

.atlas-showcase-slide::after {
  border: 1px solid rgb(255 255 255 / 70%);
  border-radius: 50%;
  content: "";
  height: 390px;
  inset-block-start: -210px;
  inset-inline-end: -80px;
  position: absolute;
  width: 390px;
}

.atlas-showcase-slide__content {
  padding: clamp(2.5rem, 5vw, 5rem);
  position: relative;
  z-index: 3;
}

.atlas-showcase-slide h1,
.atlas-showcase-slide h2 {
  font-size: clamp(2.25rem, 4.5vw, 4.25rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin-block: 1rem;
  max-width: 650px;
}

.atlas-showcase-slide p {
  color: var(--atlas-muted);
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  max-width: 570px;
}

.atlas-heading-pill {
  align-items: center;
  background: var(--atlas-brand);
  border-radius: 999px;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--atlas-brand) 22%, transparent);
  color: #fff;
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 900;
  gap: 0.45rem;
  line-height: 1;
  padding: 0.65rem 1rem;
}

.atlas-heading-pill i {
  font-style: normal;
}

.atlas-showcase-slide__button {
  border-radius: 0.75rem;
  margin-block-start: 0.6rem;
  min-height: 52px;
  padding-inline: 1.5rem;
}

.atlas-showcase-slide__visual {
  align-self: stretch;
  min-height: 500px;
  position: relative;
}

.atlas-showcase-slide__visual::before {
  background: rgb(255 255 255 / 58%);
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: 48% 52% 42% 58%;
  content: "";
  height: 390px;
  inset-block-start: 55px;
  inset-inline-start: 7%;
  position: absolute;
  transform: rotate(-7deg);
  width: 78%;
}

.atlas-showcase-product {
  aspect-ratio: 1;
  border: 8px solid rgb(255 255 255 / 92%);
  border-radius: 1.5rem;
  box-shadow: 0 24px 46px rgb(20 33 61 / 18%);
  object-fit: cover;
  position: absolute;
}

.atlas-showcase-product--main {
  inset-block-start: 58px;
  inset-inline-start: 19%;
  transform: rotate(-4deg);
  width: min(58%, 330px);
  z-index: 2;
}

.atlas-showcase-product--small {
  inset-block-end: 42px;
  inset-inline-end: 7%;
  transform: rotate(6deg);
  width: min(36%, 190px);
  z-index: 3;
}

.atlas-showcase-product--mini {
  inset-block-start: 36px;
  inset-inline-end: 8%;
  transform: rotate(9deg);
  width: min(29%, 150px);
  z-index: 1;
}

.atlas-showcase-slider__arrow {
  align-items: center;
  background: rgb(255 255 255 / 82%);
  border: 1px solid rgb(20 33 61 / 8%);
  border-radius: 50%;
  color: var(--atlas-ink);
  display: flex;
  font-size: 1.5rem;
  height: 42px;
  inset-block-start: 50%;
  justify-content: center;
  min-height: 42px;
  padding: 0;
  position: absolute;
  transform: translateY(-50%);
  width: 42px;
  z-index: 5;
}

.atlas-showcase-slider__arrow:hover {
  background: #fff;
  color: var(--atlas-brand);
  transform: translateY(-50%) scale(1.04);
}

.atlas-showcase-slider__arrow--previous { inset-inline-start: 1rem; }
.atlas-showcase-slider__arrow--next { inset-inline-end: 1rem; }

.atlas-showcase-slider__dots {
  display: flex;
  gap: 0.4rem;
  inset-block-end: 1.1rem;
  inset-inline-start: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 6;
}

[dir="rtl"] .atlas-showcase-slider__dots {
  transform: translateX(50%);
}

.atlas-showcase-slider__dots button {
  background: rgb(255 255 255 / 80%);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgb(20 33 61 / 14%);
  height: 8px;
  min-height: 8px;
  padding: 0;
  width: 8px;
}

.atlas-showcase-slider__dots button.is-active {
  background: var(--atlas-brand);
  width: 24px;
}

.atlas-showcase-hero + .atlas-trust-strip {
  background: #f7f8fa;
  border: 0;
  padding-block: 3rem;
}

.atlas-showcase-hero + .atlas-trust-strip .atlas-container {
  max-width: 1180px;
}

.atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid {
  gap: 1rem;
}

.atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid > div {
  background: #fff;
  border: 1px solid var(--atlas-border);
  border-radius: 1rem;
  box-shadow: 0 8px 22px rgb(20 33 61 / 5%);
  grid-template-columns: auto 1fr;
  min-height: 104px;
  padding: 1.15rem;
}

.atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid span {
  align-items: center;
  background: color-mix(in srgb, var(--atlas-brand) 16%, #fff);
  border-radius: 0.8rem;
  display: flex;
  font-size: 1.35rem;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.atlas-showcase-section {
  padding-block: clamp(5rem, 8vw, 7.5rem);
}

.atlas-showcase-heading {
  margin-block-end: 3.8rem;
  text-align: center;
}

.atlas-showcase-heading h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin-block: 1rem 0.5rem;
}

.atlas-showcase-heading p {
  color: var(--atlas-muted);
  margin: 0 auto;
  max-width: 680px;
}

.atlas-showcase-products--popular,
.atlas-showcase-products--offers {
  background: #fff;
}

.atlas-showcase-products--offers {
  border-block-start: 1px solid #f0f1f3;
}

.atlas-showcase-products ul.products,
.atlas-showcase-products .atlas-placeholder-products {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin-block: 0;
  margin-inline: auto;
  max-width: 1032px;
  padding: 0;
}

.atlas-showcase-products ul.products::before,
.atlas-showcase-products ul.products::after {
  display: none;
}

.atlas-showcase-products ul.products li.product,
.atlas-showcase-products .atlas-placeholder-product {
  background: #fff;
  border: 1px solid var(--atlas-border);
  border-radius: 0.9rem;
  box-shadow: 0 7px 20px rgb(20 33 61 / 6%);
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  padding-block-end: 0.9rem;
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease;
  width: auto;
}

.atlas-showcase-products ul.products li.product:hover,
.atlas-showcase-products .atlas-placeholder-product:hover {
  box-shadow: 0 14px 30px rgb(20 33 61 / 11%);
  transform: translateY(-3px);
}

.atlas-showcase-products ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  text-decoration: none;
}

.atlas-showcase-products ul.products li.product a img,
.atlas-placeholder-product__media img {
  aspect-ratio: 1;
  border-radius: 0.7rem;
  margin: 0.75rem;
  object-fit: cover;
  width: calc(100% - 1.5rem);
}

.atlas-showcase-products ul.products li.product .woocommerce-loop-product__title,
.atlas-placeholder-product h3 {
  font-size: 0.95rem;
  line-height: 1.45;
  margin: 0.1rem 0.9rem 0.55rem;
  min-height: 2.9em;
  text-align: center;
}

.atlas-placeholder-product h3 a {
  color: var(--atlas-ink);
  text-decoration: none;
}

.atlas-showcase-products ul.products li.product .star-rating,
.atlas-placeholder-product__rating {
  color: #f5a623;
  font-size: 0.72rem;
  margin: 0 auto 0.55rem;
  min-height: 1.1rem;
}

.atlas-showcase-products ul.products li.product .price,
.atlas-placeholder-product__price {
  align-items: center;
  color: var(--atlas-brand);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.92rem;
  font-weight: 900;
  gap: 0.45rem;
  justify-content: center;
  margin: auto 0.9rem 0.7rem;
  min-height: 1.8rem;
  text-align: center;
}

.atlas-placeholder-product__price del,
.atlas-showcase-products ul.products li.product .price del {
  color: #a6a9b0;
  font-size: 0.78rem;
  font-weight: 500;
  order: 2;
}

.atlas-placeholder-product__price strong,
.atlas-showcase-products ul.products li.product .price ins {
  color: var(--atlas-brand);
  text-decoration: none;
}

.atlas-showcase-products ul.products li.product .button,
.atlas-placeholder-product__button {
  align-items: center;
  background: var(--atlas-brand);
  border-radius: 0.65rem;
  color: #fff;
  display: flex;
  font-size: 0.88rem;
  font-weight: 900;
  gap: 0.4rem;
  justify-content: center;
  margin: 0 0.9rem;
  min-height: 42px;
  padding: 0.55rem 0.7rem;
  text-align: center;
  text-decoration: none;
}

.atlas-placeholder-product__media {
  display: block;
  position: relative;
  text-decoration: none;
}

.atlas-placeholder-product__media > b {
  background: var(--atlas-brand);
  border-radius: 999px;
  color: #fff;
  font-size: 0.68rem;
  inset-block-start: 1.25rem;
  inset-inline-start: 1.25rem;
  padding: 0.25rem 0.55rem;
  position: absolute;
}

.atlas-placeholder-product__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
}

.atlas-showcase-categories {
  background: #fbf9fc;
}

.atlas-category-mosaic {
  display: grid;
  gap: 1rem;
  grid-auto-rows: 280px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-inline: auto;
  max-width: 1116px;
}

.atlas-category-tile {
  border-radius: 1.35rem;
  box-shadow: 0 10px 26px rgb(20 33 61 / 9%);
  color: #fff;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.atlas-category-tile--5 {
  grid-column: span 2;
}

.atlas-category-tile__media,
.atlas-category-tile__overlay {
  inset: 0;
  position: absolute;
}

.atlas-category-tile__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
  width: 100%;
}

.atlas-category-tile__overlay {
  background: linear-gradient(180deg, rgb(10 18 35 / 5%), rgb(10 18 35 / 76%));
}

.atlas-category-tile--5 .atlas-category-tile__overlay {
  background: linear-gradient(90deg, color-mix(in srgb, var(--atlas-brand) 82%, transparent), rgb(10 18 35 / 54%));
}

.atlas-category-tile:hover {
  color: #fff;
}

.atlas-category-tile:hover .atlas-category-tile__media img {
  transform: scale(1.045);
}

.atlas-category-tile__content {
  display: grid;
  inset-block-end: 1.35rem;
  inset-inline: 1.35rem 5rem;
  position: absolute;
  z-index: 2;
}

.atlas-category-tile__content strong {
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  line-height: 1.2;
}

.atlas-category-tile__content small {
  background: rgb(255 255 255 / 18%);
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 999px;
  justify-self: start;
  margin-block-end: 0.55rem;
  padding: 0.25rem 0.6rem;
}

.atlas-category-tile__content em {
  color: rgb(255 255 255 / 80%);
  font-size: 0.75rem;
  font-style: normal;
  margin-block-start: 0.3rem;
}

.atlas-category-tile__arrow {
  align-items: center;
  background: rgb(255 255 255 / 24%);
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: 50%;
  display: flex;
  font-size: 1.35rem;
  height: 46px;
  inset-block-end: 1.25rem;
  inset-inline-end: 1.25rem;
  justify-content: center;
  position: absolute;
  width: 46px;
  z-index: 2;
}

@media (max-width: 980px) {
  .site-header__inner {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    justify-items: stretch;
    min-height: 76px;
  }

  .site-branding {
    grid-column: 1;
    grid-row: 1;
  }

  .menu-toggle {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    margin-inline-start: 0.35rem;
  }

  .site-header__actions {
    grid-column: 3;
    grid-row: 1;
    inset: auto;
    justify-self: end;
    position: static;
    transform: none;
  }

  .main-navigation {
    background: #fff;
    border-block-start: 1px solid var(--atlas-border);
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    margin-inline: -1rem;
    padding: 1rem;
  }

  .main-navigation.is-open {
    display: block;
  }

  .main-navigation > ul,
  .main-navigation .menu {
    align-items: stretch;
    flex-direction: column;
  }

  .main-navigation .sub-menu {
    border: 0;
    box-shadow: none;
    opacity: 1;
    padding-inline-start: 1rem;
    pointer-events: auto;
    position: static;
    transform: none;
  }

  .atlas-showcase-slide {
    grid-template-columns: 1fr 0.92fr;
  }

  .atlas-showcase-slide__content {
    padding-inline: 3.25rem 2rem;
  }

  .atlas-showcase-products ul.products,
  .atlas-showcase-products .atlas-placeholder-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 560px;
  }
}

@media (max-width: 720px) {
  .atlas-topbar__contact {
    display: none;
  }

  .atlas-topbar__inner {
    justify-content: center;
  }

  .atlas-showcase-slider,
  .atlas-showcase-slide {
    min-height: 650px;
  }

  .atlas-showcase-slide {
    align-content: start;
    grid-template-columns: 1fr;
    grid-template-rows: auto 260px;
  }

  .atlas-showcase-slide__content {
    padding: 2.6rem 2.3rem 1rem;
    text-align: center;
  }

  .atlas-showcase-slide h1,
  .atlas-showcase-slide h2 {
    font-size: clamp(2rem, 8.5vw, 3.15rem);
    margin-inline: auto;
  }

  .atlas-showcase-slide p {
    margin-inline: auto;
  }

  .atlas-showcase-slide__visual {
    min-height: 260px;
  }

  .atlas-showcase-slide__visual::before {
    height: 230px;
    inset-block-start: 12px;
  }

  .atlas-showcase-product--main {
    inset-block-start: 8px;
    inset-inline-start: 31%;
    width: min(42%, 220px);
  }

  .atlas-showcase-product--small {
    inset-block-end: 15px;
    inset-inline-end: 18%;
    width: min(27%, 135px);
  }

  .atlas-showcase-product--mini {
    inset-block-start: 4px;
    inset-inline-end: 18%;
    width: min(23%, 115px);
  }

  .atlas-showcase-slider__arrow {
    height: 38px;
    min-height: 38px;
    width: 38px;
  }

  .atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid > div {
    border: 1px solid var(--atlas-border);
    min-height: 96px;
  }

  .atlas-showcase-products ul.products,
  .atlas-showcase-products .atlas-placeholder-products {
    gap: 0.7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 560px;
  }

  .atlas-category-mosaic {
    grid-auto-rows: 220px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-category-tile--5 {
    grid-column: span 2;
  }
}

@media (max-width: 520px) {
  .atlas-topbar__benefits {
    gap: 0.75rem;
  }

  .atlas-topbar__benefits span {
    font-size: 0;
  }

  .atlas-topbar__benefits i {
    font-size: 0.78rem;
  }

  .site-header__inner {
    min-height: 70px;
  }

  .site-branding .custom-logo {
    max-height: 42px;
    max-width: 142px;
  }

  .site-title {
    font-size: 1.05rem;
  }

  .site-header__cart {
    min-height: 42px;
  }

  .site-header__account {
    display: none;
  }

  .atlas-showcase-hero {
    padding-block-start: 0.85rem;
  }

  .atlas-showcase-slider,
  .atlas-showcase-slide {
    min-height: 610px;
  }

  .atlas-showcase-slide {
    grid-template-rows: auto 235px;
  }

  .atlas-showcase-slide__content {
    padding: 2.4rem 1.5rem 0.5rem;
  }

  .atlas-showcase-slide__button {
    min-height: 48px;
  }

  .atlas-showcase-slider__arrow {
    inset-block-start: 56%;
  }

  .atlas-showcase-hero + .atlas-trust-strip {
    padding-block: 1.8rem;
  }

  .atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid {
    gap: 0.65rem;
  }

  .atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid > div {
    align-content: center;
    grid-template-columns: auto 1fr;
    min-height: 86px;
    padding: 0.75rem;
  }

  .atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid span {
    font-size: 1.05rem;
    height: 42px;
    width: 42px;
  }

  .atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid strong {
    font-size: 0.76rem;
  }

  .atlas-showcase-hero + .atlas-trust-strip .atlas-trust-strip__grid small {
    display: none;
  }

  .atlas-showcase-section {
    padding-block: 4.5rem;
  }

  .atlas-showcase-heading {
    margin-block-end: 2.5rem;
  }

  .atlas-showcase-heading h2 {
    font-size: 2rem;
  }

  .atlas-showcase-heading p {
    font-size: 0.9rem;
  }

  .atlas-showcase-products ul.products li.product,
  .atlas-showcase-products .atlas-placeholder-product {
    padding-block-end: 0.65rem;
  }

  .atlas-showcase-products ul.products li.product a img,
  .atlas-placeholder-product__media img {
    margin: 0.5rem;
    width: calc(100% - 1rem);
  }

  .atlas-showcase-products ul.products li.product .woocommerce-loop-product__title,
  .atlas-placeholder-product h3 {
    font-size: 0.78rem;
    margin-inline: 0.55rem;
  }

  .atlas-showcase-products ul.products li.product .price,
  .atlas-placeholder-product__price {
    font-size: 0.76rem;
    margin-inline: 0.5rem;
  }

  .atlas-showcase-products ul.products li.product .button,
  .atlas-placeholder-product__button {
    font-size: 0.72rem;
    margin-inline: 0.5rem;
    min-height: 38px;
    padding-inline: 0.35rem;
  }

  .atlas-category-mosaic {
    grid-auto-rows: 190px;
    grid-template-columns: 1fr;
  }

  .atlas-category-tile--5 {
    grid-column: span 1;
  }
}
