/** Shopify CDN: Minification failed

Line 2910:12 Expected identifier but found whitespace
Line 2910:13 Unexpected "("

**/
:root {
  --aneezay-black: #050505;
  --aneezay-pure-black: #000000;
  --aneezay-gold: #e3c46b;
  --aneezay-gold-light: #f0d68a;
  --aneezay-gold-dark: #cba954;
  --aneezay-gold-line: #6b5a33;
  --aneezay-cream: #d9c089;
  --aneezay-white: #f3f4ee;
  --aneezay-playfair: 'Playfair Display', Georgia, serif;
  --aneezay-dm-sans: 'DM Sans', Arial, sans-serif;
  --aneezay-montserrat: 'Montserrat', Arial, sans-serif;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--aneezay-black);
  overflow: visible !important;
}
.d-none{
  display: none;
}
.aneezay-product-grid--best > a {
  flex-shrink: 0;
}
section.aneezay-announcement p {
    font-weight: 700;
    font-size: 13px;
}

.collection-hero__image-container.media.gradient img {
    border-radius: 20px;
}
.collection-hero__description.rte p {
    color: #fff;
}
span.badge.badge--bottom-left.color-scheme-3 {
    background: #da7803;
}
.collection.page-width{padding:0px !important;}
aside.facets-wrapper.page-width {
    padding: 0px;
}
facet-filters-form.facets.small-hide {
    padding: 0px 18px;
}
summary.facets__summary.caption-large.focus-offset {
    margin-bottom: 0px;
    margin-left: 10px;
}
s.price-item.price-item--regular {
    color: #c7a654 !important;
    font-weight: bold;
}
span.price-item.price-item--sale.price-item--last {
    color: #fff !important;
}
.product__description.rte.quick-add-hidden ul li {
    color: #fff;
    list-style: none;
}
/******** search css **********************************/
button.aneezay-button.aneezay-button--product {
    margin-top: 15px;
}
.product-media-modal__dialog.color-scheme-1.gradient {
    background: #fff !important;
}
.sticky-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
}

.aneezay-search__panel {
  position: relative;
  background: #0e0e0e;
  padding: 28px 24px;
  border-bottom: 1px solid rgba(212, 175, 100, 0.25);
}

.aneezay-search__form {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 640px;
  margin: 0 auto;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.25); */
  padding-bottom: 10px;
}

.aneezay-search__icon {
  width: 18px;
  height: 18px;
  color: #d4af64;
  flex-shrink: 0;
}

.aneezay-search__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #f5f5f0;
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 17px;
  letter-spacing: 0.02em;
}

.aneezay-search__input::placeholder {
  color: rgba(245, 245, 240, 0.45);
}

.aneezay-search__close {
  background: none;
  border: none;
  color: #d4af64;
  cursor: pointer;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Suggestions list */
.aneezay-search__list {
  list-style: none;
  margin: 18px auto 0;
  padding: 0;
  max-width: 640px;
  max-height: 420px;
  overflow-y: auto;
}

.aneezay-search__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.aneezay-search__item:last-child {
  border-bottom: none;
}

.aneezay-search__link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 6px;
  text-decoration: none;
  transition: background 0.18s ease;
  border-radius: 4px;
}

.aneezay-search__item.is-active .aneezay-search__link,
.aneezay-search__link:hover {
  background: rgba(212, 175, 100, 0.08);
}

.aneezay-search__thumb {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  background: #1a1a1a;
  border-radius: 3px;
  overflow: hidden;
}

.aneezay-search__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aneezay-search__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.aneezay-search__title {
  color: #f5f5f0;
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 15px;
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aneezay-search__price-wrap {
  display: flex;
  gap: 8px;
  font-size: 13px;
}

.aneezay-search__price,
.aneezay-search__price-sale {
  color: #d4af64;
}

.aneezay-search__price-compare {
  color: rgba(245, 245, 240, 0.4);
  text-decoration: line-through;
}

.aneezay-search__empty {
  max-width: 640px;
  margin: 18px auto 0;
  color: rgba(245, 245, 240, 0.5);
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 14px;
  text-align: center;
}


/********** Search end  css ******************************/
nav.aneezay-footer__col h2 {
    text-transform: uppercase;
    font-weight: bold;
}
.aneezay-footer__brand > p {
    position: absolute;
    top: 71px;
    left: 0;
    width: 380px;
    color: #cccccc;
    font-family: var(--aneezay-dm-sans);
    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
}
.aneezay-nav__list {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aneezay-nav__item { position: relative; }

.aneezay-nav__item > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.aneezay-nav__chevron { transition: transform 0.25s ease; }

.aneezay-nav__item--has-children:hover > a .aneezay-nav__chevron,
.aneezay-nav__item--has-children.is-open > a .aneezay-nav__chevron {
  transform: rotate(180deg);
}


.aneezay-nav__submenu {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  min-width: 200px;
  margin: 0;
  padding: 14px 0;
  list-style: none;
  background: var(--aneezay-pure-black);
  border: 1px solid var(--aneezay-gold-line);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 20;
}

.aneezay-nav__item--has-children:hover .aneezay-nav__submenu,
.aneezay-nav__item--has-children:focus-within .aneezay-nav__submenu,
.aneezay-nav__item--has-children.is-open .aneezay-nav__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aneezay-nav__submenu a {
  display: block;
  padding: 8px 20px;
  font-size: 11px;
  letter-spacing: 1.2px;
  white-space: nowrap;
  color: var(--aneezay-white);
}

.aneezay-nav__submenu a:hover { color: var(--aneezay-gold); }

product-info {
    background: #000 !important;
}
.aneezay-page,
.aneezay-page * {
  box-sizing: border-box;
}

.aneezay-page {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  background: var(--aneezay-black);
  color: var(--aneezay-white);
  font-family: var(--aneezay-dm-sans);
  font-size: 16px;
  font-weight: 400;
}

.aneezay-page a {
  color: inherit;
  text-decoration: none;
}

.aneezay-page button,
.aneezay-page input {
  font: inherit;
}

.aneezay-page img {
  display: block;
  max-width: 100%;
}

.aneezay-page figure,
.aneezay-page h1,
.aneezay-page h2,
.aneezay-page h3,
.aneezay-page p,
.aneezay-page blockquote {
  margin: 0;
}

.aneezay-page main {
  display: block;
}

.aneezay-page section,
.aneezay-page header,
.aneezay-page footer {
  position: absolute;
  left: 0;
  width: 100%;
}

.aneezay-announcement {
  top: 20px;
  height: 40px;
  overflow: hidden;
  background: var(--aneezay-pure-black);
  z-index: 5;
}

.aneezay-announcement p {
  position: absolute;
  top: 13px;
  left: 0px;
  right:0px;
  text-align:center;
  color: #dfbf66;
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 2.75px;
  white-space: nowrap;
}

.aneezay-announcement span {
  position: absolute;
  top: 39px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #504424;
}

.aneezay-header {
  top: 40px;
  height: 100px;
  overflow: hidden;
  background: var(--aneezay-pure-black);
  z-index: 6;
}

.aneezay-header__logo {
  position: absolute;
  top: 36px;
  left: 47px;
  width: 240px;
  height: 28.5px;
}

.aneezay-header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.aneezay-header__nav {
  position: absolute;
  top: 42px;
  left: 339px;
  display: flex;
  align-items: center;
  gap: 34px;
  color: #f3f4ee;
  font-family: var(--aneezay-montserrat);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.96px;
  white-space: nowrap;
}

.aneezay-header__story-link {
  position: absolute;
  top: 42px;
  left: 1217px;
  color: #d1b25a;
  font-family: var(--aneezay-montserrat);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.68px;
  white-space: nowrap;
}

.aneezay-header__actions {
  position: absolute;
  top: 40px;
  left: 1367px;
  display: flex;
  align-items: flex-start;
  gap: 25px;
}

.aneezay-header__actions a:first-child {
  width: 18px;
  height: 18px;
}

.aneezay-header__actions a:last-child {
  width: 20px;
  height: 20px;
}

.aneezay-header__actions img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.aneezay-header__border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1440px;
  height: 1px;
  background: #141210;
}
/* ------------------------------------------------------ SEARCH OVERLAY -- */
.aneezay-header__search-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--aneezay-white);
  cursor: pointer;
  transition: color 0.25s ease;
}
.aneezay-header__search-btn:hover { color: var(--aneezay-gold); }
.aneezay-header__search-btn svg { width: 100%; height: 100%; display: block; }

.aneezay-search[hidden] { display: none; }

.aneezay-search {
  position: fixed;
  inset: 0;
  z-index: 80; /* above header (20) and drawer (60) */
}

.aneezay-search__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(2px);
  animation: aneezay-search-fade 0.25s ease;
}

.aneezay-search__panel {
  position: relative;
  background: #0a0908;
  border-bottom: 1px solid var(--aneezay-gold-line);
  animation: aneezay-search-drop 0.28s ease;
}

@keyframes aneezay-search-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes aneezay-search-drop {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

.aneezay-search__form {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 40px;
}

.aneezay-search__icon {
  flex: none;
  width: 20px;
  height: 20px;
  color: var(--aneezay-gold);
}

.aneezay-search__input {
  flex: 1;
  min-width: 0;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #26221a;
  background: transparent;
  color: var(--aneezay-white);
  font-family: var(--aneezay-montserrat);
  font-size: 15px;
  letter-spacing: 0.6px;
  outline: none;
  transition: border-color 0.25s ease;
}
.aneezay-search__input::placeholder { color: #6f6a60; }
.aneezay-search__input:focus { border-bottom-color: var(--aneezay-gold); }
.aneezay-search__input::-webkit-search-cancel-button { display: none; }

.aneezay-search__close {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #26221a;
  border-radius: 999px;
  background: transparent;
  color: var(--aneezay-white);
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.aneezay-search__close:hover {
  color: var(--aneezay-gold);
  border-color: var(--aneezay-gold-line);
}
.aneezay-search__close svg { width: 18px; height: 18px; }

/* ---- autocomplete list ---- */
.aneezay-search__list[hidden],
.aneezay-search__empty[hidden] { display: none; }

.aneezay-search__list {
  max-width: 900px;
  max-height: 46vh;
  margin: 0 auto;
  padding: 0 40px 26px;
  overflow-y: auto;
  list-style: none;
}

.aneezay-search__option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px;
  border-radius: 4px;
  color: var(--aneezay-white);
  font-family: var(--aneezay-montserrat);
  font-size: 13px;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: background 0.18s ease;
}
.aneezay-search__option:hover,
.aneezay-search__option.is-active { background: #15120d; }

.aneezay-search__option mark {
  background: transparent;
  color: var(--aneezay-gold);
  font-weight: 500;
}

.aneezay-search__type {
  flex: none;
  color: #7d7669;
  font-size: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.aneezay-search__empty {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 54px 30px;
  color: #7d7669;
  font-family: var(--aneezay-montserrat);
  font-size: 12px;
  letter-spacing: 0.8px;
}

body.aneezay-no-scroll { overflow: hidden; }

.aneezay-hero {
  top: 140px;
  height: 663px;
  overflow: hidden;
  background: var(--aneezay-black);
}

.aneezay-hero__visual {
  position: absolute;
  top: 0;
  left: 757px;
  width: 683px;
  height: 663px;
  margin: 0;
  background: #dad4cc;
}

.aneezay-hero__visual img,
.aneezay-story__visual img,
.aneezay-newsletter > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aneezay-hero__feather {
  position: absolute;
  top: 0;
  left: 757px;
  width: 200px;
  height: 663px;
  background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, 0) 100%);
  pointer-events: none;
}

.aneezay-hero__mark {
  position: absolute;
  top: 126px;
  left: 66px;
  width: 282px;
  height: 33.5px;
  object-fit: contain;
}

.aneezay-hero__copy {
  position: absolute;
  top: 204px;
  left: 72px;
  width: 620px;
}

.aneezay-hero__copy h1 {
  color: var(--aneezay-gold);
  font-family: var(--aneezay-playfair);
  font-size: 46px;
  font-weight: 400;
  line-height: 37px;
}

.aneezay-hero__copy > p {
  position: absolute;
  top: 140px;
  left: 0;
  width: 460px;
  color: #b8b3ab;
  font-family: var(--aneezay-dm-sans);
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
}

.aneezay-hero__buttons {
  position: absolute;
  top: 200px;
  left: 0;
  display: flex;
  gap: 14px;
}

.aneezay-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1.32px;
  white-space: nowrap;
}

.aneezay-button--gold {
  background: linear-gradient(90deg, var(--aneezay-gold-light) 0%, var(--aneezay-gold) 50%, var(--aneezay-gold-dark) 100%);
  color: #1a1408;
}

.aneezay-button--ghost {
  border: 1px solid var(--aneezay-gold-line);
  color: var(--aneezay-gold);
}

.aneezay-hero__buttons .aneezay-button:first-child {
  width: 200px;
  height: 44px;
}

.aneezay-hero__buttons .aneezay-button:last-child {
  width: 181px;
  height: 44px;
}

.aneezay-trust {
  top: 803px;
  height: 90px;
  overflow: hidden;
  background: var(--aneezay-black);
}

.aneezay-trust__line {
  position: absolute;
  left: 0;
  width: 1440px;
  height: 1px;
  background: rgba(107, 90, 51, 0.55);
}

.aneezay-trust__line:first-child {
  top: 0;
}

.aneezay-trust__line:last-child {
  top: 89px;
}
h1.title.title--primary.inline-richtext.scroll-trigger.animate--fade-in {
    padding: 50px 0px;
    text-align: center;
}
a.full-unstyled-link {
    color: #fff;
}
.aneezay-trust__content {
  position: absolute;
  inset: 0;
  max-width:100%;
  margin:0 auto;
}
.aneezay-trust__content > img {
    position: absolute;
    top: 39px;
    left: 300px;
    width: 93px;
    height: 13px;
}

.aneezay-trust__content p {
  position: absolute;
  top: 38px;
  color: #b8b3ab;
  font-family: var(--aneezay-montserrat);
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 2px;
  white-space: nowrap;
}

.aneezay-trust__content p:nth-of-type(1) {
    left: 443px;
}

.aneezay-trust__content p:nth-of-type(2) {
    left: 803px;
}

.aneezay-trust__divider {
    position: absolute;
    top: 34px;
    left: 754px;
    width: 1px;
    height: 22px;
    background: var(--aneezay-gold-line);
}

.aneezay-collections {
  top: 893px;
  height: 892px;
  overflow: hidden;
  background: #ffffff;
  color: #1a1a1e;
}

.aneezay-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 16px;
  white-space: nowrap;
}

.aneezay-eyebrow p {
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 2.64px;
}

.aneezay-eyebrow span {
  display: block;
  flex: 0 0 auto;
  height: 1px;
  background: var(--aneezay-gold-line);
}

.aneezay-eyebrow--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.aneezay-eyebrow--center span {
  width: 40px;
}

.aneezay-collections > .aneezay-eyebrow {
  top: 85px;
  gap: 14px;
  height: 13px;
}

.aneezay-collections > .aneezay-eyebrow p {
  color: #a98b5e;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 2.2px;
}

.aneezay-collections > .aneezay-eyebrow span {
  width: 72px;
  background: #c9b79a;
}

.aneezay-collections > h2 {
  position: absolute;
  top: 110px;
  left: 0px;
  right:0px;
  text-align:center;
  color: #1a1a1e;
  font-family: var(--aneezay-playfair);
  font-size: 41.1px;
  font-weight: 400;
  line-height: 49px;
  letter-spacing: 0.411px;
  white-space: nowrap;
}

.aneezay-collections__intro {
  position: absolute;
  top: 162px;
  left: 0px;
  right:0px;
  color: #8a8a8e;
  font-family: var(--aneezay-dm-sans);
  font-size: 11.8px;
  font-weight: 400;
  line-height: 22px;
  white-space: nowrap;
  text-align:center;
}

.aneezay-collections__grid {
  position: absolute;
  top: 205px;
  left: 0px;
  right:0px;
  max-width:1360px;
  width: 100%;
  height: 600px;
  margin: 0 auto;
}

.aneezay-collection-card {
  position: absolute;
  overflow: hidden;
  background: #dad4cc;
}

.aneezay-collection-card img,
.aneezay-collection-card > span {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aneezay-collection-card > div {
  position: absolute;
  left: 0;
  width: 100%;
}

.aneezay-collection-card h3 {
  color: #ffffff;
  font-family: var(--aneezay-playfair);
  font-weight: 400;
}

.aneezay-collection-card p {
  color: #d8d5d2;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.aneezay-collection-card--faith {
  top: 0;
  left: 0;
  width: 672px;
  height: 600px;
}

.aneezay-collection-card--faith > span {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0.62) 100%);
}

.aneezay-collection-card--faith > div {
  top: 470px;
  left: 33px;
  z-index:2;
}
article.aneezay-collection-card.aneezay-collection-card--holy div {
    position: relative;
    z-index: 2;
}
article.aneezay-collection-card.aneezay-collection-card--men div {
    position: relative;
    z-index: 2;
}
article.aneezay-collection-card.aneezay-collection-card--women div{ position: relative;
    z-index: 2;}
    .quantity-popover-container {
    margin-right: 10px;
}
img.cart-item__image {
    border-radius: 10px;
}
a.cart-item__name.h4.break {
    color: #fff;
}
div#CartDrawer-CartItems {
    padding-right: 15px;
}
.cart-drawer__footer {
    padding-right: 15px;
}
.cart__ctas {
    padding-right: 15px;
}
button.drawer__close {
    right: 10px;
}
button#CartDrawer-Checkout {
    text-transform: uppercase;
    font-weight: 700;
}
article.aneezay-collection-card.aneezay-collection-card--faith span {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0.62) 100%);
    position: absolute !important;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor:pointer;
  }
article.aneezay-collection-card.aneezay-collection-card--holy span {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0.62) 100%);
    position: absolute !important;
    z-index: 1;
    width: 100%;
    height: 100%;}
article.aneezay-collection-card.aneezay-collection-card--men span{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0.62) 100%);
    position: absolute !important;
    z-index: 1;
    width: 100%;
    height: 100%;
}
article.aneezay-collection-card.aneezay-collection-card--women span{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0.62) 100%);
    position: absolute !important;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.aneezay-collection-card--faith h3 {
  font-size: 22.9px;
  line-height: 34px;
  letter-spacing: 0.916px;
}

.aneezay-collection-card--faith p {
  margin-top: -6px;
}

.aneezay-collection-card--holy {
  top: 0;
  left: 688px;
  width: 672px;
  height: 291px;
}

.aneezay-collection-card--holy > span {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0) 100%);
}

.aneezay-collection-card--holy > div {
  top: 161px;
  left: 34px;
}

.aneezay-collection-card--holy h3 {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.96px;
}

.aneezay-collection-card--holy p {
  margin-top: 2px;
}

.aneezay-collection-card--men,
.aneezay-collection-card--women {
  top: 307px;
  width: 328px;
  height: 293px;
}

.aneezay-collection-card--men {
  left: 688px;
}

.aneezay-collection-card--women {
  left: 1032px;
}

.aneezay-collection-card--men > span,
.aneezay-collection-card--women > span {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.21) 50%, rgba(0, 0, 0, 0.6) 100%);
}

.aneezay-collection-card--men > div,
.aneezay-collection-card--women > div {
  top: 187px;
  left: 34px;
}

.aneezay-collection-card--men h3,
.aneezay-collection-card--women h3 {
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.96px;
}

.aneezay-collection-card--men h3 {
  font-size: 24.7px;
  letter-spacing: 0.988px;
}

.aneezay-collection-card--women h3 {
  font-size: 23.4px;
  letter-spacing: 0.936px;
}

.aneezay-button--collection-gold,
.aneezay-button--collection-ghost {
  width: 126px;
  height: 28px;
  font-size: 9px;
  line-height: 12px;
  letter-spacing: 0.9px;
}

.aneezay-button--collection-gold {
  width: 150px;
  margin-top: 18px;
  background: linear-gradient(90deg, #edbe45 0%, #d89a22 100%);
}

.aneezay-button--collection-ghost {
  margin-top: 16px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: #ffffff;
}

.aneezay-collection-card--faith .aneezay-button--collection-gold {
  margin-top: 18px;
}

.aneezay-collection-card--holy .aneezay-button--collection-ghost {
  margin-top: 12px;
}

.aneezay-collection-card--men .aneezay-button--collection-ghost,
.aneezay-collection-card--women .aneezay-button--collection-ghost {
  margin-top: 9px;
}

.aneezay-best-sellers {
  top: 2105px;
  height: 739px;
  overflow: hidden;
  background: var(--aneezay-black);
  z-index: 1;
}

.aneezay-section-label {
  position: absolute;
  top: 68px;
  left: 40px;
  color: #8e7842;
  font-family: var(--aneezay-dm-sans);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 2.64px;
  white-space: nowrap;
}

.aneezay-best-sellers > h2,
.aneezay-featured > h2,
.aneezay-social > h2 {
  position: absolute;
  color: var(--aneezay-cream);
  font-family: var(--aneezay-playfair);
  font-weight: 400;
}

.aneezay-best-sellers > h2 {
  top: 100px;
  left: 40px;
  font-size: 38px;
  line-height: 35px;
  letter-spacing: 0.38px;
}

.aneezay-section-intro {
  color: #8a857d;
  font-family: var(--aneezay-dm-sans);
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
}

.aneezay-best-sellers > .aneezay-section-intro {
  position: absolute;
  top: 168px;
  left: 40px;
}

.aneezay-carousel-controls {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
}

.aneezay-carousel-controls button {
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.aneezay-carousel-controls img {
  width: 100%;
  height: 100%;
}

.aneezay-best-sellers > .aneezay-carousel-controls {
  top: 153px;
  left: 1198px;
}

.aneezay-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 326px);
  gap: 18px;
}

.aneezay-product-grid--best {
  position: absolute;
  top: 224px;
  left: 40px;
}

.aneezay-product-card {
  position: relative;
  width: 326px;
  height: 483px;
  overflow: visible;
}

.aneezay-product-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 326px;
  height: 326px;
  background: #1a1714;
}

.aneezay-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aneezay-product-card h3 {
  position: absolute;
  top: 337px;
  left: 0;
  color: #e8dcc0;
  font-family: var(--aneezay-playfair);
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0.78px;
  white-space: nowrap;
}

.aneezay-product-card__price {
  position: absolute;
  top: 373px;
  left: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  line-height: 20px;
  white-space: nowrap;
}

.aneezay-product-card__price strong {
  color: #fff;
  font-family: var(--aneezay-montserrat);
  font-size: 15px;
  font-weight: 500;
}

.aneezay-product-card__price del {
  color: #e0c068;
  font-family: var(--aneezay-montserrat);
  font-size: 12px;
  font-weight: 300;
}

.aneezay-product-card__swatches {
  position: absolute;
  top: 406px;
  left: 0;
  width: 29px;
  height: 11px;
}

.aneezay-button--product {
  position: absolute;
  top: 449px;
  left: 0;
  width: 106px;
  height: 34px;
  font-size: 9px;
  line-height: 16px;
  letter-spacing: 0.9px;
  background: linear-gradient(90deg, var(--aneezay-gold-light) 0%, var(--aneezay-gold) 50%, var(--aneezay-gold-dark) 100%);
  color: #1a1408;
  cursor: pointer;
}

.aneezay-story {
  top: 2524px;
  height: 698px;
  background: var(--aneezay-black);
  z-index: 3;
}

.aneezay-story__visual {
  position: absolute;
  top: 34px;
  left: 721px;
  width: 680px;
  height: 571px;
  margin: 0;
  background: #dad4cc;
}

.aneezay-story__panel {
  position: absolute;
  top: 34px;
  left: 40px;
  width: 681px;
  height: 621px;
  overflow: hidden;
  background: #121110;
}

.aneezay-story__panel > .aneezay-eyebrow {
  position: absolute;
  top: 26px;
  left: 56px;
  gap: 16px;
}

.aneezay-story__panel > .aneezay-eyebrow p,
.aneezay-lifestyle > .aneezay-eyebrow p {
  color: #8e7842;
}

.aneezay-eyebrow--left span {
  width: 46px;
}

.aneezay-story__panel h2 {
  position: absolute;
  top: 104px;
  left: 56px;
  width: 560px;
  color: var(--aneezay-cream);
  font-family: var(--aneezay-playfair);
  font-size: 36px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.36px;
}

.aneezay-story__body {
  position: absolute;
  top: 343px;
  left: 56px;
  width: 545px;
  color: #9a948b;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
}

.aneezay-button--story {
  position: absolute;
  top: 512px;
  left: 55px;
  width: 181px;
  height: 45px;
  font-size: 10px;
  letter-spacing: 1.2px;
}

.aneezay-featured {
  top: 3222px;
  height: 878px;
  overflow: hidden;
  background: var(--aneezay-black);
}

.aneezay-featured > .aneezay-eyebrow {
  top: 38px;
}

.aneezay-featured > h2 {
  top: 76px;
  left: 50%;
  width: 1360px;
  transform: translateX(-50%);
  text-align: center;
  font-size: 38px;
  line-height: 35px;
  letter-spacing: 0.38px;
}

.aneezay-featured > .aneezay-section-intro,
.aneezay-social > .aneezay-section-intro {
  position: absolute;
  left: 40px;
  width: 1360px;
  text-align: center;
}

.aneezay-featured > .aneezay-section-intro {
  top: 146px;
}

.aneezay-featured__tabs {
  position: absolute;
  top: 211px;
  left: 403px;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 41px;
  white-space: nowrap;
}

.aneezay-featured__tabs a,
.aneezay-featured__tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 41px;
  padding: 0 20px;
  border: 1px solid #2a2620;
  background: #0d0c0b;
  color: #a9a29a;
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.88px;
}

.aneezay-featured__tabs a.is-active,
.aneezay-featured__tabs button.is-active {
  border-color: transparent;
  background: linear-gradient(90deg, var(--aneezay-gold-light) 0%, var(--aneezay-gold) 50%, var(--aneezay-gold-dark) 100%);
  color: #1a1408;
}

.aneezay-product-grid--featured {
  position: absolute;
  top: 288px;
  left: 40px;
}

.aneezay-lifestyle {
  top: 4100px;
  height: 770px;
  overflow: hidden;
  background: var(--aneezay-black);
}

.aneezay-lifestyle > .aneezay-eyebrow {
  top: 42px;
  left: 40px;
  gap: 16px;
}

.aneezay-lifestyle > h2 {
  position: absolute;
  top: 88px;
  left: 40px;
  width: 600px;
  color: var(--aneezay-cream);
  font-family: var(--aneezay-playfair);
  font-size: 38px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0.38px;
}

.aneezay-lifestyle__intro {
  position: absolute;
  top: 52px;
  right: 40px;
  width: 363px;
  color: #8a857d;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
  text-align: right;
}

.aneezay-lifestyle > .aneezay-carousel-controls {
  top: 140px;
  left: 1332px;
}

.aneezay-lifestyle__rail {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 770px;
}

.aneezay-lifestyle__rail figure {
  position: absolute;
  width: 310px;
  margin: 0;
}

.aneezay-lifestyle__rail figure:nth-child(1) { top: 272px; left: -110px; height: 417px; }
.aneezay-lifestyle__rail figure:nth-child(2) { top: 272px; left: 217px; height: 417px; }
.aneezay-lifestyle__rail figure:nth-child(3) { top: 222px; left: 544px; height: 467px; }
.aneezay-lifestyle__rail figure:nth-child(4) { top: 272px; left: 871px; height: 417px; }
.aneezay-lifestyle__rail figure:nth-child(5) { top: 272px; left: 1198px; height: 417px; }

.aneezay-lifestyle__rail figure > img {
  width: 310px;
  height: 100%;
  object-fit: cover;
}

.aneezay-lifestyle__rail figcaption {
  position: absolute;
  top: 435px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #b8b3ab;
  font-family: var(--aneezay-montserrat);
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  white-space: nowrap;
}

.aneezay-lifestyle__rail figure:nth-child(3) figcaption {
  top: 485px;
}

.aneezay-lifestyle__rail figcaption span {
  color: #8e7842;
  font-size: 9px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 1.8px;
}

.aneezay-testimonial {
  top: 4870px;
  height: 460px;
  background: var(--aneezay-black);
}

.aneezay-testimonial figure {
  position: absolute;
  top: 19px;
  left: 40px;
  width: 1360px;
  height: 386px;
  overflow: hidden;
  border: 1px solid #26231f;
  background: #0e0d0c;
}

.aneezay-testimonial blockquote {
  position: absolute;
  top: 53px;
  left: 630px;
  color: #8e7842;
  font-family: var(--aneezay-playfair);
  font-size: 48px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0.96px;
}

.aneezay-testimonial figure > p {
  position: absolute;
  top: 158px;
  left: 140px;
  width: 1080px;
  color: #d6d1c9;
  font-family: var(--aneezay-dm-sans);
  font-size: 14px;
  font-weight: 300;
  line-height: 31px;
  letter-spacing: 0.28px;
  text-align: center;
}

.aneezay-testimonial figcaption {
  position: absolute;
  top: 294px;
  left: 140px;
  width: 1080px;
  color: #bfa067;
  font-family: var(--aneezay-montserrat);
  font-size: 13px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
}

.aneezay-testimonial figcaption small {
  display: block;
  color: #6e6961;
  font-size: 11px;
  line-height: 20px;
}

.aneezay-social {
  top: 5330px;
  height: 702px;
  overflow: hidden;
  background: var(--aneezay-black);
}

.aneezay-social > .aneezay-eyebrow {
  top: 30px;
}

.aneezay-social > h2 {
  top: 66px;
  left: 50%;
  width: 1360px;
  transform: translateX(-50%);
  font-size: 40px;
  line-height: 37px;
  letter-spacing: 0.4px;
  text-align: center;
}

.aneezay-social > .aneezay-section-intro {
  top: 140px;
}

.aneezay-social__grid {
  position: absolute;
  top: 208px;
  left: 40px;
  display: grid;
  grid-template-columns: repeat(4, 326px);
  gap: 18px;
}

.aneezay-social-card {
  position: relative;
  display: block;
  width: 326px;
  height: 320px;
  overflow: hidden;
  background: #1a1714;
}

.aneezay-social-card > img:first-child,
.aneezay-social-card > span:first-of-type {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aneezay-social-card > span:first-of-type {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0.8) 100%);
}

.aneezay-social-card__play {
  position: absolute;
  top: 137px;
  left: 140px;
  width: 46px;
  height: 46px;
}

.aneezay-social-card__triangle {
  position: absolute;
  top: 153px;
  left: 146px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 13px;
  transform: rotate(90deg);
}

.aneezay-social-card__triangle img {
  width: 13px;
  height: 15px;
}

.aneezay-social-card p,
.aneezay-social-card small {
  position: absolute;
  left: 16px;
  white-space: nowrap;
}

.aneezay-social-card p {
  top: 258px;
  color: #ede9e3;
  font-family: var(--aneezay-dm-sans);
  font-size: 11px;
  font-weight: 300;
  line-height: 20px;
}

.aneezay-social-card small {
  top: 280px;
  color: #9a948b;
  font-family: var(--aneezay-montserrat);
  font-size: 9px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.54px;
}

.aneezay-social .aneezay-carousel-controls--social {
  top: 578px;
  left: 686px;
}

.aneezay-newsletter {
  top: 6032px;
  height: 635px;
  overflow: hidden;
  background: var(--aneezay-black);
}

.aneezay-newsletter > figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 721px;
  height: 635px;
  margin: 0;
}

.aneezay-newsletter__panel {
  position: absolute;
  top: 0;
  left: 721px;
  width: 719px;
  height: 635px;
  overflow: hidden;
  background: #080706;
}

.aneezay-newsletter__logo {
  position: absolute;
  top: 103px;
  left: 193px;
  width: 357px;
  height: 42.4px;
  object-fit: contain;
}

.aneezay-newsletter__panel > .aneezay-eyebrow {
  top: 205px;
}

.aneezay-newsletter__panel > h2 {
  position: absolute;
  top: 240px;
  left: 0;
  width: 719px;
  color: var(--aneezay-cream);
  font-family: var(--aneezay-playfair);
  font-size: 38px;
  font-weight: 400;
  line-height: 37px;
  letter-spacing: 0.38px;
  text-align: center;
}

.aneezay-newsletter__panel > p {
  position: absolute;
  top: 370px;
  left: 0;
  width: 719px;
  color: #8a857d;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
  text-align: center;
}

.aneezay-newsletter form {
  position: absolute;
  top: 426px;
  left: 109px;
  display: flex;
  gap: 13px;
  width: 503px;
  height: 46px;
}

.aneezay-newsletter input {
  width: 318px;
  height: 46px;
  padding: 0 18px;
  border: 1px solid #2a2620;
  border-radius: 0;
  outline: 0;
  background: #0c0b0a;
  color: #ede9e3;
  font-family: var(--aneezay-montserrat);
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}

.aneezay-newsletter input::placeholder {
  color: #5e5951;
  opacity: 1;
}

.aneezay-newsletter button {
  width: 172px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, var(--aneezay-gold-light) 0%, var(--aneezay-gold) 50%, var(--aneezay-gold-dark) 100%);
  color: #1a1408;
  cursor: pointer;
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1.32px;
}

.aneezay-footer {
  top: 6667px;
  height: 405px;
  overflow: hidden;
  background: var(--aneezay-pure-black);
}

.aneezay-footer__brand {
  position: absolute;
  top: 66px;
  left: 46px;
  width: 380px;
}

.aneezay-footer__brand > a {
  display: block;
  width: 269px;
  height: 32px;
  margin-left: 2px;
}

.aneezay-footer__brand > a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.aneezay-footer__brand > p {
  position: absolute;
  top: 71px;
  left: 0;
  width: 380px;
  color: #cccccc;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 25px;
}

.aneezay-footer__socials {
  position: absolute;
  top: 138px;
  left: 2px;
  display: flex;
  gap: 13px;
}

.aneezay-footer__socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid #a9934a;
  border-radius: 50%;
  color: #a9934a;
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
}

.aneezay-footer nav {
  position: absolute;
  top: 68px;
}
.aneezay-footer nav:nth-of-type(1) { left: 490px; }
.aneezay-footer nav:nth-of-type(2) { left: 686px; }
.aneezay-footer nav:nth-of-type(3) { left: 882px; }

.aneezay-footer__newsletter {
  position: absolute;
  top: 66px;
  left: 900px;
  width: 316px;
}
.aneezay-footer__newsletter h2 {
  color: #e3c368;
  font-family: var(--aneezay-montserrat);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.28px;
  margin: 0;
}

.aneezay-footer__newsletter-subtext {
  margin-top: 14px;
  color: #9a948b;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
}

.aneezay-footer__newsletter-subtext p { margin: 0;color:#fff; }

.aneezay-footer__newsletter-row {
  display: flex;
  gap: 0;
  margin-top: 16px;
}

.aneezay-footer__newsletter-input {
  flex: 1;
  min-width: 0;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #2a2620;
  border-right: 0;
  background: #0c0b0a;
  color: #ede9e3;
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 300;
  outline: none;
}

.aneezay-footer__newsletter-input::placeholder { color: #5e5951; }

.aneezay-footer__newsletter-btn {
  flex: 0 0 auto;
  height: 42px;
  padding: 0 18px;
  border: 0;
  background: linear-gradient(90deg, var(--aneezay-gold-light) 0%, var(--aneezay-gold) 50%, var(--aneezay-gold-dark) 100%);
  color: #1a1408;
  font-family: var(--aneezay-montserrat);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.25s ease, color 0.25s ease;
}

.aneezay-footer__newsletter-btn:hover {
  background: #ffffff;
  color: #050505;
}

.aneezay-footer__newsletter-success {
  margin-top: 14px;
  color: #8fd18f;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
}

.aneezay-footer__newsletter-error {
  margin-top: 8px;
  color: #e0847a;
  font-family: var(--aneezay-dm-sans);
  font-size: 11px;
}
.aneezay-footer nav h2 {
  color: #e3c368;
  font-family: var(--aneezay-montserrat);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.28px;
}

.aneezay-footer nav a {
  display: block;
  margin-top: 16px;
  color: #cecece;
  font-family: var(--aneezay-dm-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  white-space: nowrap;
}

.aneezay-footer nav a + a {
  margin-top: 17px;
}

.aneezay-footer:before {
    position: absolute;
    top: 332px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #121212;
    content: "";
}

.aneezay-footer__copyright {
  position: absolute;
  top: 360px;
  left: 0;
  width: 100%;
  color: #a9a9a9;
  font-family: var(--aneezay-dm-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
}

.aneezay-footer__copyright span {
  color: #bfa067;
}

.aneezay-page a:focus-visible,
.aneezay-page button:focus-visible,
.aneezay-page input:focus-visible {
  outline: 1px solid var(--aneezay-gold-light);
  outline-offset: 0px;
  outline:0;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1023px) {

  .aneezay-page {
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding-top: 20px;
    overflow: hidden;
  }

  .aneezay-page section,
  .aneezay-page header,
  .aneezay-page footer {
    position: absolute;
    top: auto;
    left: auto !important;
    width: 100%;
    height: auto;
  }

  .aneezay-announcement {
    height: 40px !important;
  }

  .aneezay-announcement p {
    top: 13px;
    left: 50%;
    transform: translateX(-50%);
  }

  .aneezay-announcement span {
    width: 100%;
  }

  .aneezay-header {
    height: 96px !important;
    overflow: visible;
  }

  .aneezay-header__logo {
    top: 18px;
    left: 20px;
    width: 170px;
    height: 21px;
  }

  .aneezay-header__story-link {
    display: none;
  }

  .aneezay-header__actions {
    top: 18px;
    right: 20px;
    left: auto;
    gap: 18px;
  }

  .aneezay-header__nav {
    top: 61px;
    right: 0;
    left: 20px;
    gap: 24px;
    max-width: calc(100% - 20px);
    padding-right: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    font-size: 10px;
    letter-spacing: 0.8px;
  }

  .aneezay-header__nav::-webkit-scrollbar {
    display: none;
  }

  .aneezay-header__border {
    width: 100%;
  }

  .aneezay-hero {
    display: flex;
    flex-direction: column;
    min-height: 620px;
    overflow: hidden;
  }

  .aneezay-hero__visual {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 100%;
    height: 350px;
    margin-top: 270px;
  }

  .aneezay-hero__feather {
    top: 270px;
    left: 0;
    width: 100%;
    height: 130px;
    background: linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0) 100%);
  }

  .aneezay-hero__mark {
    top: 42px;
    left: 24px;
    width: 220px;
    height: auto;
  }

  .aneezay-hero__copy {
    top: 107px;
    left: 24px;
    width: calc(100% - 48px);
  }

  .aneezay-hero__copy h1 {
    font-size: clamp(32px, 8vw, 46px);
    line-height: 0.82;
  }

  .aneezay-hero__copy > p {
    top: 102px;
    width: min(460px, 100%);
    font-size: 12px;
  }

  .aneezay-hero__buttons {
    top: 157px;
    flex-wrap: wrap;
  }

  .aneezay-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 112px !important;
  }

  .aneezay-trust__line {
    width: 100%;
  }

  .aneezay-trust__content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px 14px;
    width: calc(100% - 40px);
    height: 60px;
  }

  .aneezay-trust__content > img,
  .aneezay-trust__content p,
  .aneezay-trust__divider {
    position: relative;
    top: auto;
    left: auto;
  }

  .aneezay-trust__content > img {
    width: 93px;
    height: 13px;
  }

  .aneezay-trust__content p {
    font-size: 9px;
    letter-spacing: 1.4px;
  }

  .aneezay-trust__divider {
    width: 1px;
    height: 22px;
  }

  .aneezay-collections {
    padding: 56px 20px 60px;
  }

  .aneezay-collections > .aneezay-eyebrow,
  .aneezay-collections > h2,
  .aneezay-collections__intro,
  .aneezay-collections__grid {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .aneezay-collections > .aneezay-eyebrow {
    width: max-content;
    margin: 0 auto;
  }

  .aneezay-collections > h2 {
    margin-top: 24px;
    font-size: clamp(30px, 6vw, 41.1px);
    line-height: 1.1;
    text-align: center;
    white-space: normal;
  }

  .aneezay-collections__intro {
    margin: 13px auto 0;
    max-width: 470px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    white-space: normal;
  }

  .aneezay-collections__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
    height: auto;
    margin-top: 32px;
  }

  .aneezay-collection-card--faith,
  .aneezay-collection-card--holy,
  .aneezay-collection-card--men,
  .aneezay-collection-card--women {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  .aneezay-collection-card--faith { height: min(600px, 82vw); }
  .aneezay-collection-card--holy { height: min(291px, 42vw); }
  .aneezay-collection-card--men,
  .aneezay-collection-card--women { height: min(293px, 48vw); }

  .aneezay-best-sellers,
  .aneezay-featured,
  .aneezay-lifestyle,
  .aneezay-testimonial,
  .aneezay-social,
  .aneezay-newsletter,
  .aneezay-footer {
    overflow: hidden;
  }

  .aneezay-best-sellers {
    padding: 56px 20px 60px;
  }

  .aneezay-best-sellers > .aneezay-section-label,
  .aneezay-best-sellers > h2,
  .aneezay-best-sellers > .aneezay-section-intro,
  .aneezay-best-sellers > .aneezay-carousel-controls,
  .aneezay-product-grid--best {
    position: relative;
    top: auto;
    left: auto;
  }

  .aneezay-best-sellers > h2 {
    margin-top: 18px;
    font-size: clamp(30px, 7vw, 38px);
    line-height: 1.05;
    white-space: normal;
  }

  .aneezay-best-sellers > .aneezay-section-intro {
    margin-top: 15px;
    max-width: 520px;
    font-size: 12px;
  }

  .aneezay-best-sellers > .aneezay-carousel-controls {
    justify-content: flex-end;
    margin: 20px 0;
  }

  .aneezay-product-grid--best,
  .aneezay-product-grid--featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
    width: 100%;
  }

  .aneezay-product-card {
    width: 100%;
    height: auto;
  }

  .aneezay-product-card__image {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }

  .aneezay-product-card h3,
  .aneezay-product-card__price,
  .aneezay-product-card__swatches,
  .aneezay-button--product {
    position: relative;
    top: auto;
    left: auto;
  }

  .aneezay-product-card h3 {
    margin-top: 13px;
    overflow: hidden;
    font-size: 12px;
    line-height: 15px;
    text-overflow: ellipsis;
  }

  .aneezay-product-card__price {
    margin-top: 8px;
  }

  .aneezay-product-card__swatches {
    margin-top: 10px;
  }

  .aneezay-button--product {
    margin-top: 13px;
  }

  .aneezay-story {
    display: flex;
    flex-direction: column;
    padding: 20px;
  }

  .aneezay-story__panel,
  .aneezay-story__visual {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  .aneezay-story__panel {
    height: 560px;
    padding: 26px 24px;
  }

  .aneezay-story__panel > .aneezay-eyebrow,
  .aneezay-story__panel h2,
  .aneezay-story__body,
  .aneezay-button--story {
    position: relative;
    top: auto;
    left: auto;
  }

  .aneezay-story__panel > .aneezay-eyebrow { width: max-content; }
  .aneezay-story__panel h2 { width: 100%; margin-top: 68px; font-size: clamp(30px, 7vw, 36px); line-height: 0.9; }
  .aneezay-story__body { width: 100%; margin-top: 80px; font-size: 12px; }
  .aneezay-button--story { margin-top: 44px; }

  .aneezay-story__visual {
    height: min(571px, 80vw);
    margin-top: 16px;
  }

  .aneezay-featured {
    padding: 40px 20px 60px;
  }

  .aneezay-featured > .aneezay-eyebrow,
  .aneezay-featured > h2,
  .aneezay-featured > .aneezay-section-intro,
  .aneezay-featured__tabs,
  .aneezay-product-grid--featured {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .aneezay-featured > .aneezay-eyebrow { width: max-content; margin: 0 auto; }
  .aneezay-featured > h2 { width: 100%; margin-top: 24px; font-size: clamp(30px, 7vw, 38px); line-height: 1.05; }
  .aneezay-featured > .aneezay-section-intro { width: 100%; margin-top: 15px; font-size: 12px; }
  .aneezay-featured__tabs { width: 100%; height: auto; margin-top: 28px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; }
  .aneezay-featured__tabs::-webkit-scrollbar { display: none; }
  .aneezay-product-grid--featured { margin-top: 28px; }

  .aneezay-lifestyle {
    height: auto !important;
    padding: 48px 20px 56px;
  }

  .aneezay-lifestyle > .aneezay-eyebrow,
  .aneezay-lifestyle > h2,
  .aneezay-lifestyle__intro,
  .aneezay-lifestyle > .aneezay-carousel-controls,
  .aneezay-lifestyle__rail {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
  }

  .aneezay-lifestyle > .aneezay-eyebrow { width: max-content; }
  .aneezay-lifestyle > h2 { margin-top: 24px; width: 100%; font-size: clamp(30px, 7vw, 38px); line-height: 0.9; }
  .aneezay-lifestyle__intro { margin-top: 30px; width: 100%; text-align: left; }
  .aneezay-lifestyle > .aneezay-carousel-controls { justify-content: flex-end; margin-top: 20px; }
  .aneezay-lifestyle__rail { display: flex; gap: 14px; height: auto; margin-top: 28px; padding-bottom: 7px; overflow-x: auto; scrollbar-width: none; }
  .aneezay-lifestyle__rail::-webkit-scrollbar { display: none; }
  .aneezay-lifestyle__rail figure,
  .aneezay-lifestyle__rail figure:nth-child(1),
  .aneezay-lifestyle__rail figure:nth-child(2),
  .aneezay-lifestyle__rail figure:nth-child(3),
  .aneezay-lifestyle__rail figure:nth-child(4),
  .aneezay-lifestyle__rail figure:nth-child(5) { position: relative; top: auto; left: auto; flex: 0 0 245px; width: 245px; height: 328px; }
  .aneezay-lifestyle__rail figure > img { width: 245px; height: 328px; }
  .aneezay-lifestyle__rail figcaption,
  .aneezay-lifestyle__rail figure:nth-child(3) figcaption { position: relative; top: auto; left: auto; margin-top: 8px; }

  .aneezay-testimonial { padding: 20px; }
  .aneezay-testimonial figure { position: relative; top: auto; left: auto; width: 100%; height: auto; min-height: 430px; padding: 44px 24px 36px; }
  .aneezay-testimonial blockquote,
  .aneezay-testimonial figure > p,
  .aneezay-testimonial figcaption { position: relative; top: auto; left: auto; width: 100%; }
  .aneezay-testimonial blockquote { text-align: center; }
  .aneezay-testimonial figure > p { margin-top: 52px; font-size: 13px; line-height: 24px; }
  .aneezay-testimonial figcaption { margin-top: 42px; }

  .aneezay-social { padding: 30px 20px 60px; }
  .aneezay-social > .aneezay-eyebrow,
  .aneezay-social > h2,
  .aneezay-social > .aneezay-section-intro,
  .aneezay-social__grid,
  .aneezay-social .aneezay-carousel-controls--social { position: relative; top: auto; left: auto; transform: none; }
  .aneezay-social > .aneezay-eyebrow { width: max-content; margin: 0 auto; }
  .aneezay-social > h2 { width: 100%; margin-top: 24px; font-size: clamp(30px, 7vw, 40px); line-height: 1; }
  .aneezay-social > .aneezay-section-intro { width: 100%; margin-top: 20px; font-size: 12px; }
  .aneezay-social__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; margin-top: 30px; }
  .aneezay-social-card { width: 100%; height: auto; aspect-ratio: 326 / 320; }
  .aneezay-social-card__play { left: 50%; top: 43%; transform: translate(-50%, -50%); }
  .aneezay-social-card__triangle { left: 50%; top: 43%; transform: translate(-50%, -50%) rotate(90deg); }
  .aneezay-social .aneezay-carousel-controls--social { justify-content: center; margin-top: 34px; }

  .aneezay-newsletter { display: flex; flex-direction: column; }
  .aneezay-newsletter > figure,
  .aneezay-newsletter__panel { position: relative; top: auto; left: auto; width: 100%; }
  .aneezay-newsletter > figure { height: min(635px, 90vw); }
  .aneezay-newsletter__panel { height: 560px; padding: 0 20px; }
  .aneezay-newsletter__logo,
  .aneezay-newsletter__panel > .aneezay-eyebrow,
  .aneezay-newsletter__panel > h2,
  .aneezay-newsletter__panel > p,
  .aneezay-newsletter form { position: relative; top: auto; left: auto; width: 100%; }
  .aneezay-newsletter__logo { width: min(357px, 80%); height: auto; margin: 72px auto 0; }
  .aneezay-newsletter__panel > .aneezay-eyebrow { width: max-content; margin: 58px auto 0; }
  .aneezay-newsletter__panel > h2 { margin-top: 30px; font-size: clamp(30px, 7vw, 38px); line-height: 0.98; }
  .aneezay-newsletter__panel > p { margin-top: 38px; }
  .aneezay-newsletter form { display: grid; grid-template-columns: 1fr; gap: 12px; height: auto; margin-top: 36px; }
  .aneezay-newsletter input,
  .aneezay-newsletter button { width: 100%; }

  .aneezay-footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px 28px; padding: 60px 20px 88px; }
  .aneezay-footer__brand,
  .aneezay-footer nav { position: relative; top: auto !important; left: auto !important; width: 100%; }
  .aneezay-footer__brand { grid-column: 1 / -1; height: 200px; }
  .aneezay-footer__brand > p { top: 72px; left: 0; width: min(380px, 100%); }
  .aneezay-footer__socials { top: 146px; left: 0; }
  .aneezay-footer nav h2 { font-size: 13px; }
  .aneezay-footer nav a { white-space: normal; }
  .aneezay-footer::before { top: auto; bottom: 58px; left: 20px; width: calc(100% - 40px); }
  .aneezay-footer__copyright { top: auto; bottom: 27px; left: 0; width: 100%; }



  /* new css */
  .aneezay-drawer__panel button.aneezay-drawer__toggle {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #171512;
    border-radius: 0;
    outline: none;
    color: var(--aneezay-white);
    font-family: var(--aneezay-montserrat);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.6px;
    text-align: left;
    text-transform: none;
    cursor: pointer;
  }

  .aneezay-drawer__panel button.aneezay-drawer__toggle:hover,
  .aneezay-drawer__panel button.aneezay-drawer__toggle:focus-visible {
    color: var(--aneezay-gold);
  }

  .aneezay-drawer__toggle[aria-expanded="true"] {
    border-bottom-color: transparent;
  }

  .aneezay-drawer__chevron {
    flex-shrink: 0;
    margin-left: 10px;
    transition: transform 0.25s ease;
  }

  .aneezay-drawer__toggle[aria-expanded="true"] .aneezay-drawer__chevron {
    transform: rotate(180deg);
  }

  .aneezay-drawer__panel ul.aneezay-drawer__submenu {
    list-style: none;
    margin: 0 0 6px;
    padding: 0 0 0 16px;
    border-left: 1px solid var(--aneezay-gold-line);
  }

  .aneezay-drawer__panel ul.aneezay-drawer__submenu li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .aneezay-drawer__panel a.aneezay-drawer__sublink {
    display: block;
    padding: 10px 0 10px 14px;
    border-bottom: 0;
    color: var(--aneezay-cream);
    font-family: var(--aneezay-montserrat);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: none;
  }

  .aneezay-drawer__panel a.aneezay-drawer__sublink:hover,
  .aneezay-drawer__panel a.aneezay-drawer__sublink:active {
    color: var(--aneezay-gold);
  }

  .aneezay-drawer__submenu[hidden] { display: none; }
}

@media (max-width: 560px) {
  .aneezay-hero__buttons { flex-direction: column; }
  .aneezay-hero__buttons .aneezay-button:first-child,
  .aneezay-hero__buttons .aneezay-button:last-child { width: 200px; }
  .aneezay-collections__grid { gap: 12px; }
  .aneezay-product-grid--best,
  .aneezay-product-grid--featured,
  .aneezay-social__grid { grid-template-columns: 1fr; }
  .aneezay-trust__content { gap: 7px 10px; }
  .aneezay-trust__content p { font-size: 8px; letter-spacing: 1px; }
  .aneezay-footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .aneezay-page *,
  .aneezay-page *::before,
  .aneezay-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Homepage polish: white buttons, tighter section rhythm and consistent headings. */
.aneezay-page h1,
.aneezay-page h2,
.aneezay-page h3 {
  letter-spacing: 0.5px !important;
}


.aneezay-story { padding-top: 0; }
.aneezay-story__panel,
.aneezay-story__visual { top: 0; }
.aneezay-story__panel { min-height: 630px; display: flex; flex-direction: column; justify-content:center; }
.aneezay-story__panel > .aneezay-eyebrow,
.aneezay-story__panel h2,
.aneezay-story__body,
.aneezay-button--story { position: relative; top:auto; left:auto; }
.aneezay-story__panel > .aneezay-eyebrow { margin:0 56px 34px; }
.aneezay-story__panel h2 { margin:0 56px; width:calc(100% - 112px); line-height:1.05; }
.aneezay-story__body { margin:30px 56px 0; width:calc(100% - 112px); }
.aneezay-button--story { margin:34px 56px 0; }

.aneezay-featured__tabs button { appearance: none; cursor: pointer; }

@media (max-width: 1023px) {
  .aneezay-footer {
    height: auto;
  }

  .aneezay-footer__newsletter {
    position: relative;
    top: auto !important;
    left: auto !important;
    width: 100%;
    grid-column: 1 / -1;
  }

  /* divider + copyright were pinned at fixed px offsets assuming a
     short fixed-height footer; now that content flows, let them sit
     in normal flow instead of floating mid-content */
  .aneezay-footer::before {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: 12px;
  }

  .aneezay-footer__copyright {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    margin-top: 24px;
  }
  .aneezay-page { padding-top:0; }
  .aneezay-story { padding:0; gap:0; }
  .aneezay-story__panel { min-height:0; height:auto; padding:56px 24px; }
  .aneezay-story__panel > .aneezay-eyebrow,
  .aneezay-story__panel h2,
  .aneezay-story__body,
  .aneezay-button--story { width:100%; margin-left:0; margin-right:0; }
  .aneezay-story__panel h2 { margin-top:26px; }
  .aneezay-story__body { margin-top:22px; }
  .aneezay-button--story { margin-top:28px; }
  .aneezay-story__visual { height:min(530px, 110vw); margin-top:0; }
  .aneezay-best-sellers { height:auto; padding-top:48px; padding-bottom:48px; }
  .aneezay-featured__tabs { display:flex; gap:8px; }
  .aneezay-featured__tabs button { flex:0 0 auto; padding:10px 14px; }
}

@media (max-width: 560px) {
  .aneezay-page h1 { font-size:36px; line-height:1.08; }
  .aneezay-page h2 { letter-spacing:0.5px !important; }
  .aneezay-hero { min-height:590px; }
  .aneezay-hero__visual { height:300px; margin-top:290px; }
  .aneezay-hero__copy { top:88px; }
  .aneezay-hero__copy > p { top:92px; }
  .aneezay-hero__buttons { top:145px; gap:10px; }
  .aneezay-hero__buttons .aneezay-button:first-child,
  .aneezay-hero__buttons .aneezay-button:last-child { width:100%; }
  .aneezay-trust { height:94px !important; }
  .aneezay-trust__content { width:calc(100% - 24px); }
  .aneezay-collections,
  .aneezay-best-sellers,
  .aneezay-featured,
  .aneezay-lifestyle,
  .aneezay-social { padding-left:16px; padding-right:16px; }
  .aneezay-product-grid--best,
  .aneezay-product-grid--featured { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .aneezay-product-card h3 { font-size:10px; line-height:13px; white-space:normal; }
  .aneezay-button--product { width:100%; font-size:8px; }
}

/* ================================================================
   LAYOUT & SPACING FIXES
   - Sections now stack in normal document flow. This removes the
     320px dead gap ABOVE "Discover Our Best Sellers" and the overlap
     that was hiding its product names, prices and ADD TO CART buttons
     under the Story section.
   - Consistent heading rhythm (line-height / letter / word spacing).
   ================================================================ */

.aneezay-page {
  height: auto;
  min-height: 0;
  padding-top:127px;
}
div#shopify-section-custom-header {
    position: fixed !important;
    width: 100%;
}

.aneezay-page section,
.aneezay-page header,
.aneezay-page footer {
  position: relative;
  top: auto;
  left: auto;

}

/* Headings: line-height was smaller than font-size (lines overlapped) */
.aneezay-page h1 {
    line-height: 1.1;
    color: #fff;
}
/* ****** product css **************************/
.page-width.page-width--narrow.section-template--27284236992807__main-padding {
    max-width: 1440px;
    padding: 50px 15px;
}
hr {
    margin: 0px;
}
a.button {
    background: #dec06f;
    color: #000;
}
button.button {
    background: #d9ba68;
}
a.aneezay-product-card__image {
    border-radius: 20px;
}
article.aneezay-collection-card.aneezay-collection-card--faith {
    border-radius: 20px;
}
article.aneezay-collection-card.aneezay-collection-card--holy {
    border-radius: 20px;
}
article.aneezay-collection-card.aneezay-collection-card--men {
    border-radius: 20px;
}
article.aneezay-collection-card.aneezay-collection-card--women {
    border-radius: 20px;
}
p.mobile-facets__info {
    color: #fff;
}
span#ProductCountDesktop {
    color: #fff;
}
h1.collection-hero__title {
    text-align: center;
    padding-top: 40px;
}
span.facet-checkbox__text-label {
    color: #fff;
}
.facet-checkbox>svg, .facet-checkbox>.svg-wrapper {
    background-color: rgb(var(--color-background));
    margin-right: 1.2rem;
    flex-shrink: 0;
    margin-top: 5px;
}
section#shopify-section-template--27284237058343__1787127809b3026453 {
    padding: 0px 15px;
}
ul.grid.product-grid.grid--4-col-desktop.grid--2-col-tablet-down {
    padding: 0px 15px;
}
a.active-facets_button.active-facets_button--light {
    background: #c7a654;
    border-radius: 20px;
}
button.quick-add__submit.button.button--full-width.button--secondary{
    min-height: auto !important;
    padding:5 !important;
    color:#000 !important;
    background:#c7a654 !important;
}
h2.title.title--primary {
    color: #fff !important;
}
.facet-filters__sort:focus-visible {
    outline: none !important;
    outline-offset: 1rem  !important;
    box-shadow: none  !important;
}
h2.facet-filters__label.caption-large.text-body {
    color: #fff !important;
}
span.mobile-facets__open-label.button-label.medium-hide.large-up-hide {
    color: #fff;
}
.mobile-facets__summary>div {
    display: flex;
    align-items: center;
    color: #fff;
}
.mobile-facets__header {
    background: #000;
    color: #fff;
}
p.mobile-facets__count {
    color: #fff;
}
h2.mobile-facets__heading.medium-hide.large-up-hide {
    color: #fff;
    margin-top: 8px;
}
select#SortBy-mobile {
    color: #fff;
}
.mobile-facets_sort .select_select:focus-visible {
    outline: none !important;
    outline-offset: none !important;
    box-shadow: none !important;
}
select#SortBy-mobile option {
    color: #000;
}
.mobile-facets__label>svg {
    margin-top: 6px;
}
button.mobile-facets__close-button.link.link--text.focus-inset {
    color: #fff;
}
.mobile-facets__footer {
    background: #171717 !important;
}

button.button.button--primary {
    background: #c7a654;
    font-weight: 600;
}
select#SortBy-mobile:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
select#SortBy {
    color: #fff !important;
}
.button, .shopify-challenge_button, .customer button, button.shopify-payment-button_button--unbranded
Specificity: (0,1,1)
 {
    min-width: calc(12rem + var(--buttons-border-width) * 2);
    min-height: calc(2rem + var(--buttons-border-width) * 2) !important;
    background: #c7a654 !important;
    color: #000 !important;
}
h2#verticalTitle {
    color: #fff;
    font-size: 20px;
}
.active-facets-vertical-filter {
    border-bottom: 1px solid #272727;
    margin-bottom: 20px;
}
span.field-currency {
    color: #fff;
}
.facets__header-vertical {
    color: #fff;
}
summary.facets__summary.caption-large.focus-offset {
    border-bottom: 1px solid #2f2f2f;
}
span.active-facets__button-inner.button.button--tertiary {
    color: #000 !important;
    background: #c7a654 !important;
}
p.aneezay-search__empty {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
button#checkout {
    background: #c7a654;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}
span.price-item.price-item--regular {
    color: #dfbf66;
}
label.quantity_label.form_label span {
    color: #fff;
}
button.product-form__submit.button.button--full-width.button--secondary {
    background: #e0c373;
    font-weight: 700;
    text-transform: uppercase;
}
button.shopify-payment-button_button.shopify-payment-button_button--unbranded {
    padding-top: 10px !important;
    text-transform: uppercase !important;
}
button.product-form__submit.button.button--full-width.button--secondary:hover {
    background: #e0b138;
}
button.shopify-payment-button_button.shopify-payment-button_button--unbranded:hover {
    background: #4c4c4c;
    color: #fff;
}
quantity-input.quantity {
    border: 1px solid #e0c373;
}
button.quantity__button {
    color: #e0c373;
}
quantity-input.quantity {
    background: #000;
    color: #fff;
}
.product__description.rte.quick-add-hidden p {
    color: #fff;
    font-size: 15px;
}
label.quantity_label.form_label span {
    color: #fff !important;
}
legend.form__label {
    color: #fff;
}
h2.related-products__heading.inline-richtext.h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}
product-component .page-width {
    padding: 0px 15px;
    max-width: 1440px;
}
img.image-magnify-lightbox {
    /* padding: 0px 30px !important; */
}

.product-media-container.media-type-image.media-fit-cover.global-media-settings.gradient.constrain-height {
    border-radius: 20px;
    padding: 0px 30px;
}
ul#Slider-Thumbnails-template--27284237058343__main li button {
    border-radius: 20px;
}
.shopify-payment-button__button--unbranded {
    background-color: #1990c6;
    padding: 0em 2em !important;
}
summary svg {
    color: #e0c373;
}
h2.h4.accordion__title.inline-richtext {
    color: #fff;
}
.product__accordion.accordion.quick-add-hidden {
    border-bottom: 1px solid #e0c373;
}
.accordion__content.rte p {
    color: #fff;
    font-size: 15px;
}

section#shopify-section-template--27284237058343__1787127809b3026453 {
    background: #000 !important;
    padding-top: 20px;
}
div#judgeme_product_reviews {
    max-width: 100% !important;
}
.jm-text[data-v-6d928e9f] {
    font-size: var(--text-size);
    font-weight: var(--text-weight);
    color: #fff !important;
}
.jdgm-review-content__body-content[data-v-87900cb4] p:last-of-type {
    margin-bottom: 0;
    color: #fff;
}
.jm-box.jm-box--inherit-color.jm-reviewer-avatar__initial {
    background: #d5b562;
}
.jm-box.jm-box--inherit-color.jm-review-item {
    /* border-bottom: 1px solid #d5b562 !important; */
}
select#jdgm-sort-mk908m {
    color: #fff;
    border: 1px solid #fff;
}
button.jm-button.jm-button--secondary.jm-custom-answer-filter.jm-custom-answer-filter--compact {
    border: 1px solid #fff;
}
.jm-button--secondary[data-v-9640c170] {
    background-color: var(--jm-btn-bg, transparent);
    color: #ffffff !important;
    border-color: var(--jm-btn-border, var(--jm-review-widget-text-color));
}
p.jm-text.jm-review-widget-minimal-header__title {
    display: block !important;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 30px;
    left:0;
    right:0;
   
}
.jm-stack.jm-stack--space-300.jm-review-widget.jm-review-widget--minimal-header {
    background: #1414149c !important;
    border-radius: 20px !important;
    margin: 20px 0px 60px !important;
    padding-bottom: 20px !important;
    border: 1px solid #333230 !important;
     padding:30px !important;
     
}
h3.card__heading.h5 {
    color: #fff !important;
}
.card__inner.color-scheme-2.gradient.ratio {
    border-radius: 20px;
    overflow: hidden;
}
.page-width.scroll-trigger.animate--slide-in {
    max-width: 1440px !important;
    padding: 0px 0px !important;
    margin: 0px auto  !important;
}
h2.related-products__heading.inline-richtext.h2 {
    text-transform: uppercase;
}

div#shopify-section-custom-footer {
    border-top: 1px solid #c6b43c;
    margin-top: 50px;
}
summary.facets__summary.caption-large.focus-offset span {
    color: #fff;
}
button.aneezay-header__search-btn {
    background: transparent;
    color: #fff;
    width: 32px;
    border: 0px;
}
table.cart-items {
    color: #fff;
}
quantity-input.quantity.cart-quantity {
    background: #000;
}
a.underlined-link {
    background: #c7a654;
    color: #000;
    display: inline-block;
    padding: 0px 15px;
    border-radius: 50px;
}
.cart-items th {
        border-bottom: 1px solid #ccc !important;
    }
span.price.price--end {
    color: #fff !important;
}
.cart__blocks {
    color: #fff !important;
}
.js-contents {
    color: #fff !important;
}
h2.totals__total {
    color: #fff;
}
p.totals__total-value {
    color: #fff;
}
small.tax-note.caption-large.rte {
    color: #fff;
}
.cart-item__image-container.gradient.global-media-settings img {
    border-radius: 20px;
}
.cart-item__image-container.gradient.global-media-settings {
    border-radius: 20px;
}
a.button.button--tertiary:hover svg {
    color: #c7a654;
}
.cart-items thead th {
    text-transform: uppercase;
    font-size: 14px;
}
p.totals__total-value{padding-left:10px;}

.aneezay-page h2 { line-height: 1.15; word-spacing: 0.04em; }
.aneezay-page h3 { line-height: 1.25; }

/* Buttons: consistent tracking */
.aneezay-button { letter-spacing: 1.2px; }
.aneezay-button--product { letter-spacing: 1px; }

/* Desktop-only refinements */
@media (min-width: 1024px) {
  /* Sticky header for usability */
  .aneezay-header { position: sticky; top: 0; z-index: 20; }

  /* Best sellers: height that actually fits the 483px cards
     (grid starts at 224px) + breathing room below the buttons */
  .aneezay-best-sellers { height: 780px; }

  /* Roomier ADD TO CART button */
  .aneezay-button--product { width: 130px; height: 36px; font-size: 9.5px; }

  /* Featured tabs: centered as a group, proper hit area */
  .aneezay-featured__tabs {
    left: 50%;
    transform: translateX(-50%);
  }
  .aneezay-featured__tabs button {
    height: 41px;
    padding: 0 20px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }
  .aneezay-featured__tabs button:hover:not(.is-active) {
    border-color: var(--aneezay-gold-line);
    color: var(--aneezay-gold);
  }

  /* Product card titles shouldn't force overflow */
  .aneezay-product-card h3 { white-space: normal; }
}

/* Mobile polish */
@media (max-width: 1023px) {
  .aneezay-page h2 { line-height: 1.12 !important; }
  .aneezay-story__panel h2,
  .aneezay-lifestyle > h2 { line-height: 1.12; }
  .aneezay-featured__tabs { -webkit-overflow-scrolling: touch; }
  .aneezay-featured__tabs button { height: 38px; }
  .aneezay-section-label { letter-spacing: 2px; }
}

@media (max-width: 560px) {
  .aneezay-announcement p { position: relative; top: auto; left: auto; transform: none; padding-top: 13px; text-align: center; letter-spacing: 2px; }
  .aneezay-button--product { letter-spacing: 0.8px; }
  .aneezay-product-card h3 { white-space: normal; line-height: 1.35; }
}


/* ================================================================
   BUTTON SYSTEM — gold with black text, white on hover
   ================================================================ */
.aneezay-button {
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Primary (solid) buttons: gold gradient + near-black text */
.aneezay-button--gold,
.aneezay-button--collection-gold,
.aneezay-newsletter button {
  background: linear-gradient(90deg, var(--aneezay-gold-light) 0%, var(--aneezay-gold) 50%, var(--aneezay-gold-dark) 100%);
  border: 1px solid transparent;
  color: #1a1408;
}

.aneezay-button--gold:hover,
.aneezay-button--collection-gold:hover,
.aneezay-newsletter button:hover {
  background: #ffffff;
  color: #050505;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}

/* Ghost (outline) buttons: gold outline, white on hover */
.aneezay-button--ghost,
.aneezay-button--collection-ghost,
.aneezay-button--product {
  background: transparent;
  border: 1px solid var(--aneezay-gold-line);
  color: var(--aneezay-gold);
}

.aneezay-button--ghost:hover,
.aneezay-button--collection-ghost:hover,
.aneezay-button--product:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #050505;
}

/* Collection cards on light imagery keep a white outline until hover */
.aneezay-collection-card .aneezay-button--collection-ghost {
  border-color: rgba(255, 255, 255, 0.65);
  color: #ffffff;
}

.aneezay-collection-card .aneezay-button--collection-ghost:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #050505;
}

/* Featured tabs follow the same language */
.aneezay-featured__tabs button {
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.aneezay-featured__tabs button.is-active {
  background: linear-gradient(90deg, var(--aneezay-gold-light) 0%, var(--aneezay-gold) 50%, var(--aneezay-gold-dark) 100%);
  color: #1a1408;
}
.aneezay-featured__tabs button.is-active:hover {
  background: #ffffff;
  color: #050505;
}

/* Keyboard focus visibility */
.aneezay-button:focus-visible,
.aneezay-featured__tabs button:focus-visible,
.aneezay-newsletter button:focus-visible {
  outline: 2px solid var(--aneezay-gold);
  outline-offset: 2px;
}

/* ================================================================
   SPEED — skip rendering below-the-fold sections until needed
   ================================================================ */
.aneezay-lifestyle,
.aneezay-testimonial,
.aneezay-social,
.aneezay-newsletter,
.aneezay-footer {
  content-visibility: auto;
}
.aneezay-lifestyle   { contain-intrinsic-size: auto 770px; }
.aneezay-testimonial { contain-intrinsic-size: auto 460px; }
.aneezay-social      { contain-intrinsic-size: auto 702px; }
.aneezay-newsletter  { contain-intrinsic-size: auto 635px; }
.aneezay-footer      { contain-intrinsic-size: auto 445px;margin:0 auto;max-width:1440px; }


/* ================================================================
   BUTTON SIZING REFINEMENTS
   ================================================================ */
/* "Explore Collection" buttons on collection cards: larger, real presence */
.aneezay-button--collection-gold,
.aneezay-button--collection-ghost {
  width: auto;
  min-width: 168px;
  height: 40px;
  padding: 0 22px;
  font-size: 10px;
  letter-spacing: 1.1px;
}

.aneezay-collection-card--faith > div { top: 452px; }
.aneezay-collection-card--holy > div { top: 143px; }
.aneezay-collection-card--men > div,
.aneezay-collection-card--women > div { top: 172px; }

/* ADD TO CART: same proportions as the hero "Discover the Story" button */
.aneezay-button--product {
  width: 150px;
  height: 40px;
  font-size: 10px;
  letter-spacing: 1.1px;
}

@media (min-width: 1024px) {
  .aneezay-button--product { width: 150px; height: 40px; font-size: 10px; }
}

@media (max-width: 560px) {
  .aneezay-button--collection-gold,
  .aneezay-button--collection-ghost { min-width: 150px; height: 38px; }
  .aneezay-button--product { width: 100%; height: 40px; }
}

/* ================================================================
   REVISION — 2026
   1. Header: 3 links left · white logo centred · 2 links right · icons
   2. Our Story: aligned two-column block, reduced height
   3. Follow Our Journey: real carousel, centred play button
   4. Footer social icons as inline SVG (no more blurry text glyphs)
   These rules are last in the file so they win over the earlier
   Figma-export absolute positioning.
   ================================================================ */

/* ---------------------------------------------------------- HEADER ------ */
.aneezay-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 28px;
  width: 100%;
  height: 88px;
  padding: 0 40px;
  overflow: visible;
  background: var(--aneezay-pure-black);
}

.aneezay-header__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: -10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--aneezay-white);
  cursor: pointer;
}

.aneezay-header__nav {
  position: static;
  top: auto;
  left: auto;
  display: flex;
  align-items: center;
  gap: 30px;
  max-width: none;
  padding: 0;
  overflow: visible;
  color: var(--aneezay-white);
  font-family: var(--aneezay-montserrat);
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.4px;
  white-space: nowrap;
}

.aneezay-header__nav--left { justify-self: start; }


.aneezay-header__nav a {
    position: relative;
    padding-bottom: 4px;
    transition: color 0.25s ease;
    font-family: "Poppins", sans-serif;
    font-size:15px;
}

.aneezay-header__nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--aneezay-gold);
  transition: width 0.28s ease;
}

.aneezay-header__nav a:hover { color: var(--aneezay-gold); }
.aneezay-header__nav a:hover::after { width: 100%; }

/* Centred white wordmark */
.aneezay-header__logo {
  position: static;
  top: auto;
  left: auto;
  justify-self: center;
  width: 196px;
  height: 26px;
}

.aneezay-header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* renders the gold export as pure white */
  filter: brightness(0) invert(1);
}

.aneezay-header__right {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 34px;
}

.aneezay-header__actions {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.aneezay-header__actions a,
.aneezay-header__actions a:first-child,
.aneezay-header__actions a:last-child {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  color: var(--aneezay-white);
  transition: color 0.25s ease;
}

.aneezay-header__actions a:hover { color: var(--aneezay-gold); }

.aneezay-header__actions svg {
  width: 100%;
  height: 100%;
  display: block;
}

.aneezay-header__cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 15px;
  height: 15px;
  padding: 0 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--aneezay-gold-light), var(--aneezay-gold-dark));
  color: #0b0906;
  font-family: var(--aneezay-montserrat);
  font-size: 9px;
  font-weight: 500;
  line-height: 15px;
  text-align: center;
}

.aneezay-header__border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #1d1a15;
}

/* ---------------------------------------------------- MOBILE DRAWER ----- */
.aneezay-drawer[hidden] { display: none; }

.aneezay-drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
}

.aneezay-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.aneezay-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: min(78vw, 320px);
  height: 100%;
  padding: 78px 28px 32px;
  background: #0a0908;
  border-right: 1px solid #1d1a15;
  color: var(--aneezay-white);
  font-family: var(--aneezay-montserrat);
  font-size: 12px;
  letter-spacing: 1.6px;
  animation: aneezay-drawer-in 0.28s ease;
}

@keyframes aneezay-drawer-in {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}

.aneezay-drawer__panel a {
  padding: 15px 0;
  border-bottom: 1px solid #171512;
}

.aneezay-drawer__story { color: var(--aneezay-gold); }

.aneezay-drawer__close {
  position: absolute;
  top: 22px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--aneezay-white);
  cursor: pointer;
}

/* -------------------------------------------------------- OUR STORY ----- */
.aneezay-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  height: auto;
  padding: 44px 40px 52px;
}

.aneezay-story__panel {
  position: relative;
  top: auto;
  left: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 0;
  padding: 46px 52px;
  background: #121110;
}

.aneezay-story__visual {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #dad4cc;
}

.aneezay-story__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aneezay-story__panel > .aneezay-eyebrow {
  position: relative;
  top: auto;
  left: auto;
  width: max-content;
  margin: 0 0 20px;
}

.aneezay-story__panel h2 {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  margin: 0;
  font-size: 32px;
  line-height: 1.22;
}

.aneezay-story__panel .aneezay-story__body {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 520px;
  margin: 28px 0 0;
  font-size: 12.5px;
  line-height: 1.78;
}

.aneezay-button--story {
  position: relative;
  top: auto;
  left: auto;
  margin: 26px 0 0;
}

/* ------------------------------------------- FOLLOW OUR JOURNEY --------- */
.aneezay-social {
  height: auto;
  padding: 56px 40px 62px;
  overflow: hidden;
}

.aneezay-social > .aneezay-eyebrow--center {
  position: relative;
  top: auto;
  left: auto;
  justify-content: center;
  width: max-content;
  margin: 0 auto;
  transform: none;
}

.aneezay-social > h2 {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  margin: 18px 0 0;
  transform: none;
  text-align: center;
  font-size: 38px;
  line-height: 1.18;
}

.aneezay-social > .aneezay-section-intro {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  margin: 14px 0 0;
  transform: none;
  text-align: center;
}

.aneezay-social__viewport {
  position: relative;
  width: 100%;
  margin-top: 36px;
  overflow: hidden;
  cursor: grab;
}

.aneezay-social__viewport.is-dragging { cursor: grabbing; }

.aneezay-social__grid {
  position: relative;
  top: auto;
  left: auto;
  display: flex;
  grid-template-columns: none;
  gap: 18px;
  margin: 0;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}

.aneezay-social__viewport.is-dragging .aneezay-social__grid { transition: none; }

.aneezay-social-card {
  position: relative;
  flex: 0 0 auto;
  width: 326px;
  height: auto;
  aspect-ratio: 326 / 320;
  overflow: hidden;
  background: #1a1714;
}

.aneezay-social-card > img:first-child {
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.aneezay-social-card:hover > img:first-child { transform: scale(1.05); }

.aneezay-social-card__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0.82) 100%);
}

/* Play button: dead-centre at every card size */
.aneezay-social-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}

.aneezay-social-card__play svg {
  width: 100%;
  height: 100%;
  display: block;
}

.aneezay-social-card:hover .aneezay-social-card__play {
  transform: translate(-50%, -50%) scale(1.09);
}

.aneezay-social-card p {
  position: absolute;
  top: auto;
  bottom: 32px;
  left: 18px;
  right: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  font-size: 11.5px;
  line-height: 16px;
}

.aneezay-social-card small {
  position: absolute;
  top: auto;
  bottom: 13px;
  left: 18px;
}

.aneezay-social__nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
}

.aneezay-social .aneezay-carousel-controls--social {
  position: relative;
  top: auto;
  left: auto;
  justify-content: center;
  gap: 14px;
}

.aneezay-carousel-controls--social button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--aneezay-gold-line);
  border-radius: 50%;
  background: transparent;
  color: var(--aneezay-gold);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.aneezay-carousel-controls--social button svg {
  width: 17px;
  height: 17px;
  display: block;
}

.aneezay-carousel-controls--social button:hover:not([disabled]) {
  background: linear-gradient(90deg, var(--aneezay-gold-light), var(--aneezay-gold-dark));
  border-color: transparent;
  color: #0b0906;
}

.aneezay-carousel-controls--social button[disabled] {
  opacity: 0.3;
  cursor: default;
}

.aneezay-carousel-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aneezay-carousel-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #4a412c;
  cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
}

.aneezay-carousel-dots button.is-active {
  width: 24px;
  background: linear-gradient(90deg, var(--aneezay-gold-light), var(--aneezay-gold-dark));
}

/* ------------------------------------------------ FOOTER SOCIAL ICONS --- */
.aneezay-footer__socials { gap: 12px; }

.aneezay-footer__socials a {
  width: 36px;
  height: 36px;
  border: 1px solid var(--aneezay-gold-line);
  color: #bfa45e;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.aneezay-footer__socials a svg {
  width: 16px;
  height: 16px;
  display: block;
  /* crisp edges — these are vectors now, not bitmap glyphs */
  shape-rendering: geometricPrecision;
}

.aneezay-footer__socials a:hover {
  background: linear-gradient(90deg, var(--aneezay-gold-light), var(--aneezay-gold-dark));
  border-color: transparent;
  color: #0b0906;
}

/* ----------------------------------------------------- RESPONSIVE ------- */
@media (max-width: 1199px) {
  .aneezay-header { padding: 0 24px; column-gap: 16px; }
  .aneezay-header__nav { gap: 20px; font-size: 10px; letter-spacing: 1.1px; }
  .aneezay-header__right { gap: 22px; }
  .aneezay-social > h2 { font-size: 32px; }
}

@media (max-width: 1023px) {
  .aneezay-header {
    grid-template-columns: 1fr auto 1fr;
    padding: 0 18px;
  }
  .aneezay-header__toggle { display: flex; justify-self: start; }
  .aneezay-header__nav { display: none; }
  .aneezay-header__logo { width: 150px; height: 20px; }
  .aneezay-header__right { gap: 0; }
  .aneezay-header__actions { gap: 16px; }
  .aneezay-header__actions a { width: 20px; height: 20px; }

  .aneezay-story {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
  }
  .aneezay-story__panel { padding: 44px 24px; }
  .aneezay-story__panel h2 { margin-top: 0; font-size: 28px; line-height: 1.2; }
  .aneezay-story__panel .aneezay-story__body { margin-top: 24px; font-size: 12.5px; }
  .aneezay-button--story { width: 100%; max-width: 240px; margin-top: 26px; }
  .aneezay-story__visual { height: min(420px, 82vw); }

  .aneezay-social { padding: 44px 20px 52px; }
  .aneezay-social > h2 { font-size: 28px; }
  .aneezay-social__viewport { margin-top: 28px; }
  .aneezay-social-card { height: auto; }
  .aneezay-social-card__play { width: 48px; height: 48px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .aneezay-social__nav { margin-top: 26px; }
}

@media (max-width: 560px) {
  .aneezay-header__logo { width: 132px; height: 18px; }
  .aneezay-social__grid { gap: 12px; }
  .aneezay-social-card p { bottom: 30px; font-size: 11px; }
  .aneezay-footer__socials a { width: 34px; height: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .aneezay-social__grid,
  .aneezay-social-card > img:first-child,
  .aneezay-social-card__play,
  .aneezay-drawer__panel { transition: none !important; animation: none !important; }
}

/* ================================================================
   REVISION 2 — Best Sellers becomes a real slider
   Product cards move from fixed 326x483 absolute boxes to a fluid
   flex-column layout, so they can sit in a carousel track at any
   width. Featured Products inherits the same fluid card.
   ================================================================ */

/* ---------------------------------------------- FLUID PRODUCT CARD ------ */
.aneezay-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  overflow: visible;
}

.aneezay-product-card__image {
  position: relative;
  top: auto;
  left: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #1a1714;
}

.aneezay-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.aneezay-product-card:hover .aneezay-product-card__image img { transform: scale(1.04); }

.aneezay-product-card h3 {
  position: relative;
  top: auto;
  left: auto;
  margin-top: 18px;
  white-space: normal;
  line-height: 1.35;
  cursor : pointer;
}

.aneezay-product-card__price {
  position: relative;
  top: auto;
  left: auto;
  margin-top: 11px;
}

.aneezay-product-card__swatches {
  position: relative;
  top: auto;
  left: auto;
  margin-top: 14px;
  margin-bottom: 18px;
}

.aneezay-button--product {
  position: relative;
  top: auto;
  left: auto;
  flex: 0 0 auto;
  bottom:10px;
  align-self: flex-start;
  /* pushes every ADD TO CART onto the same baseline, whatever the
     title wraps to */
  margin-top: auto;
}

/* ------------------------------------------------- BEST SELLERS --------- */
.aneezay-best-sellers {
  height: auto;
  padding: 56px 40px 62px;
  overflow: hidden;
}

.aneezay-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.aneezay-best-sellers .aneezay-section-label {
  position: relative;
  top: auto;
  left: auto;
  color:#fff;
}
a.grid_selection h3 {
    color: #000;
}

.aneezay-best-sellers h2 {
  position: relative;
  top: auto;
  left: auto;
  margin: 14px 0 0;
  color: var(--aneezay-cream);
  font-family: var(--aneezay-playfair);
  font-size: 38px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.38px;
}

.aneezay-best-sellers .aneezay-section-intro {
  position: relative;
  top: auto;
  left: auto;
  margin: 12px 0 0;
  max-width: 620px;
}

.aneezay-carousel-controls--best {
  position: relative;
  top: auto;
  left: auto;
  flex: 0 0 auto;
  gap: 14px;
  margin-bottom: 4px;
}

.aneezay-carousel-controls--best button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--aneezay-gold-line);
  border-radius: 50%;
  background: transparent;
  color: var(--aneezay-gold);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.aneezay-carousel-controls--best button svg {
  width: 17px;
  height: 17px;
  display: block;
}

.aneezay-carousel-controls--best button:hover:not([disabled]) {
  background: linear-gradient(90deg, var(--aneezay-gold-light), var(--aneezay-gold-dark));
  border-color: transparent;
  color: #0b0906;
}

/* ------------------------------------------------ CAROUSEL TRACK -------- */
/* ------------------------------------------------ CAROUSEL TRACK -------- */
.aneezay-product-viewport {
  position: relative;
  width: 100%;
  margin-top: 34px;
  overflow: hidden;
  cursor: grab;
}

.aneezay-product-viewport.is-dragging { cursor: grabbing; }

.aneezay-product-grid--best {
  position: relative;
  top: auto;
  left: auto;
  display: flex;
  align-items: stretch;
  grid-template-columns: none;
  gap: 0px;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
article.aneezay-product-card {
    padding-right: 15px;
}
.aneezay-product-viewport.is-dragging .aneezay-product-grid--best { transition: none; }

.aneezay-product-grid--best > .aneezay-product-card {
  flex: 0 0 auto;
  width: 326px;
}
/* ---------------------------------------- FEATURED (same fluid card) ---- */
.aneezay-featured { height: auto; padding: 52px 40px 62px; }

.aneezay-featured > .aneezay-eyebrow--center {
  position: relative;
  top: auto;
  left: auto;
  justify-content: center;
  width: max-content;
  margin: 0 auto;
  transform: none;
}

.aneezay-featured > h2 {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  margin: 18px 0 0;
  transform: none;
  text-align: center;
  font-size: 38px;
  line-height: 1.18;
}

.aneezay-featured > .aneezay-section-intro {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  margin: 14px 0 0;
  transform: none;
  text-align: center;
}

.aneezay-featured__tabs {
  position: relative;
  top: auto;
  left: auto;
  justify-content: center;
  width: 100%;
  margin: 26px 0 0;
  transform: none;
}

.aneezay-product-grid--featured {
  position: relative;
  top: auto;
  left: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 32px;
}

/* ----------------------------------------------------- RESPONSIVE ------- */
@media (max-width: 1023px) {
  .aneezay-best-sellers { padding: 44px 20px 52px !important; }
  .aneezay-best-sellers h2 { font-size: 28px; }
  .aneezay-section-head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .aneezay-carousel-controls--best { align-self: flex-end; margin-bottom: 0; }
  .aneezay-product-viewport { margin-top: 26px; }
  .aneezay-featured { padding: 44px 20px 52px; }
  .aneezay-featured > h2 { font-size: 28px; }
  .aneezay-product-grid--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .aneezay-product-grid--best { gap: 0px; }
  .aneezay-product-card h3 { font-size: 12px; }
  .aneezay-product-grid--best .aneezay-button--product { width: 100%; align-self: stretch; }
  .aneezay-product-card {padding: 4px;}
}

@media (prefers-reduced-motion: reduce) {
  .aneezay-product-grid--best,
  .aneezay-product-card__image img { transition: none !important; }
}

/* ================================================================
   REVISION 3 — Our Story, tightened
   Full-bleed two-column band, no outer frame, condensed vertical
   rhythm. Section height drops from 512px to roughly 400px.
   ================================================================ */
.aneezay-story {
  padding: 0;
  gap: 0;
}

.aneezay-story__panel {
  padding: 0 clamp(32px, 4.4vw, 64px);
}

.aneezay-story__panel > .aneezay-eyebrow {
  margin: 0 0 14px;
}

.aneezay-story__panel h2 {
  font-size: 28px;
  line-height: 1.28;
}

.aneezay-story__panel .aneezay-story__body {
  max-width: 500px;
  margin: 18px 0 0;
  font-size: 12.5px;
  line-height: 1.7;
}

.aneezay-button--story {
  margin: 24px 0 0;
}

.aneezay-story__visual {
  height: 400px;
}

@media (max-width: 1023px) {
  .aneezay-story__panel { padding: 40px 20px 44px; }
  .aneezay-story__panel h2 { font-size: 24px; }
  .aneezay-story__panel .aneezay-story__body { margin-top: 16px; }
  .aneezay-button--story { margin-top: 22px; }
  .aneezay-story__visual { height: min(300px, 62vw); }
}

/* ================================================================
   REVISION 4 — mobile hero + collections
   The mobile hero was faking a stacked layout by reserving 270px of
   empty space above the image and floating the copy over it with
   absolute offsets, so the buttons landed on top of the photo and a
   dead gap opened below. It is a real flex column now. Collection
   cards were also short boxes with their captions pinned at desktop
   pixel offsets (top: 452px on a 320px-tall card), i.e. off-card.
   ================================================================ */

/* utility: hidden means hidden, at every breakpoint */
.d-none { display: none !important; }

@media (max-width: 1023px) {
  /* ------------------------------------------------------- HERO ------- */
  .aneezay-hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }

  .aneezay-hero__visual {
    position: relative;
    top: auto;
    left: auto;
    order: 1;
    width: 100%;
    height: min(430px, 78vw);
    margin: 0;
    overflow: hidden;
  }

  /* soft fade from photo into the black copy block */
  .aneezay-hero__visual::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 96px;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0) 0%, var(--aneezay-black) 100%);
    pointer-events: none;
  }

  .aneezay-hero__feather { display: none; }

  .aneezay-hero__copy {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 100%;
    padding: 30px 20px 46px;
  }

  .aneezay-hero__copy h1 {
    position: relative;
    font-size: clamp(28px, 7.4vw, 38px);
    line-height: 1.16;
  }

  .aneezay-hero__copy > p {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 460px;
    margin-top: 14px;
    font-size: 12.5px;
    line-height: 1.62;
  }

  .aneezay-hero__buttons {
    position: relative;
    top: auto;
    left: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 26px;
  }

  .aneezay-hero__buttons .aneezay-button:first-child,
  .aneezay-hero__buttons .aneezay-button:last-child {
    width: 100%;
    height: 46px;
  }

  /* ------------------------------------------------ COLLECTIONS ------- */
  .aneezay-collections { padding: 52px 20px 56px; }

  .aneezay-collections__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    height: auto;
    margin-top: 30px;
  }

  /* editorial rhythm: two full-bleed rows, then a pair */
  .aneezay-collections__grid .aneezay-collection-card--faith,
  .aneezay-collections__grid .aneezay-collection-card--holy {
    grid-column: 1 / -1;
  }

  .aneezay-collections__grid .aneezay-collection-card--faith { aspect-ratio: 4 / 5; }
  .aneezay-collections__grid .aneezay-collection-card--holy { aspect-ratio: 3 / 2; }
  .aneezay-collections__grid .aneezay-collection-card--men,
  .aneezay-collections__grid .aneezay-collection-card--women { aspect-ratio: 3 / 4; }

  .aneezay-collections__grid .aneezay-collection-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }

  /* captions sit on the card, not at desktop pixel offsets */
  .aneezay-collections__grid .aneezay-collection-card > div {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    padding: 22px 20px;
  }

  .aneezay-collections__grid .aneezay-collection-card h3 {
    font-size: 19px;
    line-height: 1.28;
    letter-spacing: 0.6px;
  }

  .aneezay-collections__grid .aneezay-collection-card p {
    margin-top: 6px;
    font-size: 11.5px;
    line-height: 17px;
  }

  .aneezay-collections__grid .aneezay-collection-card .aneezay-button {
    width: auto;
    min-width: 0;
    height: 36px;
    margin-top: 16px;
    padding: 0 20px;
    font-size: 9.5px;
    letter-spacing: 1px;
  }

  /* every card gets a readable scrim, whatever the photo */
  .aneezay-collections__grid .aneezay-collection-card > span {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.28) 62%, rgba(0, 0, 0, 0.72) 100%);
  }
}

@media (max-width: 560px) {
  .aneezay-collections__grid { gap: 12px; }
  .aneezay-collections__grid .aneezay-collection-card > div { padding: 18px 16px; }
  .aneezay-collections__grid .aneezay-collection-card h3 { font-size: 17px; }
}

@media (max-width: 560px) {
  /* the paired cards are ~175px wide — the pill button has to fit inside */
  .aneezay-collections__grid .aneezay-collection-card--men .aneezay-button,
  .aneezay-collections__grid .aneezay-collection-card--women .aneezay-button {
    width: 100%;
    padding: 0 8px;
    height: 34px;
    font-size: 8.5px;
    letter-spacing: 0.6px;
  }
}

/* ================================================================
   REVISION 5 — footer social icons, sharpened
   Two causes of the softness:
   1. shape-rendering:geometricPrecision told the rasteriser to
      favour exact geometry over crisp edges — the opposite of what
      icons want. Back to the default.
   2. The Instagram mark was stroke-based; a 1.5 stroke in a 24
      viewBox drawn at 16px lands on ~1.0px and smears across the
      pixel grid. All four marks are solid fills now, no strokes.
   ================================================================ */
.aneezay-footer__socials a svg {
  width: 18px;
  height: 18px;
  display: block;
  shape-rendering: auto;
}

/* 36px box, 18px icon => a whole-pixel 9px offset on each side, so
   nothing lands on a half pixel */
.aneezay-footer__socials a {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
}

@media (max-width: 560px) {
  .aneezay-footer__socials a { width: 36px; height: 36px; }
}

/* ================================================================
   REVISION 6 — hero as a background image
   The photo is now a CSS background on .aneezay-hero itself, with a
   separate art-directed crop per breakpoint. Legibility comes from a
   gradient layered above the image in the same background shorthand,
   so it scales with the box instead of being baked into the asset.

   Asset sizes:
     images/hero-desktop.jpeg  2560 x 1200  (32:15, 2x of 1280x600)
     images/hero-mobile.jpg   1080 x 1440  (3:4,   2x of  540x720)
   ================================================================ */
.aneezay-hero {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: clamp(520px, 46vw, 660px);
  padding: 0;
  overflow: hidden;

  /* placeholder paints instantly, real asset replaces it */
  background-color: var(--aneezay-black);
  background-image:
    linear-gradient(90deg, rgba(6, 6, 6, 0.96) 0%, rgba(6, 6, 6, 0.82) 32%, rgba(6, 6, 6, 0.35) 56%, rgba(6, 6, 6, 0) 74%),
    url('hero-desktop.jpeg');
  background-repeat: no-repeat;
  background-size: cover, cover;
  background-position: center, center right;
}

/* keeps the headline off the photo on very wide monitors */
.aneezay-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.34) 0%, rgba(6, 6, 6, 0) 34%, rgba(6, 6, 6, 0) 66%, rgba(6, 6, 6, 0.34) 100%);
  pointer-events: none;
}

.aneezay-hero__copy {
  position: relative;
  z-index: 2;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4.4vw, 64px);
}

.aneezay-hero__copy h1 {
  position: relative;
  top: auto;
  left: auto;
  max-width: 15ch;
  margin: 0;
  font-size: clamp(34px, 3.9vw, 56px);
  line-height: 1.14;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
}

.aneezay-hero__copy > p {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 42ch;
  margin: 20px 0 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(240, 238, 232, 0.86);
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.5);
}

.aneezay-hero__buttons {
  position: relative;
  top: auto;
  left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 32px 0 0;
}

.aneezay-hero__buttons .aneezay-button:first-child,
.aneezay-hero__buttons .aneezay-button:last-child {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  min-width: 208px;
  height: 50px;
}

.aneezay-hero__feather { display: none; }

/* --------------------------------------------------------- TABLET ------ */
@media (max-width: 1023px) {
  /* .aneezay-page section sets height:auto at (0,1,1) in an earlier
     mobile block, which outranks a bare .aneezay-hero selector —
     hence the .aneezay-page prefix on the sizing rules here. */
  .aneezay-page .aneezay-hero {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    min-height: 0;
    height: min(78vh, 620px);
    padding: 0;

    /* portrait crop + bottom-up scrim: copy sits under the jewellery */
    background-image:
      linear-gradient(180deg, rgba(6, 6, 6, 0.30) 0%, rgba(6, 6, 6, 0) 18%, rgba(6, 6, 6, 0.42) 38%, rgba(6, 6, 6, 0.88) 58%, rgba(6, 6, 6, 0.985) 78%, #060606 100%),
      url('hero-mobiles.jpg');
    background-size: cover, cover;
    background-position: center, center top;
  }

  .aneezay-hero::after { display: none; }

  .aneezay-hero__copy {
    padding: 0 20px 40px;
  }

  .aneezay-hero__copy h1 {
    max-width: 100%;
    font-size: clamp(29px, 7.6vw, 40px);
    line-height: 1.16;
  }

  .aneezay-hero__copy > p {
    max-width: 46ch;
    margin-top: 14px;
    font-size: 12.5px;
    line-height: 1.62;
  }

  .aneezay-hero__buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 24px;
  }

  .aneezay-hero__buttons .aneezay-button:first-child,
  .aneezay-hero__buttons .aneezay-button:last-child {
    width: 100%;
    min-width: 0;
    height: 48px;
  }
}

@media (max-width: 560px) {
  .aneezay-page .aneezay-hero { height: min(76vh, 560px); }
  .aneezay-hero__copy { padding: 0 20px 34px; }
}

/* --- tablet: the portrait crop is too tall for a landscape box, so the
       wide asset is reused with a bottom-weighted scrim --- */
@media (min-width: 601px) and (max-width: 1023px) {
  .aneezay-page .aneezay-hero {
    height: min(62vh, 540px);
    background-image:
      linear-gradient(180deg, rgba(6, 6, 6, 0.32) 0%, rgba(6, 6, 6, 0) 22%, rgba(6, 6, 6, 0.55) 52%, rgba(6, 6, 6, 0.95) 82%, #060606 100%),
      url('hero-desktop.jpeg');
    background-size: cover, cover;
    background-position: center, 68% center;
  }

  .aneezay-hero__copy { padding: 0 32px 44px; }
  .aneezay-hero__copy h1 { font-size: clamp(34px, 5.4vw, 46px); }

  .aneezay-hero__buttons {
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }

  .aneezay-hero__buttons .aneezay-button:first-child,
  .aneezay-hero__buttons .aneezay-button:last-child {
    width: auto;
    min-width: 210px;
  }
}
  @media (min-width: 320px) and (max-width: 767px) {
       .title_block_1 {
    position: relative;
    margin-top: 100px;
}
    .title_block_2 {
    position: relative;
    margin-top: 100px;
}
.title_block_3 {
    margin-top: 100px;
}
.title_block_4 {
    margin-top: 100px;
}
    .section-template--21896974532840__product-grid-padding.gradient.color-scheme-1 {
        padding: 0px 15px;
    }
    div#shopify-section-custom-header {
    position: fixed !important;
    width: 100%;
    height: 137px;
  }
  button.aneezay-button.aneezay-button--product {
    font-size: 12px;
    width: auto;
      padding: 0px 10px !important;
  }
  a.aneezay-button.aneezay-button--gold {
      color: #000;
  }
  .aneezay-header {
        height: 65px !important;
        overflow: visible;
    }
  .aneezay-floating-cart {
        top: 50%;
        left: 89.5% !important;
    }
    .page-width.scroll-trigger.animate--slide-in {
        max-width: 1440px !important;
        padding: 0px 15px !important;
        margin: 0px auto !important;
      }
button.thumbnail.global-media-settings.global-media-settings--no-shadow {
    border-radius: 10px;
}
.aneezay-footer {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 46px 28px;
        padding: 60px 20px 28px;
    }
    .aneezay-page {
      height: auto;
      min-height: 0;
      padding-top: 105px;
    }
    img.global-media-settings.global-media-settings--no-shadow.active {
    width: 100%;
}
    section.aneezay-trust {
    display: none;
}
    ul.grid.product-grid.grid--4-col-desktop.grid--2-col-tablet-down {
    padding: 0px 0px;
}
    p.jm-text.jm-review-widget-minimal-header__title {position: static !important;}
     .slider-button {
    width: 0px !important;
    height: 0px !important;
  }
   .aneezay-search__form { padding: 20px 22px; gap: 12px; }
  .aneezay-search__list { padding: 0 22px 20px; }
  .aneezay-search__empty { padding: 0 36px 22px; }
  




}
  

