:root {
  --atlas-ink: #090c0f;
  --atlas-panel: #11161a;
  --atlas-line: rgba(220, 232, 236, .16);
  --atlas-text: #edf0ed;
  --atlas-muted: #9aa5a8;
  --atlas-teal: #6fb8b0;
  --atlas-violet: #a99bc8;
}

body.dstudio-commerce-site {
  background: var(--atlas-ink);
  color: var(--atlas-text);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dstudio-commerce-site .wp-site-blocks,
.dstudio-commerce-site #page,
.dstudio-commerce-site .site {
  background: var(--atlas-ink);
}

.dstudio-commerce-site header.wp-block-template-part,
.dstudio-commerce-site footer.wp-block-template-part,
.dstudio-commerce-site .wp-site-blocks > header,
.dstudio-commerce-site .wp-site-blocks > footer,
.dstudio-commerce-site .site-header,
.dstudio-commerce-site .site-footer {
  display: none !important;
}

.dstudio-commerce-home main.wp-block-group,
.dstudio-commerce-home .wp-site-blocks main,
.dstudio-commerce-home .site-main,
.dstudio-commerce-home .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.dstudio-commerce-home .entry-header,
.dstudio-commerce-home .wp-block-post-title {
  display: none !important;
}

.dstudio-commerce-site #secondary,
.dstudio-commerce-site .widget-area {
  display: none !important;
}

.dstudio-commerce-site #primary,
.dstudio-commerce-site .content-area,
.dstudio-commerce-site.right-sidebar .content-area,
.dstudio-commerce-site.left-sidebar .content-area {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.dstudio-commerce-home .site-content,
.dstudio-commerce-home .col-full {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atlas-home {
  min-height: 100vh;
  color: var(--atlas-text);
  background:
    radial-gradient(circle at 75% 10%, rgba(111, 184, 176, .16), transparent 32rem),
    radial-gradient(circle at 8% 58%, rgba(169, 155, 200, .09), transparent 28rem),
    var(--atlas-ink);
}

.atlas-nav {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--atlas-line);
}

.atlas-mark {
  color: var(--atlas-text) !important;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .08em;
  text-decoration: none !important;
}

.atlas-mark span {
  color: var(--atlas-teal);
  font-weight: 400;
}

.atlas-nav nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.atlas-nav nav a {
  color: var(--atlas-muted) !important;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.atlas-nav nav a:hover { color: var(--atlas-text) !important; }
.atlas-nav .atlas-cart { color: var(--atlas-text) !important; }

.atlas-nav-inner {
  margin-bottom: 56px;
}

.atlas-hero,
.atlas-collection,
.atlas-demo-note {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
}

.atlas-hero {
  min-height: 760px;
  padding: 84px 0 48px;
  display: grid;
  align-content: space-between;
}

.atlas-kicker,
.atlas-section-head > p,
.atlas-demo-note > p {
  color: var(--atlas-muted);
  font-size: .76rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.atlas-kicker span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--atlas-teal);
  box-shadow: 0 0 20px rgba(111, 184, 176, .75);
}

.atlas-hero h1,
.atlas-section-head h2,
.atlas-demo-note h2 {
  color: var(--atlas-text);
  margin: 0;
  font-size: clamp(4.4rem, 9.4vw, 9.2rem);
  line-height: .86;
  letter-spacing: -.07em;
  font-weight: 500;
}

.atlas-hero h1 em,
.atlas-demo-note h2 em {
  color: var(--atlas-violet);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.atlas-hero-foot {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: end;
  margin-left: 44%;
}

.atlas-hero-foot p,
.atlas-section-head > span {
  color: var(--atlas-muted);
  max-width: 40rem;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.65;
}

.atlas-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 0 20px;
  border: 1px solid var(--atlas-line);
  color: var(--atlas-text) !important;
  text-decoration: none !important;
  font-size: .73rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}

.atlas-button:hover {
  color: var(--atlas-ink) !important;
  background: var(--atlas-teal);
}

.atlas-readout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--atlas-line);
  border-bottom: 1px solid var(--atlas-line);
}

.atlas-readout span {
  padding: 24px 0;
  color: var(--atlas-muted);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.atlas-readout span + span { border-left: 1px solid var(--atlas-line); padding-left: 28px; }
.atlas-readout strong { color: var(--atlas-text); margin-right: 10px; }

.atlas-collection { padding: 120px 0; }

.atlas-section-head {
  display: grid;
  grid-template-columns: .45fr 1.1fr .65fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 64px;
}

.atlas-section-head h2 {
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  line-height: .96;
}

.atlas-home .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 !important;
}

.atlas-home .woocommerce ul.products::before,
.atlas-home .woocommerce ul.products::after { display: none !important; }

.atlas-home .woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  background: var(--atlas-panel);
  border: 1px solid var(--atlas-line);
  overflow: hidden;
}

.atlas-home .woocommerce ul.products li.product a { text-decoration: none !important; }

.atlas-home .woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 0 20px !important;
  filter: saturate(.8);
  transition: transform .5s cubic-bezier(.2,.75,.25,1), filter .3s ease;
}

.atlas-home .woocommerce ul.products li.product:hover img {
  transform: scale(1.025);
  filter: saturate(1);
}

.atlas-home .woocommerce-loop-product__title,
.atlas-home .price,
.atlas-home .button {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.atlas-home .woocommerce-loop-product__title {
  color: var(--atlas-text) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  padding: 0 !important;
}

.atlas-home .price {
  color: var(--atlas-muted) !important;
  font-size: .88rem !important;
}

.atlas-home .button {
  display: inline-flex !important;
  background: transparent !important;
  color: var(--atlas-text) !important;
  border: 1px solid var(--atlas-line) !important;
  border-radius: 0 !important;
  font-size: .68rem !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.atlas-home .button:hover { background: var(--atlas-text) !important; color: var(--atlas-ink) !important; }

.atlas-demo-note {
  margin-bottom: 56px;
  padding: 88px;
  background: var(--atlas-teal);
  color: var(--atlas-ink);
}

.atlas-demo-note > p,
.atlas-demo-note h2,
.atlas-demo-note h2 em { color: var(--atlas-ink); }
.atlas-demo-note h2 { font-size: clamp(3rem, 6vw, 6.4rem); margin: 56px 0; }
.atlas-button-light { border-color: rgba(9, 12, 15, .3); color: var(--atlas-ink) !important; }
.atlas-button-light:hover { background: var(--atlas-ink); color: var(--atlas-text) !important; }

.dstudio-commerce-site:not(.dstudio-commerce-home) .site-content {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 96px;
}

.dstudio-commerce-site:not(.dstudio-commerce-home) h1,
.dstudio-commerce-site:not(.dstudio-commerce-home) h2,
.dstudio-commerce-site:not(.dstudio-commerce-home) h3 {
  color: var(--atlas-text);
}

.dstudio-commerce-site:not(.dstudio-commerce-home) a {
  color: var(--atlas-teal);
}

.dstudio-commerce-site:not(.dstudio-commerce-home) input,
.dstudio-commerce-site:not(.dstudio-commerce-home) select,
.dstudio-commerce-site:not(.dstudio-commerce-home) textarea {
  background: var(--atlas-panel);
  border: 1px solid var(--atlas-line);
  color: var(--atlas-text);
}

.dstudio-commerce-site:not(.dstudio-commerce-home) button,
.dstudio-commerce-site:not(.dstudio-commerce-home) .button,
.dstudio-commerce-site:not(.dstudio-commerce-home) .wc-block-components-button {
  background: var(--atlas-teal);
  color: var(--atlas-ink);
  border-radius: 0;
}

.dstudio-commerce-site .storefront-breadcrumb {
  margin: 0 auto 28px;
  color: var(--atlas-muted);
}

.dstudio-commerce-site .wc-block-cart,
.dstudio-commerce-site .wc-block-checkout,
.dstudio-commerce-site .woocommerce-order {
  color: var(--atlas-text);
}

.dstudio-commerce-site .wc-block-components-sidebar,
.dstudio-commerce-site .wc-block-components-sidebar-layout,
.dstudio-commerce-site .wc-block-components-order-summary,
.dstudio-commerce-site .wc-block-components-totals-wrapper {
  color: var(--atlas-text);
  border-color: var(--atlas-line) !important;
}

.atlas-page-footer {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  padding: 36px 0 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--atlas-line);
}

.atlas-page-footer p {
  margin: 0;
  color: var(--atlas-muted);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .atlas-hero { min-height: 680px; }
  .atlas-hero-foot { margin-left: 20%; }
  .atlas-section-head { grid-template-columns: 1fr 2fr; }
  .atlas-section-head > span { grid-column: 2; }
  .atlas-home .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .atlas-nav,
  .atlas-hero,
  .atlas-collection,
  .atlas-demo-note { width: min(100% - 28px, 1380px); }
  .atlas-nav { min-height: 72px; }
  .atlas-nav nav { gap: 16px; }
  .atlas-nav nav a { font-size: .68rem; }
  .atlas-nav nav a:nth-child(2) { display: none; }
  .atlas-hero { min-height: 620px; padding-top: 56px; }
  .atlas-hero h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
  .atlas-hero-foot { grid-template-columns: 1fr; margin-left: 0; gap: 24px; }
  .atlas-button { width: 100%; }
  .atlas-readout { grid-template-columns: 1fr; }
  .atlas-readout span + span { border-left: 0; border-top: 1px solid var(--atlas-line); padding-left: 0; }
  .atlas-section-head { grid-template-columns: 1fr; gap: 22px; }
  .atlas-section-head > span { grid-column: auto; }
  .atlas-home .woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 8px; }
  .atlas-home .woocommerce-loop-product__title { font-size: .86rem !important; }
  .atlas-demo-note { padding: 48px 24px; }
  .dstudio-commerce-site:not(.dstudio-commerce-home) .site-content,
  .atlas-page-footer { width: min(100% - 28px, 1180px); }
  .atlas-page-footer { align-items: flex-start; flex-direction: column; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-home * { scroll-behavior: auto !important; transition: none !important; }
}
