/** Shopify CDN: Minification failed

Line 367:56 Expected "}" to go with "{"

**/
/* --- Google Fonts Import --- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:ital,wght@0,400;0,500;1,400&display=swap');

/* --- Brand Palette Variables --- */
:root {
  --uk-ivory: #FAF7F2;
  --uk-charcoal: #2C2825;
  --uk-brass: #B8956A;
  --uk-sage: #8C9A83;
  --uk-rose: #C4A394;
  --uk-stone: #D4CFC8;
  --uk-warm-gray: #A39E96;
  --uk-light-stone: #EDE9E3;
}

/* --- Override Theme Font Variables --- */
:root {
  --base-font-family: 'DM Sans', sans-serif;
  --heading-font-family: 'Cormorant Garamond', Georgia, serif;
  --heading-font-weight: 500;
  --button-font-family: 'DM Sans', sans-serif;
}

/* --- Base Typography --- */
body {
  font-family: var(--base-font-family);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5 {
  font-family: var(--heading-font-family);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* --- Page Background --- */
body.template-index,
body {
  background-color: var(--uk-ivory);
}

/* --- Color Scheme 1 (Header, Light sections) --- */
.color-scheme-1 {
  --color-background: var(--uk-ivory);
  --color-background-darken: var(--uk-light-stone);
  --color-background-secondary: var(--uk-light-stone);
  --color-text-primary: var(--uk-charcoal);
  --color-text-secondary: #5b5b5b;
  --color-heading: var(--uk-charcoal);
  --link-color: var(--uk-brass);
  --color-accent: var(--uk-brass);
  --button-text-color-primary: var(--uk-ivory);
  --button-background-color-primary: var(--uk-charcoal);
  --button-border-color-primary: var(--uk-charcoal);
  --button-text-color-primary-hover: var(--uk-ivory);
  --button-background-color-primary-hover: #3d3835;
  --button-border-color-primary-hover: #3d3835;
  --button-text-color-secondary: var(--uk-brass);
  --button-background-color-secondary: transparent;
  --button-border-color-secondary: var(--uk-brass);
  --button-text-color-secondary-hover: var(--uk-ivory);
  --button-background-color-secondary-hover: var(--uk-brass);
  --button-border-color-secondary-hover: var(--uk-brass);
  --color-border-primary: var(--uk-charcoal);
  --color-border-secondary: var(--uk-light-stone);
  --color-border-thirdly: var(--uk-light-stone);
}

/* --- Color Scheme 2 (Dark sections â€” footer, hero overlays) --- */
.color-scheme-2 {
  --color-background: var(--uk-charcoal);
  --color-background-darken: #221f1d;
  --color-background-secondary: #3d3835;
  --color-text-primary: var(--uk-ivory);
  --color-text-secondary: var(--uk-stone);
  --color-text-thirdly: var(--uk-warm-gray);
  --color-heading: var(--uk-ivory);
  --link-color: var(--uk-brass);
  --color-accent: var(--uk-brass);
  --button-text-color-primary: var(--uk-ivory);
  --button-background-color-primary: var(--uk-brass);
  --button-border-color-primary: var(--uk-brass);
  --button-text-color-primary-hover: var(--uk-charcoal);
  --button-background-color-primary-hover: #d4b08a;
  --button-border-color-primary-hover: #d4b08a;
  --button-text-color-secondary: var(--uk-brass);
  --button-background-color-secondary: transparent;
  --button-border-color-secondary: var(--uk-brass);
  --button-text-color-secondary-hover: var(--uk-charcoal);
  --button-background-color-secondary-hover: var(--uk-brass);
  --button-border-color-secondary-hover: var(--uk-brass);
  --color-border-primary: #4a4543;
  --color-border-secondary: #4a4543;
  --color-border-thirdly: #5a5553;
}

/* --- Color Scheme 4 (Currently the main/default â€” override to Urban Kay) --- */
:root,
.color-scheme-4 {
  --color-background: var(--uk-ivory);
  --color-background-darken: var(--uk-light-stone);
  --color-background-secondary: #E8E4DE;
  --color-img-placeholder-bg: var(--uk-light-stone);
  --color-text-primary: var(--uk-charcoal);
  --color-text-secondary: #5b5b5b;
  --color-text-thirdly: var(--uk-warm-gray);
  --color-heading: var(--uk-charcoal);
  --link-color: var(--uk-brass);
  --color-accent: var(--uk-brass);
  --button-text-color-primary: var(--uk-ivory);
  --button-background-color-primary: var(--uk-charcoal);
  --button-border-color-primary: var(--uk-charcoal);
  --button-text-color-primary-hover: var(--uk-ivory);
  --button-background-color-primary-hover: #3d3835;
  --button-border-color-primary-hover: #3d3835;
  --button-text-color-secondary: var(--uk-brass);
  --button-background-color-secondary: transparent;
  --button-border-color-secondary: var(--uk-brass);
  --button-text-color-secondary-hover: var(--uk-ivory);
  --button-background-color-secondary-hover: var(--uk-brass);
  --button-border-color-secondary-hover: var(--uk-brass);
  --color-border-primary: var(--uk-charcoal);
  --color-border-secondary: var(--uk-light-stone);
  --color-border-thirdly: var(--uk-light-stone);
  --product-sale-price-color: #c44a3f;
  --color-background-popup-drawer: var(--uk-ivory);
}

/* --- Product Card Button Colors --- */
:root {
  --product-card-button-text-color: var(--uk-ivory);
  --product-card-button-background-color: var(--uk-charcoal);
}

/* --- Header --- */
.header {
  border-bottom: 1px solid var(--uk-light-stone) !important;
}

.header__heading-link {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
}

/* Navigation links */
.header-menu__item,
.header-menu__item span {
  font-family: var(--base-font-family) !important;
  font-size: 13px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.header-mega-menu__menu-item,
.header-mega-menu__menu-item span {
  font-family: var(--heading-font-family) !important;
  font-weight: 500;
}

.header-mobile__menu-item span {
  font-family: var(--heading-font-family) !important;
  font-weight: 500;
}

/* --- Announcement Bar --- */
.announcement-bar .announcement-bar__text {
  font-family: var(--base-font-family);
  font-size: 12px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* --- Slideshow / Hero --- */
.slideshow__slide-heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em;
}

.slideshow__slide-description {
  font-family: var(--base-font-family) !important;
}

.slideshow__slide-button {
  font-family: var(--base-font-family) !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}

/* --- Buttons Global --- */
.button {
  font-family: var(--base-font-family) !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

/* --- Featured Collection --- */
.media-card-overlay__title {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
}

.media-card-overlay__link span {
  font-family: var(--base-font-family) !important;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* --- Collection Cards --- */
.collection-card__heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
  font-size: 18px !important;
}

.collection-list__heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
}

/* Subtle hover zoom on collection card images */
.collection-card__img {
  transition: transform 0.6s ease;
}
.collection-card__image-wrapper:hover .collection-card__img {
  transform: scale(1.03);
}

/* --- Benefits / Trust Signals --- */
.benefits__heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
}

.benefits__text {
  font-family: var(--base-font-family) !important;
  line-height: 1.7;
}

/* --- Newsletter --- */
.newsletter__heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
}

.newsletter__text {
  font-family: var(--base-font-family) !important;
}

.newsletter-form__input {
  font-family: var(--base-font-family) !important;
  border-radius: 2px !important;
}

.newsletter-form__input:focus {
  border-color: var(--uk-brass) !important;
}

.newsletter-form__button {
  font-family: var(--base-font-family) !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 2px !important;
}

/* --- Footer --- */
.footer {
  border-top: none !important;
}

.footer__navigation-heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
}

.footer__navigation-list-link span {
  font-family: var(--base-font-family) !important;
  font-size: 13px;
}

.footer__copyright {
  font-family: var(--base-font-family) !important;
  font-size: 12px;
}

.footer__policy-list .button-link span {
  font-family: var(--base-font-family) !important;
  font-size: 12px;
}

/* --- Cart Drawer --- */
.cart-drawer .drawer__title {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
}

.cart-empty__heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
}

/* --- Predictive Search --- */
.predictive-search__input {
  font-family: var(--base-font-family) !important;
}

.predictive-search__trending-heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500;
}

/* --- Product Page (for when products are added) --- */
.product__title,
.product-info__heading {
  font-family: var(--heading-font-family) !important;
  font-weight: 500 !important;
}

.product__description,
.product-info__description {
  font-family: var(--base-font-family) !important;
  line-height: 1.8;
}

/* --- Breadcrumbs --- */
.breadcrumbs a,
.breadcrumbs span {
  font-family: var(--base-font-family) !important;
  font-size: 12px;
  letter-spacing: 0.5px;
}

/* --- Rich Text / Custom Liquid sections --- */
.rte {
  font-family: var(--base-font-family);
  line-height: 1.7;
}

/* --- Selection color --- */
::selection {
  background-color: var(--uk-brass);
  color: var(--uk-ivory);
}

/* --- Smooth scroll --- */
html {
  scroll-behavior: smooth;
}

/* --- Slider arrows â€” match brand --- */
:root {
  --color-slider-arrow-background: var(--uk-ivory);
  --color-slider-arrow-icon: var(--uk-charcoal);
  --color-slider-arrow-border: var(--uk-light-stone);
  --color-slider-arrow-background-hover: var(--uk-charcoal);
  --color-slider-arrow-icon-hover: var(--uk-ivory);
  --color-slider-arrow-border-hover: var(--uk-charcoal);