/* HARSY 3.6 — accueil éditorial premium et carrousel smooth */
.hero.hero-cover{position:relative;isolation:isolate}.hero.hero-cover:after{display:block!important;content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 28%,rgba(220,174,75,.18),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 33%,rgba(255,255,255,.37) 59%,transparent 78%)}
.hero-kicker{display:inline-flex;align-items:center;gap:13px;color:#a9781e;font-size:10px;font-weight:800;letter-spacing:.28em;margin-bottom:16px}.hero-kicker:before{content:"";width:44px;height:1px;background:#bd8a28}.hero.hero-cover .hero-copy>*{opacity:0;transform:translateY(22px);animation:harsyHeroIn .85s cubic-bezier(.2,.72,.18,1) forwards}.hero.hero-cover .hero-copy h1{animation-delay:.12s}.hero.hero-cover .hero-copy>p{animation-delay:.24s}.hero.hero-cover .hero-actions{animation-delay:.36s}.hero.hero-cover .hero-proof{animation-delay:.48s}@keyframes harsyHeroIn{to{opacity:1;transform:none}}
.latest-showcase{max-width:none;padding:110px 5vw 120px;background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%);overflow:hidden}.latest-showcase .section-heading{max-width:760px;margin:0 auto 55px}.latest-showcase .section-heading p{color:#776d60;font-size:13px;line-height:1.8}.latest-showcase .section-heading>a{right:-24vw}.harsy-smooth-carousel{max-width:1500px;margin:auto;padding:0 60px}.carousel-topline{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;padding:0 2px;color:#8c806f;font-size:9px;font-style:normal;letter-spacing:.17em;text-transform:uppercase}.carousel-counter b{color:#a77821;font:600 27px 'Cormorant Garamond',serif}.carousel-counter i{font-style:normal}.harsy-smooth-carousel .carousel-track{scroll-behavior:smooth;scroll-padding-left:1px}.harsy-smooth-carousel .carousel-track ul.products{gap:26px}.harsy-smooth-carousel .carousel-track ul.products li.product{flex:0 0 clamp(250px,23.5vw,340px);background:#fff;padding-bottom:21px;box-shadow:0 18px 50px rgba(50,33,8,.055);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.harsy-smooth-carousel .carousel-track ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(50,33,8,.12)}.harsy-smooth-carousel .carousel-track li.product>a:not(.button){display:block;overflow:hidden}.harsy-smooth-carousel .carousel-track li.product img{transition:transform .8s cubic-bezier(.2,.7,.2,1)!important}.harsy-smooth-carousel .carousel-track li.product:hover img{transform:scale(1.035)!important}.harsy-smooth-carousel .woocommerce-loop-product__title,.harsy-smooth-carousel .price,.harsy-smooth-carousel .product-brand{margin-left:18px!important;margin-right:18px!important}.harsy-smooth-carousel .button{margin-left:18px!important}.harsy-smooth-carousel .carousel-arrow{top:51%;border-color:#c89a42;background:#fff}.harsy-smooth-carousel .carousel-progress{max-width:none;margin-top:42px;height:2px;background:#e6dccb}.harsy-smooth-carousel .carousel-progress i{background:linear-gradient(90deg,#9d6b17,#e7c66f);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.home-editorial,.home-campaign,.home-testimonials{position:relative}.home-editorial:before{content:"HARSY";position:absolute;right:2vw;top:0;font:600 clamp(80px,16vw,230px)/1 'Cormorant Garamond';color:rgba(185,135,45,.055);pointer-events:none}.categories a{position:relative;overflow:hidden}.categories a:after{content:"→";position:absolute;right:30px;top:30px;font-size:22px;opacity:0;transform:translateX(-12px);transition:.35s}.categories a:hover:after{opacity:1;transform:none}
@media(max-width:760px){.hero.hero-cover:after{background:linear-gradient(180deg,transparent 0%,rgba(5,5,7,.08) 30%,rgba(5,5,7,.93) 75%,#050507 100%)}.hero-kicker{color:#e9c66e}.hero-kicker:before{background:#e9c66e}.latest-showcase{padding:78px 0 86px}.latest-showcase .section-heading{padding:0 24px;margin-bottom:38px}.latest-showcase .section-heading>a{position:static;display:block;margin-top:20px}.harsy-smooth-carousel{padding:0 22px}.harsy-smooth-carousel .carousel-track ul.products li.product{flex-basis:78vw}.carousel-hint{display:none}.harsy-smooth-carousel .carousel-arrow{top:49%}}
@media(prefers-reduced-motion:reduce){.hero.hero-cover .hero-copy>*{opacity:1;transform:none;animation:none}.harsy-smooth-carousel .carousel-track{scroll-behavior:auto}}


/* HARSY 3.6.1 — catégories premium optimisées */
.categories{max-width:1440px;margin:0 auto;padding:clamp(70px,8vw,120px) 5vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#fff}
.categories a{min-height:clamp(300px,32vw,480px);padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;border:1px solid rgba(184,137,49,.2);box-shadow:0 22px 55px rgba(39,27,8,.08);transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s,border-color .4s;color:#fff!important;text-decoration:none!important}
.categories a:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 18%,rgba(255,227,153,.3),transparent 28%),linear-gradient(155deg,#120e08 0%,#3b2810 50%,#b47b20 135%);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s}
.categories a:nth-child(even){color:#17120a!important}
.categories a:nth-child(even):before{background:radial-gradient(circle at 78% 20%,rgba(180,126,29,.28),transparent 30%),linear-gradient(150deg,#fffaf0 0%,#ead39c 56%,#b47b20 145%)}
.categories a:nth-child(2):before{background:radial-gradient(ellipse at 78% 24%,rgba(255,255,255,.7),transparent 25%),linear-gradient(145deg,#fdf7e9,#d9b667 68%,#8f5f14 140%)}
.categories a:nth-child(3):before{background:radial-gradient(circle at 75% 22%,rgba(245,204,108,.32),transparent 26%),linear-gradient(150deg,#0c0905,#4b3212 62%,#c48a2d 140%)}
.categories a:nth-child(4):before{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.75),transparent 26%),linear-gradient(145deg,#fffdf7,#efdcae 60%,#b27b23 145%)}
.categories a:after{content:"↗"!important;right:28px!important;top:26px!important;width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:18px!important;opacity:.7!important;transform:none!important;transition:transform .4s,background .4s,color .4s!important}
.categories a b{font:600 clamp(34px,3.3vw,58px)/.95 'Cormorant Garamond',serif;letter-spacing:-.025em;max-width:90%;position:relative}
.categories a b:before{display:block;margin-bottom:18px;color:#d8aa4e;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.22em}
.categories a:nth-child(1) b:before{content:"01  ·  MODE"}.categories a:nth-child(2) b:before{content:"02  ·  ALLURE"}.categories a:nth-child(3) b:before{content:"03  ·  BEAUTÉ"}.categories a:nth-child(4) b:before{content:"04  ·  SIGNATURE"}
.categories a span{margin-top:18px;font:600 10px/1.3 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.82}
.categories a span:after{content:"  →"}
.categories a:hover,.categories a:focus-visible{transform:translateY(-10px);border-color:#c89432;box-shadow:0 32px 75px rgba(39,27,8,.18)}
.categories a:hover:before{transform:scale(1.035);filter:saturate(1.08)}
.categories a:hover:after{transform:rotate(45deg)!important;background:#c89432;color:#fff;border-color:#c89432}
@media(max-width:980px){.categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:72px 28px;gap:14px}.categories a{min-height:340px}}
@media(max-width:560px){.categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:54px 16px;gap:10px}.categories a{min-height:225px;padding:20px 16px;box-shadow:0 14px 32px rgba(39,27,8,.09)}.categories a b{font-size:clamp(25px,8vw,36px);max-width:100%;overflow-wrap:anywhere}.categories a b:before{margin-bottom:12px;font-size:8px;letter-spacing:.14em}.categories a span{margin-top:12px;font-size:8px;letter-spacing:.13em}.categories a:after{right:14px!important;top:14px!important;width:34px;height:34px;font-size:14px!important}.categories a:hover,.categories a:focus-visible{transform:translateY(-4px)}}
@media(max-width:370px){.categories{grid-template-columns:1fr}.categories a{min-height:210px}}
