/** Shopify CDN: Minification failed

Line 407:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap');

:root {
  --v4u-cream: #F7F4EF;
  --v4u-warm-white: #FDFCFA;
  --v4u-charcoal: #1A1A18;
  --v4u-stone: #8A8477;
  --v4u-sand: #C4BBA8;
  --v4u-gold: #B8A88A;
  --v4u-ink: #2C2B28;
  --v4u-mist: #E8E4DC;
  --v4u-serif: 'Cormorant Garamond', Georgia, serif;
  --v4u-sans: 'Jost', 'Helvetica Neue', sans-serif;
}
body {
  font-family: var(--v4u-sans) !important;
  color: var(--v4u-charcoal);
  background: var(--v4u-warm-white);
  -webkit-font-smoothing: antialiased;
}
.header {
  background: var(--v4u-warm-white) !important;
  border-bottom: 0.5px solid var(--v4u-mist) !important;
}
.header__heading-link {
  font-family: var(--v4u-sans) !important;
  font-size: 18px !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}
.header__menu-item span, .header__menu-item a {
  font-family: var(--v4u-sans) !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}
.announcement-bar {
  background: var(--v4u-charcoal) !important;
  border: none !important;
}
.announcement-bar__message {
  font-family: var(--v4u-sans) !important;
  font-size: 10.5px !important;
  letter-spacing: 3.5px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  color: var(--v4u-sand) !important;
}
.button, button.button {
  font-family: var(--v4u-sans) !important;
  font-size: 10.5px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
}
.button--primary {
  background: var(--v4u-charcoal) !important;
  color: var(--v4u-cream) !important;
}
.card__heading a {
  font-family: var(--v4u-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}
.price-item {
  font-family: var(--v4u-sans) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--v4u-stone) !important;
}
.product__title {
  font-family: var(--v4u-serif) !important;
  font-size: 36px !important;
  font-weight: 300 !important;
}
h1, .h1, h2, .h2 {
  font-family: var(--v4u-serif) !important;
  font-weight: 300 !important;
}
.footer {
  background: var(--v4u-charcoal) !important;
  color: var(--v4u-sand) !important;
  border-top: none !important;
}
.footer-block__heading {
  font-family: var(--v4u-sans) !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--v4u-cream) !important;
}
.footer a, .footer-block a {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: var(--v4u-stone) !important;
}
.footer a:hover { color: var(--v4u-cream) !important; }
.footer .powered-by-link,
.footer a[href*="shopify.com?utm_campaign=poweredby"] {
  display: none !important;
}
.card, .card--card, .button, .media {
  border-radius: 0 !important;
}
.badge--sold-out,
.card__badge .badge {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
}
.collection-hero__title,
.title--primary {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.5px !important;
}
.card:hover .card__media img {
  transform: scale(1.03);
  transition: transform 0.8s cubic-bezier(0.25,0.1,0.25,1);
}
.card__media img {
  transition: transform 0.8s cubic-bezier(0.25,0.1,0.25,1) !important;
}
.product__info-wrapper {
  font-family: 'Jost', sans-serif !important;
}
.product__description {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: #8A8477 !important;
}
.card--card {
  border: none !important;
  box-shadow: none !important;
}
.footer__newsletter input {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  border-radius: 0 !important;
}
.page-title,
.collection__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
}
.breadcrumbs a,
.breadcrumbs span {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}
.product-badges__badge {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
}
/* PRODUCT PAGE OVERHAUL */
.product__title {
  font-size: clamp(28px, 3.5vw, 42px) !important;
  letter-spacing: 0.5px !important;
}
.product__info-wrapper .price {
  font-family: 'Jost', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #8A8477 !important;
  letter-spacing: 1px !important;
}
/* SIZE SELECTOR */
.variant-picker label,
.variant-picker__label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}
.variant-picker__button,
.variant-picker__button--selected,
fieldset .variant-picker__button {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  border: 0.5px solid #C4BBA8 !important;
  background: transparent !important;
  color: #1A1A18 !important;
}
.variant-picker__button.is-active,
.variant-picker__button[aria-checked="true"],
.variant-picker__button--selected,
input:checked + .variant-picker__button {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  border-color: #1A1A18 !important;
}
/* HIDE BUY WITH SHOP BUTTON */
.shopify-payment-button,
.shopify-payment-button__button,
[data-shopify="payment-button"],
.product__checkout-btn {
  display: none !important;
}
/* HIDE MORE PAYMENT OPTIONS */
.product__checkout-btn + a,
a[href*="more-payment"],
.shopify-payment-button__more-options {
  display: none !important;
}
/* ADD TO CART BUTTON */
.product-form__submit,
.product-form__cart-submit,
button[name="add"] {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  padding: 16px 32px !important;
}
/* QUANTITY SELECTOR */
.quantity,
.quantity__button,
.quantity__input {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
}
/* PRODUCT ACCORDION */
.product__accordion .accordion__title,
.accordion__title {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}
.product__accordion .accordion__content,
.accordion__content {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #8A8477 !important;
}
/* FIX PRODUCT TITLE SIZE */
.shopify-policy_title,
.text-block h1,
.product .text-block:first-child {
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
}
/* FIX SIZE BUTTONS */
fieldset .button--variant,
.product-form .swatch-button,
.variant-picker button,
.product-form fieldset button {
  border-radius: 0 !important;
  border: 0.5px solid #C4BBA8 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}
.product-form fieldset button[aria-checked="true"],
.product-form fieldset button.is-active,
fieldset .button--variant.is-active {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  border-color: #1A1A18 !important;
  border-radius: 0 !important;
}
/* FIX QUANTITY ROUNDED CORNERS */
.product-form .quantity-selector,
.product-form .quantity-selector button,
.product-form .quantity-selector input,
.quantity--has-qty-rules,
.quantity {
  border-radius: 0 !important;
}
/* FIX SIZE BUTTONS - EXACT CLASSES */
.variant-option__button-label {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  border: 0.5px solid #C4BBA8 !important;
}
input:checked + .variant-option__button-label {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  border-color: #1A1A18 !important;
  border-radius: 0 !important;
}
/* FIX QUANTITY SELECTOR */
.quantity-selector,
.quantity-selector button,
.quantity-selector input {
  border-radius: 0 !important;
}
rte-formatter h2,
.rte h2,
.text-block h2 {
  font-size: 36px !important;
  line-height: 1.1 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
}
.text-block p,
.text-block,
.product__info-container .text-block {
  --max-width-body-normal: 100% !important;
  max-width: 100% !important;
}
/* CONTACT FORM STYLING */
.contact input,
.contact textarea,
.form__label,
.contact .field__input {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border: 0.5px solid #C4BBA8 !important;
}
.contact .button,
.form .button {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  border-radius: 0 !important;
  width: 100% !important;
  padding: 16px !important;
}
.contact-form__input,
.contact-form .field__input {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border: 0.5px solid #C4BBA8 !important;
}
.contact-form .button,
.contact-form [type="submit"] {
  background: #1A1A18 !important;
  color: #F7F4EF !important;
  border-radius: 0 !important;
  width: 100% !important;
  padding: 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
}
/* ITALIC SERIF HEADINGS - EDITORIAL STYLE */
h1, .h1, h2, .h2,
.section-heading,
rte-formatter h2,
.rte h2,
.text-block h2 {
  font-style: italic !important;
}
/* LOGO - EXACT CLASS */
.header-logo,
.header-logo__image-container,
.header-logo span,
a.header-logo {
  font-size: 20px !important;
  letter-spacing: 6px !important;
  font-weight: 500 !important;
  font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif !important;
  font-style: normal !important;
}
/* LOGO - FORCE OVERRIDE */
[data-testid="header-logo"],
.header-logo__image-container[data-testid="header-logo"],
a.spacing-style.header-logo span {
  font-size: 22px !important;
  letter-spacing: 9px !important;
  font-weight: 200 !important;
}
}
/* COLLECTION PAGE TITLE SIZE */
rte-formatter h3,
.rte h3,
.text-block h3 {
  font-size: 32px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}
h3, .h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}
.menu-list__link,
.menu-list__link-title,
.menu-list__link span {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: capitalize !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.85) !important;
}
/* FOOTER - MATCH NAV STYLE */
.footer-block__heading,
.footer p,
.footer .text-block p {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: capitalize !important;
  font-weight: 300 !important;
}
/* PRODUCT GRID - CONSISTENT IMAGE SIZE */
.product-media-container {
  aspect-ratio: 3/4 !important;
  overflow: hidden !important;
}
.product-media__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}