/** Shopify CDN: Minification failed

Line 9:8 Unexpected "<"
Line 11:61 Unterminated string token
Line 343:0 Unexpected "''"
Line 343:3 Unterminated string token

**/
python3 << 'PYEOF'

css = '''/* =================================================
   HONORABLE — Design System v3
   Rose poudré doux dominant · Style Oh Polly
   Fond entier en rose · Sections blanches produits
   ================================================= */

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

:root {
  /* PALETTE ROSE DOMINANT */
  --hon-rose-bg:    #fce8ec;   /* fond principal — rose poudré dominant */
  --hon-rose-light: #fdf3f5;   /* sections très légères */
  --hon-rose-mid:   #f2c4ce;   /* rose moyen — bordures, accents */
  --hon-rose-deep:  #e8a0b0;   /* rose foncé — hover, boutons rose */
  --hon-rose-text:  #d4607a;   /* rose pour labels, eyebrows */
  --hon-white:      #ffffff;   /* fond cartes produits — contraste */
  --hon-gold:       #c9a96e;
  --hon-text:       #1a1a1a;   /* texte principal noir */
  --hon-muted:      #7a6a70;   /* texte secondaire */
  --hon-dark:       #1a1a1a;   /* sections sombres bandeaux */
  --font-title: \'Cormorant Garamond\', Georgia, serif;
  --font-sub:   \'Cormorant SC\', serif;
  --font-body:  Copperplate, \'Copperplate Gothic\', \'Gill Sans\', sans-serif;
}

/* ===================================================
   FOND GLOBAL — TOUT LE SITE EN ROSE POUDRÉ
   =================================================== */
body {
  background-color: var(--hon-rose-bg) !important;
  color: var(--hon-text) !important;
  font-family: var(--font-body) !important;
  font-size: 12px;
  letter-spacing: 0.06em;
}

/* Sections Dawn — toutes en rose */
.shopify-section,
.index-section,
main, .main-page-content {
  background-color: var(--hon-rose-bg) !important;
}

/* ===================================================
   HEADER / NAV — rose avec transparence
   =================================================== */
.header {
  background-color: rgba(252,232,236,0.92) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(242,196,206,0.5) !important;
  box-shadow: none !important;
}
.header__menu-item a, .header__menu-item span {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--hon-text) !important;
  transition: color 0.3s !important;
}
.header__menu-item a:hover { color: var(--hon-rose-text) !important; }

/* ===================================================
   BARRE D\'ANNONCE — rose légèrement plus foncé
   =================================================== */
.announcement-bar, .shopify-section--announcement-bar {
  background: var(--hon-rose-mid) !important;
  border-bottom: none !important;
}
.announcement-bar__message,
.announcement-bar p,
.announcement-bar a {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--hon-text) !important;
}

/* ===================================================
   TITRES
   =================================================== */
h1, h2, h3, h4, .h1, .h2, .h3 {
  font-family: var(--font-title) !important;
  font-weight: 300 !important;
  color: var(--hon-text) !important;
}

/* ===================================================
   BOUTONS
   =================================================== */
.button, button[type="submit"],
.button--primary {
  background: var(--hon-text) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  padding: 16px 44px !important;
  transition: background 0.35s ease !important;
}
.button:hover, button[type="submit"]:hover {
  background: var(--hon-rose-deep) !important;
}
.button--secondary {
  background: transparent !important;
  color: var(--hon-text) !important;
  border: 1px solid var(--hon-rose-mid) !important;
}
.button--secondary:hover {
  background: var(--hon-rose-mid) !important;
  color: var(--hon-text) !important;
}

/* ===================================================
   CARTES PRODUITS — fond BLANC pour contraste
   =================================================== */
.card-wrapper,
.card__inner,
.product-card-wrapper {
  background-color: var(--hon-white) !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 20px rgba(212,96,122,0.08) !important;
  transition: box-shadow 0.4s ease, transform 0.4s ease !important;
}
.card-wrapper:hover {
  box-shadow: 0 8px 40px rgba(212,96,122,0.14) !important;
  transform: translateY(-4px) !important;
}
.card__media, .media { border-radius: 0 !important; }
.card__heading, .card__heading a {
  font-family: var(--font-sub) !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  color: var(--hon-text) !important;
}
.price, .price__regular, .price--large {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  color: var(--hon-muted) !important;
}

/* ===================================================
   GRILLE COLLECTION — fond blanc
   =================================================== */
.collection, .product-list,
.grid.product-grid { background: transparent !important; }

/* ===================================================
   SECTIONS ALTERNATIVES — blanc pur
   =================================================== */
.color-background-2 {
  background-color: var(--hon-white) !important;
}
.color-background-1 {
  background-color: var(--hon-rose-bg) !important;
}

/* ===================================================
   FORMULAIRES
   =================================================== */
.field__input, input[type="email"],
input[type="text"], input[type="tel"],
textarea, select {
  background: var(--hon-white) !important;
  border: 1px solid rgba(242,196,206,0.7) !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
}
.field__input:focus, input:focus, textarea:focus {
  border-color: var(--hon-rose-deep) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(232,160,176,0.2) !important;
}
label, .field__label {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--hon-muted) !important;
}

/* ===================================================
   FAQ
   =================================================== */
.accordion__title {
  font-family: var(--font-sub) !important;
  font-size: 14px !important;
  letter-spacing: 0.05em !important;
  color: var(--hon-text) !important;
}
details summary {
  border-bottom: 1px solid var(--hon-rose-mid) !important;
}

/* ===================================================
   NEWSLETTER
   =================================================== */
.email-signup-banner {
  background: var(--hon-rose-mid) !important;
}
.email-signup-banner__heading {
  font-family: var(--font-title) !important;
  font-style: italic !important;
  color: var(--hon-text) !important;
}

/* ===================================================
   FOOTER — noir (contraste fort avec fond rose)
   =================================================== */
.footer, .footer-section { background-color: var(--hon-dark) !important; }
.footer__heading {
  font-family: var(--font-sub) !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  color: var(--hon-rose-mid) !important;
  text-transform: uppercase !important;
}
.footer a {
  color: rgba(255,255,255,0.45) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  transition: color 0.3s !important;
}
.footer a:hover { color: var(--hon-rose-mid) !important; }

/* ===================================================
   PAGE PRODUIT
   =================================================== */
.product__title {
  font-family: var(--font-title) !important;
  font-size: clamp(28px,4vw,48px) !important;
  font-style: italic !important;
  font-weight: 300 !important;
}
.product__description {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  line-height: 2 !important;
  color: var(--hon-muted) !important;
}
/* Fond blanc sur page produit pour lisibilité */
.product {
  background: var(--hon-white) !important;
  padding: 40px !important;
  border-radius: 0 !important;
}
/* Tailles */
.swatch__label {
  border-color: rgba(242,196,206,0.6) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
}
.swatch-input:checked + .swatch__label {
  border-color: var(--hon-rose-deep) !important;
  background: var(--hon-rose-bg) !important;
}

/* ===================================================
   COLLECTION PAGE
   =================================================== */
.collection-hero, .section-header {
  background: var(--hon-rose-bg) !important;
}
.collection__title {
  font-family: var(--font-title) !important;
  font-style: italic !important;
  font-size: clamp(36px,5vw,64px) !important;
}
.facets__heading {
  font-family: var(--font-sub) !important;
  font-size: 12px !important;
  letter-spacing: 0.2em !important;
}

/* ===================================================
   SECTIONS HONORABLE PERSONNALISÉES
   =================================================== */

/* Marquee — rose plus soutenu */
.hon-mq {
  background: var(--hon-rose-mid) !important;
  border-top: none !important;
  border-bottom: none !important;
}
.hon-mq__item { color: var(--hon-text) !important; }
.hon-mq__dot  { color: var(--hon-gold) !important; }

/* Carrousel — fond rose */
.hon-car { background: var(--hon-rose-bg) !important; }

/* Cards produits carrousel — blanc pour contraste */
.hon-card__img { background: var(--hon-white) !important; }

/* Bouton carrousel */
.hon-car__btn {
  border-color: var(--hon-rose-mid) !important;
}
.hon-car__btn:hover {
  background: var(--hon-rose-deep) !important;
  border-color: var(--hon-rose-deep) !important;
}

/* Island section */
.hon-isl { background: var(--hon-rose-light) !important; }

/* Quick add overlay */
.hon-card__add {
  background: rgba(252,232,236,0.97) !important;
  border-color: var(--hon-rose-mid) !important;
  color: var(--hon-text) !important;
}

/* Bannière collection — reste noire intentionnellement */
.hon-col-banner { background: var(--hon-dark) !important; }

/* ===================================================
   ANIMATIONS
   =================================================== */
.hon-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.hon-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
'''

with open('/home/claude/honorable-v3.css', 'w') as f:
    f.write(css)

print(f"Done: {len(css)} chars")
PYEOF