/* ORELYNA V7.7.0 — 2 blocs de la home, sans modifier le reste du thème */
/* Les bijoux du moment : packshot du vrai produit puis vraie photo portée au survol. */
html body#index .orelyna-home-v56 .olv56-curated.or769-curated {
  padding-top: clamp(34px, 4vw, 60px) !important;
  padding-bottom: clamp(34px, 4vw, 56px) !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-heading--split {
  margin-bottom: 27px !important; align-items:end !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-heading h2 {
  font-family: Georgia,'Times New Roman',serif !important;
  font-weight:400 !important; font-size:clamp(37px, 3.8vw, 62px) !important;
  letter-spacing:-.045em !important; line-height:1.03 !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-products {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(10px, 1.25vw, 22px) !important;
  align-items:stretch !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product {
  min-width:0; margin:0 !important; padding:5px 5px 14px !important;
  display:flex !important; flex-direction:column !important;
  background:#fffcf8 !important; border:1px solid rgba(119,94,67,.12) !important;
  box-shadow:none !important; overflow:visible !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media {
  position:relative !important; display:block !important; width:100% !important;
  aspect-ratio:4/5 !important; height:auto !important; border-radius:0 !important;
  overflow:hidden !important; background:#f6f0e8 !important; box-shadow:none !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media::before,
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media::after {
  display:none !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media .olv56-product-main,
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media .olv56-product-hover {
  position:absolute !important; inset:0 !important; display:block !important;
  width:100% !important; height:100% !important; max-height:none !important;
  object-position:center center !important; transform:none !important; filter:none !important;
  transition: opacity .35s ease !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media .olv56-product-main {
  z-index:1 !important; opacity:1 !important; object-fit:contain !important; background:#faf7f2 !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media .olv56-product-hover {
  z-index:2 !important; opacity:0 !important; object-fit:cover !important; background:#f4e9dc !important;
}
/* Petit médaillon éditorial uniquement lorsqu'une vraie vue portée du même produit existe. */
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .or769-worn-preview {
  position:absolute !important; z-index:3 !important; display:block !important;
  bottom:12px; right:12px; width:clamp(54px,5.4vw,82px); aspect-ratio:1;
  border-radius:50%; border:3px solid rgba(255,252,248,.98);
  background-color:#e8d1bc; background-size:cover; background-position:center 42%;
  box-shadow:0 2px 15px rgba(55,41,27,.13); pointer-events:none;
  transition:transform .3s, opacity .3s;
}
@media (hover:hover) and (pointer:fine) {
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product:hover .olv56-product-media:not([data-or-no-hover]) .olv56-product-main,
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media:not([data-or-no-hover]):hover .olv56-product-main { opacity:0 !important; }
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product:hover .olv56-product-media:not([data-or-no-hover]) .olv56-product-hover,
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media:not([data-or-no-hover]):hover .olv56-product-hover { opacity:1 !important; }
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product:hover .or769-worn-preview { opacity:0; transform:scale(.88); }
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media[data-or-no-hover] .olv56-product-main { opacity:1 !important; }
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-copy {
  display:flex !important; flex-direction:column !important; align-items:center !important;
  padding:15px 7px 2px !important; gap:0 !important; text-align:center !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-copy>span:first-child {
  font:600 9px/1.2 Arial,sans-serif !important; letter-spacing:.25em !important;
  color:#ad8d65 !important; margin:0 0 8px !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-title {
  font:400 clamp(15px,1.38vw,20px)/1.28 Georgia,'Times New Roman',serif !important;
  color:#2e241d !important; text-decoration:none !important; margin:0 0 7px !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv561-product-price {
  display:block; font:400 clamp(15px,1.2vw,18px)/1.3 Georgia,'Times New Roman',serif !important;
  color:#37291c !important; min-height:20px; margin:0 !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-add { margin:13px 0 0 !important; }
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-add button {
  border:1px solid rgba(127,101,69,.42) !important; background:transparent !important;
  color:#594837 !important; padding:10px 14px !important; min-height:34px !important;
  font:500 9px/1.2 Arial,sans-serif !important; letter-spacing:.16em !important;
  border-radius:0 !important; box-shadow:none !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-add button:hover {
  background:#443428 !important; color:#fff !important; border-color:#443428 !important;
}
/* Engagements : contraste doux avec La Maison et rythme plus éditorial. */
html body#index .orelyna-home-v56 .or768-engagements.or769-engagements {
  position:relative !important; padding:clamp(30px,3.2vw,51px) 26px clamp(42px,5.2vw,74px) !important;
  background:radial-gradient(ellipse at 8% 12%, rgba(223,198,165,.30),transparent 42%),
             radial-gradient(ellipse at 94% 91%, rgba(218,192,163,.24),transparent 38%),#f8f4ee !important;
  overflow:hidden;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__inner {max-width:1410px !important;}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__head {
  display:grid !important; grid-template-columns:minmax(0,1.4fr) minmax(250px,.78fr) !important;
  align-items:end !important; column-gap:clamp(35px,7vw,120px) !important;
  margin-bottom:clamp(20px,2.5vw,32px) !important;
}
html body#index .orelyna-home-v56 .or769-engagements h2 {
  font:400 clamp(34px,3.75vw,58px)/1.04 Georgia,'Times New Roman',serif !important;
  letter-spacing:-.045em !important; max-width:none !important;
}
html body#index .orelyna-home-v56 .or769-engagements h2 span {
  display:block; font-style:italic; font-weight:400; color:#554336;
}
html body#index .orelyna-home-v56 .or769-engagements .or769-engagements__intro {
  font:400 clamp(13px,1.02vw,15px)/1.72 'Helvetica Neue',Arial,sans-serif !important;
  max-width:390px; color:#6e6258 !important; margin:0 0 4px !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__grid {
  gap:clamp(12px,1.35vw,23px) !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__card {
  background:rgba(255,252,248,.88) !important; box-shadow:none !important;
  border:1px solid rgba(134,100,63,.13) !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__media {
  aspect-ratio:1.18 !important; background:#e7d4bf !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__media img {
  object-fit:cover !important; object-position:center center !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__copy {
  padding:clamp(21px,2.1vw,30px) clamp(20px,2.2vw,31px) clamp(22px,2.25vw,32px) !important;
  display:flex; flex-direction:column;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__index { margin-bottom:13px !important; }
html body#index .orelyna-home-v56 .or769-engagements h3 {
  font:400 clamp(22px,2vw,31px)/1.13 Georgia,'Times New Roman',serif !important;
  margin:0 0 12px !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__copy p {
  font:400 clamp(12px,1vw,14px)/1.72 'Helvetica Neue',Arial,sans-serif !important;
  color:#76675c !important; margin-bottom:18px !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or769-engagements__cta {
  display:inline-flex; gap:10px; align-items:center; align-self:flex-start;
  margin-top:auto; padding-bottom:6px; border-bottom:1px solid rgba(161,117,72,.5);
  font:600 9px/1.5 Arial,sans-serif; letter-spacing:.19em; text-transform:uppercase;
  color:#8b6947; text-decoration:none; transition:color .2s,border-color .2s;
}
html body#index .orelyna-home-v56 .or769-engagements .or769-engagements__cta:hover { color:#3d2c20; border-color:#3d2c20; }
@media (max-width:1050px) {
 html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__head {grid-template-columns:1.3fr .8fr !important;gap:22px !important;}
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media {aspect-ratio:4/5 !important;}
}
@media (max-width:767px) {
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-products {grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important;}
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product {padding:3px 3px 13px !important;}
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-copy {padding:12px 4px 0 !important;}
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-add button {font-size:8px !important;padding:9px 9px !important;letter-spacing:.09em !important;}
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .or769-worn-preview {width:50px;right:7px;bottom:7px;border-width:2px;}
 html body#index .orelyna-home-v56 .or768-engagements.or769-engagements {padding:33px 16px 50px !important;}
 html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__head {grid-template-columns:1fr !important;gap:15px !important;}
 html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__media {aspect-ratio:1.3 !important;}
 html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__copy {padding:24px !important;}
}
@media (max-width:380px) {
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-title {font-size:14px !important;}
}
@media (prefers-reduced-motion:reduce) {
 html body#index .orelyna-home-v56 .or769-engagements *,
 html body#index .orelyna-home-v56 .or769-curated .olv56-product-media img {transition:none !important;}
}


/* --------------------------------------------------------------------------
   ORELYNA V7.7.0 — FINITIONS COUTURE UNIQUEMENT SUR 2 BLOCS DE LA HOME
   Ne modifie ni l'en-tête, ni le panier, ni les autres sections.
   Une seule feuille consolidee remplace V769 : aucune superposition V769 + V770.
   -------------------------------------------------------------------------- */
/* Vue générale : papier ivoire, relief discret et ombre chaude sous les produits */
html body#index .orelyna-home-v56 .olv56-curated.or769-curated {
  position:relative !important;
  isolation:isolate;
  background:linear-gradient(180deg,#fdfbf8 0%,#f8f4ee 58%,#faf7f2 100%) !important;
  padding-top:clamp(28px,3.4vw,52px) !important;
  padding-bottom:clamp(38px,4vw,64px) !important;
  margin-top:0 !important;
  overflow:hidden;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated::before {
  content:'';
  position:absolute;
  inset:-15% -5% auto;
  height:70%;
  z-index:-1;
  background-image:url('../img/orelyna-blocs-v769/service-garantie.webp');
  background-size:cover;
  background-position:50% 41%;
  opacity:.09;
  filter:blur(34px) saturate(.72);
  pointer-events:none;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-heading--split {
  margin-bottom:clamp(20px,2.2vw,30px) !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-products {
  gap:clamp(12px,1.1vw,18px) !important;
  align-items:stretch !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product {
  padding:4px 4px 16px !important;
  background:#fbf8f3 !important;
  border:1px solid rgba(142,109,73,.16) !important;
  box-shadow:0 10px 28px rgba(70,48,31,.045) !important;
  transition:box-shadow .3s ease, transform .3s ease;
}
@media(hover:hover) and (pointer:fine){
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product:hover{
   box-shadow:0 16px 30px rgba(70,48,31,.1) !important;
   transform:translateY(-2px);
 }
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media,
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product .olv56-product-media {
  aspect-ratio:4/4.65 !important;
  background:radial-gradient(ellipse at 52% 59%,#faf6ef 2%,#f0e7da 82%) !important;
  overflow:hidden !important;
}
/* Sur les vrais packshots blancs : assouplit le blanc sans inventer de nouvelles images. */
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media .olv56-product-main{
  object-fit:contain !important;
  object-position:50% 51% !important;
  background:transparent !important;
  mix-blend-mode:multiply;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media .olv56-product-hover {
  object-fit:cover !important;
  object-position:center 44% !important;
  background:#e9d4c0 !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .or769-worn-preview {
  bottom:11px !important;
  right:11px !important;
  width:clamp(56px,5.7vw,88px) !important;
  border:2px solid #fffbf5 !important;
  box-shadow:0 6px 22px rgba(52,34,23,.18) !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-copy {
  padding:15px 10px 2px !important;
  align-items:flex-start !important;
  text-align:left !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-title {
  margin:0 0 6px !important;
  font-size:clamp(15px,1.3vw,19px) !important;
  line-height:1.3 !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-copy>span:first-child {
  margin-bottom:9px !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv561-product-price {
  font-size:clamp(15px,1.15vw,18px) !important;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-add {
  margin-top:12px !important;
  width:100%;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-add button{
  width:100%;
  border-color:rgba(145,114,81,.3) !important;
  background:rgba(255,250,243,.65) !important;
  transition:background .22s ease,color .22s ease;
}
html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-add button:hover{
  background:#493a30 !important;color:#fff !important;
}
/* L’expertise : bandeau éditorial chaud et trois cartes plus aérées. */
html body#index .orelyna-home-v56 .or768-engagements.or769-engagements {
  margin-top:0 !important;
  padding-top:clamp(32px,3.8vw,57px) !important;
  padding-bottom:clamp(42px,5.2vw,74px) !important;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(251,247,241,.76),rgba(248,240,228,.93)),
    url('../img/orelyna-blocs-v769/service-garantie.webp') center 42% / cover no-repeat !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__head {
  align-items:center !important;
  grid-template-columns:minmax(0,1.45fr) minmax(255px,.8fr) !important;
  gap:clamp(24px,5vw,80px) !important;
  margin-bottom:clamp(20px,2.4vw,35px) !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or769-engagements__intro {
  border-left:1px solid rgba(155,122,88,.4);
  padding-left:clamp(18px,2.2vw,34px);
  max-width:440px !important;
  color:#5e5146 !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__grid{
  gap:clamp(12px,1.4vw,20px) !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__card {
  background:rgba(255,252,248,.94) !important;
  border:1px solid rgba(145,111,76,.18) !important;
  box-shadow:0 10px 30px rgba(72,48,31,.055) !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__media{
  aspect-ratio:1.34 !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__copy {
  padding:clamp(18px,1.9vw,27px) clamp(17px,2vw,29px) clamp(21px,2vw,30px) !important;
}
html body#index .orelyna-home-v56 .or769-engagements h3{
  font-size:clamp(21px,1.9vw,29px) !important;
  margin-bottom:10px !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__copy p{
  color:#76695c !important;
  line-height:1.7 !important;
  margin-bottom:15px !important;
}
html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__index{
  margin-bottom:13px !important;
}
@media(max-width:990px){
 html body#index .orelyna-home-v56 .or769-engagements .or768-engagements__head{
   grid-template-columns:1fr !important;gap:16px !important;
 }
 html body#index .orelyna-home-v56 .or769-engagements .or769-engagements__intro{
   border-left:none;padding-left:0;max-width:640px !important;
 }
}
@media(max-width:767px){
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated{padding:28px 12px 38px !important;}
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-products{
   gap:11px !important;
 }
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product{
   padding:3px 3px 11px !important;
 }
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-copy{
   padding:10px 7px 0 !important;
 }
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-media{
   aspect-ratio:4/5 !important;
 }
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-product-title{
   font-size:14px !important;
 }
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .or769-worn-preview{
   width:50px !important;right:6px !important;bottom:6px !important;
 }
 html body#index .orelyna-home-v56 .or768-engagements.or769-engagements{
   padding:35px 16px 48px !important;
 }
 html body#index .orelyna-home-v56 .or769-engagements h2{
   font-size:clamp(33px,8vw,43px) !important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body#index .orelyna-home-v56 .olv56-curated.or769-curated .olv56-home-product{transition:none !important;}
}
