/** Shopify CDN: Minification failed

Line 33:0 All "@import" rules must come first
Line 242:29 Expected identifier but found "."
Line 242:65 Expected identifier but found "."

**/
/* ── Rhode-style page padding — white space around hero ── */
.shopify-section-header-sticky,
.shopify-section-header-sticky + *,
body > main,
.main-content,
#MainContent {
  /* padding handled per-section */
}

/* Wrap all homepage sections in padding */
.template-index #MainContent > .shopify-section {
  padding-left: 16px;
  padding-right: 16px;
}
/* But not the header or footer */
.template-index .section-header,
.template-index .shopify-section:last-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ============================================================
   GWV STOREFRONT — Full CSS (CLEANED)
   ============================================================ */

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

@font-face {
  font-family: 'Monigue';
  src: url('/cdn/shop/files/MoniguedemoRegular-gwlL1.woff2?v=1781814922') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --gwv-violet-900: #4A0D42;
  --gwv-violet-800: #621558;
  --gwv-violet-700: #7A1A6A;
  --gwv-violet-100: #F3E6F1;
  --gwv-lilac-dream: #D7A5D2;
  --gwv-peach-700: #E0855E;
  --gwv-peach-glow: #FFA981;
  --gwv-stone: #9A8A96;
  --w-hairline: #EBE2E0;
  --w-ink: #2A1F26;
  --font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body { background: #fff; color: var(--gwv-violet-900); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }

/* ============================================================
   BUTTONS
   ============================================================ */
.gwv-btn { display: inline-flex; align-items: center; justify-content: center; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 500; padding: 14px 28px; border-radius: 999px; border: none; cursor: pointer; transition: all 160ms var(--ease-out); letter-spacing: 0.01em; line-height: 1; white-space: nowrap; text-decoration: none; }
.gwv-btn.primary { background: var(--gwv-violet-700); color: #fff; }
.gwv-btn.primary:hover { background: var(--gwv-violet-800); }
.gwv-btn.ghost { background: transparent; color: var(--gwv-violet-700); border: 1px solid var(--gwv-violet-700); }
.gwv-btn.ghost:hover { background: var(--gwv-violet-700); color: #fff; }
.gwv-btn.on-violet { background: var(--gwv-peach-glow); color: var(--gwv-violet-900); }
.gwv-btn.ghost-on-violet { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.7); }
.gwv-btn.ghost-on-violet:hover { background: rgba(255,255,255,0.15); border-color: #fff; }
.gwv-btn.on-violet:hover { background: var(--gwv-peach-700); color: #fff; }

/* ============================================================
   CHIPS + MICRO
   ============================================================ */
.gwv-micro { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; font-size: 11px; text-transform: uppercase; letter-spacing: 0.22em; color: var(--gwv-stone); }
.gwv-micro.violet-on-white { color: var(--gwv-violet-700); }

/* ============================================================
   HERO
   ============================================================ */
.gwv-hero { background: #fff; padding: 32px 0 0; }
.gwv-hero-stage { position: relative; height: 76vh; min-height: 600px; max-height: 860px; margin: 0 40px; border-radius: 6px; overflow: hidden; background: #f0f0f0; }
.gwv-hero-stage img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }

/* ============================================================
   SECTIONS
   ============================================================ */
.gwv-section { padding: 96px 0 16px; background: #fff; }
.gwv-section.tight { padding: 64px 0 16px; }
.gwv-section.violet { background: var(--gwv-violet-700); padding: 80px 0; }
.gwv-section.lilac { background: var(--gwv-lilac-dream); padding: 80px 0; }
.gwv-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 40px; gap: 32px; flex-wrap: wrap; }
.gwv-section-head h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; font-size: clamp(44px, 5vw, 72px); line-height: 1; letter-spacing: -0.02em; color: var(--gwv-violet-900); }

/* ============================================================
   QUOTE BAND
   ============================================================ */
.gwv-quote { background: var(--gwv-lilac-dream); padding: 112px 40px; text-align: center; }
.gwv-quote p { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 400; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.15; color: var(--gwv-violet-900); max-width: 1000px; margin: 0 auto; }

/* ============================================================
   EDITORIAL SPLITS
   ============================================================ */
.gwv-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: center; background: #fff; padding: 0; margin: 0; }
.gwv-editorial .img { aspect-ratio: 4/5; background: #f0f0f0; overflow: hidden; border-radius: 0; }
.gwv-editorial .img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.gwv-editorial .copy { padding: 80px 10% 80px 8%; display: flex; flex-direction: column; gap: 24px; }
.gwv-editorial .copy h3 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; font-size: clamp(36px, 4vw, 56px); line-height: 1.04; color: #4A0D42; margin: 0; }
.gwv-editorial .copy p { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.55; color: var(--w-ink); margin: 0; max-width: 480px; }
.gwv-editorial .gwv-btn.ghost { border-color: #4A0D42 !important; color: #4A0D42 !important; align-self: flex-start; }
.gwv-editorial .gwv-btn.ghost:hover { background: #4A0D42 !important; color: #D7A5D2 !important; }
.shopify-section:has(.gwv-editorial) { background: #fff !important; }

/* ============================================================
   DAWN OVERRIDES
   ============================================================ */
body, .gradient { background-color: #fff !important; color: #4A0D42 !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

/* Hero title — white over video */
.gwv-hero-overlay h1,
.gwv-hero-overlay .gwv-hero-title,
.gwv-hero-fullbleed h1 { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* Hero title — Cormorant Garamond */
.gwv-hero-title,
.gwv-hero-fullbleed h1,
.gwv-hero-overlay h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: 0.02em !important;
  line-height: 1.1 !important;
}

/* Announcement bar */
.announcement-bar, .announcement-bar__message { background-color: #7A1A6A !important; color: #D7A5D2 !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 11px !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; border: none !important; }

/* Header — pill floats on white page */
.header-wrapper { background: transparent !important; border-bottom: none !important; box-shadow: none !important; padding: 16px 32px !important; }
.header { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; padding: 0 32px !important; height: 60px !important; max-width: 100% !important; background: #D7A5D2 !important; border-radius: 999px !important; box-shadow: 0 2px 20px rgba(74,13,66,0.10) !important; }
.shopify-section-header-sticky .header-wrapper,
.shopify-section-header-sticky { background: transparent !important; }
.header__inline-menu { justify-self: start !important; }
.header__menu-item, .header__menu-item span { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: #FFFFFF !important; padding: 0 !important; margin-right: 32px !important; text-decoration: none !important; }
.header__heading { justify-self: center !important; text-align: center !important; }
.header__heading-logo { max-height: none !important; height: 220px !important; width: auto !important; }
@media (max-width: 989px) { .header__heading-logo { max-height: none !important; } }
.header__icons { justify-self: end !important; display: flex !important; align-items: center !important; gap: 24px !important; flex-wrap: nowrap !important; }
.header__icon { display: none !important; }

/* Buttons */
.button, .btn, button[type="submit"] { background: #7A1A6A !important; color: #fff !important; border-radius: 999px !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; border: none !important; }
.button:hover, .btn:hover { background: #621558 !important; }

/* Product cards */
.card-wrapper, .card { background: transparent !important; border: none !important; box-shadow: none !important; }
.card__heading, .card__heading a { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #4A0D42 !important; font-size: 16px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; }
.card__media, .media { background: #f0f0f0 !important; }

/* Footer */
.footer, .footer-section { background: #D7A5D2 !important; border-top: none !important; color: #4A0D42 !important; }

/* Inputs */
.field__input, .select__select, input[type="email"], input[type="text"] { border: 1px solid #EBE2E0 !important; border-radius: 4px !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #4A0D42 !important; }

/* Spacing */
.shopify-section + .shopify-section { margin-top: 0 !important; }

/* ============================================================
   INSTAGRAM FEED
   ============================================================ */
.shopify-section:has([class*="instafeed"]),
.shopify-section:has([class*="Instafeed"]) { background: #fff !important; padding: 0 !important; }

/* ============================================================
   SHOP THE DROP STRIP
   ============================================================ */
.gwv-drop-strip { border-top: none !important; border-bottom: none !important; }
.gwv-drop-item { border-right: none !important; }
.gwv-drop-item-img { background: transparent !important; border: none !important; }
.gwv-drop-item-name { display: block !important; }
.gwv-drop-arrow.next { background: #FFA981 !important; border-color: #FFA981 !important; color: #fff !important; }
.gwv-drop-arrow.next:hover { background: #E0855E !important; border-color: #E0855E !important; }

/* ============================================================
   COLLECTION PAGE
   ============================================================ */
.main-collection-banner__title,
.collection-hero__title { display: none !important; }

.collection.page-width,
.collection-hero.page-width { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.page-width { max-width: 100% !important; padding: 0 16px !important; }
.collection.page-width { padding: 0 !important; }

.facets-wrapper.page-width { padding: 12px 0 !important; border-bottom: none !important; display: flex !important; align-items: center !important; gap: 0 !important; }
.facet-filters__label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; color: #4A0D42 !important; letter-spacing: 0 !important; text-transform: none !important; margin-right: 8px !important; }
.facets__summary, .facet-filters__summary { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; color: #4A0D42 !important; border: none !important; background: transparent !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer !important; padding: 6px 20px 6px 0 !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; list-style: none !important; }
.facets__summary::-webkit-details-marker { display: none !important; }
.facet-filters__sort-wrapper, .facets__sort { margin-left: auto !important; }
.facet-filters__sort-wrapper label, .facets__sort label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; color: #4A0D42 !important; letter-spacing: 0 !important; text-transform: none !important; }
select.facet-filters__sort { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #4A0D42 !important; border: none !important; background: transparent !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer !important; }
.product-count__text, .facets__count, .product-count-vertical { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 400 !important; color: #9A8A96 !important; letter-spacing: 0 !important; text-transform: none !important; margin-left: 16px !important; }

#gwv-filter-sidebar { position: fixed; top: 0; left: 0; bottom: 0; width: 300px; background: #fff; z-index: 9999; transform: translateX(-100%); transition: transform 280ms ease; overflow-y: auto; padding: 32px 28px; box-shadow: 4px 0 32px rgba(74,13,66,0.08); }
#gwv-filter-sidebar.open { transform: translateX(0); }
#gwv-filter-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.2); z-index: 9998; }
#gwv-filter-overlay.open { display: block; }
.gwv-filter-sidebar__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.gwv-filter-sidebar__title { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #4A0D42; }
.gwv-filter-sidebar__close { background: none; border: none; cursor: pointer; font-size: 20px; color: #9A8A96; padding: 0; line-height: 1; }
.gwv-filter-group { border-top: 1px solid #EBE2E0; }
.gwv-filter-group:last-child { border-bottom: 1px solid #EBE2E0; }
.gwv-filter-group summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: #2A1F26; }
.gwv-filter-group summary::-webkit-details-marker { display: none; }
.gwv-filter-group summary::after { content: '+'; font-size: 18px; color: #9A8A96; font-weight: 300; }
.gwv-filter-group[open] summary::after { content: '−'; }
.gwv-filter-group__items { padding-bottom: 16px; display: flex; flex-direction: column; gap: 8px; }
.gwv-filter-group__items label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; color: #4A0D42; cursor: pointer; display: flex; align-items: center; gap: 8px; }

.grid.product-grid, ul.grid.product-grid, #product-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; padding: 0 12px !important; list-style: none !important; margin: 0 !important; width: 100% !important; max-width: 100% !important; }
.grid.product-grid > li, #product-grid > li, #product-grid .grid__item { width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: none !important; padding: 0 !important; }

#product-grid .card-wrapper { display: block !important; position: relative !important; background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important; margin: 0 !important; }
#product-grid .card { background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; }

#product-grid .card__inner { --ratio-percent: 125% !important; padding-bottom: 125% !important; position: relative !important; display: block !important; width: 100% !important; height: 0 !important; overflow: hidden !important; background: #f5f0f4 !important; border-radius: 16px !important; }
#product-grid .card__inner .media { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; overflow: hidden !important; border-radius: 0 !important; }

#product-grid .card__inner .media::after { content: 'SHOP NOW' !important; position: absolute !important; bottom: 14px !important; left: 50% !important; transform: translateX(-50%) translateY(8px) !important; white-space: nowrap !important; background: #D7A5D2 !important; color: #4A0D42 !important; border-radius: 999px !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; padding: 10px 24px !important; opacity: 0 !important; transition: opacity 200ms ease, transform 200ms ease !important; z-index: 6 !important; pointer-events: none !important; line-height: 1 !important; display: block !important; width: auto !important; height: auto !important; }
#product-grid .card-wrapper:hover .card__inner .media::after { opacity: 1 !important; transform: translateX(-50%) translateY(0) !important; }

#product-grid .card__inner img, #product-grid .card__media img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: top center !important; display: block !important; transition: opacity 300ms ease !important; }
#product-grid .card__inner img:first-of-type { opacity: 1 !important; z-index: 1 !important; }
#product-grid .card__inner { ... background: #ffffff !important; ... }
#product-grid .card-wrapper:hover .card__inner img:nth-of-type(2) { opacity: 1 !important; }
#product-grid .card-wrapper:not(:hover) .card__inner img:nth-of-type(2) { opacity: 0 !important; }
#product-grid .card-wrapper:not(:hover) .card__inner img:first-of-type { opacity: 1 !important; }
#product-grid .card-wrapper.touch-reset .card__inner img:nth-of-type(2) { opacity: 0 !important; }
#product-grid .card-wrapper.touch-reset .card__inner img:first-of-type { opacity: 1 !important; }
#product-grid .card__inner { border-radius: 16px !important; overflow: hidden !important; }

#product-grid .card__content { position: static !important; transform: none !important; background: #F3ECF2 !important; border-radius: 10px !important; padding: 6px 10px !important; margin: 6px 0 10px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; border: none !important; width: auto !important; }
#product-grid .card__information { display: contents !important; padding: 0 !important; background: transparent !important; border: none !important; position: static !important; margin: 0 !important; }
#product-grid .card-information__wrapper { display: contents !important; }
#product-grid .card-information { display: contents !important; }
#product-grid .card-information *, #product-grid .card__information * { margin: 0 !important; padding: 0 !important; }
#product-grid .card__heading { display: block !important; flex: 1 !important; min-width: 0 !important; }
#product-grid .card__heading h3 { display: block !important; }
#product-grid .card__heading a { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 12px !important; font-weight: 500 !important; color: #4A0D42 !important; text-decoration: none !important; text-transform: lowercase !important; letter-spacing: 0 !important; display: block !important; background: none !important; border-radius: 0 !important; padding: 0 !important; line-height: 1.2 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
#product-grid .card__heading a::after { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 5 !important; }
#product-grid .price, #product-grid .price__regular, #product-grid .price-item, #product-grid .price-item--regular { display: block !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 12px !important; font-weight: 500 !important; color: #4A0D42 !important; margin: 0 !important; white-space: nowrap !important; flex-shrink: 0 !important; }
#product-grid .price__container { display: flex !important; align-items: center !important; }
#product-grid .price { display: flex !important; align-items: center !important; }
#product-grid .quick-add, #product-grid .card__badge, #product-grid .card__footer { display: none !important; }

/* Sold out — change pill */
#product-grid .gwv-card-sold-out .card__inner .media::after { content: 'SOLD OUT' !important; background: #9A8A96 !important; color: #fff !important; }

@media (max-width: 989px) { #product-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 749px) {
  #product-grid { grid-template-columns: repeat(2, 1fr) !important; padding: 0 12px !important; }
  #product-grid .card__inner .media::after { display: none !important; }
  .facets-wrapper.page-width { border-bottom: none !important; }
  #product-grid .card__content { background: transparent !important; border-radius: 0 !important; padding: 8px 2px 12px !important; margin: 0 !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; }
  #product-grid .card__heading a { white-space: normal !important; overflow: visible !important; text-overflow: unset !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.3 !important; color: #4A0D42 !important; }
  #product-grid .price, #product-grid .price__regular, #product-grid .price-item, #product-grid .price-item--regular { font-size: 12px !important; color: #4A0D42 !important; font-weight: 400 !important; }
}

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
.product__vendor { display: none !important; }
.product__view-details { display: none !important; }
.shopify-payment-button { display: none !important; }
.share-button { display: none !important; }
.product-form__quantity { display: none !important; }
.product__tax { display: none !important; }
.product__title { margin-bottom: 8px !important; }
.product__title h1 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: clamp(28px, 3.5vw, 48px) !important; font-weight: 600 !important; color: #4A0D42 !important; line-height: 1.1 !important; }
.product__price, .product__price *, .price--large, .price--large * { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 20px !important; font-weight: 600 !important; font-style: normal !important; color: #4A0D42 !important; opacity: 1 !important; }
.product__price { margin-bottom: 32px !important; }
.product-form__submit { background: #4A0D42 !important; color: #fff !important; border-radius: 4px !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; height: 52px !important; border: none !important; width: 100% !important; }
.product-form__submit:hover { background: #7A1A6A !important; }
.product__info-container, .product__info-wrapper { padding-top: 0 !important; max-width: 420px !important; }
.product__info-wrapper { position: sticky !important; top: 80px !important; }
.product__media-wrapper { max-width: 60% !important; }
.product__accordion .accordion__title { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0.08em !important; text-transform: none !important; color: #4A0D42 !important; }
.product__accordion details { border-top: 1px solid #EBE2E0 !important; border-bottom: none !important; padding: 4px 0 !important; }
.product__accordion details:last-child { border-bottom: none !important; }
.product__accordion summary { padding: 16px 0 !important; }
.product__accordion .icon-accordion { display: none !important; }
.search-modal__content, .predictive-search { background: #fff !important; border-radius: 8px !important; }
.predictive-search__heading { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 10px !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: #9A8A96 !important; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact { max-width: 640px !important; margin: 0 auto !important; padding: 60px 24px 80px !important; }
.contact__title { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: clamp(32px, 4vw, 48px) !important; font-weight: 500 !important; color: #4A0D42 !important; margin-bottom: 40px !important; letter-spacing: -0.01em !important; }
.contact .field__input, .contact .field__label, .contact textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; color: #4A0D42 !important; }
.contact .field { margin-bottom: 12px !important; }
.contact .field__input, .contact textarea { background: #F3ECF2 !important; border: none !important; border-radius: 6px !important; padding: 16px 18px !important; width: 100% !important; outline: none !important; transition: background 160ms ease !important; }
.contact .field__input:focus, .contact textarea:focus { background: #EBD9E8 !important; }
.contact .field__label { color: #9A8A96 !important; left: 18px !important; }
.contact textarea { min-height: 160px !important; resize: vertical !important; }
.contact [type="submit"], .contact .button { background: #4A0D42 !important; color: #fff !important; border: none !important; border-radius: 999px !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; padding: 14px 36px !important; cursor: pointer !important; margin-top: 8px !important; transition: background 160ms ease !important; }
.contact [type="submit"]:hover, .contact .button:hover { background: #7A1A6A !important; }

/* ============================================================
   POLICY PAGES
   ============================================================ */
.shopify-policy__container, .policy, main .page-width { max-width: 720px !important; margin: 0 auto !important; padding: 60px 24px 96px !important; }
.shopify-policy__title h1, .policy h1, main h1.title, .page-title, .gwv-contact__title { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: clamp(28px, 4vw, 40px) !important; font-weight: 600 !important; color: #4A0D42 !important; letter-spacing: -0.01em !important; text-transform: none !important; margin-bottom: 32px !important; line-height: 1.1 !important; }
.shopify-policy__body h2, .policy h2, main .rte h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #4A0D42 !important; margin: 36px 0 12px !important; }
.shopify-policy__body h3, .policy h3, main .rte h3 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #4A0D42 !important; margin: 24px 0 8px !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
.shopify-policy__body p, .shopify-policy__body li, .policy p, .policy li, main .rte p, main .rte li { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 14px !important; font-weight: 400 !important; color: #4A0D42 !important; line-height: 1.75 !important; opacity: 0.75 !important; }
.shopify-policy__body strong, .policy strong, main .rte strong { font-weight: 600 !important; color: #4A0D42 !important; opacity: 1 !important; }
.shopify-policy__body a, .policy a, main .rte a { color: #7A1A6A !important; text-decoration: underline !important; }
.template-contact .page-title, .template-contact h1.title { display: none !important; }

/* ── Mobile header ── */
@media (max-width: 989px) {
  .header-wrapper { padding: 12px 16px !important; }
  .header { padding: 0 16px !important; height: 52px !important; display: grid !important; grid-template-columns: 1fr auto 1fr !important; position: relative !important; overflow: visible !important; }
  header-drawer { display: flex !important; align-items: center !important; justify-self: start !important; margin-left: 0 !important; z-index: 2 !important; }
  header-drawer .header__icon { display: flex !important; color: #fff !important; padding: 0 !important; }
  header-drawer .header__icon svg { stroke: #fff !important; }
  .header__inline-menu { display: none !important; }
  .gwv-mobile-left-search { display: inline-flex !important; color: #fff !important; margin-left: 6px !important; z-index: 2 !important; align-self: center !important; }
  .header__heading, .header > h1, .header > .header__heading { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; justify-self: unset !important; z-index: 1 !important; display: block !important; visibility: visible !important; opacity: 1 !important; }
  .header__heading-link { display: block !important; color: #fff !important; font-size: 16px !important; white-space: nowrap !important; }
  .header__icons { justify-self: end !important; gap: 16px !important; z-index: 2 !important; }
  .gwv-icon-btn--text { display: none !important; }
  #gwv-search-open.gwv-icon-btn--text { display: none !important; }
  #cart-icon-bubble.gwv-icon-btn--text { display: none !important; }
  #gwv-account-btn.gwv-icon-btn--text { display: none !important; }
  .gwv-icon-btn--icon { display: inline-flex !important; color: #D7A5D2 !important; }
  .gwv-icon-btn--icon svg { stroke: #D7A5D2 !important; }
  .gwv-mobile-search-left { color: #D7A5D2 !important; }
  .gwv-mobile-search-left svg { stroke: #D7A5D2 !important; }
  header-drawer .header__icon svg { stroke: #D7A5D2 !important; }
  .gwv-account-wrap { display: inline-flex !important; align-items: center !important; position: relative !important; }
}

/* ── Mobile drawer ── */
@media (max-width: 989px) {
  .menu-drawer__navigation { display: none !important; }
  .menu-drawer__navigation-items { display: none !important; }
  .menu-drawer nav { display: none !important; }
  .menu-drawer__utility-links { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 24px 0 !important; }
  .menu-drawer__account, .menu-drawer__account-link { display: flex !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: #4A0D42 !important; padding: 16px 0 !important; text-decoration: none !important; border-bottom: 1px solid #F3ECF2 !important; letter-spacing: 0.02em !important; }
  .menu-drawer__search { display: block !important; padding: 16px 0 !important; border-bottom: 1px solid #F3ECF2 !important; }
}

/* ── Desktop: show text labels, hide icons ── */
.gwv-icon-btn--icon { display: none !important; }
.gwv-icon-btn--text { display: inline-flex !important; }

.gwv-cart-count-mobile { position: absolute; top: -4px; right: -6px; background: #4A0D42; color: #fff; font-size: 9px; font-weight: 600; width: 16px; height: 16px; border-radius: 999px; display: flex; align-items: center; justify-content: center; line-height: 1; }
.gwv-cart-icon-mobile { position: relative; }

.gwv-mobile-left-search { display: none !important; }
@media (max-width: 989px) {
  .gwv-mobile-left-search { display: inline-flex !important; color: #D7A5D2 !important; justify-self: start !important; margin-left: 8px !important; z-index: 2 !important; position: relative !important; }
  .header__inline-menu { display: none !important; }
  .gwv-search-icon-mobile:not(.gwv-mobile-left-search) { display: none !important; }
}

/* ── Hamburger icon lilac on mobile ── */
@media (max-width: 989px) {
  header-drawer summary svg,
  header-drawer summary svg path,
  header-drawer summary svg line,
  header-drawer .header__icon--menu svg,
  header-drawer .header__icon--menu svg line,
  header-drawer .header__icon--menu svg path { stroke: #D7A5D2 !important; fill: none !important; }
}

/* ── Hide breadcrumbs on mobile ── */
@media (max-width: 989px) {
  .breadcrumbs, .breadcrumb, nav.breadcrumb, .breadcrumbs__list, nav[aria-label="breadcrumb"], [aria-label="breadcrumb"], .page-width > nav:first-child { display: none !important; }
}

/* ── Accordion body text ── */
.gwv-pdp__accordion-body * { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 14px !important; color: #4A0D42 !important; line-height: 1.7 !important; font-weight: 400 !important; opacity: 1 !important; }
.gwv-pdp__accordion-body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 14px !important; color: #4A0D42 !important; opacity: 1 !important; }

/* ── Size pills uppercase ── */
.gwv-pdp__size-pill, .gwv-pdp__option-label strong, #gwv-selected-size, #gwv-sticky-size-label { text-transform: uppercase !important; }

/* ============================================================
   DM SANS — product names, prices, footer
   ============================================================ */

/* Collection page product names + prices */
#product-grid .card__heading a,
#product-grid .price,
#product-grid .price__regular,
#product-grid .price-item,
#product-grid .price-item--regular {
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

/* Footer */
.footer, .footer-section,
.footer a, .footer p, .footer li,
.footer__content,
.footer-block__heading,
.footer__copyright {
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

/* Product page name + price */
.gwv-pdp__price,
.gwv-pdp__price--regular,
.gwv-pdp__price--sale,
.gwv-pdp__price--compare,
.gwv-pdp-related__name,
.gwv-pdp-related__price {
  font-family: 'DM Sans', system-ui, sans-serif !important;
}