/* FloraCrochet — design « Vintage Romance » (maquette 4 validée par Ben le 2026-10-07).
 * Chargée en dernier, uniquement quand body.fc-vintage est posé. [fc-vintage] */
body.fc-vintage{
  --v-bg:#fbf3ee;--v-ink:#4d2a32;--v-title:#6e2a3a;--v-soft:#6f4f55;--v-muted:#a3868a;
  --v-accent:#c47a7a;--v-heart:#f2d7a0;--v-leaf:#8a9a78;--v-line:#ead6cf;--v-line2:#dcbdb4;
  --v-imgbg:#f5e4dd;--v-chip:#f3dfd8;--v-chipink:#7a3b47;--v-card:#fff8f4;--v-band:#f6e6df;
  --v-fh:'Playfair Display',Georgia,serif;--v-fs:'Great Vibes',cursive;--v-fb:'Lora',Georgia,serif;
  --c-img-bg:var(--v-imgbg);
  background:var(--v-bg);color:var(--v-ink);font-family:var(--v-fb);
}
body.fc-vintage .fc-fl{width:14px;height:14px;color:var(--v-accent);display:inline-block;vertical-align:-2px;margin-right:6px;flex:0 0 auto}

/* ---------- Bandeau ---------- */
body.fc-vintage .announce{background:#6e2a3a;color:#f6e3dc;font-family:var(--v-fb);font-size:13px;letter-spacing:.06em;text-transform:none;padding:9px 16px}
body.fc-vintage .announce:before,body.fc-vintage .announce:after{content:'';display:inline-block;width:13px;height:13px;vertical-align:-2px;margin:0 10px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%23c47a7a'%3E%3Ccircle cx='20' cy='9' r='7'/%3E%3Ccircle cx='30.5' cy='16.5' r='7'/%3E%3Ccircle cx='26.5' cy='29' r='7'/%3E%3Ccircle cx='13.5' cy='29' r='7'/%3E%3Ccircle cx='9.5' cy='16.5' r='7'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='5' fill='%23f2d7a0'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- En-tête ---------- */
body.fc-vintage header,body.fc-vintage header.scrolled{background:var(--v-bg);border-bottom:1px solid var(--v-line);box-shadow:none}
body.fc-vintage header .nav-left a,body.fc-vintage header .nav-right a,body.fc-vintage header .sdc-search-open{color:var(--v-ink);font-family:var(--v-fb);font-size:14px;letter-spacing:0;text-transform:none}
body.fc-vintage header .nav-right svg,body.fc-vintage header .burger svg{stroke:var(--v-title)}
body.fc-vintage header .logo img{filter:none}
body.fc-vintage header .cart-count{background:var(--v-accent);color:#fff;border-radius:20px;padding:1px 7px;font-size:11px;font-family:var(--v-fb)}
body.fc-vintage header .drop-panel,body.fc-vintage .mobile-menu{background:var(--v-bg)}
body.fc-vintage header .drop-panel a{color:var(--v-ink)}

/* ---------- Fil d'Ariane ---------- */
body.fc-vintage .fc-crumb{padding:18px 56px;font-size:12.5px;color:var(--v-muted);max-width:1440px;margin:0 auto}
body.fc-vintage .fc-crumb a{color:var(--v-muted)}
body.fc-vintage .fc-crumb i{margin:0 6px;font-style:normal}
body.fc-vintage .fc-crumb b{color:var(--v-ink);font-weight:500}

/* ---------- Fiche produit ---------- */
body.fc-vintage main.fc-pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding:10px 56px 60px;max-width:1440px;margin:0 auto;align-items:start;background:none}
body.fc-vintage .fc-pdp .p-media{display:block}
body.fc-vintage .fc-pdp .p-main{position:relative;border:1px solid var(--v-line2);padding:12px;background:var(--v-card);flex:none}
body.fc-vintage .fc-pdp .p-track img{aspect-ratio:1/1;object-fit:cover;outline:1px solid var(--v-line);background:var(--v-imgbg)}
body.fc-vintage .fc-tag{position:absolute;left:30px;top:30px;z-index:3;background:#6e2a3a;color:#f6e3dc;font-family:var(--v-fs);font-size:22px;line-height:1.3;padding:4px 16px;display:inline-flex;align-items:center}
body.fc-vintage .fc-pdp .p-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;flex:none}
body.fc-vintage .fc-pdp .p-thumbs:empty{display:none!important}
body.fc-vintage .fc-pdp .p-thumbs a{width:auto;height:auto;aspect-ratio:1/1;border:1px solid var(--v-line);opacity:.85}
body.fc-vintage .fc-pdp .p-thumbs a.active{opacity:1;outline:2px solid var(--v-accent);outline-offset:2px;border-color:var(--v-line)}
body.fc-vintage .fc-pdp .pg-nav{background:var(--v-card);border-color:var(--v-line2)}
body.fc-vintage .fc-pdp .pg-nav svg{stroke:var(--v-title)}

body.fc-vintage .fc-pdp .p-info{position:relative;padding:8px 0 0}
body.fc-vintage .fc-sprig{position:absolute;right:0;top:-6px;width:120px;color:var(--v-leaf);opacity:.8}
body.fc-vintage .fc-kicker{font-family:var(--v-fs);font-size:34px;line-height:1.2;color:var(--v-accent);margin:0}
body.fc-vintage .fc-pdp .p-info h1{font-family:var(--v-fh);font-size:46px;font-weight:500;line-height:1.08;margin:12px 0 16px;color:var(--v-title);text-transform:none;letter-spacing:0}
body.fc-vintage .fc-pdp .p-price{font-family:var(--v-fh);font-size:26px;color:var(--v-title);margin-bottom:18px;letter-spacing:0}
body.fc-vintage .fc-pdp .p-price del{color:var(--v-muted);font-size:.7em;margin-right:8px}
body.fc-vintage .fc-pdp .p-price ins{text-decoration:none}
body.fc-vintage .fc-lead{font-size:16px;line-height:1.7;color:var(--v-soft);max-width:520px;margin:0}
body.fc-vintage .fc-perks{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
body.fc-vintage .fc-perks span{display:inline-flex;align-items:center;background:var(--v-chip);color:var(--v-chipink);font-size:13px;padding:8px 14px;border:1px solid var(--v-line2)}

/* Formulaire d'achat (WooCommerce natif) */
body.fc-vintage .fc-pdp .p-buy{margin:6px 0 0}
body.fc-vintage .fc-pdp form.cart:not(.variations_form),body.fc-vintage .fc-pdp .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;margin:0}
body.fc-vintage .fc-pdp .quantity{margin:0}
body.fc-vintage .fc-pdp .quantity input.qty{width:96px;height:56px;border:1px solid var(--v-line2);background:var(--v-card);color:var(--v-ink);font-family:var(--v-fb);font-size:16px;text-align:center;border-radius:0}
body.fc-vintage .fc-pdp .single_add_to_cart_button,body.fc-vintage .fc-pdp button.single_add_to_cart_button.button{flex:1;height:56px;border:0;border-radius:0;background:#6e2a3a;color:#fbf3ee;font-family:var(--v-fb);font-size:15px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 24px}
body.fc-vintage .fc-pdp .p-buy .single_add_to_cart_button,body.fc-vintage .fc-pdp .p-buy .single_add_to_cart_button.button.alt{background:#6e2a3a!important;color:#fbf3ee!important;border:0!important;min-width:0}
body.fc-vintage .fc-pdp .p-buy .single_add_to_cart_button:hover{background:#5a2230!important;color:#fbf3ee!important}
body.fc-vintage .fc-pdp .p-buy .single_add_to_cart_button.disabled{opacity:.55}
/* Quantite : boutons - / + de la maquette (ajoutes en JS autour du champ natif) */
body.fc-vintage .fc-qty{display:flex;align-items:center;border:1px solid var(--v-line2);background:var(--v-card)}
body.fc-vintage .fc-qty button{background:none;border:0;width:44px;height:56px;font-size:18px;color:var(--v-ink);cursor:pointer;font-family:var(--v-fb)}
body.fc-vintage .fc-pdp .fc-qty .quantity input.qty,body.fc-vintage .fc-pdp .p-buy .fc-qty .quantity input{width:30px;height:auto;border:0;background:none;padding:0;-moz-appearance:textfield;appearance:textfield}
body.fc-vintage .fc-qty input::-webkit-outer-spin-button,body.fc-vintage .fc-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.fc-vintage .fc-ship{font-size:13px;color:var(--v-muted);margin:14px 0 26px}

/* Onglets */
body.fc-vintage .fc-acc details{border-top:1px solid var(--v-line);border-bottom:0;margin:0}
body.fc-vintage .fc-acc details:last-child{border-bottom:1px solid var(--v-line)}
body.fc-vintage .fc-acc summary{list-style:none;padding:17px 0;font-family:var(--v-fh);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;display:flex;justify-content:space-between;cursor:pointer;color:var(--v-title)}
body.fc-vintage .fc-acc summary::-webkit-details-marker{display:none}
body.fc-vintage .fc-acc summary:after{content:'+';color:var(--v-accent);font-family:var(--v-fb)}
body.fc-vintage .fc-acc details[open] summary:after{content:'\2212'}
body.fc-vintage .fc-acc .body{padding:0 0 18px;line-height:1.7;color:var(--v-soft);font-size:15px}
body.fc-vintage .fc-acc .body p{margin:0 0 10px}
body.fc-vintage .fc-acc .body ul{text-align:left;padding-left:20px;margin:0 0 6px;list-style:disc}
body.fc-vintage .fc-acc .body li{margin:2px 0}

/* ---------- Réassurance festonnée ---------- */
body.fc-vintage .fc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px 56px;background:var(--v-band);border-top:1px solid var(--v-line2);border-bottom:1px solid var(--v-line2);position:relative;margin:28px 0}
body.fc-vintage .fc-trust:before,body.fc-vintage .fc-trust:after{content:'';position:absolute;left:0;right:0;height:14px;background:radial-gradient(circle at 7px 0,transparent 7px,var(--v-band) 7.5px) repeat-x;background-size:14px 14px}
body.fc-vintage .fc-trust:before{top:-14px;transform:rotate(180deg)}
body.fc-vintage .fc-trust:after{bottom:-14px}
body.fc-vintage .fc-trust div{text-align:center}
body.fc-vintage .fc-trust .fc-fl{width:30px;height:30px;display:block;margin:0 auto 10px}
body.fc-vintage .fc-trust b{display:block;font-family:var(--v-fh);font-weight:500;font-size:17px;color:var(--v-title);margin-bottom:4px}
body.fc-vintage .fc-trust span{font-size:13.5px;color:var(--v-soft)}

/* ---------- Suggestions ---------- */
body.fc-vintage .fc-rel{padding:64px 56px 80px;max-width:1440px;margin:0 auto}
body.fc-vintage .fc-rel h2{font-family:var(--v-fh);font-weight:500;font-size:40px;text-align:center;margin:0 0 34px;color:var(--v-title);letter-spacing:0;text-transform:none}
body.fc-vintage .fc-rel h2 .fc-sprig{position:static;display:block;margin:0 auto 6px;width:90px}
body.fc-vintage .fc-rel h2:after{content:'\2766';display:block;color:var(--v-accent);font-size:22px;margin-top:6px}
body.fc-vintage .fc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

/* Cartes produit (fiche, accueil, collections) */
body.fc-vintage .card{background:var(--v-card);border:1px solid var(--v-line);padding:10px}
body.fc-vintage .card .media{background:var(--v-imgbg)}
body.fc-vintage .card .info{background:transparent;padding:14px 4px 4px}
body.fc-vintage .card .title{font-family:var(--v-fh);font-style:italic;font-size:14.5px;text-transform:none;letter-spacing:0;color:var(--v-title);line-height:1.4}
body.fc-vintage .card .price{font-family:var(--v-fb);font-size:14px;letter-spacing:0;color:var(--v-soft);margin-top:6px}
body.fc-vintage .card .badge{background:#6e2a3a}

/* ---------- Avis (si présents) ---------- */
body.fc-vintage .avis{background:none}
body.fc-vintage .avis h2,body.fc-vintage .avis .avg{font-family:var(--v-fh);color:var(--v-title);font-weight:500;text-transform:none;letter-spacing:0}

/* ---------- Pied de page ---------- */
body.fc-vintage footer{background:#f3e1da;border-top:1px solid var(--v-line2);color:var(--v-ink)}
body.fc-vintage footer a{color:var(--v-ink)}
body.fc-vintage footer h4,body.fc-vintage footer h5{font-family:var(--v-fh);color:var(--v-title);font-weight:500;text-transform:none;letter-spacing:0}

/* ---------- Titres et boutons du reste du site ---------- */
body.fc-vintage .bs-title,body.fc-vintage .collection-title,body.fc-vintage .page-title,body.fc-vintage .entry-title{font-family:var(--v-fh);font-weight:500;color:var(--v-title);text-transform:none;letter-spacing:0}
body.fc-vintage .btn-outline{border-color:#6e2a3a;color:#6e2a3a;font-family:var(--v-fb);letter-spacing:.12em}
body.fc-vintage .btn-outline:hover{background:#6e2a3a;color:#fbf3ee}

/* ---------- Mobile ---------- */
@media (max-width:900px){
  body.fc-vintage .announce{font-size:11px;padding:8px 10px}
  body.fc-vintage .fc-crumb{display:none}
  body.fc-vintage header .sdc-search-open{display:none}
  body.fc-vintage main.fc-pdp{grid-template-columns:1fr;gap:22px;padding:4px 16px 36px}
  body.fc-vintage .fc-pdp .p-track{gap:0;background:none}
  body.fc-vintage .fc-pdp .p-track img{flex:0 0 100%}
  body.fc-vintage .fc-pdp .p-thumbs{gap:8px}
  body.fc-vintage .fc-tag{left:22px;top:22px;font-size:20px}
  body.fc-vintage .fc-sprig{width:70px;top:-2px}
  body.fc-vintage .fc-kicker{font-size:28px}
  body.fc-vintage .fc-pdp .p-info h1{font-size:30px;margin:8px 0 10px}
  body.fc-vintage .fc-pdp .p-price{font-size:22px;margin-bottom:12px}
  body.fc-vintage .fc-lead{font-size:15px}
  body.fc-vintage .fc-perks{gap:7px;margin:18px 0}
  body.fc-vintage .fc-perks span{font-size:12px;padding:7px 11px}
  body.fc-vintage .fc-pdp .quantity input.qty{width:80px;height:52px}
  body.fc-vintage .fc-pdp .single_add_to_cart_button{height:52px}
  body.fc-vintage .fc-qty button{width:38px;height:52px}
  body.fc-vintage .fc-ship{font-size:12px;line-height:1.6}
  body.fc-vintage .fc-trust{grid-template-columns:1fr 1fr;gap:22px 12px;padding:26px 14px;margin:28px 16px}
  body.fc-vintage .fc-trust b{font-size:15px}
  body.fc-vintage .fc-trust span{font-size:12px}
  body.fc-vintage .fc-rel{padding:44px 16px 56px}
  body.fc-vintage .fc-rel h2{font-size:28px;margin-bottom:22px}
  body.fc-vintage .fc-cards{grid-template-columns:1fr 1fr;gap:14px}
  body.fc-vintage .card .title,body.fc-vintage .card .price{font-size:13px}
}
