/** Shopify CDN: Minification failed

Line 161:0 Unexpected "}"

**/
/* ==========================================================================
   1 RED DOOR LANE — brand theme layer (loads after Dawn's base.css)
   ========================================================================== */

:root{
  --rdl-cream:#FBF8F3;
  --rdl-cream-deep:#F1E9DB;
  --rdl-ink:#2A241F;
  --rdl-ink-soft:#5B534A;
  --rdl-door:#A6303B;
  --rdl-door-deep:#7E212A;
  --rdl-gold:#B9A27D;
  --rdl-gold-line:#D8CBAE;
  --rdl-sage:#6C7355;
  --rdl-sage-deep:#4E5340;

  /* Override Dawn's font variables with our brand pairing */
  --font-heading-family: 'Fraunces', serif;
  --font-heading-style: normal;
  --font-heading-weight: 500;
  --font-body-family: 'Public Sans', sans-serif;
  --font-body-style: normal;
  --font-body-weight: 400;
  --font-body-weight-bold: 600;

  --buttons-radius: 0;
  --buttons-radius-outset: 0;
  --inputs-radius: 0;
  --text-boxes-radius: 0;
}

body{ background:var(--rdl-cream); }

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  font-family: var(--font-heading-family);
  font-weight: 500;
  letter-spacing: 0;
}
.rdl-italic{ font-style:italic; font-weight:400; }

/* ---------- Buttons: square, uppercase, brand colours ---------- */
.button,
button.button,
.shopify-payment-button__button--unbranded{
  border-radius:0 !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11.5px;
  font-weight:600;
  padding:14px 30px;
}
.button--primary{
  background:var(--rdl-door);
  border-color:var(--rdl-door);
}
.button--primary:hover{
  background:var(--rdl-door-deep);
  border-color:var(--rdl-door-deep);
}
.button--secondary{
  border-color:currentColor;
}

/* ---------- Header ---------- */
.header{
  border-bottom:1px solid var(--rdl-gold-line);
}
.header__heading-link,
.header__heading-logo-link{
  font-family:var(--font-heading-family);
}
.header a,
.header__menu-item{
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
  font-weight:500;
}
/* Fit all main-menu items on one line */
.header__inline-menu{
  flex-wrap:nowrap !important;
}
.header__inline-menu .list-menu--inline{
  flex-wrap:nowrap !important;
  gap:0 !important;
}
.header__inline-menu .header__menu-item{
  font-size:11px !important;
  letter-spacing:.02em !important;
  padding-left:.6rem !important;
  padding-right:.6rem !important;
  white-space:nowrap;
  }
.announcement-bar,
.utility-bar{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
}

/* ---------- Footer ---------- */
.footer{
  background:#221D19;
  color:#CFC6B7;
}
.footer h2,
.footer .footer-block__heading{
  color:var(--rdl-gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-family:var(--font-body-family);
  font-weight:600;
}
.footer a{ color:#CFC6B7; }
.footer a:hover{ color:var(--rdl-cream); }

/* ---------- Section dividers / eyebrow utility used across custom sections ---------- */
.rdl-eyebrow{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11.5px;
  font-weight:600;
  color:var(--rdl-door);
  display:block;
}
.rdl-eyebrow.rdl-light{ color:var(--rdl-gold); }
.rdl-wrap{ max-width:1240px; margin:0 auto; padding:0 40px; }
@media (max-width:749px){ .rdl-wrap{ padding:0 20px; } }
.card__media {
  width: 100% !important;
  margin: 0 !important;
}

.card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 1 / 1 !important;
}

.card__media img,
.card__media .media img{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
}