/** Shopify CDN: Minification failed

Line 356:19 Unexpected "*"

**/
/* ============================================
   AURAINTIME DESIGN SYSTEM
   Minimaliste épuré · Élégant · Bienveillant
   Applied on Shopify Dawn Theme
   ============================================ */

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

/* === DESIGN TOKENS === */
:root {
  /* Colors */
  --ai-bg-primary: #FAFAF8;
  --ai-bg-secondary: #F2F0EC;
  --ai-bg-dark: #1C1C1C;
  --ai-bg-accent: #E8E4DE;
  --ai-text-primary: #1C1C1C;
  --ai-text-body: #3D3D3D;
  --ai-text-muted: #8A8A8A;
  --ai-text-inverse: #FAFAF8;
  --ai-accent: #9B7E6B;
  --ai-accent-hover: #7D6455;
  --ai-accent-light: #D4C4B5;
  --ai-border: #E8E4DE;
  --ai-border-dark: #D4C4B5;
  --ai-promo: #C45B5B;
  --ai-success: #4A7C59;

  /* Spacing */
  --ai-space-1: 4px;
  --ai-space-2: 8px;
  --ai-space-3: 12px;
  --ai-space-4: 16px;
  --ai-space-5: 24px;
  --ai-space-6: 32px;
  --ai-space-7: 48px;
  --ai-space-8: 64px;
  --ai-space-9: 96px;

  /* Shadows */
  --ai-shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
  --ai-shadow-md: 0 8px 24px rgba(0,0,0,0.06);
  --ai-shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
  --ai-shadow-hover: 0 16px 48px rgba(0,0,0,0.1);
}

/* === GLOBAL === */
html, body {
  background: var(--ai-bg-primary) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: var(--ai-text-body) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === TYPOGRAPHY === */
h1, h2, h3, .h1, .h2, .h3,
h1 a, h2 a, h3 a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--ai-text-primary) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em;
}

h1, .h1 { font-size: clamp(2rem, 5vw, 3rem) !important; line-height: 1.1 !important; }
h2, .h2 { font-size: clamp(1.625rem, 4vw, 2.25rem) !important; line-height: 1.15 !important; }
h3, .h3 { font-size: clamp(1.25rem, 3vw, 1.5rem) !important; line-height: 1.2 !important; }

h4, h5, h6, .h4, .h5, .h6 {
  font-family: 'Inter', sans-serif !important;
  color: var(--ai-text-primary) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem !important;
}

p, li, span, div {
  font-family: 'Inter', -apple-system, sans-serif;
}

a {
  color: var(--ai-accent);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: var(--ai-accent-hover); }

/* === HEADER === */
.header-wrapper,
.section-header {
  background: var(--ai-bg-primary) !important;
  border-bottom: 1px solid var(--ai-border) !important;
}

.header {
  padding: 0 var(--ai-space-7) !important;
  max-height: 72px !important;
}

.header__heading-logo {
  max-width: 120px !important;
}

/* Navigation */
.header__menu-item,
.header__menu-item span {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--ai-text-primary) !important;
  transition: color 0.2s ease !important;
}
.header__menu-item:hover,
.header__menu-item:hover span {
  color: var(--ai-accent) !important;
}

/* Header icons */
.header__icon {
  color: var(--ai-text-primary) !important;
}

/* === BUTTONS === */
.button,
.shopify-challenge__button,
button.button {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  padding: 14px 32px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  min-height: 48px !important;
}

.button--primary {
  background: var(--ai-text-primary) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--ai-text-primary) !important;
}
.button--primary:hover {
  background: var(--ai-accent) !important;
  border-color: var(--ai-accent) !important;
  color: #FFFFFF !important;
}

.button--secondary {
  background: transparent !important;
  color: var(--ai-text-primary) !important;
  border: 1px solid var(--ai-text-primary) !important;
}
.button--secondary:hover {
  background: var(--ai-text-primary) !important;
  color: #FFFFFF !important;
}

/* Add to cart button */
.product-form__submit {
  background: var(--ai-text-primary) !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  min-height: 52px !important;
}
.product-form__submit:hover {
  background: var(--ai-accent) !important;
}

/* Hide Shop Pay */
.shopify-payment-button,
[class*="shopify-payment"],
[class*="dynamic-checkout"] {
  display: none !important;
}

/* === PRODUCT CARDS === */
.card-wrapper {
  border-radius: 0 !important;
  overflow: hidden;
}

.card {
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ai-shadow-lg);
}

/* Card image */
.card__media,
.media--square {
  background: var(--ai-bg-secondary) !important;
  border-radius: 0 !important;
}
.card__media img {
  transition: transform 0.4s ease !important;
}
.card:hover .card__media img {
  transform: scale(1.03);
}

/* Card content */
.card__heading {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--ai-text-primary) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

.card__heading a {
  color: var(--ai-text-primary) !important;
}
.card__heading a:hover {
  color: var(--ai-accent) !important;
}

/* Price */
.price-item--regular {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  color: var(--ai-text-primary) !important;
  font-size: 15px !important;
}

/* Compare at price (barré) */
.price-item--sale {
  color: var(--ai-promo) !important;
  font-weight: 600 !important;
}
s, .price-item--regular[aria-hidden] {
  color: var(--ai-text-muted) !important;
  font-weight: 400 !important;
}

/* Sale badge */
.badge {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
}

/* Vendor */
.card__information .caption-with-letter-spacing {
  font-size: 11px !important;
  color: var(--ai-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* === COLLECTION PAGE === */
.collection-hero__title {
  font-family: 'Cormorant Garamond', serif !important;
}

/* Filters */
.facets__wrapper {
  border-top: 1px solid var(--ai-border);
  border-bottom: 1px solid var(--ai-border);
}

/* === PRODUCT PAGE === */
.product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.5rem, 4vw, 2rem) !important;
  font-weight: 400 !important;
  color: var(--ai-text-primary) !important;
}

.product__text {
  font-family: 'Inter', sans-serif !important;
  line-height: 1.65;
  color: var(--ai-text-body);
}

/* === FOOTER === */
.footer {
  background: var(--ai-bg-dark) !important;
  color: var(--ai-text-inverse) !important;
  border-top: none !important;
}

.footer h2, .footer h3, .footer h4,
.footer .footer__heading,
.footer .heading {
  font-family: 'Inter', sans-serif !important;
  color: var(--ai-text-inverse) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

.footer a,
.footer-block__details-content a {
  color: var(--ai-accent-light) !important;
  font-size: 14px;
  transition: color 0.2s ease;
}
.footer a:hover {
  color: #FFFFFF !important;
}

.footer .newsletter-form__field-wrapper input {
  background: #2D2D2D !important;
  border: 1px solid #444 !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
}

.footer .newsletter-form__button {
  background: var(--ai-accent) !important;
  color: var(--ai-bg-dark) !important;
  border-radius: 0 !important;
}

/* Copyright / powered by */
.footer__content-bottom {
  border-top: 1px solid #333 !important;
}
.copyright a[href*="shopify"] {
  display: none !important;
}

/* === TRUST BAR === */
.icon-with-text {
  text-align: center;
}
.icon-with-text .icon-with-text__icon {
  color: var(--ai-accent) !important;
}

/* === SECTIONS === */
.section-template--*-padding {
  padding-top: var(--ai-space-8) !important;
  padding-bottom: var(--ai-space-8) !important;
}

/* Alternating section backgrounds */
.shopify-section:nth-child(even) {
  background: var(--ai-bg-secondary);
}

/* === INPUTS === */
input, textarea, select {
  border-radius: 0 !important;
  border: 1px solid var(--ai-border-dark) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  transition: border-color 0.2s ease !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ai-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 1px var(--ai-accent) !important;
}

/* === ANNOUNCEMENT BAR === */
.announcement-bar {
  background: var(--ai-bg-dark) !important;
  color: var(--ai-accent-light) !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

/* === BREADCRUMBS === */
.breadcrumbs {
  font-size: 12px;
  color: var(--ai-text-muted);
  letter-spacing: 0.04em;
}
.breadcrumbs a { color: var(--ai-text-muted); }
.breadcrumbs a:hover { color: var(--ai-accent); }

/* === FAQ / ACCORDION === */
details summary {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--ai-border) !important;
  color: var(--ai-text-primary) !important;
}

/* === CART === */
.cart__checkout-button {
  background: var(--ai-text-primary) !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}
.cart__checkout-button:hover {
  background: var(--ai-accent) !important;
}

/* === MOBILE === */
@media (max-width: 749px) {
  .header {
    padding: 0 var(--ai-space-4) !important;
  }

  h1, .h1 { font-size: 2rem !important; }
  h2, .h2 { font-size: 1.625rem !important; }
  h3, .h3 { font-size: 1.25rem !important; }

  .button {
    padding: 12px 24px !important;
    width: 100%;
  }

  /* Sticky add to cart on mobile */
  .product-form__submit {
    position: sticky;
    bottom: 0;
    z-index: 10;
  }
}

/* === ANIMATIONS === */
@media (prefers-reduced-motion: no-preference) {
  .card,
  .button,
  a,
  input {
    transition: all 0.2s ease;
  }

  .card:hover {
    transition: all 0.3s ease;
  }
}

/* === UTILITY CLASSES === */
.text-accent { color: var(--ai-accent) !important; }
.bg-secondary { background: var(--ai-bg-secondary) !important; }
.bg-dark { background: var(--ai-bg-dark) !important; color: var(--ai-text-inverse) !important; }
.text-muted { color: var(--ai-text-muted) !important; }
.uppercase { text-transform: uppercase; letter-spacing: 0.1em; }

/* === ADDITIONAL FIXES === */

/* Hide "Powered by Shopify" */
.copyright a[href*="shopify.com"],
a[href*="utm_campaign=poweredby"] {
  display: none !important;
}

/* Hide country/language selectors */
.footer localization-form,
.footer .disclosure,
.footer__localization {
  display: none !important;
}

/* Follow on Shop button - hide */
.footer .follow-on-shop-button,
[class*="follow-on-shop"] {
  display: none !important;
}

/* Fix nav spacing - ensure items are separated */
.header__inline-menu .list-menu--inline {
  gap: 24px !important;
}
.header__inline-menu .list-menu--inline > li {
  margin: 0 !important;
}

/* Hero rich-text styling */
.section-rich-text .rich-text__wrapper {
  max-width: 700px;
  margin: 0 auto;
}

/* Newsletter section on dark bg */
.section-newsletter {
  background: var(--ai-bg-dark) !important;
}
.section-newsletter h2,
.section-newsletter p,
.section-newsletter .newsletter__heading {
  color: var(--ai-text-inverse) !important;
}

/* Announcement bar - high contrast */
.announcement-bar {
  background: #1C1C1C !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  padding: 10px 0 !important;
  border-bottom: none !important;
}
.announcement-bar *,
.announcement-bar a,
.announcement-bar p,
.announcement-bar span,
.announcement-bar .announcement-bar__message {
  color: #D4C4B5 !important;
  font-weight: 400 !important;
  font-family: 'Inter', sans-serif !important;
}
.announcement-bar__link {
  background: #1C1C1C !important;
}

/* Product grid - clean layout */
.collection-product-card {
  border: none !important;
}

/* Clean card borders */
.card--card, .card--standard {
  border: none !important;
  box-shadow: none !important;
}


/* === Tap Targets — minimum 48px touch area === */
.header__icon,
nav a,
.menu-drawer__menu-item,
.card__heading a,
.pagination a,
.footer-block__details-content a,
footer a,
.list-menu__item,
.facets__summary,
.mobile-facets__open,
.shopify-challenge__button {
  min-height: 48px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
}

nav a,
.header__menu-item,
.list-menu__item {
  padding: 12px 16px;
}

footer a,
.footer-block__details-content a {
  padding: 8px 4px;
  line-height: 1.8;
}

.card__heading a {
  padding: 8px 0;
}

.pagination a,
.pagination button {
  min-height: 48px;
  min-width: 48px;
  padding: 12px;
}

@media (max-width: 749px) {
  .facets__summary,
  .mobile-facets__open {
    min-height: 48px;
    padding: 12px 16px;
  }
  .header__icon {
    min-height: 48px;
    min-width: 44px;
    padding: 12px 8px;
  }
}

/* === Cookie/Privacy Banner — Bottom fixed bar on mobile === */
#shopify-pc__banner,
.shopify-pc__banner,
[id*="shopify-pc"],
.shopify-privacy-banner {
  position: fixed !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-height: 30vh !important;
  z-index: 999999 !important;
  transform: none !important;
}

@media (max-width: 749px) {
  #shopify-pc__banner,
  .shopify-pc__banner,
  [id*="shopify-pc"],
  .shopify-privacy-banner {
    max-height: 40vh !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
  }
  #shopify-pc__banner .shopify-pc__banner__btn-wrapper,
  [id*="shopify-pc"] button {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  #shopify-pc__banner button,
  [id*="shopify-pc"] button {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px 16px !important;
  }
}
