/*
Theme Name: Eloise Archive
Template: astra
Text Domain: eloise
*/

:root {
  --eloise-ink: #1f2a21;
  --eloise-muted: #4f554c;
  --eloise-paper: #f4f3ed;
  --eloise-white: #fbfbf8;
  --eloise-rose: #e3bdb6;
  --eloise-red: #c52b2f;
  --eloise-line: #b5b7ac;
  --eloise-serif: Georgia, "Times New Roman", serif;
  --eloise-sans: Arial, Helvetica, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
  font-family: var(--eloise-sans);
}

body {
  background: var(--eloise-white);
  color: var(--eloise-ink);
  font-size: 14px;
  line-height: 1.45;
}

body.eloise-menu-open {
  overflow: hidden;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.eloise-header__brand img {
	max-width:120px;
	width:100%
}

.ast-container,
.site-content .ast-container {
  display: block;
  max-width: none;
  padding: 0;
}

.ast-separate-container #primary,
.site-main,
.ast-plain-container.ast-no-sidebar #primary {
  margin: 0 !important;
  padding: 0 !important;
}

.eloise-header {
  align-items: start;
  background: url(https://eloisethebrand.com/wp-content/uploads/2026/05/widen-1680-noupsize.avif) no-repeat center center/cover;
  color: var(--eloise-ink);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 100vh;
  padding: 20px clamp(22px, 16vw, 320px) 0;
}

.eloise-header:has(.eloise-shop-menu[open]) {
  background: var(--eloise-white);
  position: relative;
  z-index: 60;
}

.eloise-announcement {
  background: var(--eloise-white);
  color: var(--eloise-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 12px 6px;
  text-align: center;
}

.eloise-header--product {
  background: var(--eloise-paper);
  min-height: 112px;
  padding-top: 34px;
}

.eloise-header--account {
  background: var(--eloise-paper);
  min-height: 148px;
  padding-top: 64px;
}

.eloise-header--search {
  background: var(--eloise-white);
  min-height: 86px;
  padding: 24px 50px 0;
}

.eloise-header--search .eloise-header__brand {
  visibility: hidden;
}

.eloise-header__brand {
  font-family: var(--eloise-serif);
  font-size: 30px;
  letter-spacing: -0.05em;
  line-height: 1;
  position: relative;
  z-index: 70;
}

.eloise-header__nav {
  display: flex;
  gap: 20px;
  line-height: 1;
  position: relative;
  z-index: 70;
}

.eloise-header__nav a,
.eloise-shop-menu summary {
  color: var(--eloise-ink);
  font-size: 13px;
  font-weight: 700;
	z-index:5000
}

.eloise-header__nav a.is-active {
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
}

a.eloise-shop-menu__link,.eloise-shop-menu__series-list a {
    width: fit-content;
}
.eloise-shop-menu {
  position: relative;
}

.eloise-shop-menu[open]::before {
  background: var(--eloise-white);
  content: "";
  inset: 0;
  min-height: 100vh;
  position: fixed;
  width: 100vw;
  z-index: 40;
}

.eloise-shop-menu summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  text-transform: uppercase;
  z-index: 70;
}

.eloise-shop-menu summary::-webkit-details-marker {
  display: none;
}

.eloise-shop-menu > summary::after,
.eloise-shop-menu__series > summary::after {
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  content: "";
  display: inline-block;
  height: 6px;
  margin-left: 8px;
  transform: translateY(-2px) rotate(135deg);
  width: 6px;
}

.eloise-shop-menu[open] > summary {
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
}

.eloise-shop-menu[open] > summary::after,
.eloise-shop-menu__series[open] > summary::after {
  transform: translateY(1px) rotate(-45deg);
}

.eloise-shop-menu__panel {
  background: var(--eloise-white);
  box-shadow: none;
  color: var(--eloise-ink);
  left: 0;
  min-height: calc(100vh - 56px);
  padding: 86px 0 80px 26px;
  position: fixed;
  right: 0;
  top: 56px;
  width: 100vw;
  z-index: 50;
}

.eloise-shop-menu__eyebrow {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 30px;
  text-transform: uppercase;
}

.eloise-shop-menu__link,
.eloise-shop-menu__series summary {
  display: block;
  font-family: var(--eloise-serif);
  font-size: clamp(22px, 1.8vw, 32px);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  text-transform: none;
}

.eloise-shop-menu__series {
  margin-top: 28px;
}

.eloise-shop-menu__series-list {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}

.eloise-shop-menu__series-list a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
}

.eloise-header__nav--right {
  justify-content: flex-end;
}

.eloise-page {
  background: var(--eloise-white);
  color: var(--eloise-ink);
}

.eloise-page img {
  display: block;
  height: auto;
  max-width: 100%;
}

.eloise-shell {
  margin: 0 auto;
  max-width: 1180px;
  width: min(calc(100% - 44px), 1180px);
}

.eloise-section {
  padding: 72px 0;
}

.eloise-section--events,
.eloise-section--warm {
  background: var(--eloise-paper);
}

.eloise-section--latest,
.eloise-section--stone,
.eloise-section--top-picks,
.eloise-section--second-life,
.eloise-section--collectors {
  background: var(--eloise-white);
}

.eloise-section__title {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(32px, 3.1vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 76px;
}

.eloise-event-pair {
  display: grid;
  gap: clamp(60px, 10vw, 190px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 850px;
}

.eloise-event-card {
  color: var(--eloise-ink);
  display: block;
}

.eloise-event-card img {
  aspect-ratio: 3 / 4;
  background: rgba(255, 255, 255, 0.32);
  object-fit: cover;
  width: 100%;
}

.eloise-event-card span {
  display: block;
  font-family: var(--eloise-serif);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  margin: 86px 0 0 34px;
}

.eloise-event-card--offset {
  margin-top: -40px;
}

.eloise-section--feature {
  min-height: 820px;
  padding: 0;
}

.eloise-cascade {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  max-width: 1180px;
  min-height: 820px;
  width: min(calc(100% - 44px), 1180px);
}

.eloise-cascade__media {
  align-items: center;
  display: flex;
  min-height: 680px;
  padding: 86px 68px 86px 0;
}

.eloise-cascade__media img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
}

.eloise-cascade__copy {
  display: grid;
  grid-template-rows: auto 140px auto;
  padding: 18px 0 84px 30px;
}

.eloise-copy-block {
  font-size: 15px;
  max-width: 390px;
}

.eloise-copy-block h2 {
  font-family: var(--eloise-serif);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 20px;
}

.eloise-copy-block p {
  color: var(--eloise-muted);
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 16px;
}

.eloise-down-arrow {
  align-self: center;
  font-size: 42px;
  justify-self: start;
  line-height: 1;
  margin-left: -130px;
}

.eloise-product-form {
  max-width: 300px;
}

.eloise-product-form h3 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(30px, 3vw, 45px);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 16px;
}

.eloise-price {
  color: var(--eloise-muted);
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 22px;
}

.eloise-product-form label {
  color: var(--eloise-muted);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 18px;
}

.eloise-product-form select {
  appearance: none;
  background: transparent;
  border: 2px solid var(--eloise-line);
  color: var(--eloise-muted);
  display: block;
  font-size: 13px;
  font-weight: 700;
  height: 38px;
  margin-top: 9px;
  padding: 0 12px;
  width: 100%;
}

.eloise-product-form input[type="number"] {
  background: transparent;
  border: 2px solid var(--eloise-line);
  color: var(--eloise-muted);
  display: block;
  font-size: 13px;
  font-weight: 700;
  height: 38px;
  margin-top: 9px;
  padding: 0 12px;
  width: 160px;
}

.eloise-product-form button,
.eloise-text-link {
  background: transparent;
  border: 2px solid var(--eloise-line);
  color: var(--eloise-muted);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 38px;
  justify-content: center;
  min-width: 100%;
  padding: 0 18px;
  text-transform: uppercase;
}

.eloise-product-form button {
  align-items: center;
}

.eloise-product-form button:disabled {
  opacity: 0.65;
}

.eloise-text-link {
  border-width: 0 0 2px;
  height: auto;
  min-width: 0;
  padding: 0 0 8px;
}

.eloise-latest-intro {
  display: grid;
  gap: clamp(70px, 12vw, 240px);
  grid-template-columns: 420px minmax(320px, 1fr);
  margin-bottom: 120px;
}

.eloise-latest-intro h3 {
  font-family: var(--eloise-serif);
  font-size: 31px;
  line-height: 1.15;
  margin: 0 0 24px;
}

.eloise-latest-intro p {
  color: var(--eloise-muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.48;
  margin: 0 0 16px;
}

.eloise-latest-intro .eloise-text-link {
  margin-top: 32px;
}

.eloise-latest-intro img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
}

.eloise-product-feature {
  align-items: end;
  display: grid;
  gap: clamp(70px, 12vw, 210px);
  grid-template-columns: minmax(360px, 1fr) 300px;
}

.eloise-product-feature > img {
  aspect-ratio: 3 / 4;
  max-width: 520px;
  object-fit: cover;
  width: 100%;
}

.eloise-section--stone {
  padding-top: 30px;
}

.eloise-stone-grid {
  align-items: start;
  display: grid;
  gap: clamp(60px, 10vw, 170px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eloise-stone-grid img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
}

.eloise-stone-grid h3 {
  font-family: var(--eloise-serif);
  font-size: 26px;
  line-height: 1.15;
  margin: 34px 0 8px;
}

.eloise-stone-grid p {
  color: var(--eloise-muted);
  font-weight: 700;
  margin: 0;
}

.eloise-stone-grid__offset {
  margin-top: 110px;
}

.eloise-section--top-picks {
  background: var(--eloise-paper);
  padding-bottom: 120px;
  padding-top: 88px;
}

.eloise-centered-title {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(40px, 4.2vw, 68px);
  font-weight: 700;
  line-height: 1.03;
  margin: 0 auto 110px;
  text-align: center;
}

.eloise-top-picks-grid {
  align-items: start;
  display: grid;
  gap: clamp(90px, 12vw, 210px);
  grid-template-columns: minmax(360px, 1fr) minmax(320px, 0.92fr);
}

.eloise-pick-card {
  color: var(--eloise-ink);
  display: block;
}

.eloise-pick-card img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
}

.eloise-pick-card h3,
.eloise-second-life-card h3 {
  color: var(--eloise-ink);
  font-family: var(--eloise-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin: 24px 0 4px;
  text-transform: none;
}

.eloise-pick-card p,
.eloise-second-life-card p {
  color: #8a8a84;
  font-size: 16px;
  margin: 0;
}

.eloise-collection-pagination a, .eloise-collection-pagination span {
	font-size:14px!important
}
.eloise-collection-pagination .is-current{
	padding-bottom:0!important
}

.eloise-pick-card--small {
  margin-top: -60px;
}

.eloise-section--house {
  background: var(--eloise-paper);
  padding-bottom: 118px;
  padding-top: 86px;
}

.eloise-section--house .eloise-centered-title {
  margin-bottom: 118px;
}

.eloise-section--house .eloise-centered-title span {
  display: block;
  font-size: 58px;
  line-height: 1.2;
  margin-top: 20px;
}

.eloise-house-grid {
  align-items: start;
  display: grid;
  gap: clamp(80px, 11vw, 190px);
  grid-template-columns: minmax(380px, 0.98fr) minmax(360px, 0.82fr);
}

.eloise-house-left img,
.eloise-house-right {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.eloise-house-right {
  aspect-ratio: 3 / 4;
  margin-top: 150px;
}

.eloise-house-copy {
  color: var(--eloise-ink);
  font-size: 15px;
  line-height: 1.45;
  margin: 110px auto 0;
  max-width: 520px;
}

.eloise-house-copy p {
  margin: 0 0 20px;
}

.eloise-section--second-life {
  background: var(--eloise-paper);
  padding-bottom: 150px;
  padding-top: 155px;
}

.eloise-second-life-grid {
  align-items: start;
  display: grid;
  gap: clamp(38px, 5vw, 96px);
  grid-template-columns: minmax(260px, 0.92fr) repeat(3, minmax(220px, 1fr));
  margin: 0 auto;
  width: min(calc(100% - 88px), 1740px);
}

.eloise-second-life-copy h2 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(42px, 4.5vw, 74px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 46px;
}

.eloise-second-life-copy p {
  color: var(--eloise-ink);
  font-size: clamp(20px, 1.45vw, 29px);
  line-height: 1.55;
  margin: 0;
}

.eloise-second-life-card {
  color: var(--eloise-ink);
  display: block;
  position: relative;
}

.eloise-second-life-card img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
}

.eloise-second-life-card--sold span {
  background: #1c1c12;
  color: var(--eloise-paper);
  display: inline-flex;
  font-size: clamp(18px, 1.6vw, 30px);
  line-height: 1;
  padding: 26px 30px;
  position: absolute;
  right: 36px;
  top: 36px;
}

.eloise-section--collectors {
  background: var(--eloise-paper);
  min-height: 1120px;
  padding: 120px 0 70px;
}

.eloise-collectors-grid {
  align-items: start;
  column-gap: clamp(60px, 9vw, 170px);
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  margin: 0 auto;
  position: relative;
  row-gap: clamp(150px, 18vw, 310px);
  width: min(calc(100% - 88px), 1500px);
}

.eloise-collectors-media {
  grid-column: 1 / 2;
}

.eloise-collectors-media img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
}

.eloise-collectors-product {
  grid-column: 2 / 3;
  margin-top: 78px;
  max-width: 320px;
}

.eloise-collectors-product h2 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(32px, 2.9vw, 45px);
  font-weight: 700;
  line-height: 1.28;
  margin: 0 0 16px;
}

.eloise-club-heading {
  grid-column: 1 / 2;
}

.eloise-club-heading h2 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(34px, 3vw, 50px);
  font-weight: 700;
  line-height: 1.12;
  margin: 0;
}

.eloise-club-copy {
  color: var(--eloise-ink);
  font-size: 16px;
  grid-column: 2 / 3;
  line-height: 1.5;
  max-width: 360px;
}

.eloise-club-copy p {
  margin: 0 0 20px;
}

.eloise-subscribe-form {
  display: grid;
  gap: 16px;
  grid-column: 3 / 4;
  grid-template-columns: 1fr auto;
  width: 100%;
}

.eloise-subscribe-form input {
  background: transparent;
  border: 2px solid var(--eloise-line);
  color: var(--eloise-muted);
  font-size: 15px;
  height: 50px;
  padding: 0 18px;
  width: 100%;
}

.eloise-subscribe-form button {
  background: #1c1c12;
  border: 0;
  color: var(--eloise-paper);
  font-size: 13px;
  font-weight: 700;
  height: 50px;
  padding: 0 24px;
  text-transform: uppercase;
}

.eloise-next-arrow {
  bottom: -16px;
  font-size: 40px;
  line-height: 1;
  position: absolute;
  right: 0;
}

.eloise-single {
  background: var(--eloise-paper);
  padding: clamp(70px, 9vw, 128px) 0 clamp(90px, 10vw, 150px);
}

.eloise-single__article {
  margin: 0 auto;
  max-width: 920px;
}

.eloise-single__article h1 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(42px, 5vw, 78px);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 clamp(34px, 5vw, 72px);
  max-width: 860px;
}

.eloise-single__image {
  margin: 0 0 clamp(42px, 6vw, 86px);
}

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

.eloise-single__content {
  color: var(--eloise-ink);
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.72;
  max-width: 760px;
}

.eloise-single__content > *:first-child {
  margin-top: 0;
}

.eloise-single__content > *:last-child {
  margin-bottom: 0;
}

.eloise-single__content p,
.eloise-single__content ul,
.eloise-single__content ol,
.eloise-single__content blockquote,
.eloise-single__content figure {
  margin: 0 0 28px;
}

.eloise-single__content h2,
.eloise-single__content h3,
.eloise-single__content h4 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-weight: 700;
  line-height: 1.15;
  margin: 56px 0 22px;
}

.eloise-single__content h2 {
  font-size: clamp(30px, 3vw, 46px);
}

.eloise-single__content h3 {
  font-size: clamp(24px, 2.2vw, 34px);
}

.eloise-single__content a {
  border-bottom: 1px solid currentColor;
}

.eloise-single__content img {
  height: auto;
  width: 100%;
}

.eloise-single__content blockquote {
  border-left: 2px solid var(--eloise-ink);
  color: var(--eloise-muted);
  font-family: var(--eloise-serif);
  font-size: clamp(24px, 2.6vw, 40px);
  line-height: 1.2;
  padding-left: 28px;
}

.eloise-single__content ul,
.eloise-single__content ol {
  padding-left: 24px;
}

.eloise-single__content li + li {
  margin-top: 10px;
}

.eloise-archive-page {
  background: var(--eloise-paper);
  min-height: calc(100vh - 112px);
}

.eloise-archive-hero {
  margin: 0 auto;
  padding: clamp(120px, 18vh, 220px) 0;
  width: min(calc(100% - 88px), 1180px);
}

.eloise-archive-hero__eyebrow {
  color: var(--eloise-muted);
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 28px;
  text-transform: uppercase;
}

.eloise-archive-hero h1 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(48px, 5vw, 82px);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 28px;
  max-width: 820px;
}

.eloise-archive-hero p:last-child {
  color: var(--eloise-ink);
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.45;
  margin: 0;
  max-width: 620px;
}

.eloise-blog-list {
  margin: 0 auto;
  padding: 0 0 clamp(90px, 10vw, 150px);
  width: min(calc(100% - 52px), 1280px);
}

.eloise-blog-grid {
  display: grid;
  gap: clamp(56px, 7vw, 96px) clamp(34px, 5vw, 72px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eloise-blog-card {
  color: var(--eloise-ink);
  display: block;
}

.eloise-blog-card__media {
  background: var(--eloise-white);
  display: block;
  margin-bottom: 22px;
  overflow: hidden;
}

.eloise-blog-card__media img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 0.45s ease;
  width: 100%;
}

.eloise-blog-card:hover .eloise-blog-card__media img {
  transform: scale(1.025);
}

.eloise-blog-card__date {
  color: var(--eloise-muted);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.eloise-blog-card h2 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(25px, 2.2vw, 36px);
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 14px;
}

.eloise-blog-card p,
.eloise-blog-empty {
  color: var(--eloise-muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

.eloise-blog-empty {
  text-align: center;
}

.eloise-collection-products {
  margin: 0 auto;
  padding: 8px 0 clamp(90px, 10vw, 150px);
  width: min(calc(100% - 52px), 1440px);
}

.eloise-collection-sort {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 0 auto clamp(96px, 9vw, 150px);
width:250px;
}

.eloise-collection-sort label {
  color: var(--eloise-ink);
  font-size: 14px;
  line-height: 1;
	width:18%;
}

.eloise-collection-sort select {
  appearance: auto;
  background: transparent;
  border: 1px solid #777970;
  border-radius: 0;
  color: var(--eloise-ink);
  font-size: 14px;
  height: 48px;
  width:60%;
  padding: 0 14px;
}

.eloise-collection-grid {
  display: grid;
  gap: clamp(96px, 9vw, 150px) clamp(84px, 9vw, 140px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eloise-collection-card {
  color: var(--eloise-ink);
  display: block;
}

.eloise-collection-card:nth-child(even) {
  margin-top: clamp(130px, 12vw, 210px);
}

.eloise-collection-card img {
  aspect-ratio: 3 / 4;
  background: var(--eloise-white);
  object-fit: cover;
  width: 100%;
}

.eloise-collection-card h2 {
  color: var(--eloise-ink);
  font-family: var(--eloise-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin: 18px 0 4px;
}

.eloise-collection-card p,
.eloise-collection-empty {
  color: #8a8a84;
  font-size: 16px;
  margin: 0;
}

.eloise-collection-empty {
  text-align: center;
}

.eloise-collection-pagination {
  align-items: center;
  display: flex;
  gap: 34px;
  justify-content: center;
  margin: clamp(96px, 9vw, 150px) 0 0;
}

.eloise-collection-pagination a,
.eloise-collection-pagination span {
  color: var(--eloise-ink);
  font-size: 28px;
  line-height: 1;
}

.eloise-collection-pagination .is-current {
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
}

.eloise-collection-pagination__ellipsis {
  pointer-events: none;
}

.eloise-collection-pagination__next {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  display: block;
  height: 16px;
  margin-left: 4px;
  overflow: hidden;
  text-indent: -999px;
  transform: rotate(45deg);
  width: 16px;
}

.eloise-policy-page {
  background: var(--eloise-paper);
  min-height: calc(100vh - 112px);
}

.eloise-policy {
  column-gap: clamp(80px, 10vw, 180px);
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(520px, 1.25fr);
  margin: 0 auto;
  padding: 64px 0 150px;
  width: min(calc(100% - 88px), 1280px);
}

.eloise-policy__title h1 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(38px, 3.2vw, 54px);
  font-weight: 700;
  line-height: 1.08;
  margin: 26px 0 0;
}

.eloise-policy__content {
  color: var(--eloise-ink);
  font-size: 18px;
  line-height: 1.45;
  max-width: 780px;
}

.eloise-policy__content section + section {
  margin-top: 64px;
}

.eloise-policy__content h2,
.eloise-policy__content h3 {
  color: var(--eloise-ink);
  font-family: var(--eloise-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 24px;
}

.eloise-policy__content h3 {
  margin: 24px 0 0;
}

.eloise-policy__content p {
  margin: 0 0 24px;
}

.eloise-policy__content ol {
  margin: 28px 0 54px;
  padding-left: 42px;
}

.eloise-policy__content li {
  margin: 0 0 8px;
  padding-left: 4px;
}

.eloise-policy__content strong {
  font-weight: 700;
}

.eloise-policy__content em {
  font-style: italic;
}

.eloise-account-page {
  background: var(--eloise-paper);
  min-height: calc(100vh - 184px);
}

.eloise-account-login {
  align-items: start;
  column-gap: clamp(80px, 12vw, 260px);
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(420px, 1.2fr);
  margin: 0 auto;
  padding: clamp(140px, 16vh, 220px) 0 70px;
  width: min(calc(100% - 104px), 1440px);
}

.eloise-account-login__intro {
  justify-self: center;
  max-width: 320px;
  width: 100%;
}

.eloise-account-login__intro h1 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 0.5rem;
}
.eloise-account-login__intro a, .eloise-account-login__links a{
	font-size:0.9rem!important
}

.eloise-account-login__intro a,
.eloise-account-login__links a {
  color: var(--eloise-ink);
  font-size: 22px;
  line-height: 1.2;
}

.eloise-account-login__form {
  display: grid;
  gap: 34px;
  max-width: 660px;
  width: 100%;
}

.eloise-account-login__form--recover {
  gap: 42px;
}

.eloise-account-login__recover-copy h2 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(27px, 2vw, 36px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 22px;
}

.eloise-account-login__recover-copy p {
  color: var(--eloise-ink);
  font-size: clamp(20px, 1.35vw, 25px);
  line-height: 1.35;
  margin: 0;
}

.eloise-account-login__form label {
  color: var(--eloise-ink);
  display: grid;
  font-size: 22px;
  gap: 18px;
}

.eloise-account-login__form input {
  background: transparent;
  border: 1px solid var(--eloise-ink);
  color: var(--eloise-ink);
  font-size: 16px;
  height: 47px;
  padding: 10px 20px;
  width: 100%;
	border-radius:0!important
}

.eloise-account-login__form input::placeholder {
  color: rgba(31, 42, 33, 0.58);
}

.eloise-account-login__form button {
  align-items: center;
  background: #1c1c12;
  border: 0;
  color: var(--eloise-paper);
  display: inline-flex;
  font-size: 20px;
  height: 66px;
  justify-content: center;
  letter-spacing: 0.04em;
  margin-top: 22px;
  text-transform: uppercase;
  width: 100%;
}

.eloise-account-login__links {
  display: flex;
  gap: 24px;
  margin-top: 24px;
}

.eloise-cart-page {
  background: var(--eloise-paper);
  min-height: calc(100vh - 184px);
}

.eloise-cart-empty {
  margin: 0 auto;
  padding: clamp(130px, 18vh, 210px) 0 100px;
  width: min(calc(100% - 104px), 1440px);
}

.eloise-cart-empty__inner {
  margin-left: clamp(0px, 10vw, 170px);
  max-width: 560px;
}

.eloise-cart-empty h1 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(44px, 3.4vw, 62px);
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 30px;
}

.eloise-cart-empty p {
  color: var(--eloise-ink);
  font-size: clamp(20px, 1.45vw, 28px);
  line-height: 1.35;
  margin: 0 0 36px;
}

.eloise-cart-empty a {
  border-bottom: 1px solid currentColor;
  color: var(--eloise-ink);
  display: inline-block;
  font-size: 20px;
  letter-spacing: 0.04em;
  line-height: 1.2;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.eloise-search-page {
  background: var(--eloise-white);
  min-height: calc(100vh - 86px);
}

.eloise-search {
  margin: 0 auto;
  padding: 112px 0 120px;
  width: min(calc(100% - 88px), 1180px);
}

.eloise-search-form {
  align-items: end;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 820px) 72px;
  justify-content: center;
  margin: 0 auto;
}

.eloise-search-form input {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--eloise-ink);
  border-radius: 0;
  color: var(--eloise-ink);
  font-size: clamp(32px, 2.6vw, 42px);
  height: 78px;
  line-height: 1;
  padding: 0 6px 18px;
  width: 100%;
}

.eloise-search-form input::placeholder {
  color: var(--eloise-ink);
  opacity: 1;
}

.eloise-search-form input:focus {
  outline: 0;
}

.eloise-search-form button {
  background: transparent;
  border: 0;
  height: 72px;
  padding: 0;
  position: relative;
  width: 72px;
}  
.eloise-search-results {
  display: grid;
  gap: 54px 36px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 96px auto 0;
  max-width: 1180px;
}

.eloise-search-result-card {
  color: var(--eloise-ink);
  display: block;
}

.eloise-search-result-card img {
  aspect-ratio: 3 / 4;
  background: var(--eloise-paper);
  object-fit: cover;
  width: 100%;
}

.eloise-search-result-card h2 {
  color: var(--eloise-ink);
  font-family: var(--eloise-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin: 18px 0 4px;
}

.eloise-search-result-card p,
.eloise-search-empty {
  color: #8a8a84;
  font-size: 16px;
  margin: 0;
}

.eloise-search-empty {
  grid-column: 1 / -1;
  text-align: center;
}

.eloise-product-page {
  background: var(--eloise-paper);
}

.eloise-product-detail {
  column-gap: clamp(80px, 13vw, 230px);
  display: grid;
  grid-template-columns: minmax(460px, 760px) minmax(300px, 430px);
  margin: 0 auto;
  min-height: 760px;
  padding: 38px 0 100px;
  width: min(calc(100% - 88px), 1260px);
}

.eloise-product-detail__media {
  display: grid;
  gap: 18px;
  grid-template-columns: 86px minmax(340px, 1fr);
}

.eloise-product-thumbs {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.eloise-product-thumbs a {
  border: 1px solid rgba(31, 42, 33, 0.12);
  display: block;
}

.eloise-product-thumbs a.is-active {
  border-color: var(--eloise-ink);
}

.eloise-product-thumbs img,
.eloise-product-main-image img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
}

.eloise-product-detail__summary {
  align-self: start;
  margin-top: 96px;
  max-width: 320px;
}

.eloise-product-detail__summary h1 {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-size: clamp(34px, 3vw, 45px);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 16px;
}

.eloise-product-detail__summary .eloise-price {
  color: var(--eloise-ink);
  font-weight: 400;
}

.eloise-product-description {
  color: var(--eloise-muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 auto;
  max-width: 640px;
  padding: 0 0 130px;
}

.eloise-product-description p {
  margin: 0 0 22px;
}

.eloise-product-description strong {
  color: var(--eloise-ink);
}

.eloise-product-description a {
  border-bottom: 1px solid var(--eloise-line);
}

.eloise-footer {
  background: var(--eloise-paper);
  color: var(--eloise-ink);
  min-height: 720px;
  padding: 150px 0 90px;
}

.eloise-footer__inner {
  column-gap: clamp(60px, 8vw, 140px);
  display: grid;
  grid-template-areas:
    "intro intro intro"
    "brand contact nav"
    "brand nav-secondary payments";
  grid-template-columns: 1fr 2fr 1fr;
  margin: 0 auto;
  row-gap: 160px;
  width: min(calc(100% - 88px), 1360px);
}

.eloise-footer__intro {
  grid-area: intro;
}

.eloise-footer__intro h2,
.eloise-footer__wordmark {
  color: var(--eloise-ink);
  font-family: var(--eloise-serif);
  font-weight: 700;
}

.eloise-footer__intro h2 {
  font-size: 36px;
  line-height: 1.15;
  margin: 0 0 24px;
}

.eloise-footer__intro p,
.eloise-footer__contact,
.eloise-footer__brand p,
.eloise-footer__brand small {
  color: var(--eloise-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.eloise-footer__brand {
  align-self: start;
  grid-area: brand;
}

.eloise-footer__wordmark {
  font-size: 23px;
  line-height: 1.35;
  margin-bottom: 28px;
}

.eloise-footer__socials {
  display: flex;
  gap: 18px;
  margin-bottom: 70px;
}

.eloise-footer__socials a {
  align-items: center;
   color: var(--eloise-paper);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 16px;
  justify-content: center;
  line-height: 1;
  text-transform: uppercase;
  width: 16px;
}

.eloise-footer__brand p {
  margin: 0 0 16px;
}

.eloise-footer__brand small {
  display: block;
  font-size: 11px;
}

.eloise-footer__contact {
  grid-area: contact;
  margin: 0;
  max-width: 620px;
}

.eloise-footer__contact a {
  color: var(--eloise-ink);
}

.eloise-footer__nav {
  display: flex;
  gap: 36px;
  grid-area: nav;
}

.eloise-footer__nav--secondary {
  align-self: start;
  grid-area: nav-secondary;
}

.eloise-footer__menu-list {
  display: flex;
  gap: 36px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eloise-footer__nav a {
  color: var(--eloise-muted);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.eloise-footer__payments {
  align-self: end;
  display: flex;
  gap: 8px;
  grid-area: payments;
  justify-content: end;
}

.eloise-footer__payments span {
  align-items: center;
  background: #fff;
  border-radius: 2px;
  color: #223;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  height: 20px;
  justify-content: center;
  min-width: 32px;
 }

@media (max-width: 900px) {
  .eloise-header {
    grid-template-columns: 1fr;
    min-height: 130px;
    padding: 18px 22px;
    text-align: center;
  }

  .eloise-header__nav,
  .eloise-header__nav--right {
    justify-content: center;
  }

  .eloise-shop-menu__panel {
    left: 0;
    min-height: calc(100vh - 130px);
    padding: 44px 22px 56px;
    top: 130px;
    transform: none;
    width: 100vw;
  }

  .eloise-shop-menu__link,
  .eloise-shop-menu__series summary {
    font-size: 24px;
  }

  .eloise-section {
    padding: 46px 0;
  }

  .eloise-section__title {
    margin-bottom: 34px;
  }

  .eloise-event-pair,
  .eloise-cascade,
  .eloise-latest-intro,
  .eloise-product-feature,
  .eloise-stone-grid,
  .eloise-top-picks-grid,
  .eloise-house-grid,
  .eloise-second-life-grid,
  .eloise-collectors-grid,
  .eloise-product-detail,
  .eloise-product-detail__media,
  .eloise-footer__inner {
    grid-template-columns: 1fr;
  }

  .eloise-event-pair {
    min-height: 0;
  }

  .eloise-event-card--offset,
  .eloise-stone-grid__offset,
  .eloise-pick-card--small,
  .eloise-house-right,
  .eloise-collectors-product {
    margin-top: 0;
  }

  .eloise-centered-title {
    margin-bottom: 46px;
  }

  .eloise-house-copy {
    margin-top: 34px;
  }

  .eloise-second-life-grid {
    width: min(calc(100% - 44px), 1180px);
  }

  .eloise-collectors-grid {
    row-gap: 44px;
    width: min(calc(100% - 44px), 1180px);
  }

  .eloise-collectors-media,
  .eloise-collectors-product,
  .eloise-club-heading,
  .eloise-club-copy,
  .eloise-subscribe-form {
    grid-column: auto;
  }

  .eloise-subscribe-form {
    grid-template-columns: 1fr;
  }

  .eloise-next-arrow {
    bottom: auto;
    position: static;
    text-align: right;
  }

  .eloise-second-life-copy p {
    font-size: 18px;
  }

  .eloise-cascade__media,
  .eloise-cascade__copy {
    min-height: 0;
    padding: 34px 0;
  }

  .eloise-cascade__copy {
    grid-template-rows: auto;
  }

  .eloise-down-arrow {
    margin: 22px 0;
  }

  .eloise-product-form,
  .eloise-product-feature > img {
    max-width: none;
  }

  .eloise-header--product {
    min-height: 120px;
  }

  .eloise-header--account {
    min-height: 130px;
    padding-top: 18px;
  }

  .eloise-header--search {
    min-height: 130px;
    padding: 18px 22px;
  }

  .eloise-header--search .eloise-header__brand {
    visibility: visible;
  }

  .eloise-account-login {
    grid-template-columns: 1fr;
    padding: 64px 0 56px;
    row-gap: 44px;
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-archive-hero {
    padding: 64px 0;
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-blog-list {
    padding: 0 0 76px;
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-blog-grid {
    gap: 46px;
    grid-template-columns: 1fr;
  }

  .eloise-blog-card__media {
    margin-bottom: 18px;
  }

  .eloise-single {
    padding: 54px 0 82px;
  }

  .eloise-single .eloise-shell {
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-single__article h1 {
    margin-bottom: 34px;
  }

  .eloise-single__image {
    margin-bottom: 34px;
  }

  .eloise-single__image img {
    aspect-ratio: 4 / 3;
  }

  .eloise-single__content {
    font-size: 16px;
    line-height: 1.68;
  }

  .eloise-single__content blockquote {
    padding-left: 18px;
  }

  .eloise-collection-products {
    padding: 0 0 76px;
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-collection-sort {
    margin-bottom: 54px;
  }

  .eloise-collection-grid {
    gap: 46px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eloise-collection-card:nth-child(even) {
    margin-top: 54px;
  }

  .eloise-collection-pagination {
    gap: 24px;
    margin-top: 64px;
  }

  .eloise-collection-pagination a,
  .eloise-collection-pagination span {
    font-size: 22px;
  }

  .eloise-policy {
    grid-template-columns: 1fr;
    padding: 54px 0 90px;
    row-gap: 42px;
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-policy__title h1 {
    margin-top: 0;
  }

  .eloise-policy__content {
    font-size: 16px;
  }

  .eloise-account-login__intro {
    justify-self: start;
  }

  .eloise-account-login__form {
    max-width: none;
  }

  .eloise-account-login__links {
    flex-wrap: wrap;
  }

  .eloise-cart-empty {
    padding: 64px 0 80px;
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-cart-empty__inner {
    margin-left: 0;
  }

  .eloise-search {
    padding: 54px 0 76px;
    width: min(calc(100% - 44px), 680px);
  }

  .eloise-search-form {
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 52px;
  }

  .eloise-search-form input {
    font-size: 32px;
    height: 62px;
  }

  .eloise-search-form button {
    height: 56px;
    width: 52px;
  }

  .eloise-search-form button::before {
    border-width: 4px;
    height: 27px;
    width: 27px;
  }

  .eloise-search-form button::after {
    height: 24px;
    left: 39px;
    top: 34px;
    width: 4px;
  }

  .eloise-search-results {
    grid-template-columns: 1fr;
    margin-top: 56px;
  }

  .eloise-product-detail {
    min-height: 0;
    padding: 34px 0 60px;
    row-gap: 34px;
    width: min(calc(100% - 44px), 1180px);
  }

  .eloise-product-thumbs {
    flex-direction: row;
    order: 2;
    overflow-x: auto;
  }

  .eloise-product-thumbs a {
    min-width: 74px;
  }

  .eloise-product-detail__summary {
    margin-top: 0;
    max-width: none;
  }

  .eloise-product-description {
    max-width: none;
    padding: 0 22px 70px;
  }

  .eloise-footer {
    padding: 44px 22px;
  }

  .eloise-footer__inner {
    grid-template-areas:
      "intro"
      "brand"
      "contact"
      "nav"
      "nav-secondary"
      "payments";
    row-gap: 34px;
    width: 100%;
  }

  .eloise-footer__nav,
  .eloise-footer__menu-list,
  .eloise-footer__payments {
    flex-wrap: wrap;
    justify-content: start;
  }
}
