/* mikofumi-pages.css */

/* pages/reglementation-securite.html */
.mf-reg{--reg-navy:#0e1b4d;--reg-blue:#1a3a6e;--reg-red:#c8202e;--reg-ink:#1e2326;--reg-line:rgba(14,27,77,.12);font-family:var(--font-body-family);}
.mf-reg h1.mf-reg-title{font-family:var(--font-heading-family);}
.mf-reg-intro{max-width:760px;margin:0 auto 40px;text-align:center;font-size:1.15rem;line-height:1.6;color:var(--reg-ink);opacity:.85;}
.mf-reg-section{margin:0 auto 56px;max-width:1080px;}
.mf-reg-section h2{font-family:var(--font-heading-family);font-size:1.9rem;color:var(--reg-navy);display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.mf-reg-section > p.mf-reg-lead{max-width:760px;color:var(--reg-ink);opacity:.8;line-height:1.6;margin-bottom:22px;}
.mf-reg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:989px){.mf-reg-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:599px){.mf-reg-grid{grid-template-columns:1fr;}}
.mf-reg-card{background:#fff;border:1px solid var(--reg-line);border-radius:16px;padding:20px 18px;box-shadow:0 4px 18px rgba(14,27,77,.06);transition:transform .25s ease,box-shadow .25s ease;}
.mf-reg-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(14,27,77,.12);}
.mf-reg-card.is-pro{background:#f4f5f9;}
.mf-reg-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 10px;border-radius:999px;background:var(--reg-navy);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.04em;margin-bottom:10px;}
.mf-reg-card.is-pro .mf-reg-card__badge{background:var(--reg-red);}
.mf-reg-card__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:4px;}
.mf-reg-card p{font-size:.92rem;line-height:1.5;color:var(--reg-ink);margin:6px 0 0;}
.mf-reg-card__age{margin-top:10px;font-weight:600;font-size:.88rem;color:var(--reg-navy);}
.mf-reg-card.is-pro .mf-reg-card__age{color:var(--reg-red);}
.mf-reg-note{margin-top:18px;font-size:.88rem;color:var(--reg-ink);opacity:.75;background:#f4f5f9;border-radius:12px;padding:14px 18px;}
.mf-reg-flexcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media (max-width:989px){.mf-reg-flexcards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:599px){.mf-reg-flexcards{grid-template-columns:1fr;}}
.mf-reg-tip{background:#fff;border:1px solid var(--reg-line);border-radius:16px;padding:20px 18px;box-shadow:0 4px 18px rgba(14,27,77,.06);}
.mf-reg-tip__icon{font-size:1.6rem;margin-bottom:8px;display:block;}
.mf-reg-tip h3{font-size:1.02rem;margin:0 0 6px;color:var(--reg-navy);}
.mf-reg-tip p{font-size:.9rem;line-height:1.5;color:var(--reg-ink);opacity:.85;margin:0;}
.mf-reg-callout{border-left:4px solid var(--reg-red);background:#fff5f5;border-radius:0 12px 12px 0;padding:18px 22px;line-height:1.6;color:var(--reg-ink);}
.mf-reg-callout strong{color:var(--reg-red);}
.mf-reg-box{background:#fff;border:1px solid var(--reg-line);border-radius:16px;padding:22px 24px;line-height:1.65;color:var(--reg-ink);box-shadow:0 4px 18px rgba(14,27,77,.06);}
.mf-reg-cta{text-align:center;background:linear-gradient(135deg,var(--reg-navy),#16265e);border-radius:20px;padding:46px 24px;color:#fff;}
.mf-reg-cta h2{justify-content:center;color:#fff;}
.mf-reg-cta p{max-width:600px;margin:0 auto 22px;opacity:.9;line-height:1.6;}
.mf-reg-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--reg-navy);font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.88rem;padding:14px 28px;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(0,0,0,.15);}
.mf-reg-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22);}
.mf-reg-btn svg{width:14px;height:14px;transition:transform .2s ease;}
.mf-reg-btn:hover svg{transform:translateX(3px);}
.mf-reg-sources{max-width:1080px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--reg-line);font-size:.85rem;color:var(--reg-ink);opacity:.75;}
.mf-reg-sources h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;opacity:.9;}
.mf-reg-sources ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;}
.mf-reg-sources a{color:var(--reg-navy);text-decoration:underline;}
.mf-reg-sources .mf-reg-updated{font-size:.82rem;opacity:.8;}

/* pages/reglementation-securite.html */
.main-page-title{color:#1a3a6e;}

/* pages/reglementation-securite.html */
.rte h2,.rte h3{color:#1a3a6e;}

/* pages/reglementation-securite.html */
.section-template--22110555308353__main-padding {
    padding-top: 27px;
    padding-bottom: 21px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22110555308353__main-padding {
      padding-top: 36px;
      padding-bottom: 28px;
    }
  }

/* pages/contact.html */
.section-template--22110555275585__main-padding {
    padding-top: 27px;
    padding-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22110555275585__main-padding {
      padding-top: 36px;
      padding-bottom: 0px;
    }
  }

/* pages/contact.html */
.section-template--22110555275585__form-padding {
    padding-top: 0px;
    padding-bottom: 45px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22110555275585__form-padding {
      padding-top: 0px;
      padding-bottom: 60px;
    }
  }

/* search.html */
.mf-search-page{padding:32px 0 60px;}
.mf-search-form-inline{display:block;margin-top:18px;max-width:480px;position:relative;}
.mf-search-form-inline form{display:flex;align-items:center;border:1px solid rgba(13,13,13,.18);border-radius:999px;padding:4px 6px 4px 18px;}
.mf-search-form-inline input{flex:1;border:0;background:transparent;font-size:1rem;padding:8px 0;outline:none;font-family:var(--font-body-family);}
.mf-search-form-inline button{background:#1a3a6e;color:#fff;border:0;border-radius:999px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.mf-search-form-inline button svg{width:16px;height:16px;}
.mf-search-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:32px 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(13,13,13,.08);}
.mf-search-sort{display:flex;align-items:center;gap:10px;}
.mf-search-sort h2{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;}
.mf-search-count{margin:0;font-size:.9rem;opacity:.7;font-weight:400;}
.mf-search-empty{text-align:center;padding:60px 20px;opacity:.7;}

/* collections/torches.html */
.collection-hero__title,.mf-cat-title{color:#1a3a6e;}

/* collections/torches.html */
@media screen and (max-width: 749px) {
    .collection-hero--with-image .collection-hero__inner {
      padding-bottom: calc(4px + 2rem);
    }
  }

/* collections/torches.html */
.section-template--22110555144513__product-grid-padding {
    padding-top: 0px;
    padding-bottom: 45px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22110555144513__product-grid-padding {
      padding-top: 0px;
      padding-bottom: 60px;
    }
  }

/* collections/artifices.html */
.collection-list-title{color:#1a3a6e;}

/* collections/artifices.html */
.section-template--22310041780545__collection_list_LAgWBr-padding {
    padding-top: 12px;
    padding-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22310041780545__collection_list_LAgWBr-padding {
      padding-top: 16px;
      padding-bottom: 0px;
    }
  }

/* collections/artifices.html */
.section-template--22310041780545__product-grid-padding {
    padding-top: 0px;
    padding-bottom: 45px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22310041780545__product-grid-padding {
      padding-top: 0px;
      padding-bottom: 60px;
    }
  }
/* fiche produit : galerie simplifiee (aspect carre comme le miroir Dawn) */
.mf-gallery__main{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--media-radius,0);}
.mf-gallery__main img{width:100%;height:100%;object-fit:contain;display:block;}
.mf-gallery__thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;padding:0;}
.mf-gallery__thumb{width:64px;height:64px;padding:0;border:1px solid rgba(13,13,13,.15);background:none;cursor:pointer;border-radius:4px;overflow:hidden;}
.mf-gallery__thumb.is-active{border-color:#1a3a6e;border-width:2px;}
.mf-gallery__thumb img{width:100%;height:100%;object-fit:contain;}

/* fiche produit : bouton add-to-cart facon Dawn (navy pleine largeur, sous la quantite) */

/* skip-link : poids normal comme le miroir (la classe .button le mettait en gras) */
.skip-to-content-link{font-weight:400;}

/* fiche produit : padding section + espacement des blocs info (comme le miroir Dawn) */
.mf-product-section{padding-top:12px;padding-bottom:0;}
@media screen and (min-width:750px){.mf-product-section{padding-top:16px;}}

.product__inventory .mf-stock-dot{vertical-align:middle;margin-right:5px;}
/* WC : quantite toujours visible sur produit variable (le miroir la montre toujours) */
.mf-gallery__main img,.mf-gallery__thumb img{opacity:1!important;}

/* fiche produit : bouton add-to-cart navy meme en etat "choisir une variante" */
.mf-gallery{position:relative;}
.mf-gallery__main{position:relative;}

/* --- section-contact-form.css (page contact) --- */
.contact img{max-width:100%}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact .field{margin-bottom:1.5rem}@media screen and (min-width:750px){.contact .field{margin-bottom:2rem}}.contact__button{margin-top:3rem}@media screen and (min-width:750px){.contact__button{margin-top:4rem}}@media screen and (min-width:750px){.contact__fields{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-contact-form.css.map */

/* panier / compte / commande WooCommerce : habillage Dawn leger */
.mf-page.woocommerce,.woocommerce .mf-page{max-width:820px;margin:0 auto;}
.woocommerce a.button:not(.quick-add__submit),.woocommerce button.button:not(.quick-add__submit),.woocommerce input.button,.woocommerce .button:not(.quick-add__submit){background:#1a3a6e;color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:600;box-shadow:none;text-transform:none;letter-spacing:.02em;}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#12305a;}
.woocommerce .cart_totals .button,.woocommerce .wc-proceed-to-checkout .button{width:100%;text-align:center;display:block;}
.woocommerce table.shop_table{border-radius:8px;border-color:rgba(13,13,13,.12);}
.woocommerce .cart-empty,.woocommerce-info,.woocommerce-message{border-top-color:#1a3a6e;}
.woocommerce-cart .wc-empty-cart-message{padding:16px 0;}

/* === fiche produit : bloc d'achat façon Dawn (consolidé) === */
.product__info-container > * + * { margin-top: 1.4rem; }
.product__info-container .product__tax { margin-top: .6rem; }
.product__info-container .product__inventory { margin-top: 1rem; }
.product__info-container .product__description { margin-top: 1.2rem; }
.product-form__quantity label.form__label { display:block; font-size:.95rem; letter-spacing:.03em; margin:1.4rem 0 .4rem; }
.mf-product-form { margin-top:.4rem; }
.mf-product-form form.cart { display:block; }
/* sélecteur de variante compact */
.mf-product-form table.variations { width:100%; border:0; margin:0 0 12px; border-collapse:collapse; }
.mf-product-form table.variations tr { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.mf-product-form table.variations td, .mf-product-form table.variations th { border:0; padding:4px 0; }
.mf-product-form table.variations th.label label { font-size:.95rem; }
.mf-product-form table.variations td.value { flex:1; min-width:180px; }
.mf-product-form table.variations select { width:100%; padding:12px 14px; border:1px solid rgba(13,13,13,.25); border-radius:8px; font-size:.95rem; background:#fff; }
.mf-product-form .reset_variations { font-size:.82rem; opacity:.6; }
.mf-product-form .woocommerce-variation-price { margin:6px 0 10px; font-size:1.25rem; font-weight:700; }
.mf-product-form .woocommerce-variation-availability { margin-bottom:8px; font-size:.9rem; }
/* stepper quantité (simple ET variable) */
.mf-product-form .quantity { display:inline-flex; align-items:stretch; border:1px solid rgba(13,13,13,.25); border-radius:999px; overflow:hidden; margin:0 0 14px; background:#fff; }
.mf-product-form .quantity input.qty { -moz-appearance:textfield; border:0; text-align:center; width:3.6rem; background:transparent; font-size:1rem; padding:12px 0; }
.mf-product-form .quantity input.qty::-webkit-outer-spin-button,
.mf-product-form .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
/* bouton add-to-cart : navy, pleine largeur de la colonne, gras */
.mf-product-form .single_add_to_cart_button,
.mf-product-form button.single_add_to_cart_button {
  display:block; width:100%; max-width:100%; background:#1a3a6e; color:#fff; border:0;
  border-radius:999px; padding:17px 24px; font-size:1.05rem; font-weight:700; letter-spacing:.02em;
  text-transform:none; box-shadow:none; cursor:pointer; transition:background .2s, opacity .2s;
}
.mf-product-form .single_add_to_cart_button:hover { background:#12305a; }
.mf-product-form .single_add_to_cart_button.disabled,
.mf-product-form .single_add_to_cart_button:disabled,
.mf-product-form .single_add_to_cart_button.wc-variation-selection-needed { background:#1a3a6e; opacity:.5; cursor:not-allowed; }
.mf-product-form .woocommerce-variation-add-to-cart { display:block; margin-top:6px; }
.mf-product-form .woocommerce-variation-add-to-cart .quantity { display:inline-flex; }

/* override du violet WooCommerce (.button.alt = #7f54b3) sur toute la boutique */
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.mf-product-form .single_add_to_cart_button.button,
.mf-product-form button.single_add_to_cart_button.alt{
  background-color:#1a3a6e!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;
}
.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background-color:#12305a!important;}
.woocommerce .button.alt.disabled,.woocommerce button.button.alt:disabled{background-color:#1a3a6e!important;opacity:.5!important;}

/* fiche produit : masquer le lien "Effacer" (reset variations) — absent du miroir */
.mf-product-form .reset_variations{display:none!important;}
.mf-product-form table.variations tr{margin-bottom:6px;}
.mf-product-form table.variations th.label{padding-right:12px;white-space:nowrap;}

/* WooCommerce : tous les boutons (pas seulement .alt), sans ombre, façon Dawn */
.woocommerce .button:not(.quick-add__submit),.woocommerce button.button:not(.quick-add__submit),.woocommerce input.button,.woocommerce a.button:not(.quick-add__submit),
.woocommerce #respond input#submit{
  background:#f2f2f2;color:#1a3a6e;border:1px solid rgba(13,13,13,.15);border-radius:999px;
  box-shadow:none!important;text-shadow:none!important;padding:11px 22px;font-weight:600;text-transform:none;
}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#e6e6e6;}
.woocommerce .actions .button[name="update_cart"]{background:#f2f2f2;}
/* stepper quantité : boutons +/- injectés en JS */
.mf-qty{display:inline-flex;align-items:stretch;border:1px solid rgba(13,13,13,.25);border-radius:999px;overflow:hidden;background:#fff;}
.mf-qty button{width:38px;border:0;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:#1a3a6e;}
.mf-qty input.qty{border:0!important;text-align:center;width:3rem!important;background:transparent;padding:10px 0;-moz-appearance:textfield;}
.mf-qty input.qty::-webkit-outer-spin-button,.mf-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.mf-qty-label{display:block;font-size:.95rem;letter-spacing:.03em;margin:0 0 .4rem;}
/* fiche produit variable : ordre = variante -> quantite -> bouton */
.mf-product-form .variations_form .variations{margin-bottom:1.2rem;}
.mf-product-form .single_variation_wrap{display:block;}

/* WC : tuer résidus d'ombre/relief sur boutons secondaires */
.woocommerce .button::before,.woocommerce .button::after{display:none!important;}
.woocommerce .cart .button,.woocommerce .actions .button{filter:none!important;}

/* Bulle compteur panier : cachee si vide, plus petite, navy sur blanc */
.cart-count-bubble[hidden]{display:none!important;}
#cart-icon-bubble .cart-count-bubble{
  width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;
  background:#c8202e;color:#fff;bottom:.7rem;left:1.9rem;
}

/* titre page recherche : navy comme les autres titres de page Miko Fumi */
.mf-search-page h1,.mf-search-page .title{color:#1a3a6e;}

/* Menu principal : 'fantasy' = Impact sur Chrome mais Papyrus (moche) sur iOS Safari.
   On force Impact partout pour un rendu identique sur tous les appareils. */
.header__inline-menu,
.header__inline-menu .header__menu-item,
.header__inline-menu .mf-menu-summary span{
  font-family: Impact, "Haettenschweiler", "Franklin Gothic Bold", "Arial Narrow Bold", "Oswald", sans-serif !important;
}


/* ===== MOBILE (<=749px) : menu drawer = accordeon inline simple ===== */
@media screen and (max-width:749px){
  /* Le JS Dawn (menu-drawer.js) masque la liste principale quand un sous-panneau
     s'ouvre ; nos <details>/mf-submenu ne sont pas ses panneaux -> on force tout visible. */
  .menu-drawer__menu,
  .menu-drawer__menu > li,
  .menu-drawer__menu > li > a,
  .menu-drawer__menu > li > details,
  .menu-drawer__menu > li > details > summary{
    visibility:visible!important;opacity:1!important;transform:none!important;
  }
  .menu-drawer .mf-menu-parent{position:static!important;}
  .menu-drawer .mf-menu-parent > .mf-submenu{
    position:static!important;visibility:visible!important;opacity:1!important;
    box-shadow:none!important;border:0!important;background:transparent!important;
    min-width:0!important;left:auto!important;right:auto!important;top:auto!important;
    padding:2px 0 8px 18px!important;white-space:normal!important;z-index:auto!important;
    transform:none!important;
  }
  .menu-drawer .mf-menu-parent:not([open]) > .mf-submenu{display:none!important;}
  .menu-drawer .mf-menu-parent[open] > .mf-submenu{display:block!important;}
  .menu-drawer .mf-submenu li{visibility:visible!important;}
  .menu-drawer .mf-submenu li a{white-space:normal!important;padding:10px 4px!important;visibility:visible!important;opacity:1!important;}
}
