/** Shopify CDN: Minification failed

Line 204:0 Unexpected "}"

**/
/* ==========================================================================
   L'ARTÉRE — additive design layer over Luxe (Soho preset)
   Every rule extends a theme selector; nothing here replaces theme CSS.
   Note: Luxe sets html { font-size: 62.5% } so 1rem = 10px. Sizes below are
   written in px on purpose to stay explicit.
   Campaign imagery is painted from theme assets into empty media slots; an
   image chosen in the theme editor renders on top and simply covers it.
   ========================================================================== */

:root {
  --lx-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --lx-ink: #161513;
  --lx-ink-2: #3d3a36;
  --lx-mute: #6b6862;
  --lx-hair: rgba(22, 21, 19, 0.14);
  --lx-stone: #f1efea;
  --lx-stone-2: #e6e2da;
  --lx-espresso: #4a2e22;
  --lx-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --font-heading-family: var(--lx-serif);
  --font-heading-weight: 400;
  --font-heading-style: normal;
}

/* ---------- Typography ---------- */
h1, h2, h3, .h0, .h1, .h2, .h3, .hxl, .hxxl {
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.04;
  text-wrap: balance;
}
h1 em, h2 em, h3 em, .h0 em, .h1 em, .h2 em, .hxl em, .hxxl em {
  font-style: italic;
  font-weight: 400;
}
.shopify-section .section-label {
  font-family: var(--lx-serif);
  font-style: italic;
  font-size: 17px;
  letter-spacing: 0;
  text-transform: none;
  opacity: 0.75;
  margin-block-end: 10px;
}
.section-header h2, .section-header .h2 { font-size: clamp(28px, 2.5vw, 38px); }
.section-header-paragraph { max-inline-size: 46ch; color: var(--lx-mute); font-size: 15px; }
.section-header-paragraph a {
  color: var(--lx-ink);
  text-decoration: none;
  border-block-end: 1px solid currentColor;
  padding-block-end: 2px;
}

/* ---------- Wordmark (text logo) ---------- */
.logo-shop-name {
  font-family: var(--lx-serif);
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 749px) {
  .logo-shop-name { font-size: 20px; letter-spacing: 0.16em; }
}

/* ---------- Buttons & links ---------- */
.button, .shopify-payment-button__button--unbranded {
  min-height: 48px;
  letter-spacing: 0.14em;
  transition: background-color 220ms var(--lx-ease), color 220ms var(--lx-ease), opacity 220ms var(--lx-ease);
}
.link--underlined, .bnr-btn-one.link--underlined, .button--link {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  padding-block-end: 5px;
  border-block-end: 1px solid currentColor;
  transition: opacity 200ms var(--lx-ease);
  position: relative;
}
.link--underlined:hover, .button--link:hover { opacity: 0.6; }
.link--underlined::after, .button--link::after { content: ''; position: absolute; inset-block: -12px; inset-inline: -8px; }

/* ---------- Product cards ---------- */
.card-product-title-h3 {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
}
.card-product .price, .card-product .price-item, .card-product .price__regular, .card-product .price__sale {
  font-size: 13px;
  color: var(--lx-mute);
  letter-spacing: 0;
}
.card-product .card-product--image img { transition: opacity 500ms var(--lx-ease), transform 900ms var(--lx-ease); }
@media (hover: hover) and (pointer: fine) {
  .card-product:hover .card-product--image .product-card-default-image:not(.product-card-fade-out-image) { transform: scale(1.015); }
}
.card-collection--title {
  font-family: var(--lx-serif);
  font-size: 18px;
  letter-spacing: 0;
}


/* ---------- Product cards: colour swatches + quick add ---------- */
/* Fallback swatch colours by option-value name (Shopify taxonomy swatches, when present, override these inline). */
.card-product-variant-swatch.card-swatch-color-black .swatch--unavailable { background: #161513; }
.card-product-variant-swatch.card-swatch-color-white .swatch--unavailable { background: #ffffff; }
.card-product-variant-swatch.card-swatch-color-ivory .swatch--unavailable { background: #f3ede2; }
.card-product-variant-swatch.card-swatch-color-beige .swatch--unavailable { background: #d9c9b0; }
.card-product-variant-swatch.card-swatch-color-apricot .swatch--unavailable { background: #f2c9a8; }
.card-product-variant-swatch.card-swatch-color-brown .swatch--unavailable { background: #6b4a32; }
.card-product-variant-swatch.card-swatch-color-chocolate .swatch--unavailable { background: #4a2e22; }
.card-product-variant-swatch.card-swatch-color-coffee .swatch--unavailable { background: #5c4033; }
.card-product-variant-swatch.card-swatch-color-khaki .swatch--unavailable { background: #a89a72; }
.card-product-variant-swatch.card-swatch-color-gray .swatch--unavailable { background: #9a9690; }
.card-product-variant-swatch.card-swatch-color-grey .swatch--unavailable { background: #9a9690; }
.card-product-variant-swatch.card-swatch-color-silver .swatch--unavailable { background: #c9c9c9; }
.card-product-variant-swatch.card-swatch-color-gold .swatch--unavailable { background: #c9a961; }
.card-product-variant-swatch.card-swatch-color-red .swatch--unavailable { background: #b0202a; }
.card-product-variant-swatch.card-swatch-color-rose-red .swatch--unavailable { background: #c2295b; }
.card-product-variant-swatch.card-swatch-color-burgundy .swatch--unavailable { background: #5b1f2b; }
.card-product-variant-swatch.card-swatch-color-wine-red .swatch--unavailable { background: #6d1f2f; }
.card-product-variant-swatch.card-swatch-color-pink .swatch--unavailable { background: #e9b4c4; }
.card-product-variant-swatch.card-swatch-color-fuchsia .swatch--unavailable { background: #c9308a; }
.card-product-variant-swatch.card-swatch-color-purple .swatch--unavailable { background: #6a4c93; }
.card-product-variant-swatch.card-swatch-color-orange .swatch--unavailable { background: #d9782c; }
.card-product-variant-swatch.card-swatch-color-yellow .swatch--unavailable { background: #e6c85a; }
.card-product-variant-swatch.card-swatch-color-light-yellow .swatch--unavailable { background: #f2e2a2; }
.card-product-variant-swatch.card-swatch-color-green .swatch--unavailable { background: #4f6b45; }
.card-product-variant-swatch.card-swatch-color-sage-green .swatch--unavailable { background: #9caa8b; }
.card-product-variant-swatch.card-swatch-color-mint-green .swatch--unavailable { background: #b9dccb; }
.card-product-variant-swatch.card-swatch-color-blue .swatch--unavailable { background: #3a5a8c; }
.card-product-variant-swatch.card-swatch-color-light-blue .swatch--unavailable { background: #b9cde3; }
.card-product-variant-swatch.card-swatch-color-sky-blue .swatch--unavailable { background: #9fc5e8; }
.card-product-variant-swatch.card-swatch-color-cyan .swatch--unavailable { background: #7fc7d9; }
.card-product-variant-swatch.card-swatch-color-multi .swatch--unavailable { background: linear-gradient(135deg,#e9b4c4,#e6c85a,#4f6b45,#3a5a8c); }
.card-product-variant-swatch.card-swatch-color-white .swatch--unavailable, .card-product-variant-swatch.card-swatch-color-ivory .swatch--unavailable { box-shadow: inset 0 0 0 1px var(--lx-hair); }
.card-product-variant-swatch { width: 11px; height: 11px; }
.card-product-variant-swatch .swatch { display: block; width: 100%; height: 100%; }
.card-product-variant-swatch .swatch--unavailable { opacity: 1; }
.product-card-quick-add .button, .quick-add__submit { font-size: 10px; letter-spacing: 0.14em; }
/* Quick-add label sits over imagery: give it a plate so it reads on any photo */
.product-card-quick-add.quick-add-button-desktop-button-text .quick-add__submit.button,
.product-card-quick-add.quick-add-button-desktop-button-text .button.quick-add-f-button {
  background: rgba(255, 255, 255, 0.94) !important; color: var(--lx-ink) !important; border: 0 !important;
  text-decoration: none !important; padding: 11px 16px !important; min-height: 0; line-height: 1;
}


/* Luxe hides card swatches when Shopify taxonomy swatches are missing; we paint fallbacks, so keep them visible */
.card-product .card-product--color-swatches:has(.swatch--unavailable) { display: flex; }
.card-product-variant-swatch .swatch--unavailable { background: var(--lx-stone-2); }
.card-swatch-color-style-1, .card-swatch-color-style-2, .card-swatch-color-style-3 { display: none; }
/* Recently viewed cards: same type as every other card, no vendor line */
.card-recently-viewed-product .card-product-title-h3 { font-family: var(--font-body-family); font-size: 13px; }
.card-recently-viewed-product .card-product-vendor { display: none; }

/* ---------- Painted campaign media (theme assets) ---------- */
[id$="__hero"] .banner-primary-image,
[id$="__campaign"] .banner-primary-image,
[id$="__look"] .image-with-text--image .image-cover-wrapper,
[id$="__maison"] .image-cover-wrapper,
[id$="__iceland"] .collage-image {
  background-color: var(--lx-stone-2);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
[id$="__hero"] .luxe-product-placeholder-wrapper,
[id$="__campaign"] .luxe-product-placeholder-wrapper,
[id$="__look"] .luxe-product-placeholder-wrapper,
[id$="__maison"] .luxe-product-placeholder-wrapper,
[id$="__iceland"] .luxe-product-placeholder-wrapper { display: none; }

[id$="__hero"] .banner-primary-image { background-image: url('lartere-hero-desktop.jpg'); background-position: center 30%; background-color: #17181a; }
[id$="__campaign"] .banner-primary-image { background-image: url('lartere-city-desktop.jpg'); background-position: center 40%; background-color: #3b2f27; }
@media screen and (max-width: 749px) {
  [id$="__hero"] .banner-primary-image { background-image: url('lartere-hero-mobile.jpg'); background-position: center top; }
  [id$="__campaign"] .banner-primary-image { background-image: url('lartere-city-mobile.jpg'); background-position: center 30%; }
}
[id$="__iceland"] .ci-duo_left { background-image: url('lartere-olive-sky.jpg'); }
[id$="__iceland"] .ci-duo_right { background-image: url('lartere-black-sea.jpg'); }
[id$="__look"] .image-with-text--image .image-cover-wrapper { background-image: url('lartere-cream-lounge.jpg'); }
[id$="__maison"] .image-cover-wrapper { background-image: url('lartere-hat-heels.jpg'); }

/* Category tiles: overlay text bottom-left with a soft gradient for legibility (Odd Muse style) */
[id$="__categories"] .card-collection { position: relative; }
[id$="__categories"] .card-collection--image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.42) 0%, rgba(0,0,0,0.08) 45%, rgba(0,0,0,0) 65%); pointer-events: none; }
[id$="__categories"] .card-collection--image { position: relative; }
[id$="__categories"] .card-collection--title { font-family: var(--lx-serif); font-size: clamp(26px, 2.4vw, 36px); letter-spacing: -0.01em; line-height: 1; }
[id$="__categories"] .card-collection .button, [id$="__categories"] .card-collection .link--underlined { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }

}
[id$="__categories"] .static-grid-item:nth-child(4) .card-collection--image img,
[id$="__categories"] .grid__item:nth-child(4) .card-collection--image img { opacity: 0; }

/* Hide the system "Home page" (frontpage) collection from the collections index */
li:has(> .card-collection a[href$="/collections/frontpage"]),
.card-collection:has(a[href$="/collections/frontpage"]) { display: none; }

/* ---------- Hero & campaign composition ---------- */
[id$="__hero"] .section-label, [id$="__campaign"] .section-label { font-size: 18px; opacity: 0.92; }
[id$="__hero"] h1, [id$="__hero"] h2, [id$="__hero"] .h1, [id$="__hero"] .h0 {
  font-size: clamp(44px, 6.4vw, 92px);
  line-height: 0.98;
  max-inline-size: 12ch;
}
[id$="__campaign"] h1, [id$="__campaign"] h2, [id$="__campaign"] .h1, [id$="__campaign"] .h0 {
  font-size: clamp(36px, 4.8vw, 68px);
  line-height: 1;
  max-inline-size: 14ch;
}

/* ---------- Mobile composition ---------- */
@media screen and (max-width: 749px) {
  [id$="__hero"] h1, [id$="__hero"] h2, [id$="__hero"] .h1, [id$="__hero"] .h0 { font-size: 46px; max-inline-size: 10ch; }
  [id$="__campaign"] h1, [id$="__campaign"] h2, [id$="__campaign"] .h1, [id$="__campaign"] .h0 { font-size: 38px; }
  [id$="__hero"] .section-label, [id$="__campaign"] .section-label { font-size: 16px; }
  .section-header h2, .section-header .h2 { font-size: 26px; }
  .card-collection--title { font-size: 16px; }
  [id$="__campaign"] .banner-style-large { height: 72svh; min-height: 420px; }
}
.mobile-facets__open-wrapper, .facets__summary, .facet-filters__sort { min-height: 44px; }

/* ---------- Editorial duo: quiet asymmetry on desktop ---------- */
@media screen and (min-width: 990px) {
  [id$="__iceland"] .ci-duo_right { transform: translateY(72px); }
}

/* ---------- Shop the look ---------- */
[id$="__look"] .section-label { margin-block-end: 6px; }
/* Luxe sizes these card images for a portrait ratio while the card frame is square: pin the image to its frame */
[id$="__look"] .stl-list .card-product--image { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
[id$="__look"] .stl-list .card-product--image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Scroll-driven entrance: no observer, nothing can strand ---------- */
@keyframes lx-rise {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to   { opacity: 1; transform: none; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #MainContent > .shopify-section:not(:first-child) .section-header,
    #MainContent > .shopify-section:not(:first-child) .image-with-text-content-container > * {
      animation: lx-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 32%;
    }
  }
}

/* ---------- Header ---------- */
.header-bar nav a, .nav-desktop-li-dd-item > a { letter-spacing: 0.14em; }
.header-nav-desktop-dd-panel a { font-size: 15px; letter-spacing: 0.02em; text-transform: none; }
.header-nav-drawer a { letter-spacing: 0.02em; }
.header-nav-drawer .header-nav-drawer-linklist > li > a { font-family: var(--lx-serif); font-size: 26px; }

/* ---------- Footer ---------- */
.footer-blocks-container .footer-block-heading.h4 {
  font-family: var(--font-body-family);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.footer-blocks-container .footer-block-column--text .footer-block-heading.h4 {
  font-family: var(--lx-serif);
  font-size: 22px;
  letter-spacing: 0.18em;
  opacity: 1;
}
.footer-blocks-container .footer-block-column--text p { max-inline-size: 30ch; }
html body .footer-blocks-container .footer-block-column.footer-block-newsletter .footer-block-heading.h4.fbh-normal.newsletter-heading-style-normal {
  font-family: var(--lx-serif) !important;
  font-size: 24px;
  letter-spacing: -0.01em;
  text-transform: none;
  opacity: 1;
  margin-block-end: 8px;
}
.footer-blocks-container .footer-block-newsletter .footer-block-subheading { font-size: 13px; color: var(--lx-mute); max-inline-size: 34ch; }
.sub-footer { font-size: 11px; letter-spacing: 0.04em; }

/* ---------- Cart drawer ---------- */
.cart-drawer .cart-item__name { font-size: 14px; font-weight: 400; }
.cart-drawer .cart-item__final-price, .cart-drawer .totals__total-value, .cart-drawer .price { font-weight: 400; }
.cart-drawer .cart__checkout-button { min-height: 52px; }
.cart-drawer .cart-remove--button-link { position: relative; }
.cart-drawer .cart-remove--button-link::after { content: ''; position: absolute; inset-block: -10px; inset-inline: -8px; }

/* ---------- Product page ---------- */
.product__title h1, .product__title h2, .product__title .h2 { font-size: clamp(26px, 2.4vw, 34px); }
.product__info-container .price, .product__info-container .price-item { font-size: 15px; letter-spacing: 0; }
.product__info-container .accordion-title { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
.product__info-container .product-description-standard, .product__info-container .accordion-panel { font-size: 14px; line-height: 1.6; }

/* ---------- Collection page ---------- */
.main-collection-banner h1, .collection-banner h1, [class*="collection-banner"] h1 { font-size: clamp(36px, 4vw, 58px); }

/* ---------- PDP shopping info row (section-feature-icons, icons painted from CSS) ---------- */
[id$="__shopping_info"] .feature-icon--image > :not(img), [id$="__shopping_info"] .feature-icon--image .logo-placeholder { display: none !important; }
[id$="__shopping_info"] .feature-icon--image { background-position: center; background-repeat: no-repeat; background-size: 26px 26px; min-height: 32px; width: 32px; margin-inline: auto; }
[id$="__shopping_info"] .feature-icon--item:nth-child(1) .feature-icon--image { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161513' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/><circle cx='6.5' cy='17.5' r='1.5'/><circle cx='17.5' cy='17.5' r='1.5'/></svg>"); }
[id$="__shopping_info"] .feature-icon--item:nth-child(2) .feature-icon--image { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161513' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10a8 8 0 0 1 14-3.5M20 14a8 8 0 0 1-14 3.5'/><path d='M18 3v4h-4M6 21v-4h4'/></svg>"); }
[id$="__shopping_info"] .feature-icon--item:nth-child(3) .feature-icon--image { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161513' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='12' rx='1'/><path d='M3 10h18M7 14h4'/></svg>"); }
[id$="__shopping_info"] .feature-icon--item:nth-child(4) .feature-icon--image { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161513' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='1'/><path d='m3 6 9 7 9-7'/></svg>"); }
[id$="__shopping_info"] .feature-icon--text-title, [id$="__shopping_info"] .feature-icon--text h3, [id$="__shopping_info"] .feature-icon--text .h5 { font-family: var(--font-body-family); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 400; }
[id$="__shopping_info"] .feature-icon--text-description { color: var(--lx-mute); font-size: 13px; }

/* ---------- Focus & reduced motion ---------- */
a:focus-visible, button:focus-visible { outline: 1.5px solid var(--lx-ink); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .card-product .card-product--image img { transition: none; }
  [id$="__iceland"] .ci-duo_right { transform: none; }
}
