/* Five · Maison de Parfum — finitions du thème clair */
:root{--five-ink:#0b0b0b;--five-line:#e4e1dc;--five-surface:#f6f5f3;--five-gold:#9a7b4f;--five-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--five-ink);color:#fff}
:focus-visible{outline:1px solid var(--five-ink);outline-offset:4px}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
.five-num{color:var(--five-gold)}
.five-eyebrow{font-size:.82rem;letter-spacing:.08em;font-weight:400}
.five-lead{font-size:1.18rem;max-width:58ch}

/* En-tête */
.five-topbar p{margin:0;letter-spacing:.03em}
.five-header{position:sticky;top:0;z-index:50}
.admin-bar .five-header{top:32px}
@media (max-width:782px){.admin-bar .five-header{top:0}}
.five-header__row{grid-template-columns:1fr auto 1fr!important;align-items:center}
.five-header__tools{justify-self:end}
.five-logo{display:block;line-height:0}
.five-logo img{height:auto;display:block}
.five-header .five-logo img{width:46px}
.five-nav a{text-decoration:none!important;position:relative;padding-block:4px}
.five-nav .wp-block-navigation-item__content::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .35s var(--five-ease)}
.five-nav .wp-block-navigation-item__content:hover::after,.five-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}

/* Héros d'accueil */
.five-hero{position:relative;overflow:hidden}
.five-hero h1{max-width:16ch;margin-inline:auto}
.five-hero .wp-block-image img{animation:fiveRise 1.4s var(--five-ease) both}
@keyframes fiveRise{from{transform:translateY(18px) scale(.985)}to{transform:none}}
.five-frame{position:relative}
.five-frame::before,.five-frame::after{content:"";position:absolute;pointer-events:none;border:1px solid var(--five-line)}
.five-frame::before{inset:0;animation:fiveDraw 1.8s var(--five-ease) both}
.five-frame::after{inset:8px;animation:fiveDraw 1.8s .25s var(--five-ease) both}
@keyframes fiveDraw{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}

/* Images qui respirent au survol */
.five-zoom{overflow:hidden}
.five-zoom img{transition:transform 1.4s var(--five-ease)}
.five-zoom:hover img{transform:scale(1.04)}

/* Losange */
.five-diamond{display:flex;align-items:center;justify-content:center;gap:12px}
.five-diamond::before,.five-diamond::after{content:"";height:1px;width:64px;background:var(--five-line)}
.five-diamond i{width:7px;height:7px;background:var(--five-gold);transform:rotate(45deg);display:block}

/* Piliers */
.five-pillars{border-top:1px solid var(--five-line);border-bottom:1px solid var(--five-line);gap:0!important}
.five-pillars>.wp-block-column{padding:32px 22px;border-inline-end:1px solid var(--five-line)}
.five-pillars>.wp-block-column:last-child{border-inline-end:0}
.five-pillars .five-n{font-family:var(--wp--preset--font-family--titre);font-size:2.4rem;color:var(--five-gold);line-height:1;margin:0}
@media (max-width:781px){.five-pillars>.wp-block-column{border-inline-end:0;border-bottom:1px solid var(--five-line)}.five-pillars>.wp-block-column:last-child{border-bottom:0}}

/* Cartes de collection */
.five-tier{border:1px solid var(--five-line);transition:background .5s,border-color .5s}
.five-tier:hover{background:var(--five-surface);border-color:var(--five-ink)}
.five-tier .five-tier__name{font-family:var(--wp--preset--font-family--titre);font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;margin:0}

/* Boutons Five (bandeau cookies, liens) */
.five-btn{font:inherit;font-size:.92rem;padding:12px 20px;border:1px solid var(--five-ink);background:var(--five-ink);color:#fff;cursor:pointer;transition:background .3s,color .3s}
.five-btn:hover{background:#fff;color:var(--five-ink)}
.five-btn--ghost{background:#fff;color:var(--five-ink)}
.five-btn--ghost:hover{background:var(--five-ink);color:#fff}
.five-linkbtn{font:inherit;font-size:.875rem;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit}
.wp-element-button,.wp-block-button__link{transition:background .3s,color .3s}

/* Pied de page */
.five-fhead{font-family:var(--wp--preset--font-family--texte)!important;font-size:.9rem!important;font-weight:500!important;letter-spacing:.04em}
.five-flist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.five-flist a,.five-footer a{text-decoration:none}
.five-flist a:hover,.five-footer a:hover{text-decoration:underline}

/* Tableaux du site (niche, mentions) */
.five-table table{border-collapse:collapse;width:100%}
.five-table th,.five-table td{border:0;border-bottom:1px solid var(--five-line);padding:14px 12px;text-align:start;vertical-align:top}
.five-table thead th{font-family:var(--wp--preset--font-family--titre);font-weight:400;font-size:1.25rem;border-bottom:1px solid var(--five-ink)}
.five-table figure{overflow-x:auto}

/* WooCommerce : grille produits */
.wc-block-product-template .wc-block-components-product-image,.wc-block-grid__product-image,.woocommerce ul.products li.product a img{overflow:hidden;background:var(--five-surface)}
.wc-block-components-product-image img{transition:transform 1.2s var(--five-ease)}
.wc-block-product:hover .wc-block-components-product-image img,li.product:hover .wc-block-components-product-image img{transform:scale(1.05)}
.wc-block-components-product-name,.wp-block-post-title a{font-family:var(--wp--preset--font-family--titre);text-decoration:none!important}
.wc-block-components-product-price,.wp-block-woocommerce-product-price{font-variant-numeric:tabular-nums}
.wc-block-components-product-sale-badge{border-radius:0}
.wc-block-components-button,.wp-block-woocommerce-product-button .wp-block-button__link{border-radius:0!important}
.five-pyr{list-style:none;padding:0;margin:16px 0;border-top:1px solid var(--five-line)}
.five-pyr li{display:grid;grid-template-columns:9rem 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--five-line)}
.wc-block-components-notice-banner{border-radius:0}

/* Révélation au défilement : visible par défaut, animée seulement si le script a préparé l'élément */
.five-rv{transition:opacity .9s ease,transform .9s var(--five-ease)}
.five-rv.five-pre{opacity:0;transform:translateY(26px)}

/* Bandeau cookies */
.five-cookie{position:fixed;inset-inline:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--five-ink);padding:20px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:fiveUp .6s var(--five-ease)}
.five-cookie[hidden]{display:none}
@keyframes fiveUp{from{transform:translateY(100%)}to{transform:none}}
.five-cookie__in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}
.five-cookie p{margin:0;font-size:.92rem;max-width:72ch}
.five-cookie__btns{display:flex;flex-wrap:wrap;gap:8px}
.five-cookie__prefs{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;font-size:.92rem;border-top:1px solid var(--five-line);padding-top:12px}
.five-cookie__prefs[hidden]{display:none}
.five-cookie__prefs input{accent-color:var(--five-ink);margin-inline-end:8px}
@media (max-width:860px){.five-cookie__in{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .five-rv.five-pre{opacity:1;transform:none}
}

/* Fiche produit : épurée */
.single-product .product_meta,.single-product .woocommerce-tabs .additional_information_tab,.single-product #tab-additional_information{display:none!important}
.single-product .woocommerce-tabs ul.tabs{display:none}
.five-hook{font-family:var(--wp--preset--font-family--titre);font-size:1.35rem;margin-bottom:4px}
.woocommerce-product-details__short-description p{margin:0 0 6px}

/* Héros : logo centré */
.five-hero .five-logo,.five-hero-in .five-logo{width:max-content;margin-inline:auto}
.five-hero-in{text-align:center}
.five-hero-in .wp-block-buttons{justify-content:center}
