/* ===========================================================
   KYRIA - habillage premium e-commerce (enfant Storefront)
   Palette amethyste + creme, chrome neutre pour les pierres
   =========================================================== */
:root{
  --violet:#4a1f63;
  --violet-deep:#2e133d;
  --amethyst:#7a4a96;
  --amethyst-soft:#efe7f3;
  --cream:#faf6f0;
  --paper:#ffffff;
  --ink:#221a28;
  --muted:#6f6678;
  --line:#ece4d8;
  --line-2:#e2d8ea;
  --gold:#b08d57;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 18px 50px -28px rgba(46,19,61,.35);
  --shadow-sm:0 8px 24px -16px rgba(46,19,61,.35);
  --maxw:1280px;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
body, .site, #page{background:var(--cream);}

h1,h2,h3,h4,.page-title,.entry-title{
  font-family:var(--serif);
  color:var(--violet-deep);
  font-weight:500;
  letter-spacing:-.01em;
  line-height:1.12;
}
a{color:var(--violet);text-decoration:none;}
a:hover{color:var(--amethyst);}

.col-full{max-width:var(--maxw);padding-left:28px;padding-right:28px;}

/* ---------- Boutons ---------- */
.button,button,input[type=submit],.added_to_cart,
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--violet);
  color:#fff;
  font-family:var(--sans);
  font-weight:600;
  letter-spacing:.01em;
  border:none;
  border-radius:999px;
  padding:.85em 1.7em;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
  text-shadow:none;
}
.button:hover,button:hover,input[type=submit]:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
  background:var(--violet-deep);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:var(--shadow-sm);
}
.button.ghost,a.button.ghost{
  background:transparent;color:var(--violet);
  box-shadow:inset 0 0 0 1.5px var(--violet);
}
.button.ghost:hover{background:var(--violet);color:#fff;}

/* ---------- Top reassurance bar ---------- */
.ky-topbar{
  background:var(--violet-deep);
  color:#e8dcf0;
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:center;
  padding:11px 16px;
  font-weight:500;
}
.ky-topbar strong{color:#fff;font-weight:600;letter-spacing:.14em;}

/* ===========================================================
   HEADER PREMIUM sur-mesure (.site-header + .kyhead__*)
   =========================================================== */
/* overflow-x:clip au lieu de hidden -> ne casse pas position:sticky */
html,body,.hfeed.site{overflow-x:clip;overflow-y:visible;}
.site-header{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:0;
  position:sticky;top:0;z-index:200;
  transition:box-shadow .35s ease,background .35s ease;
}
.site-header.is-stuck{box-shadow:0 10px 40px -26px rgba(46,19,61,.45);}
.site-header .col-full{max-width:none;padding:0;border:none;margin:0;}
.kyhead__inner{
  max-width:1340px;margin:0 auto;padding:0 44px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  height:96px;transition:height .35s ease;
}
.site-header.is-stuck .kyhead__inner{height:70px;}
.kyhead__logo{grid-column:1;justify-self:start;display:inline-flex;align-items:center;line-height:0;}
.kyhead__logo img{height:64px;width:auto;border-radius:50%;transition:height .35s ease;}
.site-header.is-stuck .kyhead__logo img{height:46px;}

.kyhead__nav{grid-column:2;justify-self:center;display:flex;gap:34px;align-items:center;}
.kyhead__navlink{
  position:relative;font-family:var(--sans);font-size:12px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:6px 0;white-space:nowrap;
}
.kyhead__navlink::after{content:"";position:absolute;left:50%;right:50%;bottom:-2px;height:1px;background:var(--violet);transition:left .3s ease,right .3s ease;}
.kyhead__navlink:hover{color:var(--violet);}
.kyhead__navlink:hover::after,.kyhead__navlink.is-active::after{left:0;right:0;}
.kyhead__navlink.is-active{color:var(--violet);}

.kyhead__tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px;}
.kyhead__icon{
  position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;
  color:var(--ink);background:transparent;border:none;cursor:pointer;transition:background .25s ease,color .25s ease;
}
.kyhead__icon:hover{background:var(--amethyst-soft);color:var(--violet);}
.kyhead__icon svg{width:21px;height:21px;}
.kyhead__cart-count{
  position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;
  background:var(--violet);color:#fff;font-family:var(--sans);font-size:10px;font-weight:700;
  display:grid;place-items:center;line-height:1;
}
.kyhead__burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;background:none;border:none;cursor:pointer;justify-self:start;align-items:center;justify-content:center;}
.kyhead__burger span{width:22px;height:1.5px;background:var(--ink);transition:transform .3s ease,opacity .3s ease;}
.site-header.drawer-open .kyhead__burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.site-header.drawer-open .kyhead__burger span:nth-child(2){opacity:0;}
.site-header.drawer-open .kyhead__burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* search drawer */
.kyhead__search{
  position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);
  max-height:0;overflow:hidden;transition:max-height .4s ease;box-shadow:0 18px 40px -30px rgba(46,19,61,.4);
}
.site-header.search-open .kyhead__search{max-height:160px;}
.kyhead__search-inner{max-width:760px;margin:0 auto;padding:26px 44px;}
.kyhead__search form{display:flex;border-bottom:1.5px solid var(--violet);}
.kyhead__search input[type="search"],.kyhead__search input[name="s"]{
  flex:1;border:none;background:transparent;font-family:var(--serif);font-size:1.5rem;padding:.3em 0;color:var(--ink);
}
.kyhead__search input[type="search"]:focus{outline:none;}
.kyhead__search button[type="submit"]{background:none;border:none;color:var(--violet);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:12px;cursor:pointer;padding:0 8px;}

/* mobile drawer */
.kyhead__drawer{
  position:fixed;top:0;left:0;bottom:0;width:min(82vw,360px);background:#fff;z-index:300;
  transform:translateX(-100%);transition:transform .4s cubic-bezier(.2,.7,.3,1);
  padding:96px 32px 32px;box-shadow:30px 0 60px -40px rgba(0,0,0,.4);
}
.site-header.drawer-open .kyhead__drawer{transform:translateX(0);}
.kyhead__drawer nav{display:flex;flex-direction:column;}
.kyhead__drawer a{
  font-family:var(--serif);font-size:1.5rem;color:var(--violet-deep);padding:16px 0;border-bottom:1px solid var(--line);
}
.kyhead__drawer a:hover{color:var(--amethyst);}
.kyhead__backdrop{position:fixed;inset:0;background:rgba(22,15,27,.45);z-index:250;}

@media (max-width:920px){
  .kyhead__inner{grid-template-columns:1fr auto 1fr;height:74px;padding:0 20px;}
  .site-header.is-stuck .kyhead__inner{height:64px;}
  .kyhead__burger{display:flex;}
  .kyhead__nav{display:none;}
  .kyhead__logo{grid-column:2;justify-self:center;}
  .kyhead__logo img{height:48px;}
  .site-header.is-stuck .kyhead__logo img{height:42px;}
  .kyhead__tools{grid-column:3;}
  .kyhead__account{display:none;}
}

/* ---------- Page title / breadcrumb ---------- */
.woocommerce-breadcrumb{
  color:var(--muted);font-size:13.5px;letter-spacing:.02em;margin-bottom:1.4em;
}
.woocommerce-products-header__title.page-title,.entry-title{
  font-size:clamp(2rem,4vw,3rem);margin:.2em 0 .5em;
}
.term-description{color:var(--muted);max-width:60ch;}

/* ---------- Grille produits (grille CSS propre, independante de Storefront) ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin:0 0 1em;
}
.woocommerce ul.products.columns-3,.woocommerce-page ul.products.columns-3{grid-template-columns:repeat(3,1fr);}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  clear:none !important;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px 14px 20px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  text-align:left;
  overflow:hidden;
  display:flex;flex-direction:column;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{align-self:flex-start;margin-top:auto;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-top:.2em;}
@media (max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:16px;}}
@media (max-width:420px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr;}}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:var(--line-2);
}
.woocommerce ul.products li.product a img{
  border-radius:var(--radius-sm);
  margin-bottom:1em;
  background:#f4eee6;
  aspect-ratio:1/1;
  object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif);
  font-size:1.06rem;
  font-weight:500;
  color:var(--violet-deep);
  padding:0;
  line-height:1.3;
}
.woocommerce ul.products li.product .price{
  color:var(--ink);
  font-weight:600;
  font-size:1.02rem;
  font-family:var(--sans);
}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;}
.woocommerce ul.products li.product .price ins{color:var(--violet);text-decoration:none;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin-top:.6em;font-size:.9rem;padding:.7em 1.3em;
}
.woocommerce span.onsale{
  background:var(--gold);
  color:#fff;
  border-radius:999px;
  font-weight:600;
  min-height:auto;min-width:auto;
  padding:.35em .85em;
  top:18px;left:18px;right:auto;
  font-family:var(--sans);
}
.woocommerce ul.products li.product .star-rating{font-size:.8em;margin:.4em 0;color:var(--gold);}
.stock.out-of-stock{color:#b23a48;font-weight:600;}

/* ---------- Fiche produit ---------- */
.single-product div.product .product_title{font-size:clamp(1.9rem,3.5vw,2.7rem);margin-bottom:.25em;}
.single-product div.product .price,.single-product .summary .price{
  color:var(--violet);font-weight:700;font-family:var(--sans);
}
.single-product .woocommerce-product-gallery{
  border-radius:var(--radius);overflow:hidden;
}
.single-product .woocommerce-product-gallery img{border-radius:var(--radius);background:#f4eee6;}
.single-product div.product .woocommerce-product-details__short-description{
  color:var(--muted);font-size:1.05rem;
}
.single-product .summary .quantity .qty{
  border:1px solid var(--line);border-radius:999px;padding:.6em;text-align:center;
}
.woocommerce-tabs ul.tabs li{background:transparent;border-radius:8px 8px 0 0;}
.woocommerce-tabs ul.tabs li.active{background:var(--paper);border-color:var(--line);}
.woocommerce-tabs ul.tabs li a{color:var(--ink);font-weight:600;}
.woocommerce-tabs .panel{background:var(--paper);border-radius:0 var(--radius) var(--radius);padding:1.5em;border:1px solid var(--line);}
.related.products>h2,.upsells.products>h2{
  font-size:1.7rem;margin-top:2em;padding-top:1.5em;border-top:1px solid var(--line);
}

/* ---------- Notices / panier ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top-color:var(--violet);border-radius:var(--radius-sm);background:var(--amethyst-soft);
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--violet);}
.cart_totals,.woocommerce-checkout #order_review,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce form.checkout_coupon,.woocommerce .col2-set{}
table.shop_table{border-radius:var(--radius);border-color:var(--line);}
.woocommerce-checkout #payment{background:var(--amethyst-soft);border-radius:var(--radius);}

/* ===========================================================
   HOMEPAGE LUXE (front-page.php) - rythme alterne noir/ivoire
   =========================================================== */
:root{
  --noir:#160f1b; --noir-2:#1e1525; --ivoire:#f6f1e9; --ivoire-2:#ece2d4;
  --or:#bf9f63; --or-clair:#d8bd8a; --amethy:#b186cf; --noir-line:rgba(216,189,138,.22);
}
.lx-wrap{max-width:1320px;margin:0 auto;padding:0 44px;}
.lx-sec{position:relative;padding:clamp(72px,10vw,128px) 0;overflow:hidden;}
.lx-dark{background:var(--noir);color:#ddd2e2;}
.lx-light{background:var(--ivoire);color:var(--ink);}
.lx-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.34em;font-size:11px;font-weight:600;color:var(--or);margin:0 0 1.5em;}
.lx-eyebrow::before{content:"";width:38px;height:1px;background:currentColor;opacity:.8;}
.lx-dark .lx-eyebrow{color:var(--or-clair);}
.lx-title{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.015em;margin:0;}
.lx-title em{font-style:italic;color:var(--amethy);}
.lx-dark .lx-title{color:#fbf7f1;}
.lx-light .lx-title{color:var(--violet-deep);}
.lx-kicker{font-family:var(--serif);font-style:italic;color:var(--or);font-size:15px;}
.lx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:54px;}
.lx-head .lx-title{font-size:clamp(2rem,4vw,3.2rem);}
.lx-p{font-size:1.06rem;line-height:1.85;color:var(--muted);}
.lx-dark .lx-p{color:#b9adc4;}

/* boutons luxe */
.lx-btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:1.15em 2.2em;border-radius:0;transition:all .3s cubic-bezier(.2,.7,.3,1);}
.lx-btn--solid{background:var(--violet-deep);color:#fff;}
.lx-btn--solid:hover{background:var(--violet);color:#fff;transform:translateY(-2px);}
.lx-dark .lx-btn--solid{background:#f6f1e9;color:var(--noir);}
.lx-dark .lx-btn--solid:hover{background:#fff;color:var(--noir);}
.lx-btn--gold{background:transparent;color:var(--or);box-shadow:inset 0 0 0 1px var(--or);}
.lx-btn--gold:hover{background:var(--or);color:#fff;}
.lx-link{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);padding-bottom:5px;border-bottom:1px solid currentColor;transition:gap .3s ease,color .3s ease;}
.lx-link:hover{gap:1.1em;color:var(--amethy);}
.lx-dark .lx-link{color:var(--or-clair);}

/* arche signature */
.lx-arch{position:relative;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:14px;border-bottom-right-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--noir-line),0 40px 90px -40px rgba(0,0,0,.7);}
.lx-arch::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);border-radius:inherit;pointer-events:none;}
.lx-arch img{width:100%;height:100%;object-fit:cover;display:block;}

/* HERO */
.lx-hero{padding:0;}
.lx-hero::before{content:"";position:absolute;width:60vw;height:60vw;max-width:780px;max-height:780px;right:-8%;top:-12%;background:radial-gradient(circle,rgba(160,108,200,.32),transparent 62%);pointer-events:none;}
.lx-hero .lx-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;min-height:88vh;padding-top:70px;padding-bottom:70px;}
.lx-hero__copy h1{font-family:var(--serif);font-weight:400;color:#fbf7f1;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.02em;margin:.1em 0 .5em;}
.lx-hero__copy h1 em{font-style:italic;color:var(--amethy);}
.lx-hero__copy p{max-width:46ch;font-size:1.12rem;line-height:1.8;color:#c4b9cf;margin:0 0 2.4em;}
.lx-hero__cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.lx-hero__media{position:relative;}
.lx-hero__media .lx-arch{aspect-ratio:3/4;max-width:440px;margin:0 auto;}
.lx-hero__cap{margin-top:18px;text-align:center;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--or-clair);}
.lx-hero__vindex{position:absolute;left:44px;bottom:46px;z-index:2;writing-mode:vertical-rl;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.1em;color:rgba(216,189,138,.7);}

/* MARQUEE signature */
.lx-marquee{background:var(--violet-deep);color:var(--or-clair);border-top:1px solid rgba(216,189,138,.2);border-bottom:1px solid rgba(216,189,138,.2);padding:20px 0;overflow:hidden;white-space:nowrap;}
.lx-marquee__track{display:inline-block;}
.lx-marquee span{font-family:var(--serif);font-style:italic;font-size:20px;letter-spacing:.02em;padding:0 1.4rem;opacity:.92;}
.lx-marquee span::after{content:"\2735";color:var(--or);font-style:normal;font-size:11px;margin-left:2.8rem;vertical-align:middle;}
@media (prefers-reduced-motion:no-preference){
  .lx-marquee__track{animation:lxmarq 38s linear infinite;}
}
@keyframes lxmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* MANIFESTO */
.lx-manifesto{text-align:center;}
.lx-manifesto .lx-eyebrow{justify-content:center;}
.lx-manifesto .lx-eyebrow::after{content:"";width:38px;height:1px;background:currentColor;opacity:.8;}
.lx-manifesto h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.3;letter-spacing:-.01em;color:var(--violet-deep);max-width:20ch;margin:0 auto;}
.lx-manifesto h2 em{font-style:italic;color:var(--amethy);}
.lx-manifesto p{max-width:60ch;margin:1.8em auto 0;color:var(--muted);font-size:1.06rem;line-height:1.85;}

/* COLLECTIONS editorial */
.lx-collections .lx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.lx-tile{position:relative;display:block;overflow:hidden;background:var(--ivoire-2);}
.lx-tile--feature{grid-row:span 2;}
.lx-tile__img{position:relative;aspect-ratio:3/4;overflow:hidden;}
.lx-tile--small .lx-tile__img{aspect-ratio:3/2.1;}
.lx-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.3,1);}
.lx-tile:hover .lx-tile__img img{transform:scale(1.07);}
.lx-tile__img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,15,27,.55),transparent 55%);}
.lx-tile__lab{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;}
.lx-tile__lab h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:#fff;margin:0;line-height:1.15;}
.lx-tile__lab .n{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--or-clair);white-space:nowrap;}
.lx-tile__plus{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:#fff;opacity:0;transform:scale(.8);transition:all .4s ease;z-index:1;}
.lx-tile:hover .lx-tile__plus{opacity:1;transform:scale(1);}

/* FEATURE - mineral du moment */
.lx-feature .lx-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.lx-feature__media{position:relative;}
.lx-feature__media::before{content:"";position:absolute;width:120%;height:120%;left:-10%;top:-10%;background:radial-gradient(circle,rgba(160,108,200,.3),transparent 60%);}
.lx-feature__media .lx-arch{position:relative;aspect-ratio:4/5;max-width:460px;}
.lx-feature__price{font-family:var(--serif);font-size:1.8rem;color:var(--or-clair);margin:.3em 0 1em;}
.lx-feature h2{font-family:var(--serif);font-weight:400;color:#fbf7f1;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;margin:.1em 0 .4em;}

/* SELECTION produits (cartes minimal sur ivoire) */
.lx-selection .woocommerce ul.products,.lx-selection ul.products{grid-template-columns:repeat(4,1fr) !important;gap:30px !important;}
.lx-selection ul.products li.product{background:transparent !important;border:none !important;padding:0 !important;border-radius:0 !important;}
.lx-selection ul.products li.product:hover{transform:translateY(-5px);box-shadow:none !important;border:none !important;}
.lx-selection ul.products li.product a img{border-radius:4px;background:var(--ivoire-2);margin-bottom:1.1em;box-shadow:0 18px 40px -30px rgba(46,19,61,.5);}
.lx-selection ul.products li.product .woocommerce-loop-product__title{font-size:1.08rem;}
.lx-selection ul.products li.product .price{margin-top:.2em;color:var(--violet-deep);}
.lx-selection ul.products li.product .button,
.lx-selection ul.products li.product .added_to_cart{background:transparent;color:var(--violet);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:.85em 1.4em;}
.lx-selection ul.products li.product .button:hover{background:var(--violet-deep);color:#fff;box-shadow:none;transform:none;}

/* STORY */
.lx-story .lx-wrap{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;}
.lx-story__media .lx-arch{aspect-ratio:4/5;max-width:440px;}
.lx-story blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.4;color:#fbf7f1;margin:0 0 1em;padding-left:22px;border-left:2px solid var(--or);}
.lx-story .sig{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--or-clair);margin-top:1em;}

/* INTENTIONS */
.lx-intent .lx-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px;margin-top:10px;}
.lx-intent__row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .3s ease;}
.lx-intent__row:hover{padding-left:10px;}
.lx-intent__row h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--violet-deep);margin:0;}
.lx-intent__row p{margin:.3em 0 0;color:var(--muted);font-size:.95rem;max-width:34ch;}
.lx-intent__row .ar{color:var(--or);font-size:1.2rem;}

/* REASSURANCE thin */
.lx-assure{border-top:1px solid var(--noir-line);}
.lx-assure .lx-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.lx-assure .it{text-align:center;}
.lx-assure .it svg{width:24px;height:24px;color:var(--or-clair);margin-bottom:.8em;}
.lx-assure .it b{display:block;font-family:var(--serif);font-size:1.05rem;color:#fbf7f1;font-weight:400;margin-bottom:.2em;}
.lx-assure .it span{font-size:.82rem;color:#a99bb5;letter-spacing:.02em;}

/* NEWSLETTER */
.lx-news{background:linear-gradient(135deg,#2a1138,#4a1f63 60%,#6a3787);color:#fff;text-align:center;}
.lx-news h2{font-family:var(--serif);font-weight:400;color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);margin:0 0 .4em;}
.lx-news h2 em{font-style:italic;color:#e6c9f4;}
.lx-news p{color:#e7d8f1;max-width:50ch;margin:0 auto 2em;}
.lx-news form{display:flex;gap:0;max-width:480px;margin:0 auto;border:1px solid rgba(255,255,255,.4);}
.lx-news input[type=email]{flex:1;background:transparent;border:none;color:#fff;padding:1.1em 1.4em;font-size:.95rem;}
.lx-news input[type=email]::placeholder{color:rgba(255,255,255,.6);}
.lx-news button{background:#fff;color:var(--violet-deep);border:none;padding:0 1.8em;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s;}
.lx-news button:hover{background:#f0e3fa;}

/* responsive homepage luxe */
@media (max-width:1000px){
  .lx-hero .lx-wrap{grid-template-columns:1fr;gap:40px;min-height:0;text-align:center;}
  .lx-hero__copy p{margin-left:auto;margin-right:auto;}
  .lx-hero__cta{justify-content:center;}
  .lx-hero__media{order:-1;}
  .lx-hero__vindex{display:none;}
  .lx-feature .lx-wrap,.lx-story .lx-wrap{grid-template-columns:1fr;gap:38px;}
  .lx-feature__media,.lx-story__media{order:-1;}
  .lx-collections .lx-grid{grid-template-columns:repeat(2,1fr);}
  .lx-tile--feature{grid-row:auto;}
  .lx-selection .woocommerce ul.products,.lx-selection ul.products{grid-template-columns:repeat(3,1fr) !important;}
  .lx-intent .lx-list{grid-template-columns:1fr;gap:0;}
}
@media (max-width:640px){
  .lx-wrap{padding:0 22px;}
  .lx-collections .lx-grid{grid-template-columns:1fr;}
  .lx-selection .woocommerce ul.products,.lx-selection ul.products{grid-template-columns:repeat(2,1fr) !important;gap:18px !important;}
  .lx-assure .lx-wrap{grid-template-columns:repeat(2,1fr);gap:28px;}
  .lx-news form{flex-direction:column;}
  .lx-news button{padding:1em;}
}

/* ---------- Pages de contenu ---------- */
.page:not(.woocommerce-page) .entry-header{text-align:center;margin-bottom:1.4em;}
.page:not(.woocommerce-page) .entry-header .entry-title{font-size:clamp(2.1rem,4vw,3rem);}
.page:not(.woocommerce-page) .entry-content,
article.page .entry-content{max-width:760px;margin-left:auto;margin-right:auto;}
.page .entry-content p{color:var(--ink);font-size:1.08rem;}
.single-product .entry-content,.woocommerce-page .entry-content{max-width:none;}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--violet-deep);
  color:#cfc3d8;
  padding-top:56px;
}
.site-footer a{color:#e3d4ee;}
.site-footer a:hover{color:#fff;}
.site-footer .col-full{border:none;}
.storefront-handheld-footer-bar{background:var(--violet-deep);}
.site-info{background:var(--violet-deep);color:#a99bb5;border-top:1px solid rgba(255,255,255,.08);}
.site-info a{color:#cdbdda;}

/* ---------- Responsive global ---------- */
@media (max-width:560px){
  .col-full{padding-left:18px;padding-right:18px;}
}
