.belvari-home {
  overflow: hidden;
}

.belvari-hero {
  position: relative;
  width: 100%;
  min-height: 72vh;
  min-height: min(72vh, 820px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8,8,8,.94) 0%, rgba(8,8,8,.74) 42%, rgba(8,8,8,.48) 100%),
    url("https://belvari.shop/wp-content/uploads/belvari-videos/bracelet-01-scaled.png") center/cover no-repeat #090909;
}

.belvari-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.belvari-hero-media video.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.belvari-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.72) 0%, rgba(0,0,0,.2) 100%);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 0 8vw;
  max-width: 760px;
}

.hero-eyebrow {
  display: block;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
}

.hero-title {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(50px, 8vw, 100px);
  font-weight: 300;
  line-height: 1.02;
  margin-bottom: 24px;
  color: var(--text) !important;
}

.hero-copy {
  max-width: 32rem;
  color: #d6d6d6;
  line-height: 1.7;
  font-size: 15px;
  margin-bottom: 28px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.hero-btn {
  display: inline-block;
  padding: 14px 44px;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transition: all .35s;
}

.hero-btn:hover { background: var(--gold); color: #000 !important; }

.hero-btn--ghost {
  background: rgba(255,255,255,0.04);
  color: var(--text);
  border-color: rgba(201,168,76,.45);
}

.hero-btn--ghost:hover {
  background: rgba(201,168,76,.12);
  color: var(--text) !important;
}

.hero-points {
  display: grid;
  gap: 10px;
  max-width: 460px;
  list-style: none;
}

.hero-points li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #e6e6e6;
  font-size: 14px;
  line-height: 1.5;
}

.hero-points li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--gold);
  flex: 0 0 auto;
}

.belvari-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--dark-border);
}

.belvari-trust > div {
  background: #101010;
  padding: 22px 24px;
}

.belvari-trust strong {
  display: block;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.belvari-trust p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.6;
}

.belvari-empty-state {
  color: var(--text-muted);
  text-align: center;
  padding: 10px 0 0;
  letter-spacing: 0.03em;
}

.belvari-collection-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  gap: 1px;
  background: var(--dark-border);
  scrollbar-width: none;
}

.belvari-collection-strip::-webkit-scrollbar {
  display: none;
}

.belvari-collection-strip a {
  position: relative;
  min-height: 320px;
  display: block;
  overflow: hidden;
  background: #080808;
}

.belvari-collection-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
  transform: scale(1.01);
  transition: transform .7s ease, opacity .7s ease;
}

.belvari-collection-strip a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.05));
}

.belvari-collection-strip span {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
}

.belvari-collection-strip a:hover img {
  transform: scale(1.07);
  opacity: 1;
}

.belvari-product-rail .woocommerce ul.products,
.belvari-product-rail ul.products {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 23vw);
  grid-template-columns: none !important;
  overflow-x: auto;
  gap: 3px !important;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.belvari-product-rail .woocommerce ul.products::-webkit-scrollbar,
.belvari-product-rail ul.products::-webkit-scrollbar {
  display: none;
}

.belvari-product-rail li.product {
  width: auto !important;
  scroll-snap-align: start;
}

.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart,
.woocommerce ul.products li.product .ast-card-action-tooltip,
.woocommerce ul.products li.product .ast-quick-view-button,
.woocommerce ul.products li.product .ast-quick-view-text {
  display: none !important;
  pointer-events: none !important;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product a {
  cursor: pointer;
}

.single-product .ast-container,
.single-product .site-content .ast-container {
  max-width: none;
  padding: 0 !important;
}

.single-product div.product {
  background: #090909;
  color: var(--text);
}

.single-product .belvari-product-wrapper,
.single-product div.product {
  width: 100%;
}

.belvari-gallery {
  background: #070707;
}

.belvari-gallery-main {
  position: relative;
  min-height: calc(100vh - 82px);
  background: #050505;
  overflow: hidden;
}

.belvari-gallery-slide {
  display: none;
  width: 100%;
  min-height: calc(100vh - 82px);
  margin: 0;
}

.belvari-gallery-slide.active {
  display: block;
}

.belvari-gallery-slide img,
.belvari-gallery-slide video {
  width: 100%;
  height: calc(100vh - 82px);
  min-height: 680px;
  object-fit: cover;
  display: block;
}

.belvari-gallery-thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 84px;
  gap: 8px;
  padding: 14px;
  overflow-x: auto;
  background: #0d0d0d;
}

.belvari-gallery-thumb {
  height: 100px;
  border: 1px solid transparent;
  background: #151515;
  color: #fff;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
}

.belvari-gallery-thumb.active {
  border-color: var(--gold);
}

.belvari-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.belvari-gallery-thumb span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--gold);
}

.single-product .summary.entry-summary {
  color: var(--text);
}

.single-product .product_title {
  color: #fff !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  margin-bottom: 18px !important;
}

.single-product .summary .price {
  color: var(--gold) !important;
  font-size: 19px !important;
  margin-bottom: 22px !important;
}

.single-product .summary .cart {
  border-top: 1px solid var(--dark-border);
  padding-top: 20px;
}

.belvari-wrist-size {
  margin: 0 0 18px;
}

.belvari-wrist-header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
  margin-bottom: 10px;
}

.belvari-wrist-header label,
.belvari-wrist-header a {
  color: var(--text);
  font-size: 12px;
}

.belvari-wrist-size input {
  height: 48px;
  border-radius: 0;
  border: 1px solid var(--dark-border);
  background: #151515;
  color: #fff;
}

.belvari-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 22px;
}

.belvari-payments span {
  border: 1px solid var(--dark-border);
  background: #121212;
  color: #dcdcdc;
  padding: 7px 10px;
  font-size: 11px;
}

.belvari-accordion {
  border-top: 1px solid var(--dark-border);
  margin-top: 22px;
}

.belvari-accord-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--dark-border);
  padding: 16px 0;
  color: #ddd;
  font-size: 13px;
}

.belvari-chevron {
  color: var(--gold);
}

.belvari-product-assurance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--dark-border);
  margin-top: 0;
}

.belvari-product-assurance div {
  background: #101010;
  padding: 28px 24px;
}

.belvari-product-assurance strong,
.belvari-product-assurance span {
  display: block;
}

.belvari-product-assurance strong {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.belvari-product-assurance span {
  color: var(--text-muted);
  font-size: 13px;
}

.belvari-product-story-panel {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .65fr);
  gap: 1px;
  background: var(--dark-border);
}

.belvari-story-copy,
.belvari-detail-list {
  background: #080808;
  padding: min(8vw, 96px);
}

.belvari-story-copy h2 {
  color: #fff;
  font-size: clamp(34px, 5vw, 68px);
  font-weight: 300;
  line-height: 1.05;
  margin: 0 0 22px;
}

.belvari-story-copy p {
  color: #d6d6d6;
  max-width: 620px;
  line-height: 1.8;
}

.belvari-detail-list {
  display: grid;
  align-content: center;
}

.belvari-detail-list div {
  border-bottom: 1px solid var(--dark-border);
  padding: 20px 0;
}

.belvari-detail-list span,
.belvari-detail-list strong {
  display: block;
}

.belvari-detail-list span {
  color: var(--gold);
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.belvari-detail-list strong {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.belvari-review-band {
  display: grid;
  grid-template-columns: .5fr 1fr 1fr;
  gap: 1px;
  background: var(--dark-border);
}

.belvari-review-band > * {
  background: #101010;
  padding: 34px 30px;
}

.belvari-review-band strong {
  display: block;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 44px;
  line-height: 1;
}

.belvari-review-band span,
.belvari-review-band p {
  color: #d0d0d0;
  font-size: 14px;
  line-height: 1.7;
}

.belvari-footer {
  background: #050505 !important;
  border-top: 1px solid var(--dark-border) !important;
  color: var(--text-muted) !important;
  padding: 0 5vw;
}

.belvari-footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 32px;
  padding: 64px 0 48px;
}

.footer-col h4 {
  color: var(--text);
  font-size: 13px;
  letter-spacing: .18em;
  margin-bottom: 16px;
}

.footer-col ul,
.footer-legal {
  list-style: none;
}

.footer-col li,
.footer-legal li {
  margin-bottom: 10px;
}

.footer-col a {
  color: var(--text-muted);
}

.footer-col a:hover {
  color: var(--gold);
}

.footer-newsletter p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 18px;
}

.footer-subscribe {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.footer-subscribe input {
  flex: 1;
  min-width: 0;
  background: #181818;
  border: 1px solid var(--dark-border);
  color: var(--text);
  border-radius: 0;
  padding: 12px 14px;
}

.footer-subscribe button {
  background: var(--gold);
  color: #000;
  border: none;
  padding: 0 18px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 11px;
}

.belvari-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border-top: 1px solid var(--dark-border);
  padding: 20px 0 28px;
  font-size: 13px;
}

.footer-payment {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-payment span {
  color: var(--text-muted);
}

.site-footer,
#colophon {
  display: none !important;
}

.ast-mobile-menu-trigger svg,
.ast-mobile-menu-trigger path {
  fill: #fff !important;
  color: #fff !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0 !important;
}

.ast-mobile-header-wrap .ast-primary-header-bar {
  min-height: 72px;
}

@media (max-width: 900px) {
  .belvari-cat-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .belvari-trust,
  .belvari-footer-top {
    grid-template-columns: 1fr;
  }

  .hero-title {
    font-size: clamp(42px, 12vw, 64px) !important;
  }

  .single-product .belvari-product-wrapper {
    display: block !important;
  }

  .belvari-gallery-main,
  .belvari-gallery-slide,
  .belvari-gallery-slide img,
  .belvari-gallery-slide video {
    min-height: 520px;
    height: 68vh;
  }

  .single-product .summary.entry-summary {
    padding: 34px 20px 50px !important;
  }

  .belvari-product-assurance,
  .belvari-product-story-panel,
  .belvari-review-band {
    grid-template-columns: 1fr;
  }

  .belvari-story-copy,
  .belvari-detail-list {
    padding: 52px 22px;
  }
}

@media (max-width: 560px) {
  .belvari-hero {
    min-height: 560px;
    padding: 84px 0 44px;
    background-position: center top;
  }

  .hero-content {
    padding: 0 24px;
  }

  .belvari-section {
    padding: 60px 20px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-btn {
    width: auto;
  }

  .belvari-footer {
    padding: 0 20px;
  }

  .belvari-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    padding-left: 16px;
    padding-right: 16px;
  }

  .belvari-collection-strip {
    grid-auto-columns: 72vw;
  }

  .belvari-collection-strip a {
    min-height: 270px;
  }

  .belvari-product-rail .woocommerce ul.products,
  .belvari-product-rail ul.products {
    grid-auto-columns: minmax(210px, 76vw);
  }

  .belvari-gallery-thumbs {
    grid-auto-columns: 70px;
  }

  .belvari-gallery-thumb {
    height: 82px;
  }
}
