.elementor-267 .elementor-element.elementor-element-b89d111{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-267 .elementor-element.elementor-element-d77fbe8 .elementor-button{background-color:#D9B876;font-family:"Lora", Sans-serif;font-size:18px;font-weight:500;fill:#25200D;color:#25200D;border-style:groove;border-color:var( --e-global-color-db0af4f );}.elementor-267 .elementor-element.elementor-element-d77fbe8 .elementor-button:hover, .elementor-267 .elementor-element.elementor-element-d77fbe8 .elementor-button:focus{background-color:#F6EFDD;}.elementor-267 .elementor-element.elementor-element-d77fbe8{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-267 .elementor-element.elementor-element-d77fbe8.elementor-element{--align-self:flex-start;}.elementor-267 .elementor-element.elementor-element-918845e{--display:flex;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-267 .elementor-element.elementor-element-f39ab68{text-align:center;}.elementor-267 .elementor-element.elementor-element-f39ab68 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-267 .elementor-element.elementor-element-cf60935{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-267 .elementor-element.elementor-element-cf60935:after{content:"0.8";}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post__thumbnail__link{width:100%;}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post__meta-data span + span:before{content:"///";}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post{border-style:solid;border-width:5px 5px 5px 5px;padding:20px 20px 20px 20px;border-color:var( --e-global-color-db0af4f );}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post:hover{background-color:#FFFAE8;border-color:var( --e-global-color-1c8a5fa );}.elementor-267 .elementor-element.elementor-element-cf60935.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-267 .elementor-element.elementor-element-cf60935.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-267 .elementor-element.elementor-element-cf60935.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post__title, .elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post__title a{color:var( --e-global-color-1c8a5fa );font-family:"Lora", Sans-serif;font-size:26px;font-weight:600;line-height:32px;}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post__excerpt p{color:var( --e-global-color-secondary );font-family:"Lora", Sans-serif;font-size:16px;font-weight:400;}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post__read-more{color:var( --e-global-color-1c8a5fa );}.elementor-267 .elementor-element.elementor-element-cf60935 a.elementor-post__read-more{font-family:"Lora", Sans-serif;font-size:16px;font-weight:500;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-267 .elementor-element.elementor-element-cf60935:after{content:"0.5";}.elementor-267 .elementor-element.elementor-element-cf60935 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ---------- "Products Listing" heading — Victorian styling ---------- */
.elementor-widget-heading .elementor-heading-title {
  color: var(--ra-burgundy);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.6em;
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--ra-gold-light);
}

.elementor-widget-heading .elementor-heading-title::before,
.elementor-widget-heading .elementor-heading-title::after {
  content: "❦";
  display: inline-block;
  color: var(--ra-gold);
  font-size: 0.6em;
  letter-spacing: normal;
  text-transform: none;
  margin: 0 14px;
  vertical-align: middle;
}

/* ============================================================
   Rarity Antiques — Victorian Vintage Product Grid
   ============================================================ */

:root {
  --ra-cream: #f6efdd;
  --ra-cream-dark: #ece0c4;
  --ra-ink: #2b2118;
  --ra-burgundy: #5e1a24;
  --ra-burgundy-d: #43121a;
  --ra-gold: #b6893f;
  --ra-gold-light: #d9b876;
}

/* ---------- Card container + rising-tile hover ---------- */
.elementor-posts .elementor-post,
.elementor-loop-container .e-loop-item {
  position: relative;
  background: var(--ra-cream);
  background-image:
    radial-gradient(
      circle at 15% 10%,
      rgba(182, 137, 63, 0.08),
      transparent 40%
    ),
    radial-gradient(circle at 85% 90%, rgba(94, 26, 36, 0.06), transparent 45%);
  border: 1px solid var(--ra-gold);
  outline: 1px solid var(--ra-cream-dark);
  outline-offset: -6px;
  border-radius: 2px;
  padding: 18px 18px 22px;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease;
  will-change: transform;
}

.elementor-posts .elementor-post:hover,
.elementor-loop-container .e-loop-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 18px -14px rgba(43, 33, 24, 0.45);
}

/* ---------- Thumbnail: framed, original colours (no tint) ---------- */
.elementor-post__thumbnail__link,
.e-loop-item .elementor-post__thumbnail__link,
.e-loop-item__thumbnail-link {
  display: block;
  position: relative;
  padding: 6px;
  background: var(--ra-cream-dark);
  border: 1px solid var(--ra-gold);
  margin-bottom: 14px;
  overflow: hidden;
}

.elementor-post__thumbnail__link::after,
.e-loop-item__thumbnail-link::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid var(--ra-gold-light);
  pointer-events: none;
}

.elementor-post__thumbnail,
.elementor-post__thumbnail__link img,
.e-loop-item img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: transform 0.5s ease;
}

.elementor-post__thumbnail__link:hover img,
.e-loop-item__thumbnail-link:hover img {
  transform: scale(1.06);
}

/* ---------- Title ---------- */
.elementor-post__title,
.e-loop-item .elementor-post__title {
  color: var(--ra-burgundy);
  font-size: 1.25em;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
}

.elementor-post__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.elementor-post__title a:hover {
  color: var(--ra-gold);
}

.elementor-post__title::after {
  content: "❧";
  display: block;
  color: var(--ra-gold);
  font-size: 15px;
  text-align: center;
  margin: 6px 0 4px;
  letter-spacing: 6px;
}

/* ---------- Meta / date ---------- */
.elementor-post__meta-data {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ra-gold);
  text-align: center;
  margin-bottom: 10px;
}

/* ---------- Excerpt ---------- */
.elementor-post__excerpt p {
  color: var(--ra-ink);
  font-size: 14.5px;
  line-height: 1.65;
  opacity: 0.88;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  position: relative;
}

/* two successive arrows — trailing "more content" cue */
.elementor-post__excerpt p::after {
  content: "» »";
  display: inline-block;
  margin-left: 4px;
  font-weight: 800;
  font-size: 1.05em;
  letter-spacing: 0.5px;
  color: var(--ra-gold);
  vertical-align: middle;
  text-shadow: 0 1px 0 rgba(94, 26, 36, 0.15);
  transition:
    color 0.35s ease,
    transform 0.35s ease;
}

.elementor-posts .elementor-post:hover .elementor-post__excerpt p::after,
.elementor-loop-container .e-loop-item:hover .elementor-post__excerpt p::after {
  color: var(--ra-burgundy);
  transform: translateX(4px);
}

/* ---------- MORE DETAILS button ---------- */
.elementor-post__read-more,
.e-loop-item a[href*="more-details"],
.elementor-post .elementor-post__read-more,
article a.elementor-post__read-more {
  display: inline-block;
  width: auto;
  margin-top: 14px;
  padding: 10px 28px;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ra-burgundy) !important;
  background: var(--ra-cream-dark);
  border: 1.5px solid var(--ra-burgundy);
  border-radius: 2px;
  text-decoration: none !important;
  text-align: center;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
  box-shadow: 0 1px 0 rgba(94, 26, 36, 0.15);
}

.elementor-post__read-more:hover,
.e-loop-item a[href*="more-details"]:hover {
  background: var(--ra-burgundy);
  color: var(--ra-cream) !important;
  box-shadow: 0 3px 8px rgba(94, 26, 36, 0.3);
}

/* ---------- Section heading above the grid ---------- */
.elementor-widget-posts .elementor-heading-title,
.elementor-widget-loop-grid .elementor-heading-title {
  color: var(--ra-burgundy);
  text-align: center;
  position: relative;
  padding-bottom: 14px;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-posts .elementor-post,
  .e-loop-item,
  .elementor-post__thumbnail__link img {
    transition: none !important;
  }
}/* End custom CSS */