/* ORELYNA V7.0.0 — CSS historique nécessaire, regroupé dans l’ordre existant. Les anciennes feuilles individuelles ne sont plus chargées. */

/* ===== Source conservée : orelyna-global-v518.css ===== */
:root{--olv4-ink:#211c18;--olv4-soft:#746b62;--olv4-ivory:#f7f3ec;--olv4-paper:#fdfbf8;--olv4-line:#ddd5ca;--olv4-gold:#b69864;--olv4-dark:#1f1a16;--olv4-header-main:66px;--olv4-announcement:26px}
*{box-sizing:border-box}.olv4-global-container{width:min(1380px,calc(100% - 80px));margin-inline:auto}
/* Kill legacy Leo positioning rules and use one predictable sticky header */
body #header,body#index #header,body:not(#index) #header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;z-index:10060!important;background:#fff!important;border:0!important;box-shadow:none!important}
body:not(#index) #wrapper,body#index #wrapper{padding-top:0!important;margin-top:0!important}
.olv4-header-shell{background:rgba(253,251,248,.985);color:var(--olv4-ink);border-bottom:1px solid rgba(33,28,24,.09);box-shadow:0 2px 12px rgba(33,28,24,.025);backdrop-filter:saturate(140%) blur(12px)}
.olv4-announcement{height:var(--olv4-announcement);display:flex;align-items:center;justify-content:center;gap:28px;padding:0 24px;background:var(--olv4-dark);color:#f7f1e9;text-transform:uppercase;letter-spacing:.16em;font:500 8px/1.2 Arial,sans-serif;white-space:nowrap;overflow:hidden}.olv4-announcement span+span:before{content:"·";margin-right:28px;color:#bda67d}
.olv4-header-main{height:var(--olv4-header-main);position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 36px;max-width:1800px;margin:auto;background:#fff}
.olv4-desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.45vw,28px);min-width:0}.olv4-desktop-nav a{color:var(--olv4-ink)!important;font:500 clamp(8px,.66vw,10px)/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;position:relative;padding:29px 0}.olv4-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--olv4-ink);transition:right .25s ease}.olv4-desktop-nav a:hover:after{right:0}
.olv4-wordmark{grid-column:2;color:var(--olv4-ink)!important;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1;letter-spacing:.18em;text-decoration:none!important;margin-left:.18em}.olv4-header-tools{justify-self:end;display:flex;align-items:center;gap:17px}.olv4-header-tools>a{width:27px;height:34px;display:grid;place-items:center;color:var(--olv4-ink)!important;position:relative;text-decoration:none!important}.olv4-header-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.olv4-cart-count{position:absolute;right:-5px;top:1px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#bc9c61;color:white;display:grid;place-items:center;font:600 8px Arial,sans-serif}.olv4-nav-toggle,.olv4-mobile-trigger,.olv4-mobile-panel,.olv4-mobile-overlay{display:none}
/* Global footer */
#footer.footer-container{margin:0!important;padding:0!important;background:var(--olv4-dark)!important}.olv4-newsletter{background:#f5f0e8;color:var(--olv4-ink);padding:78px 0}.olv4-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.olv4-eyebrow{text-transform:uppercase;letter-spacing:.18em;font:600 8px/1.4 Arial,sans-serif;color:#8e7b62}.olv4-newsletter h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,3.5vw,54px);line-height:1;margin:8px 0 15px}.olv4-newsletter__copy p{max-width:570px;color:var(--olv4-soft);font-size:13px;line-height:1.75;margin:0}.olv4-newsletter .block_newsletter{width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important}.olv4-newsletter .block_newsletter>.row{margin:0!important}.olv4-newsletter .block_newsletter>.row>div:first-child{display:none!important}.olv4-newsletter .block_newsletter>.row>div:last-child{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important}.olv4-newsletter .block_newsletter form{position:relative!important;margin:0!important}.olv4-newsletter .block_newsletter .input-wrapper{margin:0!important}.olv4-newsletter .block_newsletter input[type=email]{width:100%!important;height:54px!important;border:0!important;border-bottom:1px solid #7e756c!important;background:transparent!important;border-radius:0!important;padding:0 145px 0 0!important;font-size:12px!important;color:var(--olv4-ink)!important;box-shadow:none!important}.olv4-newsletter .block_newsletter input[type=submit],.olv4-newsletter .block_newsletter button[type=submit]{position:absolute!important;right:0!important;top:0!important;height:54px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:var(--olv4-ink)!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:8px!important;font-weight:700!important;box-shadow:none!important}.olv4-newsletter .block_newsletter p,.olv4-newsletter .block_newsletter .alert{font-size:10px!important;line-height:1.5!important}
.olv4-footer{background:var(--olv4-dark);color:#f7f2eb;padding:72px 0 25px}.olv4-footer__grid{display:grid;grid-template-columns:1.55fr .72fr .85fr 1.15fr;gap:70px;padding-bottom:62px}.olv4-footer__wordmark{display:inline-block;color:#fff!important;text-decoration:none!important;font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:.19em;margin-bottom:23px}.olv4-footer__brand p,.olv4-footer__contact p{max-width:390px;margin:0;color:#aaa097;font-size:11px;line-height:1.8}.olv4-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.olv4-footer__col h3{margin:0 0 10px;color:#f8f3ed;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400}.olv4-footer__col a,.olv4-footer__col span{color:#c8beb4!important;text-decoration:none!important;font-size:10px;line-height:1.5}.olv4-footer__col a:hover{color:white!important}.olv4-footer__contact p{margin-top:9px}.olv4-footer__bottom{padding-top:23px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:#8e857c;font-size:8px;text-transform:uppercase;letter-spacing:.14em}
/* Product list cleanup across category/search/brand pages: real product images only, consistently framed */
#products .thumbnail-container,.featured-products .thumbnail-container{box-shadow:none!important;border:0!important;background:transparent!important}.product-miniature .thumbnail-container .product-image{aspect-ratio:4/5!important;height:auto!important;border-radius:0!important;background:#f6f3ee!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.product-miniature .thumbnail-container .product-image img,.thumbnail-container .product-image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f6f3ee!important;border-radius:0!important;transition:transform .35s ease!important}.product-miniature:hover .thumbnail-container .product-image img{transform:scale(1.035)!important}.product-miniature .product-list-reviews,#products .product-list-reviews,#products .leo-wishlist-button,#products .leo-compare-button,#products .quick-view,#products .quickview{display:none!important}
/* Respect existing cart toast */
.orelyna-cart-toast{top:calc(var(--olv4-announcement) + var(--olv4-header-main) + 14px)!important}
@media(max-width:1180px){.olv4-header-main{height:68px;padding:0 22px;grid-template-columns:1fr auto 1fr}.olv4-desktop-nav{display:none}.olv4-mobile-trigger{display:flex;width:30px;height:40px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;justify-self:start}.olv4-mobile-trigger span{display:block;width:20px;height:1px;background:var(--olv4-ink);transition:.2s}.olv4-wordmark{font-size:22px}.olv4-header-tools{gap:12px}.olv4-mobile-panel{display:block;position:fixed;left:0;top:0;bottom:0;width:min(390px,88vw);z-index:10090;background:#fdfbf8;padding:26px 27px 34px;transform:translateX(-103%);transition:transform .28s ease;box-shadow:22px 0 60px rgba(0,0,0,.12)}.olv4-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(24,20,17,.38);z-index:10080;opacity:0;visibility:hidden;transition:.25s;cursor:pointer}.olv4-mobile-panel__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--olv4-line);font-family:Georgia,'Times New Roman',serif;letter-spacing:.16em;font-size:20px}.olv4-mobile-panel__head label{font-family:Arial,sans-serif;font-size:29px;font-weight:200;cursor:pointer}.olv4-mobile-panel nav{display:flex;flex-direction:column;padding:22px 0}.olv4-mobile-panel nav a{padding:13px 0;color:var(--olv4-ink)!important;text-decoration:none!important;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.05}.olv4-mobile-panel__secondary{border-top:1px solid var(--olv4-line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.olv4-mobile-panel__secondary a{color:#6f665f!important;font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none!important}.olv4-nav-toggle:checked~.olv4-mobile-panel{transform:translateX(0)}.olv4-nav-toggle:checked~.olv4-mobile-overlay{opacity:1;visibility:visible}body:has(.olv4-nav-toggle:checked){overflow:hidden}.olv4-global-container{width:min(100% - 44px,1200px)}.olv4-footer__grid{grid-template-columns:1.35fr 1fr 1fr;gap:45px}.olv4-footer__contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:30px}}
@media(max-width:767px){:root{--olv4-announcement:28px;--olv4-header-main:62px}.olv4-announcement{justify-content:flex-start;overflow:auto;gap:18px;padding:0 14px;font-size:7px}.olv4-announcement span+span:before{margin-right:18px}.olv4-header-main{height:62px;padding:0 15px}.olv4-wordmark{font-size:20px}.olv4-header-tools>a{width:24px}.olv4-header-tools>a:nth-child(2){display:none}.olv4-global-container{width:calc(100% - 32px)}.olv4-newsletter{padding:58px 0}.olv4-newsletter__inner{grid-template-columns:1fr;gap:32px}.olv4-footer{padding-top:54px}.olv4-footer__grid{grid-template-columns:1fr 1fr;gap:38px 24px;padding-bottom:45px}.olv4-footer__brand,.olv4-footer__contact{grid-column:1/-1}.olv4-footer__bottom{display:block;line-height:2.1}.olv4-footer__bottom span{display:block}.product-miniature .thumbnail-container .product-image{aspect-ratio:4/5!important}}

/* =========================================================
   ORELYNA V4.1 — POLISH / HOMEPAGE FOOTER HOTFIX
   ========================================================= */
/* Homepage-only legacy CSS was recoloring the newsletter wrapper. Force the intended light panel. */
body#index #footer.footer-container .olv4-newsletter,
body#index footer#footer .olv4-newsletter,
body#index .olv4-newsletter{
  background:#f5f0e8!important;
  color:#211c18!important;
  opacity:1!important;
}
body#index .olv4-newsletter .olv4-eyebrow{color:#8e7b62!important}
body#index .olv4-newsletter h2{color:#211c18!important;text-shadow:none!important;opacity:1!important}
body#index .olv4-newsletter__copy p{color:#746b62!important;opacity:1!important}
body#index .olv4-newsletter input[type=email]{color:#211c18!important;border-bottom-color:#7e756c!important;background:transparent!important}
body#index .olv4-newsletter input[type=email]::placeholder{color:#7c736b!important;opacity:1!important}
body#index .olv4-newsletter input[type=submit],
body#index .olv4-newsletter button[type=submit]{color:#211c18!important;background:transparent!important}
/* Keep the footer itself deliberately dark and its content readable. */
body#index #footer.footer-container .olv4-footer{background:#1f1a16!important;color:#f7f2eb!important}
body#index .olv4-footer__wordmark{color:#fff!important;opacity:1!important}
body#index .olv4-footer__col h3{color:#f8f3ed!important;opacity:1!important}
body#index .olv4-footer__col a,body#index .olv4-footer__col span{color:#c8beb4!important;opacity:1!important}

/* Header polish */
@media(min-width:1181px){
  .olv4-header-main{height:66px;padding-inline:38px}
  .olv4-desktop-nav{gap:clamp(15px,1.25vw,25px)}
  .olv4-desktop-nav a{font-size:9.5px;letter-spacing:.115em;padding-block:26px}
  .olv4-wordmark{font-size:24px;letter-spacing:.20em}
  .olv4-header-tools{gap:15px}
  .olv4-header-tools svg{width:18px;height:18px}
}
.olv4-announcement{font-size:8.5px;letter-spacing:.15em}

/* =========================================================
   ORELYNA V4.2 — STICKY HEADER + ROBUST FOOTER / NEWSLETTER
   ========================================================= */
html{scroll-padding-top:112px}
body #header,body#index #header,body:not(#index) #header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;
  z-index:10060!important;background:#fff!important;transform:none!important;
}
body #wrapper,body:not(#index) #wrapper{padding-top:calc(var(--olv4-announcement) + var(--olv4-header-main))!important}

/* New unique newsletter wrapper: legacy Leo rules cannot recolour it. */
footer#footer.footer-container .or42-newsletter,
#footer .or42-newsletter,
.or42-newsletter{
  position:relative!important;isolation:isolate!important;
  background:#f5f0e8!important;color:#211c18!important;
  padding:74px 0!important;margin:0!important;opacity:1!important;
  box-shadow:0 0 0 100vmax #f5f0e8!important;
  clip-path:inset(0 -100vmax)!important;
}
.or42-newsletter:before{content:"";position:absolute;inset:0;background:#f5f0e8!important;z-index:-1}
.or42-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.or42-eyebrow{display:block!important;text-transform:uppercase;letter-spacing:.18em;font:600 8px/1.4 Arial,sans-serif!important;color:#8e7b62!important;margin-bottom:10px!important;opacity:1!important}
#footer .or42-newsletter h2,.or42-newsletter h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(36px,3.5vw,54px)!important;line-height:1!important;margin:8px 0 15px!important;color:#211c18!important;opacity:1!important;text-shadow:none!important}
#footer .or42-newsletter p,.or42-newsletter__copy p{max-width:570px!important;color:#746b62!important;font-size:13px!important;line-height:1.75!important;margin:0!important;opacity:1!important}
#footer .or42-newsletter .block_newsletter{display:block!important;width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;background:transparent!important;color:#211c18!important;opacity:1!important}
#footer .or42-newsletter .block_newsletter>.row{display:block!important;margin:0!important}
#footer .or42-newsletter .block_newsletter>.row>div:first-child{display:none!important}
#footer .or42-newsletter .block_newsletter>.row>div:last-child{display:block!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important}
#footer .or42-newsletter form{display:block!important;position:relative!important;margin:0!important;width:100%!important}
#footer .or42-newsletter form>.row,#footer .or42-newsletter form .row{display:block!important;margin:0!important;width:100%!important}
#footer .or42-newsletter form .col-xs-12,#footer .or42-newsletter form [class*="col-"]{position:relative!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important}
#footer .or42-newsletter .input-wrapper{display:block!important;width:100%!important;margin:0!important}
#footer .or42-newsletter input[type=email]{display:block!important;width:100%!important;height:54px!important;border:0!important;border-bottom:1px solid #81766c!important;background:transparent!important;border-radius:0!important;padding:0 130px 0 0!important;font-size:12px!important;color:#211c18!important;box-shadow:none!important;opacity:1!important}
#footer .or42-newsletter input[type=email]::placeholder{color:#7c736b!important;opacity:1!important}
#footer .or42-newsletter input[type=submit],#footer .or42-newsletter button[type=submit]{display:block!important;position:absolute!important;right:0!important;top:0!important;z-index:3!important;width:auto!important;height:54px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#211c18!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:8px!important;font-weight:700!important;box-shadow:none!important;opacity:1!important}
#footer .or42-newsletter .alert,#footer .or42-newsletter .form-control-comment{color:#746b62!important;font-size:10px!important;background:transparent!important}

/* New unique footer wrapper with stronger contrast. */
footer#footer.footer-container .or42-footer,#footer .or42-footer,.or42-footer{background:#1f1a16!important;color:#f7f2eb!important;padding:68px 0 24px!important;margin:0!important;opacity:1!important}
.or42-footer__grid{display:grid;grid-template-columns:1.55fr .72fr .85fr 1.15fr;gap:70px;padding-bottom:58px}
#footer .or42-footer__wordmark,.or42-footer__wordmark{display:inline-block!important;color:#fff!important;opacity:1!important;text-decoration:none!important;font-family:Georgia,'Times New Roman',serif!important;font-size:27px!important;letter-spacing:.19em!important;margin-bottom:23px!important}
#footer .or42-footer__brand p,#footer .or42-footer__contact p{max-width:390px!important;margin:0!important;color:#b9afa5!important;font-size:11px!important;line-height:1.8!important;opacity:1!important}
.or42-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
#footer .or42-footer__col h3{margin:0 0 10px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;font-weight:400!important;opacity:1!important}
#footer .or42-footer__col a,#footer .or42-footer__col span{color:#d5cbc1!important;text-decoration:none!important;font-size:10.5px!important;line-height:1.5!important;opacity:1!important;visibility:visible!important}
#footer .or42-footer__col a:hover{color:#fff!important}
.or42-footer__contact p{margin-top:9px!important}
.or42-footer__bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;color:#a69b91;font-size:8px;text-transform:uppercase;letter-spacing:.14em}

@media(max-width:1180px){
  .or42-footer__grid{grid-template-columns:1.35fr 1fr 1fr;gap:45px}
  .or42-footer__contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:30px}
}
@media(max-width:767px){
  html{scroll-padding-top:94px}
  .or42-newsletter{padding:56px 0!important}
  .or42-newsletter__inner{grid-template-columns:1fr;gap:30px}
  .or42-footer{padding-top:52px!important}
  .or42-footer__grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:42px}
  .or42-footer__brand,.or42-footer__contact{grid-column:1/-1}
  .or42-footer__bottom{display:block;line-height:2.1}
  .or42-footer__bottom span{display:block}
}


/* =========================================================
   ORELYNA V5 — STABLE LUXURY POLISH
   ========================================================= */
/* Remove Leo's visually intrusive legacy back-to-top control. */
#back-top,.back-top,.backtop,.back-to-top,#back-to-top,.scrolltop,.scroll-to-top,.leo-back-top,.btn-scroll-top,[class*="backtop"],[class*="back-to-top"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Cleaner catalogue rhythm. */
#products .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:52px 18px!important;margin:0!important}
#products .products>.product,#products .products>.olv5-catalog-item{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.olv5-catalog-card{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;height:100%}
.olv5-catalog-card__visual{display:block!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#f9f7f3!important;text-decoration:none!important}
.olv5-catalog-card__visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#f9f7f3!important;transition:transform .35s ease!important}
.olv5-catalog-card:hover .olv5-catalog-card__visual img{transform:scale(1.018)!important}
.olv5-catalog-card__body{padding:16px 1px 0!important;text-align:left!important}
.olv5-catalog-card__status{display:block!important;margin-bottom:8px!important;color:#937c5d!important;text-transform:uppercase!important;letter-spacing:.15em!important;font:600 7.5px/1.4 Arial,sans-serif!important}
.olv5-catalog-card__title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:38px!important;margin:0 0 8px!important;font:500 12.5px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.olv5-catalog-card__title a{color:#211c18!important;text-decoration:none!important}
.olv5-catalog-card__price{display:flex!important;align-items:center!important;gap:8px!important;color:#211c18!important;font:600 13px/1.4 Arial,sans-serif!important}
.olv5-catalog-card__old{color:#9a9189!important;text-decoration:line-through!important;font-weight:400!important;font-size:11px!important}
#products .product-miniature .functional-buttons,#products .product-description-short,#products .product-list-reviews,#products .highlighted-informations,#products .leo-wishlist-button,#products .leo-compare-button,#products .quick-view,#products .quickview{display:none!important}

/* Category/listing shell: calmer and more editorial. */
#products .products-selection{margin-bottom:32px!important}
#products .total-products p{font-size:10px!important;letter-spacing:.08em!important;color:#746b62!important}
#products .sort-by{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#746b62!important}

@media(max-width:1180px){#products .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:44px 16px!important}}
@media(max-width:767px){#products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 10px!important}.olv5-catalog-card__body{padding-top:12px!important}.olv5-catalog-card__title{font-size:10.5px!important;min-height:34px!important}.olv5-catalog-card__price{font-size:11.5px!important}.olv5-catalog-card__status{font-size:6.7px!important}}

/* ================================================================
   ORELYNA V5.1 — GLOBAL CATALOGUE / SEARCH / ACCOUNT / CART POLISH
   ================================================================ */
:root{--olv51-ink:#211c18;--olv51-muted:#756b62;--olv51-gold:#9b825f;--olv51-ivory:#faf8f4;--olv51-line:#e7e1d9;--olv51-dark:#1f1b18}

/* Remove template leftovers globally */
#back-top,.back-top,.leo-back-top,.scroll-to-top,[class*="back-to-top"]{display:none!important}
.olv51-breadcrumb{max-width:1440px;margin:0 auto;padding:18px 32px!important;background:none!important;min-height:0!important;border:0!important}
.olv51-breadcrumb ol{display:flex!important;gap:9px!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important}
.olv51-breadcrumb li{font:500 8px/1.4 Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#9a9087!important}
.olv51-breadcrumb li:not(:last-child):after{content:'/'!important;margin-left:9px!important;color:#c8beb5!important}.olv51-breadcrumb a{color:#746a62!important;text-decoration:none!important}

/* Full-width product listings: no old Leo sidebar or recent-products block */
body.page-category #left-column,body.page-search #left-column,body.page-manufacturer #left-column,body.page-supplier #left-column,body.page-best-sales #left-column,body.page-new-products #left-column,body.page-prices-drop #left-column{display:none!important}
body.page-category #content-wrapper,body.page-search #content-wrapper,body.page-manufacturer #content-wrapper,body.page-supplier #content-wrapper,body.page-best-sales #content-wrapper,body.page-new-products #content-wrapper,body.page-prices-drop #content-wrapper{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:15px!important;padding-right:15px!important}
.olv51-listing-page{max-width:1440px!important;margin:0 auto!important;padding:12px 30px 90px!important}.olv51-listing-hero-wrap{margin:0!important}.olv51-listing-hero{max-width:780px;margin:18px auto 56px;text-align:center}.olv51-eyebrow{display:block;margin-bottom:14px;color:var(--olv51-gold);font:600 8px/1.3 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.olv51-listing-hero h1{margin:0;color:var(--olv51-ink);font:400 clamp(36px,4.3vw,66px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-transform:none}.olv51-listing-intro{max-width:620px;margin:20px auto 0;color:var(--olv51-muted);font:400 13px/1.8 Arial,sans-serif}.olv51-listing-intro p{margin:0!important}

/* Toolbar */
.olv51-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:15px 0;border-top:1px solid var(--olv51-line);border-bottom:1px solid var(--olv51-line)}.olv51-catalog-count{color:#746b63;font:500 9px/1.4 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.olv51-catalog-count span{color:var(--olv51-ink);font-weight:700}.olv51-catalog-actions{display:flex;align-items:center;gap:24px}.olv51-filter-open{display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:7px 0;color:var(--olv51-ink);font:600 9px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.olv51-filter-open span:last-child{font-size:15px;font-weight:300;color:var(--olv51-gold)}.olv51-sort-wrap .sort-by{display:none!important}.olv51-sort-wrap .products-sort-order{width:auto!important;min-width:160px!important;padding:0!important}.olv51-sort-wrap .select-title{min-width:160px!important;border:0!important;background:transparent!important;padding:7px 0!important;color:var(--olv51-ink)!important;font:600 9px/1.2 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-align:right!important;box-shadow:none!important}.olv51-sort-wrap .dropdown-menu{right:0!important;left:auto!important;min-width:220px!important;border:1px solid var(--olv51-line)!important;border-radius:0!important;box-shadow:0 14px 35px rgba(30,25,20,.08)!important;background:#fff!important;padding:7px!important}.olv51-sort-wrap .select-list{padding:10px 12px!important;color:#4e4741!important;font-size:11px!important}.olv51-sort-wrap .select-list.current,.olv51-sort-wrap .select-list:hover{background:var(--olv51-ivory)!important;color:var(--olv51-ink)!important}

/* Filter drawer */
.olv51-filter-overlay{position:fixed!important;inset:0!important;z-index:10020!important;border:0!important;background:rgba(24,20,17,.30)!important;opacity:0!important;visibility:hidden!important;transition:.3s ease!important}.olv51-filter-drawer{position:fixed;z-index:10021;left:0;top:0;bottom:0;width:min(430px,92vw);background:#fff;transform:translateX(-102%);transition:transform .34s cubic-bezier(.2,.8,.2,1);box-shadow:20px 0 60px rgba(20,16,13,.12);overflow:auto}.olv51-filter-opened{overflow:hidden!important}.olv51-filter-opened .olv51-filter-overlay{opacity:1!important;visibility:visible!important}.olv51-filter-opened .olv51-filter-drawer{transform:translateX(0)}.olv51-filter-drawer__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:32px 30px 24px;background:#fff;border-bottom:1px solid var(--olv51-line)}.olv51-filter-drawer__head h2{margin:0;font:400 32px/1 Georgia,serif;color:var(--olv51-ink)}.olv51-filter-close{border:0;background:transparent;color:var(--olv51-ink);font:300 28px/1 Arial,sans-serif;cursor:pointer;padding:0 0 10px 10px}.olv51-filter-drawer__body{padding:8px 30px 50px}.olv51-filter-drawer #search_filters,.olv51-filter-drawer .facet{background:transparent!important;border:0!important;box-shadow:none!important}.olv51-filter-drawer .facet{padding:20px 0!important;border-bottom:1px solid var(--olv51-line)!important}.olv51-filter-drawer .facet-title,.olv51-filter-drawer .h6{margin:0 0 13px!important;color:var(--olv51-ink)!important;font:600 10px/1.4 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}.olv51-filter-drawer label,.olv51-filter-drawer a{color:#5f5750!important;font:400 11px/1.65 Arial,sans-serif!important}.olv51-filter-drawer .custom-checkbox input+span{border:1px solid #c9c0b7!important;border-radius:0!important}.olv51-active-filters{margin:0 0 22px!important}.olv51-active-filters .active_filters{background:transparent!important;padding:0!important;border:0!important}

/* Stable 4/3/2 grid, bypassing Leo column profile */
.olv51-catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:54px 18px!important}.olv51-catalog-grid>.olv5-catalog-item{min-width:0!important;width:auto!important;margin:0!important;padding:0!important}.olv5-catalog-card__visual{aspect-ratio:4/5!important;background:#f7f4ef!important}.olv5-catalog-card__visual img{object-fit:contain!important;object-position:center!important;background:#f7f4ef!important}.olv5-catalog-card__body{padding-top:14px!important}.olv5-catalog-card__status{font-size:7px!important;letter-spacing:.16em!important;margin-bottom:7px!important}.olv5-catalog-card__title{font-size:12px!important;line-height:1.45!important;min-height:35px!important;margin-bottom:7px!important}.olv5-catalog-card__price{font-size:12.5px!important}.olv51-product-list .pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:65px 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--olv51-line)!important}.olv51-product-list .pagination #pagination_summary{font-size:9px!important;color:#8a8078!important}.olv51-product-list .pagination .page-list a{color:var(--olv51-ink)!important;font-size:10px!important}.olv51-product-list .pagination .current a{color:var(--olv51-gold)!important}

/* Empty listing/search */
.olv51-empty-state{max-width:680px;margin:30px auto 110px;padding:80px 30px;text-align:center;background:var(--olv51-ivory)}.olv51-empty-state h2,.olv51-empty-cart h2{margin:0 0 18px;color:var(--olv51-ink);font:400 40px/1.08 Georgia,serif}.olv51-empty-state p,.olv51-empty-cart p{max-width:500px;margin:0 auto 30px;color:var(--olv51-muted);font:400 13px/1.8 Arial,sans-serif}.olv51-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 24px;background:var(--olv51-dark);color:#fff!important;text-decoration:none!important;font:600 8px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}

/* Account / generic page polish */
body.page-authentication #content-wrapper,body.page-my-account #content-wrapper{max-width:760px!important;margin:0 auto!important;float:none!important}.page-authentication .page-header{text-align:center;margin:35px 0 28px!important}.page-authentication .page-header h1{font:400 44px/1.08 Georgia,serif!important;text-transform:none!important;color:var(--olv51-ink)!important}.page-authentication .page-content{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.olv51-auth-shell{max-width:540px;margin:0 auto 95px;padding:46px 48px;background:var(--olv51-ivory)}.olv51-auth-intro{margin:-4px 0 28px;color:var(--olv51-muted);font:400 12px/1.7 Arial,sans-serif}.olv51-login-form .form-group{margin-bottom:18px!important}.olv51-login-form label{font-size:10px!important;color:#5f5750!important}.olv51-login-form input{height:46px!important;border:1px solid #d9d1c8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.olv51-login-form .forgot-password{text-align:right!important;margin:4px 0 24px!important}.olv51-login-form .forgot-password a,.olv51-no-account a{font-size:10px!important;color:var(--olv51-ink)!important;text-decoration:underline!important}.olv51-login-form #submit-login{width:100%!important;height:47px!important;border:0!important;border-radius:0!important;background:var(--olv51-dark)!important;color:#fff!important;font:600 9px/1 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}.olv51-no-account{display:flex;justify-content:center;gap:7px;margin-top:25px;padding-top:22px;border-top:1px solid var(--olv51-line);font-size:10px;color:var(--olv51-muted)}

/* Cart visual pass — preserves native AJAX and line templates */
.olv51-cart-page{max-width:1280px!important;margin:0 auto!important;padding:30px 30px 100px!important}.olv51-cart-heading{text-align:center;margin:10px 0 50px}.olv51-cart-heading h1{margin:0;color:var(--olv51-ink);font:400 48px/1 Georgia,serif}.olv51-cart-page .card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.olv51-cart-page .cart-container{padding:0!important}.olv51-cart-page .cart-summary{padding:28px!important;background:var(--olv51-ivory)!important}.olv51-cart-page .cart-item{padding:22px 0!important;border-bottom:1px solid var(--olv51-line)!important}.olv51-continue-shopping{display:inline-block;margin-top:25px;color:var(--olv51-ink)!important;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.olv51-empty-cart{padding:85px 30px;text-align:center;background:var(--olv51-ivory)}

@media(max-width:1100px){.olv51-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:46px 14px!important}.olv51-listing-page{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:767px){.olv51-breadcrumb{padding:14px 16px!important}.olv51-listing-page{padding:5px 15px 65px!important}.olv51-listing-hero{margin:14px auto 35px}.olv51-listing-hero h1{font-size:38px!important}.olv51-listing-intro{font-size:11px!important;margin-top:15px}.olv51-catalog-toolbar{margin-bottom:20px;padding:12px 0}.olv51-catalog-actions{gap:12px}.olv51-sort-wrap .products-sort-order,.olv51-sort-wrap .select-title{min-width:118px!important;width:118px!important}.olv51-sort-wrap .select-title{font-size:7.5px!important}.olv51-filter-open{font-size:7.5px!important}.olv51-catalog-count{font-size:7.5px!important}.olv51-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 9px!important}.olv5-catalog-card__title{font-size:10.5px!important;min-height:31px!important}.olv5-catalog-card__price{font-size:11.5px!important}.olv51-product-list .pagination{display:block!important;margin-top:42px!important}.olv51-product-list .pagination>div{max-width:100%!important;width:100%!important;margin:8px 0!important;text-align:center!important}.olv51-auth-shell{padding:36px 22px!important;margin-bottom:65px!important}.page-authentication .page-header h1{font-size:36px!important}.olv51-cart-page{padding:10px 15px 70px!important}.olv51-cart-heading{margin-bottom:30px!important}.olv51-cart-heading h1{font-size:39px!important}.olv51-empty-cart{padding:60px 20px!important}.olv51-empty-state h2,.olv51-empty-cart h2{font-size:32px!important}}


/* ==========================================================
   ORELYNA V5.1.1 — CATALOGUE POLISH
   ========================================================== */
#back-top{display:none!important}

/* Shorter, calmer category heading */
.olv511-listing-page{padding-top:0!important}
.olv511-listing-hero{margin:8px auto 34px!important;max-width:760px!important}
.olv511-listing-hero .olv51-eyebrow{margin-bottom:10px!important}
.olv511-listing-hero h1{font-size:clamp(34px,3.55vw,56px)!important;line-height:1!important}
.olv511-products-section{position:relative}
.olv511-catalog-toolbar{margin-bottom:24px!important;padding:13px 0!important}

/* Filter control always visible and drawer can recover the module from displayLeftColumn */
.olv511-filter-open{display:flex!important;visibility:visible!important;opacity:1!important}
.olv511-filter-drawer__body #search_filters_wrapper,
.olv511-filter-drawer__body #search_filters{display:block!important;visibility:visible!important}
.olv511-filter-drawer__body #search_filters_wrapper.hidden-sm-down{display:block!important}
.olv511-filter-drawer__body #search_filter_controls{display:none!important}
.olv511-filter-drawer__body #search_filters>.title_block{display:none!important}
.olv511-hook-filters>.block-categories,
.olv511-hook-filters>#viewed-products,
.olv511-hook-filters>.products_block,
.olv511-hook-filters>.block_newsletter,
.olv511-hook-filters>.block{display:none!important}
.olv511-hook-filters>#search_filters_wrapper{display:block!important}
.olv511-filter-drawer .facet{padding:17px 0!important}
.olv511-filter-drawer .facet-title{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:10px!important}
.olv511-filter-drawer .facet-label{display:flex!important;align-items:center!important;gap:8px!important;margin:7px 0!important}
.olv511-filter-drawer .magnitude{color:#a69b92!important;font-size:9px!important}
.olv511-filter-drawer .clear-all-wrapper{text-align:left!important;margin:0 0 8px!important}
.olv511-filter-drawer .js-search-filters-clear-all{background:transparent!important;border:0!important;padding:0!important;color:#8d7658!important;font:600 8px/1.4 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* More editorial sorting control */
.olv511-sort-wrap{position:relative}
.olv511-sort-wrap:before{content:'TRIER PAR';margin-right:12px;color:#9b9188;font:600 7px/1 Arial,sans-serif;letter-spacing:.15em;vertical-align:middle}
.olv511-sort-wrap .products-sort-order{display:inline-block!important;vertical-align:middle!important}
.olv511-sort-wrap .select-title{min-width:145px!important;width:auto!important;font-size:8px!important;letter-spacing:.08em!important}

/* Consistent card rhythm */
.olv51-catalog-grid{gap:46px 16px!important}
.olv5-catalog-card__body{padding-top:12px!important}
.olv5-catalog-card__status{display:block!important;margin-bottom:6px!important;color:#9b825f!important;font:600 6.8px/1.3 Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.olv5-catalog-card__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;height:34px!important;min-height:34px!important;margin:0 0 7px!important;font-size:11.5px!important;line-height:1.45!important;font-weight:400!important}
.olv5-catalog-card__title a{color:#29231f!important;text-decoration:none!important}
.olv5-catalog-card__price{font-size:12px!important;font-weight:600!important;color:#241f1b!important}
.olv5-catalog-card__visual{overflow:hidden!important;background:#f8f7f3!important}
.olv5-catalog-card__visual img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;background:#f8f7f3!important}
.olv5-catalog-card:hover .olv5-catalog-card__visual img{transform:scale(1.018)!important}

/* Local, subtle AJAX loading instead of a page-wide grey veil */
#js-product-list{position:relative!important;transition:opacity .18s ease!important}
body.olv511-catalog-loading #js-product-list{opacity:.42!important;pointer-events:none!important}
body.olv511-catalog-loading #js-product-list:after{content:'';position:absolute;left:50%;top:110px;width:22px;height:22px;margin-left:-11px;border:1px solid #d5cbc0;border-top-color:#8d7658;border-radius:50%;animation:olv511-spin .75s linear infinite;z-index:5}
@keyframes olv511-spin{to{transform:rotate(360deg)}}
body.olv511-catalog-loading:before,body.olv511-catalog-loading:after{pointer-events:none!important}

/* Remove old full-page/listing loading masks if Leo injects them */
body.olv511-catalog-loading .leo-loading,
body.olv511-catalog-loading .leo-modal-review-loading,
body.olv511-catalog-loading .cssload-container{display:none!important}

@media(max-width:1100px){
  .olv511-listing-hero{margin-bottom:28px!important}
  .olv51-catalog-grid{gap:40px 13px!important}
}
@media(max-width:767px){
  .olv511-listing-hero{margin:6px auto 26px!important}
  .olv511-listing-hero h1{font-size:34px!important}
  .olv511-catalog-toolbar{padding:10px 0!important;margin-bottom:17px!important}
  .olv511-sort-wrap:before{display:none}
  .olv51-catalog-grid{gap:27px 8px!important}
  .olv5-catalog-card__body{padding-top:9px!important}
  .olv5-catalog-card__title{height:31px!important;min-height:31px!important;font-size:10px!important}
}

/* ==========================================================
   ORELYNA V5.1.2 — CORRECTIVE + ACCOUNT REGISTRATION
   ========================================================== */
/* True faceted search only: never show unrelated left-column modules */
.olv512-filter-drawer__body .block-categories,
.olv512-filter-drawer__body #viewed-products,
.olv512-filter-drawer__body .products_block,
.olv512-filter-drawer__body .featured-products,
.olv512-filter-drawer__body .block_newsletter{display:none!important}
.olv512-facets-widget #search_filters_wrapper,
.olv512-facets-widget #search_filters{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}
.olv512-facets-widget #search_filters_wrapper.hidden-sm-down{display:block!important}
.olv512-facets-widget .facet{border-bottom:1px solid #e4ddd4!important;padding:18px 0!important;margin:0!important}
.olv512-facets-widget .facet:last-child{border-bottom:0!important}
.olv512-facets-widget .facet-title{display:block!important;margin:0 0 11px!important;color:#29231f!important;font:600 9px/1.4 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.olv512-facets-widget .facet-label{margin:8px 0!important;font-size:11px!important;line-height:1.45!important;color:#5f5750!important}
.olv512-facets-widget .custom-checkbox,.olv512-facets-widget .custom-radio{margin-right:8px!important}
.olv512-facets-widget .magnitude{font-size:9px!important;color:#aaa097!important;margin-left:4px!important}
.olv512-no-facets{padding:35px 0;color:#786f67}.olv512-no-facets p{margin:12px 0 0;font-size:12px;line-height:1.7}

/* Brand route: do not expose PrestaShop's technical manufacturer heading */
.olv512-brand-hero{margin-bottom:32px!important}
.olv512-brand-hero .olv51-listing-intro{max-width:620px!important}

/* Registration — calm, premium, readable and fully responsive */
.olv512-register-shell{width:min(760px,calc(100% - 40px));margin:18px auto 105px;color:#29231f}
.olv512-register-heading{text-align:center;margin:0 auto 34px;max-width:600px}
.olv512-register-heading h2{margin:8px 0 13px;font:400 clamp(34px,3.3vw,48px)/1.06 Georgia,'Times New Roman',serif;color:#241f1b}
.olv512-register-heading p{margin:0;color:#756c64;font:400 12px/1.75 Arial,sans-serif}
.olv512-register-card{background:#f8f4ee;padding:45px 50px 36px;border:1px solid rgba(47,36,31,.06)}
.olv512-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.olv512-register-field{grid-column:1/-1}
.olv512-register-field--firstname,.olv512-register-field--lastname{grid-column:auto}
.olv512-register-field .form-group.row{display:block!important;margin:0 0 19px!important}
.olv512-register-field .form-control-label{display:block!important;width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0 0 7px!important;color:#514941!important;font:600 8.5px/1.3 Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.olv512-register-field .form-control-label.required:after{content:' *';color:#a38151}
.olv512-register-field .js-input-column{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important}
.olv512-register-field .form-group.row>.form-control-comment{display:none!important}
.olv512-register-form .form-control{width:100%!important;min-height:47px!important;border:1px solid #d8d0c7!important;border-radius:0!important;background:#fff!important;color:#29231f!important;box-shadow:none!important;padding:0 13px!important;font-size:12px!important}
.olv512-register-form .form-control:focus{border-color:#9b825f!important;box-shadow:0 0 0 1px rgba(155,130,95,.08)!important}
.olv512-register-form select.form-control{appearance:auto!important}
.olv512-register-form .input-group{display:flex!important;width:100%!important}
.olv512-register-form .input-group .form-control{flex:1 1 auto!important}
.olv512-register-form .input-group-btn{display:flex!important}
.olv512-register-form [data-action='show-password']{height:47px!important;border:1px solid #d8d0c7!important;border-left:0!important;border-radius:0!important;background:#fff!important;color:#6d635b!important;padding:0 13px!important;font:600 8px/1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.olv512-register-form .radio-inline{margin:0 18px 0 0!important;color:#5b534c!important;font-size:11px!important}
.olv512-register-form .custom-checkbox label{display:flex!important;align-items:flex-start!important;gap:9px!important;color:#645c55!important;font:400 10.5px/1.55 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.olv512-register-form .custom-checkbox input{margin-top:2px!important}
.olv512-register-form .help-block,.olv512-register-form .form-control-comment{font-size:9px!important;line-height:1.5!important;color:#9a9087!important}
.olv512-register-hooks{grid-column:1/-1;margin-top:2px}
.olv512-register-footer{margin-top:12px!important;padding:0!important;border:0!important}
.olv512-register-footer .form-control-submit{width:100%!important;height:49px!important;border:0!important;border-radius:0!important;background:#211c18!important;color:#fff!important;font:600 9px/1 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;transition:background .2s ease!important}
.olv512-register-footer .form-control-submit:hover{background:#3a3029!important}
.olv512-register-login{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;padding-top:22px;border-top:1px solid #ddd5ca;color:#756c64;font-size:10px}
.olv512-register-login a{color:#29231f!important;text-decoration:underline!important;text-underline-offset:3px}
.olv512-register-form .alert{border-radius:0!important;font-size:11px!important}

/* Hide duplicated native heading on custom Sur-mesure page when JS flags it */
.olv512-hide-duplicate-title{display:none!important}

@media(max-width:767px){
  .olv512-register-shell{width:min(100% - 28px,620px);margin:8px auto 70px}
  .olv512-register-card{padding:32px 20px 28px}
  .olv512-register-fields{grid-template-columns:1fr}
  .olv512-register-field--firstname,.olv512-register-field--lastname{grid-column:1/-1}
  .olv512-register-heading{margin-bottom:25px}
  .olv512-register-heading h2{font-size:34px}
}


/* ==========================================================
   ORELYNA V5.1.3 — STABILITY / FILTER / ACCOUNT
   ========================================================== */

/* Filter button only exists when PrestaShop actually provides native facets. */
.olv513-filter-drawer__body #search_filters_wrapper,
.olv513-filter-drawer__body #search_filters{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important}
.olv513-filter-drawer__body #search_filters_wrapper.hidden-sm-down{display:block!important}
.olv513-filter-drawer__body .facet{border-bottom:1px solid #e5ddd4!important;padding:18px 0!important;margin:0!important}
.olv513-filter-drawer__body .facet:last-child{border-bottom:0!important}
.olv513-filter-drawer__body .facet-title{display:block!important;margin:0 0 10px!important;color:#29231f!important;font:600 9px/1.4 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.olv513-filter-drawer__body .facet-label{margin:8px 0!important;font-size:11px!important;line-height:1.45!important;color:#5f5750!important}

/* Registration: one clear hierarchy, no duplicated page title. */
.olv513-register-shell{width:min(820px,calc(100% - 40px));margin:38px auto 100px;color:#29231f}
.olv513-register-heading{text-align:center;margin:0 auto 28px;max-width:620px}
.olv513-register-heading h1{margin:9px 0 12px;font:400 clamp(36px,3.4vw,50px)/1.06 Georgia,'Times New Roman',serif;color:#241f1b}
.olv513-register-heading p{margin:0;color:#756c64;font:400 12px/1.75 Arial,sans-serif}
.olv513-register-card{background:#f8f4ee;padding:42px 48px 34px;border:1px solid rgba(47,36,31,.06)}
.olv513-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.olv513-register-field{grid-column:1/-1}
.olv513-register-field--firstname,.olv513-register-field--lastname{grid-column:auto}
.olv513-register-field .form-group.row{display:block!important;margin:0 0 18px!important}
.olv513-register-field .form-control-label{display:block!important;width:100%!important;max-width:none!important;float:none!important;padding:0!important;margin:0 0 7px!important;color:#514941!important;font:600 8.5px/1.3 Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.olv513-register-field .form-control-label.required:after{content:' *';color:#9b825f}
.olv513-register-field .js-input-column{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important}
.olv513-register-field .form-group.row>.form-control-comment{display:none!important}
.olv513-register-form .form-control{width:100%!important;min-height:48px!important;border:1px solid #d7cec4!important;border-radius:0!important;background:#fff!important;color:#29231f!important;box-shadow:none!important;padding:0 14px!important;font-size:12px!important}
.olv513-register-form input[type='date'].form-control{appearance:auto!important;color:#514941!important}
.olv513-birthday-row>.form-control-comment{display:block!important;width:100%!important;max-width:none!important;padding:6px 0 0!important;color:#9a9087!important;font-size:9px!important}
.olv513-register-form .input-group{display:flex!important;width:100%!important}
.olv513-register-form .input-group .form-control{flex:1 1 auto!important}
.olv513-register-form .input-group-btn{display:flex!important}
.olv513-register-form [data-action='show-password']{height:48px!important;border:1px solid #d7cec4!important;border-left:0!important;border-radius:0!important;background:#fff!important;color:#6d635b!important;padding:0 14px!important;font:600 8px/1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.olv513-register-form .radio-inline{margin:0 20px 0 0!important;color:#5b534c!important;font-size:11px!important}

/* Registration checkboxes: square, restrained, readable. */
.olv513-register-form .custom-checkbox{display:block!important;margin:0 0 15px!important}
.olv513-register-form .custom-checkbox label{display:grid!important;grid-template-columns:17px 1fr!important;gap:10px!important;align-items:start!important;color:#5e554e!important;font:400 10.5px/1.6 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.olv513-register-form .custom-checkbox input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.olv513-register-form .custom-checkbox input + span{display:flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;margin-top:1px!important;border:1px solid #bcb0a4!important;border-radius:0!important;background:#fff!important}
.olv513-register-form .custom-checkbox input:checked + span{background:#211c18!important;border-color:#211c18!important}
.olv513-register-form .custom-checkbox input + span .material-icons{font-size:12px!important;line-height:1!important;color:#fff!important}
.olv513-register-form .help-block,.olv513-register-form .form-control-comment{font-size:9px!important;line-height:1.5!important;color:#9a9087!important}

/* Third-party/GDPR hooks remain intact, but live in a separate calm legal zone. */
.olv513-register-hooks{grid-column:1/-1;margin:3px 0 4px;padding-top:16px;border-top:1px solid #ded5cb;color:#756c64}
.olv513-register-hooks .form-group.row{margin:0 0 12px!important}
.olv513-register-hooks label,.olv513-register-hooks p,.olv513-register-hooks div{font-size:9.5px!important;line-height:1.6!important}

.olv513-register-footer{margin-top:10px!important;padding:0!important;border:0!important}
.olv513-register-footer .form-control-submit{width:100%!important;height:50px!important;border:0!important;border-radius:0!important;background:#211c18!important;color:#fff!important;font:600 9px/1 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;transition:background .2s ease!important}
.olv513-register-footer .form-control-submit:hover{background:#3a3029!important}
.olv513-register-login{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;padding-top:20px;border-top:1px solid #ddd5ca;color:#756c64;font-size:10px}
.olv513-register-login a{color:#29231f!important;text-decoration:underline!important;text-underline-offset:3px}

/* Sur-mesure CMS page: the native title is removed at template level; tighten the handoff into the editorial banner. */
.page-cms-10{margin-top:0!important;padding-top:0!important}
.page-cms-10 .page-cms{margin-top:0!important}

@media(max-width:767px){
  .olv513-register-shell{width:min(100% - 28px,640px);margin:22px auto 70px}
  .olv513-register-card{padding:30px 20px 26px}
  .olv513-register-fields{grid-template-columns:1fr}
  .olv513-register-field--firstname,.olv513-register-field--lastname{grid-column:1/-1}
  .olv513-register-heading h1{font-size:34px}
}

/* =========================================================
   ORELYNA V5.1.3 FILTER DISPLAY HOTFIX
   Keeps native ps_facetedsearch functional while neutralizing
   old Leo left-column truncation inside the luxury drawer.
   ========================================================= */
.olv513-filter-drawer{
  width:min(520px,94vw)!important;
  max-width:94vw!important;
}
.olv513-filter-drawer .olv51-filter-drawer__body,
.olv513-filter-drawer__body{
  padding:10px 34px 48px!important;
  overflow-x:hidden!important;
}
.olv513-filter-drawer #search_filters,
.olv513-filter-drawer #search_filters_wrapper,
.olv513-filter-drawer .facet,
.olv513-filter-drawer .facet .collapse,
.olv513-filter-drawer .facet ul,
.olv513-filter-drawer .facet li,
.olv513-filter-drawer .facet-label,
.olv513-filter-drawer .custom-checkbox,
.olv513-filter-drawer .custom-radio{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.olv513-filter-drawer .facet-label,
.olv513-filter-drawer .custom-checkbox,
.olv513-filter-drawer .custom-radio{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:9px 0!important;
  padding:0!important;
  text-align:left!important;
}
.olv513-filter-drawer .facet-label a,
.olv513-filter-drawer .facet-label .js-search-link,
.olv513-filter-drawer .custom-checkbox a,
.olv513-filter-drawer .custom-radio a{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  margin:0!important;
  padding:0!important;
  color:#4c443e!important;
  font:400 13px/1.45 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-align:left!important;
}
.olv513-filter-drawer .facet-title,
.olv513-filter-drawer .h6{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  max-width:none!important;
  color:#211c18!important;
  font:600 11px/1.4 Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
}
.olv513-filter-drawer .magnitude{
  flex:0 0 auto!important;
  margin-left:5px!important;
  color:#a19890!important;
  font-size:10px!important;
}
.olv513-filter-drawer .custom-checkbox > span,
.olv513-filter-drawer .custom-radio > span,
.olv513-filter-drawer .custom-checkbox input + span{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin-top:1px!important;
  border-color:#cfc5ba!important;
}
.olv513-filter-drawer .facet .facet-dropdown,
.olv513-filter-drawer .facet .dropdown-menu{
  width:100%!important;
  max-width:100%!important;
}
.olv513-filter-drawer .facet .facet-dropdown .select-title,
.olv513-filter-drawer .facet .facet-dropdown .select-list{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
/* Price slider: thinner and more luxurious */
.olv513-filter-drawer .faceted-slider,
.olv513-filter-drawer .ui-slider,
.olv513-filter-drawer .noUi-target{
  max-width:100%!important;
  margin:12px 4px 8px!important;
}
.olv513-filter-drawer .ui-slider-horizontal{
  height:2px!important;
  border:0!important;
  background:#d8d0c7!important;
}
.olv513-filter-drawer .ui-slider-range{
  background:#8d7658!important;
}
.olv513-filter-drawer .ui-slider-handle{
  top:-6px!important;
  width:14px!important;
  height:14px!important;
  border:1px solid #8d7658!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
}
@media(max-width:767px){
  .olv513-filter-drawer{width:min(390px,94vw)!important}
  .olv513-filter-drawer .olv51-filter-drawer__body,
  .olv513-filter-drawer__body{padding:8px 22px 40px!important}
  .olv513-filter-drawer .facet-label a,
  .olv513-filter-drawer .facet-label .js-search-link{font-size:12px!important}
}


/* ==========================================================
   ORELYNA V5.1.4 — FINAL UI POLISH
   Search overlay + filter drawer geometry + search page
   ========================================================== */
:root{--olv514-header-total:calc(var(--olv4-header-main) + var(--olv4-announcement));}

/* --- Search: native PrestaShop search, premium overlay --- */
.olv514-search-overlay{
  position:fixed!important;left:0!important;right:0!important;top:var(--olv514-header-total)!important;bottom:0!important;
  z-index:10030!important;border:0!important;background:rgba(28,23,19,.34)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s ease,visibility .24s ease!important;
}
.olv514-search-panel{
  position:fixed!important;left:0!important;right:0!important;top:var(--olv514-header-total)!important;z-index:10040!important;
  background:#fdfbf8!important;border-top:1px solid #e8e1d8!important;border-bottom:1px solid #e0d8ce!important;
  transform:translateY(-110%)!important;opacity:0!important;visibility:hidden!important;
  transition:transform .30s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility .22s ease!important;
  box-shadow:0 18px 45px rgba(36,29,24,.08)!important;
}
body.olv514-search-opened{overflow:hidden!important}
body.olv514-search-opened .olv514-search-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.olv514-search-opened .olv514-search-panel{transform:translateY(0)!important;opacity:1!important;visibility:visible!important}
.olv514-search-panel__inner{width:min(1080px,calc(100% - 64px));margin:auto;padding:32px 0 30px}
.olv514-search-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:22px}
.olv514-search-panel__head h2{margin:5px 0 0;font:400 clamp(28px,2.5vw,38px)/1.05 Georgia,'Times New Roman',serif;color:#211c18}
.olv514-search-close{border:0!important;background:transparent!important;color:#211c18!important;font:300 30px/1 Arial,sans-serif!important;padding:0 0 10px 20px!important;cursor:pointer!important}
.olv514-search-form,.olv514-search-page-form{display:grid!important;grid-template-columns:1fr auto!important;align-items:stretch!important;border-bottom:1px solid #756c64!important;background:transparent!important}
.olv514-search-form input,.olv514-search-page-form input{
  min-width:0!important;height:58px!important;padding:0 18px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:#211c18!important;font:400 18px/1.2 Georgia,'Times New Roman',serif!important;outline:0!important;
}
.olv514-search-form input::placeholder,.olv514-search-page-form input::placeholder{color:#a19991!important;opacity:1!important}
.olv514-search-form button,.olv514-search-page-form button{
  border:0!important;background:transparent!important;color:#211c18!important;padding:0 0 0 28px!important;
  font:700 8px/1 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important;
}
.olv514-search-shortcuts{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;font:500 9px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.olv514-search-shortcuts>span{color:#a08e74}.olv514-search-shortcuts a{color:#5d554e!important;text-decoration:none!important;border-bottom:1px solid transparent}.olv514-search-shortcuts a:hover{border-color:#8d7658}

/* Search results page: the search field is always visible, so the search page is never a dead-end. */
body#search .olv51-listing-hero{padding-bottom:34px!important}
.olv514-search-page-form{width:min(720px,100%);margin:30px auto 0!important}
.olv514-search-page-form input{font-size:15px!important;height:52px!important}

/* --- Faceted drawer: start below sticky header so its title/close button never hide behind the header --- */
.olv51-filter-overlay{top:var(--olv514-header-total)!important;right:0!important;bottom:0!important;left:0!important;height:auto!important}
.olv513-filter-drawer,.olv51-filter-drawer{
  top:var(--olv514-header-total)!important;bottom:0!important;height:auto!important;max-height:calc(100vh - var(--olv514-header-total))!important;
  width:min(470px,94vw)!important;z-index:10041!important;overflow-y:auto!important;overscroll-behavior:contain!important;
}
.olv51-filter-drawer__head{top:0!important;padding:24px 30px 19px!important;background:#fdfbf8!important;border-bottom:1px solid #e5ddd4!important}
.olv51-filter-drawer__head h2{font-size:29px!important}
.olv513-filter-drawer .olv51-filter-drawer__body,.olv513-filter-drawer__body{padding:4px 30px 42px!important;background:#fff!important}
.olv513-filter-drawer .facet{padding:19px 0!important}
.olv513-filter-drawer .facet-title,.olv513-filter-drawer .h6{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:12px!important}
.olv513-filter-drawer .facet-label a,.olv513-filter-drawer .facet-label .js-search-link{font-size:12px!important;line-height:1.45!important}
.olv513-filter-drawer .magnitude{font-size:9px!important;color:#aaa097!important}
.olv513-filter-drawer .clear-all-wrapper{padding-top:14px!important;margin:0!important}
.olv513-filter-drawer .js-search-filters-clear-all{color:#8d7658!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Native facet checkbox refinement */
.olv513-filter-drawer .custom-checkbox input+span,.olv513-filter-drawer .custom-radio input+span{
  width:16px!important;height:16px!important;min-width:16px!important;border:1px solid #cfc5ba!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
.olv513-filter-drawer .custom-checkbox input:checked+span,.olv513-filter-drawer .custom-radio input:checked+span{border-color:#8d7658!important;background:#8d7658!important}

/* Price slider / labels */
.olv513-filter-drawer .faceted-slider p{display:flex!important;justify-content:space-between!important;gap:12px!important;color:#4b443e!important;font-size:11px!important}
.olv513-filter-drawer .ui-slider-horizontal{height:1px!important;background:#d7cec4!important;margin:18px 5px 12px!important}
.olv513-filter-drawer .ui-slider-range{background:#8d7658!important}
.olv513-filter-drawer .ui-slider-handle{top:-6px!important;width:13px!important;height:13px!important;border:1px solid #8d7658!important;border-radius:50%!important;background:#fff!important}

/* Account/registration final polish: calm proportions and consistent legal text. */
.olv513-register-shell{margin-top:24px!important;margin-bottom:80px!important}
.olv513-register-card{box-shadow:0 12px 45px rgba(36,29,24,.035)!important}
.olv513-register-form .custom-checkbox{margin:10px 0!important}
.olv513-register-form .custom-checkbox label{line-height:1.55!important}
.olv513-register-form .form-control:focus{outline:0!important}

@media(max-width:767px){
  :root{--olv514-header-total:var(--olv4-header-main)}
  .olv4-announcement{display:none!important}
  .olv514-search-panel__inner{width:min(100% - 32px,680px);padding:25px 0 24px}
  .olv514-search-panel__head h2{font-size:29px}
  .olv514-search-form input,.olv514-search-page-form input{font-size:15px!important;height:52px!important}
  .olv514-search-form button,.olv514-search-page-form button{padding-left:14px!important;font-size:7px!important}
  .olv514-search-shortcuts{gap:12px 16px}
  .olv513-filter-drawer,.olv51-filter-drawer{width:min(390px,95vw)!important}
  .olv51-filter-drawer__head{padding:21px 22px 17px!important}
  .olv513-filter-drawer .olv51-filter-drawer__body,.olv513-filter-drawer__body{padding:3px 22px 35px!important}
}

/* ==========================================================
   ORELYNA V5.1.5 — FACET FILTER LUXURY POLISH
   Pure presentation layer. Native ps_facetedsearch URLs,
   inputs and AJAX behaviour are preserved.
   ========================================================== */
:root{--olv515-filter-bg:#fbf8f3;--olv515-filter-ink:#251f1a;--olv515-filter-soft:#776d64;--olv515-filter-line:#ded6cc;--olv515-filter-gold:#a8895d}
.olv513-filter-drawer,.olv51-filter-drawer{width:min(445px,94vw)!important;background:var(--olv515-filter-bg)!important;box-shadow:22px 0 65px rgba(29,23,19,.14)!important}
.olv51-filter-drawer__head{padding:26px 30px 20px!important;background:var(--olv515-filter-bg)!important;border-bottom:1px solid var(--olv515-filter-line)!important}
.olv51-filter-drawer__head .olv51-eyebrow{font-size:7px!important;letter-spacing:.20em!important;color:#9b8669!important}
.olv51-filter-drawer__head h2{margin:5px 0 0!important;font:400 30px/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important;color:var(--olv515-filter-ink)!important}
.olv51-filter-close{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;font-size:25px!important;transition:.2s ease!important}
.olv51-filter-close:hover{border-color:#d6ccc0!important;background:#fff!important}
.olv513-filter-drawer .olv51-filter-drawer__body,.olv513-filter-drawer__body{padding:0 30px 34px!important;background:var(--olv515-filter-bg)!important}
.olv513-filter-drawer #search_filters{padding:0!important;margin:0!important;background:transparent!important}
.olv513-filter-drawer #search_filters>.text-uppercase.h6{display:none!important}
.olv513-filter-drawer .clear-all-wrapper{display:flex!important;justify-content:flex-end!important;padding:14px 0 3px!important;border-bottom:0!important}
.olv513-filter-drawer .js-search-filters-clear-all{border:0!important;background:transparent!important;padding:5px 0!important;color:#8b7454!important;text-transform:uppercase!important;text-decoration:none!important;font:600 7.5px/1 Arial,sans-serif!important;letter-spacing:.14em!important}

/* Facets become calm accordion rows; only presentation changes. */
.olv513-filter-drawer .facet.olv515-facet{position:relative!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--olv515-filter-line)!important;background:transparent!important}
.olv513-filter-drawer .facet.olv515-facet>.title.hidden-md-up{display:none!important}
.olv513-filter-drawer .facet.olv515-facet>.facet-title{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;margin:0!important;padding:0 30px 0 0!important;cursor:pointer!important;user-select:none!important;color:var(--olv515-filter-ink)!important;font:600 9px/1.35 Arial,sans-serif!important;letter-spacing:.145em!important;text-transform:uppercase!important}
.olv513-filter-drawer .facet.olv515-facet>.facet-title:after{content:'+'!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-52%)!important;color:#8e795d!important;font:300 18px/1 Arial,sans-serif!important;transition:transform .2s ease!important}
.olv513-filter-drawer .facet.olv515-facet.olv515-facet-open>.facet-title:after{content:'−'!important}
.olv513-filter-drawer .facet.olv515-facet>ul,.olv513-filter-drawer .facet.olv515-facet>.faceted-slider{display:none!important;margin:0!important;padding:0 0 20px!important}
.olv513-filter-drawer .facet.olv515-facet.olv515-facet-open>ul,.olv513-filter-drawer .facet.olv515-facet.olv515-facet-open>.faceted-slider{display:block!important}
.olv513-filter-drawer .facet.olv515-facet li{margin:0!important;padding:0!important;list-style:none!important}
.olv513-filter-drawer .facet.olv515-facet .facet-label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;column-gap:11px!important;margin:0!important;padding:7px 0!important;min-height:34px!important}
.olv513-filter-drawer .facet.olv515-facet .facet-label a,.olv513-filter-drawer .facet.olv515-facet .facet-label .js-search-link{color:#5e554d!important;font:400 11.5px/1.4 Arial,sans-serif!important;text-decoration:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}
.olv513-filter-drawer .facet.olv515-facet .facet-label:hover a{color:#211c18!important}
.olv513-filter-drawer .facet.olv515-facet .magnitude{color:#aaa097!important;font-size:9px!important;margin-left:4px!important}
.olv513-filter-drawer .facet.olv515-facet .custom-checkbox,.olv513-filter-drawer .facet.olv515-facet .custom-radio{display:block!important;width:18px!important;height:18px!important;margin:0!important}
.olv513-filter-drawer .facet.olv515-facet .custom-checkbox input+span,.olv513-filter-drawer .facet.olv515-facet .custom-radio input+span{width:16px!important;height:16px!important;min-width:16px!important;border:1px solid #bfb5aa!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.olv513-filter-drawer .facet.olv515-facet .custom-checkbox input:checked+span,.olv513-filter-drawer .facet.olv515-facet .custom-radio input:checked+span{border-color:var(--olv515-filter-gold)!important;background:var(--olv515-filter-gold)!important}
.olv513-filter-drawer .facet.olv515-facet .custom-checkbox input:checked+span i{font-size:13px!important;color:#fff!important;line-height:14px!important}

/* Dropdown facet */
.olv513-filter-drawer .facet.olv515-facet .facet-dropdown{padding:0!important;margin:0!important}
.olv513-filter-drawer .facet.olv515-facet .select-title{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 12px!important;border:1px solid #d9d0c6!important;background:#fff!important;color:#4f4740!important;font-size:11px!important;text-decoration:none!important}
.olv513-filter-drawer .facet.olv515-facet .dropdown-menu{padding:6px!important;border:1px solid #d9d0c6!important;border-radius:0!important;box-shadow:0 14px 35px rgba(33,28,24,.08)!important}
.olv513-filter-drawer .facet.olv515-facet .select-list{padding:9px 10px!important;font-size:11px!important}

/* Price slider */
.olv513-filter-drawer .facet.olv515-facet .faceted-slider{padding-bottom:25px!important}
.olv513-filter-drawer .facet.olv515-facet .faceted-slider p{margin:0 0 17px!important;color:#4f4740!important;font:400 12px/1.4 Georgia,'Times New Roman',serif!important}
.olv513-filter-drawer .facet.olv515-facet .ui-slider-horizontal{height:1px!important;margin:8px 7px 8px!important;border:0!important;background:#cfc5ba!important}
.olv513-filter-drawer .facet.olv515-facet .ui-slider-range{background:var(--olv515-filter-gold)!important}
.olv513-filter-drawer .facet.olv515-facet .ui-slider-handle{top:-7px!important;width:15px!important;height:15px!important;border:1px solid var(--olv515-filter-gold)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 7px rgba(33,28,24,.12)!important;cursor:grab!important}

/* Active filters become fine removable chips. */
.olv51-active-filters{width:min(1380px,calc(100% - 80px));margin:0 auto 22px!important}
.olv51-active-filters .active_filters{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.olv51-active-filters .active-filter-title{display:none!important}
.olv51-active-filters .filter-block{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 11px!important;border:1px solid #ddd4ca!important;border-radius:99px!important;background:#fff!important;color:#625951!important;font:500 9px/1 Arial,sans-serif!important}
.olv51-active-filters .close{font-size:12px!important;color:#8d7658!important}

/* Toolbar gets a more editorial treatment. */
.olv51-catalog-toolbar{border-top:1px solid #e2dbd2!important;border-bottom:1px solid #e2dbd2!important}
.olv51-filter-open{min-height:44px!important;padding:0 5px!important;border:0!important;background:transparent!important;color:#312a25!important;font:600 8px/1 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.olv51-filter-open span:last-child{color:#a4875e!important;font-size:15px!important;font-weight:300!important;margin-left:8px!important}

@media(max-width:767px){
  .olv513-filter-drawer,.olv51-filter-drawer{width:min(100%,420px)!important;max-width:100vw!important}
  .olv51-filter-drawer__head{padding:22px 22px 17px!important}
  .olv513-filter-drawer .olv51-filter-drawer__body,.olv513-filter-drawer__body{padding:0 22px 28px!important}
  .olv51-active-filters{width:calc(100% - 28px)!important}
  .olv513-filter-drawer .facet.olv515-facet>.facet-title{min-height:56px!important}
}

/* ================================
   ORELYNA V5.1.6 — FACET STABILITY
   Keeps filter control + drawer stable through PrestaShop AJAX.
   ================================ */
.olv516-catalog-toolbar{position:relative!important}
.olv516-filter-status{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;pointer-events:none}
.olv516-filter-status span{display:block;width:0;height:100%;background:#a8895d;transition:width .2s ease}
body.olv516-filter-updating .olv516-filter-status span{width:72%;animation:olv516progress 1.1s ease-in-out infinite alternate}
@keyframes olv516progress{from{transform:translateX(-15%)}to{transform:translateX(45%)}}
body.olv516-filter-updating .olv513-filter-drawer__body{opacity:.68;pointer-events:none;transition:opacity .16s ease}
body.olv516-filter-updating .olv513-filter-drawer{pointer-events:auto}
/* Do not let legacy Leo/native top toolbar reappear after AJAX. */
.olv516-listing-page #js-product-list-top.olv516-catalog-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important}
.olv516-listing-page #js-product-list-top .olv51-filter-open{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}
/* Avoid layout jump while active chips are refreshed. */
.olv516-listing-page .olv51-active-filters{min-height:0}
@media(max-width:767px){
  .olv516-listing-page #js-product-list-top.olv516-catalog-toolbar{gap:14px!important;align-items:flex-end!important}
}

/* =========================================================
   ORELYNA V5.1.8 — SAFE STABLE GROUPS
   Native ps_facetedsearch controls remain untouched.
   Missing groups become explanatory placeholders, never dead controls.
   ========================================================= */
.olv513-filter-drawer .olv518-placeholder-facet{opacity:.72!important}
.olv513-filter-drawer .olv518-placeholder-facet>.facet-title{color:#8e857d!important}
.olv513-filter-drawer .olv518-placeholder-body{display:none!important;padding:0 0 20px!important}
.olv513-filter-drawer .olv518-placeholder-facet.olv515-facet-open>.olv518-placeholder-body{display:block!important}
.olv513-filter-drawer .olv518-placeholder-body p{margin:0!important;color:#a39a92!important;font:400 10.5px/1.55 Arial,sans-serif!important;letter-spacing:.01em!important}
/* Explicitly prevent V5.1.7 stale-state classes from affecting native facets if browser cache briefly mixes assets. */
.olv513-filter-drawer .facet:not(.olv518-placeholder-facet){opacity:1!important}
.olv513-filter-drawer .facet:not(.olv518-placeholder-facet) input{pointer-events:auto!important}
.olv513-filter-drawer .facet:not(.olv518-placeholder-facet) .js-search-link{pointer-events:auto!important}


/* ===== Source conservée : orelyna-product-v522.css ===== */
/* ==========================================================
   ORELYNA V5.2.1 — SAFE PRODUCT PAGE
   Keep native PrestaShop/VT Olight product mechanics.
   No gallery cloning. No product JS override.
   ========================================================== */
:root{--ov521-ink:#211c18;--ov521-muted:#776e66;--ov521-ivory:#f8f5ef;--ov521-line:#e4ddd4;--ov521-gold:#9b805a;--ov521-dark:#201b17}
body#product #left-column,body#product #right-column{display:none!important}
body#product #content-wrapper{width:100%!important;max-width:none!important;flex:0 0 100%!important}
body#product .breadcrumb{width:min(1380px,calc(100% - 72px));margin:22px auto 18px!important;padding:0!important;background:transparent!important;color:#918880!important;font:500 9px/1.4 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body#product .orelyna-product-v521{background:#fff;color:var(--ov521-ink);padding-bottom:70px}
body#product .orelyna-product-v521>.product-container{width:min(1380px,calc(100% - 72px));margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)!important;gap:clamp(44px,6vw,92px)!important;align-items:start!important}
body#product .orelyna-product-v521>.product-container>.col-md-6{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
body#product .orelyna-product-v521 .page-content{margin:0!important;padding:0!important;background:transparent!important}
body#product .orelyna-product-v521 .images-container{width:100%!important;max-width:100%!important;margin:0!important}
body#product .orelyna-product-v521 .product-cover{position:relative!important;width:100%!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;background:var(--ov521-ivory)!important;overflow:hidden!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body#product .orelyna-product-v521 .product-cover picture{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body#product .orelyna-product-v521 .product-cover img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:18px!important;margin:0!important;background:transparent!important}
body#product .orelyna-product-v521 .product-cover .layer{background:transparent!important;opacity:1!important;inset:auto 16px 16px auto!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #ded5ca!important;display:grid!important;place-items:center!important}
body#product .orelyna-product-v521 .product-cover .layer .zoom-in{font-size:17px!important;color:#5f554d!important}
body#product .orelyna-product-v521 .product-thumb-images{margin-top:12px!important;padding:0!important;max-width:100%!important}
body#product .orelyna-product-v521 .thumb-container{margin-right:9px!important;background:var(--ov521-ivory)!important;border:1px solid transparent!important}
body#product .orelyna-product-v521 .thumb-container.active{border-color:#a58a64!important}
body#product .orelyna-product-v521 .thumb-container img{width:72px!important;height:82px!important;object-fit:contain!important;padding:5px!important;background:var(--ov521-ivory)!important}
body#product .orelyna-product-v521 h1.h1{margin:0 0 12px!important;color:var(--ov521-ink)!important;font:400 clamp(32px,3.25vw,49px)/1.03 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;text-transform:none!important}
body#product .orelyna-product-v521 .product-prices{margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid var(--ov521-line)!important}
body#product .orelyna-product-v521 .current-price{margin:0!important}
body#product .orelyna-product-v521 .current-price-value,body#product .orelyna-product-v521 .product-price{color:#29231f!important;font:500 19px/1.2 Arial,sans-serif!important}
body#product .orelyna-product-v521 .product-description{color:#6d645c!important;font:400 11.5px/1.75 Arial,sans-serif!important;margin:0 0 22px!important}
body#product .orelyna-product-v521 .product-information{margin-top:0!important}
body#product .orelyna-product-v521 .product-actions{margin:0!important}
body#product .orelyna-product-v521 .product-variants{margin:0 0 20px!important}
body#product .orelyna-product-v521 .product-variants-item{margin:0 0 16px!important}
body#product .orelyna-product-v521 .product-variants-item>.control-label{display:block!important;margin:0 0 8px!important;color:#4e463f!important;font:600 8px/1.35 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body#product .orelyna-product-v521 .product-variants select.form-control-select{width:100%!important;height:46px!important;border:1px solid #d8d0c7!important;border-radius:0!important;background:#fff!important;color:#342f2b!important;box-shadow:none!important;font-size:11px!important;padding:0 12px!important}
body#product .orelyna-product-v521 .product-variants ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
body#product .orelyna-product-v521 .product-variants li{margin:0!important;list-style:none!important}
body#product .orelyna-product-v521 .product-variants .radio-label{min-width:46px!important;height:38px!important;padding:0 12px!important;display:grid!important;place-items:center!important;border:1px solid #d8d0c7!important;background:#fff!important;color:#5e554e!important;font-size:10px!important}
body#product .orelyna-product-v521 .product-variants input:checked+.radio-label{border-color:var(--ov521-gold)!important;background:#f4eee6!important;color:#2f2924!important}
body#product .orelyna-product-v521 .product-add-to-cart{margin:8px 0 0!important;padding:20px 0 0!important;border-top:1px solid var(--ov521-line)!important}
body#product .orelyna-product-v521 .product-add-to-cart>.control-label{display:none!important}
body#product .orelyna-product-v521 .product-quantity{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important}
body#product .orelyna-product-v521 .product-quantity .qty{width:88px!important;float:none!important;margin:0!important}
body#product .orelyna-product-v521 #quantity_wanted{width:88px!important;height:50px!important;border:1px solid #d8d0c7!important;border-radius:0!important;background:#fff!important;text-align:center!important;color:#2b2521!important;box-shadow:none!important;margin:0!important}
body#product .orelyna-product-v521 .product-quantity .add{width:100%!important;float:none!important;margin:0!important}
body#product .orelyna-product-v521 .add-to-cart{width:100%!important;height:50px!important;margin:0!important;border:1px solid var(--ov521-dark)!important;border-radius:0!important;background:var(--ov521-dark)!important;color:#fff!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.14em!important;font:600 8.5px/1 Arial,sans-serif!important}
body#product .orelyna-product-v521 .add-to-cart:hover{background:#3a3029!important;border-color:#3a3029!important}
body#product .orelyna-product-v521 .add-to-cart .material-icons{display:none!important}
body#product .orelyna-product-v521 .product-quantity>.w-full{grid-column:1/-1!important;width:100%!important;margin-top:9px!important}
body#product .orelyna-product-v521 .sizechart{font-size:9px!important;color:#766b62!important}
body#product .orelyna-product-v521 #product-availability{display:block!important;margin:12px 0 0!important;color:#80694d!important;font:500 9px/1.4 Arial,sans-serif!important}
body#product .orelyna-product-v521 .product-minimal-quantity{font-size:9px!important;color:#90867e!important;margin:7px 0 0!important}
body#product .orelyna-product-v521 .leo-wishlist-button,body#product .orelyna-product-v521 .leo-compare-button,body#product .orelyna-product-v521 .wishlist-button-add,body#product .orelyna-product-v521 .compare{display:none!important}
body#product .orelyna-product-v521 #block-reassurance,body#product .orelyna-product-v521 .blockreassurance_product{margin:28px 0 0!important;border-top:1px solid var(--ov521-line)!important;border-bottom:1px solid var(--ov521-line)!important;background:transparent!important}
body#product .orelyna-product-v521 .tabs{margin-top:34px!important;padding-top:0!important;border-top:1px solid var(--ov521-line)!important}
body#product .orelyna-product-v521 .tabs .nav-tabs{display:flex!important;gap:26px!important;border:0!important;border-bottom:1px solid var(--ov521-line)!important;margin:0!important}
body#product .orelyna-product-v521 .tabs .nav-link{border:0!important;background:transparent!important;padding:16px 0!important;color:#8a8179!important;font:600 8px/1.2 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body#product .orelyna-product-v521 .tabs .nav-link.active{color:#2c2622!important;border-bottom:1px solid var(--ov521-gold)!important}
body#product .orelyna-product-v521 .tab-content{padding:24px 0 0!important;color:#635a53!important;font-size:11px!important;line-height:1.75!important}
body#product .orelyna-product-v521 .product-accessories{width:min(1380px,calc(100% - 72px));margin:76px auto 0!important;padding-top:55px!important;border-top:1px solid var(--ov521-line)!important}
body#product .orelyna-product-v521 .product-accessories>.h5{margin:0 0 30px!important;text-align:center!important;color:var(--ov521-ink)!important;font:400 34px/1.1 Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:-.02em!important}
body#product .orelyna-product-v521 .quickview,body#product .orelyna-product-v521 .leo-more-cdown{display:none!important}
@media(max-width:1050px){body#product .orelyna-product-v521>.product-container{grid-template-columns:1fr!important;gap:36px!important;width:min(850px,calc(100% - 44px))}body#product .orelyna-product-v521 .product-cover{aspect-ratio:4/4.5!important}}
@media(max-width:767px){body#product .breadcrumb{width:calc(100% - 28px)!important;margin-top:15px!important}body#product .orelyna-product-v521>.product-container{width:calc(100% - 28px)!important;gap:28px!important}body#product .orelyna-product-v521 .product-cover{aspect-ratio:1/1.12!important}body#product .orelyna-product-v521 .product-cover img{padding:10px!important}body#product .orelyna-product-v521 h1.h1{font-size:32px!important}body#product .orelyna-product-v521 .product-quantity{grid-template-columns:76px 1fr!important}body#product .orelyna-product-v521 .product-quantity .qty,body#product .orelyna-product-v521 #quantity_wanted{width:76px!important}body#product .orelyna-product-v521 .tabs .nav-tabs{gap:14px!important;overflow-x:auto!important;white-space:nowrap!important}body#product .orelyna-product-v521 .product-accessories{width:calc(100% - 28px)!important;margin-top:55px!important}}

/* ============================================================
   ORELYNA V5.2.2 — PRODUCT POLISH + LUXURY CART CONFIRMATION
   Safe layer: native PrestaShop gallery, variants, stock and cart
   remain untouched. Only presentation + post-success UI change.
   ============================================================ */
:root{
  --ov522-ink:#26211d;
  --ov522-muted:#746b63;
  --ov522-soft:#9a8f85;
  --ov522-gold:#a1845d;
  --ov522-ivory:#f8f5ef;
  --ov522-cream:#fbfaf7;
  --ov522-line:#e6dfd6;
  --ov522-dark:#211c18;
}

body#product .orelyna-product-v521{
  padding-top:clamp(18px,2vw,30px)!important;
}
body#product .orelyna-product-v521>.product-container{
  width:min(1320px,calc(100% - 72px))!important;
  gap:clamp(46px,5.6vw,84px)!important;
  margin-top:0!important;
  margin-bottom:44px!important;
}
body#product .orelyna-product-v521 .product-cover{
  height:min(650px,calc(100vh - 155px))!important;
  min-height:520px!important;
  aspect-ratio:auto!important;
  background:#faf8f4!important;
}
body#product .orelyna-product-v521 .product-cover img{
  padding:8px!important;
  transform:scale(1.035);
  transform-origin:center;
}
body#product .orelyna-product-v521 .product-thumb-images{
  margin-top:14px!important;
}
body#product .orelyna-product-v521 .thumb-container img{
  width:78px!important;
  height:92px!important;
}
body#product .orelyna-product-v521 h1.h1{
  position:relative;
  max-width:560px;
  margin:0 0 14px!important;
  font-size:clamp(34px,2.9vw,44px)!important;
  line-height:1.045!important;
  letter-spacing:-.028em!important;
}
body#product .orelyna-product-v521 h1.h1:before{
  content:'ORELYNA · PIÈCE DE JOAILLERIE';
  display:block;
  margin:0 0 12px;
  color:var(--ov522-gold);
  font:600 8px/1.2 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body#product .orelyna-product-v521 .product-prices{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 10px;
  margin-bottom:18px!important;
  padding-bottom:18px!important;
}
body#product .orelyna-product-v521 .current-price-value,
body#product .orelyna-product-v521 .product-price{
  font-size:18px!important;
  letter-spacing:.01em!important;
}
body#product .orelyna-product-v521 .tax-shipping-delivery-label,
body#product .orelyna-product-v521 .product-prices .tax-shipping-delivery-label{
  color:#8b8178!important;
  font:400 9.5px/1.5 Arial,sans-serif!important;
  letter-spacing:.01em!important;
}
body#product .orelyna-product-v521 .product-description{
  max-width:560px;
  font-size:12px!important;
  line-height:1.72!important;
  color:#70675f!important;
}
body#product .orelyna-product-v521 .product-variants-item>.control-label{
  margin-bottom:10px!important;
  color:#4e453e!important;
  font-size:8.5px!important;
  letter-spacing:.14em!important;
}
body#product .orelyna-product-v521 .product-variants .radio-label{
  min-width:48px!important;
  height:40px!important;
  border-radius:8px!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease!important;
}
body#product .orelyna-product-v521 .product-variants input:checked+.radio-label{
  border-color:#8e7251!important;
  background:#f1e9df!important;
}
body#product .orelyna-product-v521 .product-add-to-cart{
  position:relative;
  margin-top:12px!important;
  padding-top:25px!important;
}
body#product .orelyna-product-v521 .product-add-to-cart:before{
  content:'Quantité';
  display:block;
  margin:0 0 8px;
  color:#4e463f;
  font:600 8px/1.35 Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body#product .orelyna-product-v521 .bootstrap-touchspin-postfix,
body#product .orelyna-product-v521 .bootstrap-touchspin-prefix{
  display:none!important;
}
body#product .orelyna-product-v521 .product-quantity{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:12px!important;
}
body#product .orelyna-product-v521 .product-quantity .qty,
body#product .orelyna-product-v521 #quantity_wanted{
  width:78px!important;
}
body#product .orelyna-product-v521 #quantity_wanted,
body#product .orelyna-product-v521 .add-to-cart{
  height:52px!important;
}
body#product .orelyna-product-v521 .add-to-cart{
  transition:background .2s ease,border-color .2s ease,transform .15s ease!important;
}
body#product .orelyna-product-v521 .add-to-cart:active{
  transform:translateY(1px);
}
body#product .orelyna-product-v521 .sizechart{
  margin-top:11px!important;
}
body#product .orelyna-product-v521 .sizechart a,
body#product .orelyna-product-v521 .sizechart button,
body#product .orelyna-product-v521 .sizechart .btn{
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  padding:2px 0 4px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #9b8870!important;
  border-radius:0!important;
  color:#62584f!important;
  box-shadow:none!important;
  font:500 9px/1.25 Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
}
body#product .orelyna-product-v521 .social-sharing{
  margin-top:12px!important;
  opacity:.58;
  transform:scale(.92);
  transform-origin:left center;
}
body#product .orelyna-product-v521 #product-availability{
  margin-top:10px!important;
  font-size:9.5px!important;
  letter-spacing:.015em;
}
body#product .orelyna-product-v521 .tabs{
  margin-top:28px!important;
}
body#product .orelyna-product-v521 .tabs .nav-tabs{
  gap:22px!important;
}
body#product .orelyna-product-v521 .tab-content{
  padding-top:20px!important;
  font-size:11.5px!important;
}
body#product .orelyna-product-v521 #product-details .product-features{
  margin:0!important;
}
body#product .orelyna-product-v521 #product-details .product-features>dl.data-sheet{
  display:grid!important;
  grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)!important;
  gap:0!important;
  margin:0!important;
}
body#product .orelyna-product-v521 #product-details .product-features>dl.data-sheet dt,
body#product .orelyna-product-v521 #product-details .product-features>dl.data-sheet dd{
  min-height:38px!important;
  margin:0!important;
  padding:10px 0!important;
  border-bottom:1px solid #eee8e1!important;
  background:transparent!important;
  color:#665d55!important;
  font-size:10.5px!important;
}
body#product .orelyna-product-v521 #product-details .product-features>dl.data-sheet dt{
  padding-right:18px!important;
  color:#93887e!important;
  font-size:8.5px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Prevent old Leo notification from competing with the Orelyna confirmation. */
body#product .leo-notification{display:none!important}

/* Luxury success toast */
.ov522-cart-toast{
  position:fixed;
  z-index:10050;
  top:calc(var(--orelyna-header-height,88px) + 18px);
  right:22px;
  width:min(340px,calc(100vw - 32px));
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:11px;
  background:#231e1a;
  color:#fff;
  box-shadow:0 16px 44px rgba(34,28,23,.18);
  transform:translateY(-12px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.ov522-cart-toast.is-visible{opacity:1;transform:translateY(0)}
.ov522-cart-toast__icon{
  width:26px;height:26px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.45);border-radius:50%;
  font-size:12px;flex:0 0 auto;
}
.ov522-cart-toast strong{display:block;font:500 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ov522-cart-toast span{display:block;margin-top:3px;color:#d8d0c8;font:400 10px/1.35 Arial,sans-serif}

/* Luxury cart drawer */
.ov522-cart-mask{
  position:fixed;inset:0;z-index:10060;
  background:rgba(25,21,18,.34);
  opacity:0;visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
  backdrop-filter:blur(2px);
}
.ov522-cart-mask.is-open{opacity:1;visibility:visible}
.ov522-cart-drawer{
  position:fixed;z-index:10070;top:0;right:0;
  width:min(440px,100vw);height:100dvh;
  display:flex;flex-direction:column;
  background:#fbfaf7;
  box-shadow:-24px 0 70px rgba(32,26,22,.16);
  transform:translateX(102%);
  transition:transform .34s cubic-bezier(.22,.75,.28,1);
}
.ov522-cart-drawer.is-open{transform:translateX(0)}
.ov522-cart-drawer__head{
  display:flex;align-items:flex-start;justify-content:space-between;
  padding:28px 28px 22px;border-bottom:1px solid #e5ddd4;
}
.ov522-cart-drawer__eyebrow{display:block;margin-bottom:7px;color:#9a7d58;font:600 8px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ov522-cart-drawer__head h2{margin:0;color:#29231f;font:400 30px/1.05 Georgia,'Times New Roman',serif}
.ov522-cart-drawer__close{width:34px;height:34px;border:0;background:transparent;color:#3a332e;font-size:26px;line-height:1;cursor:pointer}
.ov522-cart-drawer__success{
  margin:20px 28px 0;padding:12px 14px;
  display:flex;align-items:center;gap:9px;
  background:#f1ebe2;color:#50463d;
  font:500 9.5px/1.35 Arial,sans-serif;
  letter-spacing:.03em;
}
.ov522-cart-drawer__success:before{content:'✓';width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#2f2924;color:#fff;font-size:10px}
.ov522-cart-drawer__body{flex:1;overflow:auto;padding:10px 28px 24px}
.ov522-cart-line{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:18px 0;border-bottom:1px solid #e9e2da}
.ov522-cart-line__media{width:82px;height:96px;background:#f2eee8;display:grid;place-items:center;overflow:hidden}
.ov522-cart-line__media img{width:100%;height:100%;object-fit:contain;padding:4px}
.ov522-cart-line__name{margin:1px 0 7px;color:#302a26;font:400 13px/1.35 Arial,sans-serif}
.ov522-cart-line__meta{display:flex;gap:10px;color:#8a8179;font:400 9px/1.35 Arial,sans-serif}
.ov522-cart-line__price{margin-top:9px;color:#2f2924;font:600 11px/1.2 Arial,sans-serif}
.ov522-cart-drawer__foot{padding:20px 28px 28px;border-top:1px solid #e5ddd4;background:#fff}
.ov522-cart-drawer__summary{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px;color:#665d55;font:400 10px/1.4 Arial,sans-serif}
.ov522-cart-drawer__summary strong{color:#2d2723;font-size:13px;font-weight:600}
.ov522-cart-drawer__actions{display:grid;gap:9px}
.ov522-cart-drawer__primary,.ov522-cart-drawer__secondary{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;font:600 8.5px/1 Arial,sans-serif;cursor:pointer}
.ov522-cart-drawer__primary{background:#231e1a;color:#fff!important;border:1px solid #231e1a}
.ov522-cart-drawer__secondary{background:transparent;color:#4b433c!important;border:1px solid #cfc4b8}
body.ov522-cart-open{overflow:hidden!important}

@media(max-width:1050px){
  body#product .orelyna-product-v521 .product-cover{height:min(620px,72vw)!important;min-height:480px!important}
}
@media(max-width:767px){
  body#product .orelyna-product-v521{padding-top:8px!important}
  body#product .orelyna-product-v521>.product-container{width:calc(100% - 28px)!important;gap:24px!important}
  body#product .orelyna-product-v521 .product-cover{height:auto!important;min-height:0!important;aspect-ratio:1/1.08!important}
  body#product .orelyna-product-v521 h1.h1{font-size:31px!important}
  body#product .orelyna-product-v521 .product-quantity{grid-template-columns:70px 1fr!important}
  body#product .orelyna-product-v521 .product-quantity .qty,body#product .orelyna-product-v521 #quantity_wanted{width:70px!important}
  .ov522-cart-toast{top:12px;right:12px;width:calc(100vw - 24px)}
  .ov522-cart-drawer{width:100vw}
  .ov522-cart-drawer__head{padding:24px 20px 18px}
  .ov522-cart-drawer__success{margin:16px 20px 0}
  .ov522-cart-drawer__body{padding:8px 20px 20px}
  .ov522-cart-drawer__foot{padding:18px 20px 22px}
}


/* ===== Source conservée : orelyna-global-v54.css ===== */
/* =========================================================
   ORELYNA V5.4 — LUXURY FINAL POLISH
   Keeps V5.1.8 filters and V5.2.2 cart mechanics.
   ========================================================= */
:root{
  --olv54-ink:#1d1915;
  --olv54-soft:#6f675f;
  --olv54-paper:#fbfaf7;
  --olv54-ivory:#f6f2eb;
  --olv54-line:#e7e1d9;
  --olv54-gold:#a88b60;
}
html{scroll-behavior:smooth}
body{color:var(--olv54-ink);background:#fff}
.olv54-shell{width:min(1420px,calc(100% - 80px));margin-inline:auto}
.olv54-kicker{display:block;font:600 7.5px/1.35 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#947f61}

/* -------- Header: remove harsh black strips -------- */
.olv54-header-shell{background:rgba(255,255,255,.97)!important;box-shadow:none!important}
.olv54-announcement,
.olv4-announcement.olv54-announcement{
  background:#f4f0e9!important;color:#6f6459!important;border-bottom:1px solid #e6dfd5!important;
  min-height:26px!important;height:26px!important;padding:0 18px!important;
  font-size:7px!important;letter-spacing:.18em!important;font-weight:600!important;
}
.olv54-announcement span+span:before{content:'·';margin:0 28px;color:#b7aa9b}
.olv54-header-main{min-height:74px!important;border-bottom:1px solid #eee9e3!important;background:rgba(255,255,255,.985)!important}
.olv54-header-main .olv4-wordmark{font-size:24px!important;letter-spacing:.28em!important}
.olv54-header-main .olv4-desktop-nav a{font-size:8px!important;letter-spacing:.115em!important;color:#2f2a26!important}
.olv54-header-main .olv4-header-tools svg{stroke-width:1.35!important}
.olv4-cart-count{background:#b79a67!important;color:#fff!important;box-shadow:0 0 0 3px #fff!important}

/* Remove legacy fixed widgets/bars that make the storefront feel templated. */
#back-top,.back-top,.leo-back-top,.leo-fly-cart,.leo-fly-cart-mask,.apconfig,.paneltool,.paneltool.active{display:none!important}
body #footer.footer-container,body footer#footer.footer-container{background:#fff!important;color:var(--olv54-ink)!important;margin:0!important;padding:0!important}

/* -------- Catalogue -------- */
body:not(#product) #products .products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;
  border-top:1px solid var(--olv54-line)!important;border-left:1px solid var(--olv54-line)!important;
}
body:not(#product) #products .products>.product,
body:not(#product) #products .products>.olv54-catalog-item{
  width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;
  border-right:1px solid var(--olv54-line)!important;border-bottom:1px solid var(--olv54-line)!important;
}
.olv54-card{height:100%;background:#fff;display:flex;flex-direction:column;min-width:0}
.olv54-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--olv54-paper)}
.olv54-card__image{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;background:var(--olv54-paper)!important;transition:transform .7s cubic-bezier(.2,.7,.25,1)!important}
@media(hover:hover){.olv54-card__media:hover .olv54-card__image{transform:scale(1.025)}}
.olv54-card__body{padding:21px 22px 25px;text-align:center;display:flex;flex-direction:column;min-height:188px}
.olv54-card__status{font:600 6.8px/1.2 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#a18d72;margin:0 0 9px}
.olv54-card__title{font:400 16px/1.32 Georgia,'Times New Roman',serif!important;margin:0 auto 8px;max-width:94%;min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.olv54-card__title a{color:var(--olv54-ink)!important;text-decoration:none!important}
.olv54-card__price{font-size:11px;color:#595149;margin:0 0 17px;min-height:17px}
.olv54-card__old{text-decoration:line-through;color:#a99f95;margin-right:7px}
.olv54-card__action{margin-top:auto;min-height:39px}
.olv54-card__choose,.olv54-card__quickadd .button-container.cart .btn-product.add-to-cart{
  width:100%!important;min-height:39px!important;border:1px solid #d2c9bf!important;border-radius:0!important;background:transparent!important;color:#312b26!important;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;
  font:600 7.8px/1.2 Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transition:.25s ease!important;
}
.olv54-card__quickadd .button-container.cart,.olv54-card__quickadd form{margin:0!important;width:100%!important}
.olv54-card__quickadd .leo-loading,.olv54-card__quickadd .icon-btn-product{display:none!important}
.olv54-card__quickadd .name-btn-product{font:inherit!important;color:inherit!important}
.olv54-card__choose:hover,.olv54-card__quickadd .button-container.cart .btn-product.add-to-cart:hover{background:#241f1a!important;border-color:#241f1a!important;color:#fff!important}
.olv54-card__quickadd .btn-product.is-loading{opacity:.55!important;pointer-events:none!important}
.olv54-card__error{font-size:9px;color:#8d302b;margin-top:8px;line-height:1.45}

/* Cleaner category/listing hierarchy */
body:not(#index):not(#product) .olv511-category-hero h1,
body:not(#index):not(#product) .olv51-category-title,
body:not(#index):not(#product) #js-product-list-header h1{
  font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;
}
body:not(#index):not(#product) #js-product-list-top{border-color:var(--olv54-line)!important}

/* -------- One seamless footer -------- */
.olv54-footer{background:#fbfaf7;color:var(--olv54-ink);border-top:1px solid var(--olv54-line);margin:0!important}
.olv54-assistance{background:#fff;border-bottom:1px solid var(--olv54-line)}
.olv54-assistance__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.olv54-assistance__item{min-height:138px;padding:30px 28px;display:flex;gap:18px;align-items:flex-start;color:var(--olv54-ink)!important;text-decoration:none!important;border-left:1px solid var(--olv54-line);transition:background .25s ease}
.olv54-assistance__item:first-child{border-left:0}
.olv54-assistance__item:hover{background:#faf8f4}
.olv54-assistance__item svg{width:24px;height:24px;fill:none;stroke:#8c7d6e;stroke-width:1.2;flex:0 0 auto;margin-top:2px}
.olv54-assistance__item span{display:flex;flex-direction:column;align-items:flex-start}
.olv54-assistance__item small{font:600 7px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9a8873;margin-bottom:9px}
.olv54-assistance__item strong{font:400 18px/1.2 Georgia,'Times New Roman',serif;margin-bottom:8px;color:#2b2622}
.olv54-assistance__item em{font:400 9.5px/1.45 Arial,sans-serif;color:#756c64;font-style:normal}

.olv54-newsletter{padding:56px 0;background:#f6f2eb;border-bottom:1px solid var(--olv54-line)}
.olv54-newsletter__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.olv54-newsletter h2{font:400 clamp(30px,2.5vw,42px)/1.08 Georgia,'Times New Roman',serif;margin:8px 0 9px;letter-spacing:-.02em}
.olv54-newsletter p{font-size:10.5px;color:var(--olv54-soft);margin:0}
.olv54-newsletter__form .block_newsletter,.olv54-newsletter__form .newsletter,.olv54-newsletter__form form{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.olv54-newsletter__form .row{margin:0!important}.olv54-newsletter__form .row>div:first-child{display:none!important}.olv54-newsletter__form .row>div:last-child{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important}
.olv54-newsletter__form form{position:relative!important}
.olv54-newsletter__form input[type=email],.olv54-newsletter__form input[type=text]{width:100%!important;height:50px!important;border:0!important;border-bottom:1px solid #a89e93!important;background:transparent!important;border-radius:0!important;padding:0 145px 0 0!important;box-shadow:none!important;font-size:11px!important;color:#2a2521!important}
.olv54-newsletter__form input[type=submit],.olv54-newsletter__form button[type=submit],.olv54-newsletter__form .btn{position:absolute!important;right:0!important;top:0!important;height:50px!important;border:0!important;background:transparent!important;color:#2a2521!important;padding:0!important;font:600 7.5px/1 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:none!important}

.olv54-footer-main{padding:52px 0 0;background:#fbfaf7}
.olv54-footer-main__grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:62px;padding-bottom:44px}
.olv54-footer-brand>a{display:inline-block;color:#201c18!important;text-decoration:none!important;font:400 26px/1 Arial,sans-serif;letter-spacing:.23em;margin-bottom:17px}
.olv54-footer-brand p{max-width:42ch;margin:0;color:#746b63;font-size:10px;line-height:1.75}
.olv54-footer-main nav h3{font:400 15px/1.2 Georgia,'Times New Roman',serif;margin:0 0 16px;color:#29231f}
.olv54-footer-main nav a{display:block;color:#6d655d!important;text-decoration:none!important;font-size:9.5px;line-height:1.55;margin:8px 0}.olv54-footer-main nav a:hover{color:#201c18!important}
.olv54-footer-legal{border-top:1px solid var(--olv54-line);padding:17px 0 20px;display:flex;justify-content:space-between;gap:20px;color:#968c82;font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;background:#fbfaf7}

/* Absolutely neutralize old dark footer backgrounds after V5.4. */
#footer.footer-container,.footer-container,#footer{background:#fbfaf7!important}
#footer .olv54-footer{background:#fbfaf7!important}
#footer .olv4-footer,#footer .or42-footer,#footer .olv53-footer{display:none!important}

/* -------- Subtle premium motion -------- */
.olv54-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.25,1)}
.olv54-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.olv54-reveal{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}

@media(max-width:1100px){
  .olv54-shell{width:min(100% - 48px,1180px)}
  body:not(#product) #products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .olv54-assistance__grid{grid-template-columns:1fr 1fr}.olv54-assistance__item:nth-child(3){border-left:0;border-top:1px solid var(--olv54-line)}.olv54-assistance__item:nth-child(4){border-top:1px solid var(--olv54-line)}
  .olv54-footer-main__grid{grid-template-columns:1.5fr 1fr 1fr;gap:38px}.olv54-footer-brand{grid-column:1/-1}
}
@media(max-width:767px){
  .olv54-shell{width:calc(100% - 30px)}
  .olv54-announcement{display:none!important}.olv54-header-main{min-height:66px!important}
  body:not(#product) #products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .olv54-card__body{padding:14px 9px 16px;min-height:160px}.olv54-card__status{font-size:6px}.olv54-card__title{font-size:12px!important;min-height:33px}.olv54-card__price{font-size:10px;margin-bottom:12px}
  .olv54-card__choose,.olv54-card__quickadd .button-container.cart .btn-product.add-to-cart{font-size:6.8px!important;letter-spacing:.12em!important;min-height:36px!important;padding:8px 5px!important}
  .olv54-assistance__grid{grid-template-columns:1fr}.olv54-assistance__item,.olv54-assistance__item:nth-child(n){min-height:0;padding:22px 0;border-left:0!important;border-top:1px solid var(--olv54-line)}.olv54-assistance__item:first-child{border-top:0}
  .olv54-newsletter{padding:42px 0}.olv54-newsletter__grid{grid-template-columns:1fr;gap:28px}
  .olv54-footer-main{padding-top:42px}.olv54-footer-main__grid{grid-template-columns:1fr 1fr;gap:30px 22px}.olv54-footer-brand{grid-column:1/-1}.olv54-footer-legal{display:block}.olv54-footer-legal span{display:block;margin:5px 0}
}


/* ===== Source conservée : orelyna-global-v55.css ===== */
/* ORELYNA V5.5 — global refinement layer */
:root{--olv55-ink:#1c1814;--olv55-paper:#fbfaf7;--olv55-line:#e7e1d9;--olv55-gold:#a98c62}
/* Product hover: real alternate image only. */
.olv55-card__media{position:relative!important;background:var(--olv55-paper)!important}
.olv55-card__image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:var(--olv55-paper)!important;transition:opacity .38s ease,transform .68s cubic-bezier(.2,.7,.25,1)!important}
.olv55-card__image--main{opacity:1}.olv55-card__image--hover{opacity:0;object-fit:cover!important;background:#f5f0e9!important}
@media(hover:hover){.olv55-card__media:hover .olv55-card__image--main:has(+.olv55-card__image--hover){opacity:0}.olv55-card__media:hover .olv55-card__image--hover{opacity:1;transform:scale(1.012)}}
/* Fallback for browsers without :has support: hover image simply fades over the packshot. */
@media(hover:hover){.olv55-card__media:hover .olv55-card__image--hover{opacity:1}}
.olv55-card .olv54-card__body{padding-top:18px}.olv55-card .olv54-card__title{font-size:15px!important}.olv55-card .olv54-card__price{font-size:10.5px}.olv55-card .olv54-card__status{color:#9d8769}
.olv55-card .olv54-card__choose,.olv55-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart{background:#fff!important;border-color:#d7cec4!important;color:#2a2521!important;min-height:41px!important}.olv55-card .olv54-card__choose:hover,.olv55-card .olv54-card__quickadd .button-container.cart .btn-product.add-to-cart:hover{background:#211d19!important;color:#fff!important;border-color:#211d19!important}
/* Universe banner: one luxury image, white typography/buttons. */
.olv55-footer{margin:0;background:#fbfaf7;color:var(--olv55-ink)}
.olv55-universe{position:relative;min-height:430px;overflow:hidden;background:#251e18;display:grid;place-items:center}.olv55-universe__image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 35%}.olv55-universe__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,17,13,.55),rgba(22,17,13,.18) 50%,rgba(22,17,13,.32))}.olv55-universe__panel{position:relative;z-index:2;text-align:center;color:#fff;padding:58px 24px;max-width:760px}.olv55-universe__panel>span{display:block;font:600 8px/1 Arial,sans-serif;letter-spacing:.35em;margin-bottom:18px;color:#eadcca}.olv55-universe__panel h2{font:400 clamp(38px,4vw,62px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 16px;color:#fff}.olv55-universe__panel p{margin:0;color:#efe6dc;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.olv55-universe__actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.olv55-universe__actions a{min-width:170px;min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.96);color:#211d19!important;text-decoration:none!important;text-transform:uppercase;font:600 7px/1 Arial,sans-serif;letter-spacing:.17em;transition:.25s}.olv55-universe__actions a+ a{background:transparent;color:#fff!important}.olv55-universe__actions a:hover{background:transparent;color:#fff!important}.olv55-universe__actions a+ a:hover{background:#fff;color:#211d19!important}
.olv55-newsletter{background:#f5f0e8!important}.olv55-footer-main{background:#fbfaf7!important}
/* Eliminate leftover black/footer/template bars. */
#footer,#footer.footer-container,.footer-container,#footer .container,#footer .footer-after,#footer .footer-bottom{background:#fbfaf7!important}.leo-fly-cart,.leo-fly-cart-mask,#back-top,.back-top,.leo-back-top,.paneltool,.apconfig{display:none!important}
/* Cart UI stronger visibility */
.ov522-cart-toast{z-index:12030!important}.ov522-cart-mask{z-index:12010!important}.ov522-cart-drawer{z-index:12020!important}
@media(max-width:767px){.olv55-universe{min-height:390px}.olv55-universe__panel{padding:45px 18px}.olv55-universe__panel h2{font-size:38px}.olv55-universe__actions{display:grid;grid-template-columns:1fr;max-width:250px;margin:25px auto 0}.olv55-universe__actions a{min-width:0}.olv55-card .olv54-card__title{font-size:12px!important}}


/* ===== Source conservée : orelyna-global-v56.css ===== */
/* ORELYNA V5.6 — finesse/stability layer */
:root{--olv56-paper:#fbfaf7;--olv56-ink:#1d1915;--olv56-line:#e7e0d7;--olv56-gold:#aa8d64;--olv56-cream:#f4efe7}

/* Homepage header: transparent over hero, solid after scroll. Internal pages stay unchanged. */
body#index .olv4-header-shell{position:relative;z-index:11000;background:transparent!important}
body#index .olv54-announcement{position:relative;z-index:2;background:rgba(247,243,237,.96)!important;color:#5f5143!important;border-bottom:0!important}
body#index .olv54-header-main{position:absolute!important;top:100%!important;left:0;right:0;width:100%;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;transition:background .32s ease,border-color .32s ease,box-shadow .32s ease,color .32s ease!important}
body#index .olv4-header-shell:not(.is-scrolled) .olv4-desktop-nav a,
body#index .olv4-header-shell:not(.is-scrolled) .olv4-wordmark,
body#index .olv4-header-shell:not(.is-scrolled) .olv4-header-tools a{color:#fff!important}
body#index .olv4-header-shell:not(.is-scrolled) .olv4-header-tools svg{stroke:#fff!important}
body#index .olv4-header-shell:not(.is-scrolled) .olv4-mobile-trigger span{background:#fff!important}
body#index .olv4-header-shell.is-scrolled .olv54-header-main{position:fixed!important;top:0!important;background:rgba(251,250,247,.965)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(64,49,35,.10)!important;box-shadow:0 8px 28px rgba(28,20,14,.045)!important}
body#index .olv4-header-shell.is-scrolled .olv4-desktop-nav a,
body#index .olv4-header-shell.is-scrolled .olv4-wordmark,
body#index .olv4-header-shell.is-scrolled .olv4-header-tools a{color:#1d1915!important}
body#index .olv4-header-shell.is-scrolled .olv4-header-tools svg{stroke:#1d1915!important}
body#index .olv4-header-shell.is-scrolled .olv4-mobile-trigger span{background:#1d1915!important}
body#index .olv4-header-main{min-height:76px!important}
body#index .olv4-desktop-nav a{font-size:9px!important;letter-spacing:.13em!important}
body#index .olv4-wordmark{font-size:27px!important;letter-spacing:.29em!important}
body#index .olv4-cart-count{background:#b59a72!important;color:#fff!important}

/* Catalogue: sharper product presentation + reliable second-image hover. */
.olv56-card__media,.olv55-card__media{background:var(--olv56-paper)!important;overflow:hidden!important}
.olv56-card__media .olv55-card__image,.olv55-card__media .olv55-card__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transition:opacity .34s ease,transform .55s cubic-bezier(.2,.7,.25,1)!important}
.olv56-card__media .olv55-card__image--main,.olv55-card__media .olv55-card__image--main{z-index:1!important;opacity:1!important;object-fit:contain!important;object-position:center!important;filter:contrast(1.025) saturate(1.01)!important}
.olv56-card__media .olv55-card__image--hover,.olv55-card__media .olv55-card__image--hover{z-index:2!important;opacity:0!important;object-fit:cover!important;object-position:center!important}
@media(hover:hover){.olv56-card__media:hover .olv55-card__image--hover,.olv55-card__media:hover .olv55-card__image--hover{opacity:1!important;transform:scale(1.012)!important}.olv56-card__media:hover .olv55-card__image--main,.olv55-card__media:hover .olv55-card__image--main{opacity:0!important}}
.olv56-card .olv54-card__body{padding-top:17px!important}.olv56-card .olv54-card__title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}.olv56-card .olv54-card__choose,.olv56-card .btn-product.add-to-cart{background:#fff!important;border:1px solid #cfc4b6!important;color:#211c18!important;border-radius:0!important;letter-spacing:.15em!important;text-transform:uppercase!important;transition:.22s!important}.olv56-card .olv54-card__choose:hover,.olv56-card .btn-product.add-to-cart:hover{background:#211c18!important;color:#fff!important;border-color:#211c18!important}

/* Keep all legacy/floating Leo UI out of the luxury surface. */
.leo-fly-cart,.leo-fly-cart-mask,#back-top,.back-top,.leo-back-top,.paneltool,.apconfig,.theme-panel{display:none!important}
#footer,#footer.footer-container,.footer-container,#footer .container,#footer .footer-after,#footer .footer-bottom{background:var(--olv56-paper)!important}

/* Drawer/cart stays above transparent header. */
.ov522-cart-toast{z-index:13030!important}.ov522-cart-mask{z-index:13010!important}.ov522-cart-drawer{z-index:13020!important}

@media(max-width:767px){body#index .olv54-header-main{min-height:66px!important}.olv56-card .olv54-card__title{font-size:12px!important}}


/* ===== Source conservée : orelyna-fixes-v561.css ===== */
/* ORELYNA V5.6.1 — targeted stabilisation: no redesign, only fixes requested. */
:root{--olv561-paper:#fbfaf7;--olv561-paper-2:#f5f0e8;--olv561-ink:#1d1915;--olv561-line:#e8e1d8;--olv561-gold:#a88a64}

/* 1. Remove the thin line across the transparent homepage hero/header. */
body#index .olv4-header-shell:not(.is-scrolled) .olv54-header-main,
body#index .olv4-header-shell:not(.is-scrolled) .olv4-header-main{border-bottom:0!important;box-shadow:none!important}

/* 2. Prices restored below titles, before CTA. */
.olv561-product-price{display:block;min-height:20px;margin:6px 0 1px;font:400 14px/1.25 Georgia,'Times New Roman',serif;color:#211c18;letter-spacing:.01em}
.olv561-product-price.is-loading{opacity:.42}.olv561-product-price.is-error{font-size:10px;color:#746a61}
.olv56-home-add{margin-top:12px!important}

/* 3. Universe banner: real product-wear photo, calm crop, less synthetic feel. */
.olv56-universe{min-height:440px!important;background:#493a30!important}
.olv56-universe__image{object-position:center center!important;filter:none!important}
.olv56-universe__overlay{background:linear-gradient(90deg,rgba(30,23,18,.70) 0%,rgba(30,23,18,.48) 38%,rgba(30,23,18,.08) 67%,rgba(30,23,18,.02) 100%)!important}
.olv56-universe__copy h2{max-width:560px!important}

/* 4. Footer colours are intentionally fixed. No scroll/theme state is allowed to recolour it. */
.olv56-footer{background:var(--olv561-paper)!important;color:var(--olv561-ink)!important;filter:none!important;opacity:1!important}
.olv56-footer .olv54-assistance{background:#fff!important;color:var(--olv561-ink)!important;border-top:1px solid var(--olv561-line)!important;border-bottom:1px solid var(--olv561-line)!important}
.olv56-footer .olv54-newsletter,.olv56-footer .olv55-newsletter{background:var(--olv561-paper-2)!important;color:var(--olv561-ink)!important}
.olv56-footer .olv54-footer-main,.olv56-footer .olv55-footer-main{background:var(--olv561-paper)!important;color:var(--olv561-ink)!important}
.olv56-footer .olv54-footer-main a,.olv56-footer .olv55-footer-main a,.olv56-footer .olv54-assistance a,.olv56-footer .olv54-newsletter a{color:var(--olv561-ink)!important}
.olv56-footer .olv54-footer-main h3,.olv56-footer .olv54-footer-brand>a,.olv56-footer .olv54-newsletter h2,.olv56-footer .olv54-assistance strong{color:var(--olv561-ink)!important}
.olv56-footer .olv54-footer-brand p,.olv56-footer .olv54-assistance em,.olv56-footer .olv54-newsletter p,.olv56-footer .olv54-footer-legal{color:#746a61!important}
.olv56-footer,.olv56-footer section,.olv56-footer div{transition:background-color 0s!important,color 0s!important;filter 0s!important}

/* Keep product photos crisp but not oversharpened. */
.olv56-product-main,.olv56-card__media .olv55-card__image--main{filter:contrast(1.018) saturate(1.005)!important}

@media(max-width:767px){.olv561-product-price{font-size:12px}.olv56-universe{min-height:390px!important}.olv56-universe__copy h2{max-width:88%!important}.olv56-universe__image{object-position:62% center!important}}


/* ===== Source conservée : orelyna-fixes-v562.css ===== */
/* ORELYNA V5.6.2 — polish/densification. Built on top of V5.6.1. */
:root{--olv562-paper:#fbfaf7;--olv562-paper2:#f5f0e8;--olv562-ink:#1d1915;--olv562-muted:#746a61;--olv562-line:#e8e1d8;--olv562-gold:#9b7b56}

/* HOME PRODUCT CARDS — less dead space, stronger hierarchy. */
.olv56-curated{padding-top:62px!important;padding-bottom:64px!important}
.olv56-home-products{gap:18px!important}
.olv56-product-media{aspect-ratio:1/1!important;background:#fbfaf7!important}
.olv56-product-copy{padding:12px 8px 0!important}
.olv56-product-copy>span:not(.olv561-product-price){margin-bottom:6px!important}
.olv56-product-title{min-height:0!important;font-size:15px!important;line-height:1.25!important;margin-bottom:0!important}
.olv561-product-price{min-height:0!important;margin:10px 0 13px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:.01em!important;color:#231d18!important}
.olv56-home-add{margin-top:0!important}
.olv56-home-add button{min-height:40px!important;font-size:7.5px!important;letter-spacing:.15em!important}
.olv56-home-product{padding-bottom:0!important}

/* CATEGORY CIRCLES — same concept, tighter and more polished. */
.olv56-round-categories{padding-top:48px!important;padding-bottom:56px!important;gap:18px!important}
.olv56-round-media{width:min(100%,180px)!important;margin-inline:auto!important;background:#faf8f4!important}
.olv56-round-media img{filter:contrast(1.025) saturate(1.01)!important}
.olv56-round-item strong{margin-top:11px!important;font-size:13px!important}
.olv56-round-intro{padding-top:2px!important}
.olv56-round-intro h2{margin-bottom:16px!important}
.olv56-round-intro p{margin-bottom:10px!important}

/* FOOTER — remove the stacked/template feel and cut vertical height. */
.olv56-footer{border-top:1px solid var(--olv562-line)!important}
.olv56-footer .olv54-assistance{padding:0!important;border-top:0!important;border-bottom:1px solid var(--olv562-line)!important}
.olv56-footer .olv54-assistance__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1240px!important;margin:0 auto!important}
.olv56-footer .olv54-assistance__item{min-height:78px!important;padding:17px 22px!important;display:flex!important;align-items:center!important;gap:12px!important;border-right:1px solid var(--olv562-line)!important;text-decoration:none!important}
.olv56-footer .olv54-assistance__item:last-child{border-right:0!important}
.olv56-footer .olv54-assistance__item svg{width:17px!important;height:17px!important;flex:0 0 17px!important;stroke:#8d7457!important;fill:none!important;stroke-width:1.25!important}
.olv56-footer .olv54-assistance__item small{display:block!important;font-size:6.5px!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#a18462!important;margin-bottom:5px!important}
.olv56-footer .olv54-assistance__item strong{display:block!important;font-family:Georgia,'Times New Roman',serif!important;font-size:12px!important;line-height:1.15!important;font-weight:400!important;margin:0 0 3px!important}
.olv56-footer .olv54-assistance__item em{display:block!important;font-style:normal!important;font-size:8px!important;line-height:1.3!important;color:var(--olv562-muted)!important}

.olv56-footer .olv54-newsletter{padding:30px 0!important}
.olv56-footer .olv54-newsletter__grid{display:grid!important;grid-template-columns:1fr minmax(320px,520px)!important;align-items:center!important;gap:50px!important}
.olv56-footer .olv54-newsletter h2{font-size:23px!important;line-height:1.1!important;margin:5px 0 6px!important;font-weight:400!important}
.olv56-footer .olv54-newsletter p{font-size:9px!important;line-height:1.5!important;margin:0!important}
.olv56-footer .olv54-kicker{font-size:6.5px!important;letter-spacing:.16em!important}
.olv56-footer .olv54-newsletter__form{margin:0!important}

.olv56-footer .olv54-footer-main{padding:31px 0 0!important}
.olv56-footer .olv54-footer-main__grid{display:grid!important;grid-template-columns:1.55fr repeat(3,1fr)!important;gap:46px!important;align-items:start!important}
.olv56-footer .olv54-footer-brand>a{font-size:20px!important;letter-spacing:.26em!important}
.olv56-footer .olv54-footer-brand p{max-width:330px!important;font-size:8.5px!important;line-height:1.55!important;margin:10px 0 0!important}
.olv56-footer .olv54-footer-main h3{font-size:7px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:2px 0 11px!important}
.olv56-footer .olv54-footer-main nav a{display:block!important;font-size:8.5px!important;line-height:1.55!important;margin:0 0 3px!important;text-decoration:none!important}
.olv56-footer .olv54-footer-legal{padding:17px 0 18px!important;margin-top:24px!important;border-top:1px solid var(--olv562-line)!important;font-size:7.5px!important;line-height:1.2!important}

/* The V5.6 homepage trust strip duplicated the footer reassurance: removed from markup,
   but this safety rule keeps it hidden if Smarty cache briefly serves the older template. */
.olv56-home-v56 .olv56-trust{display:none!important}

@media(max-width:1100px){
  .olv56-footer .olv54-assistance__item{padding:15px 12px!important}
  .olv56-footer .olv54-newsletter__grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .olv56-round-media{width:min(100%,160px)!important}
}
@media(max-width:767px){
  .olv56-curated{padding-top:48px!important;padding-bottom:50px!important}
  .olv56-home-products{gap:26px 8px!important}
  .olv56-product-title{font-size:12px!important}
  .olv561-product-price{font-size:15px!important;margin:8px 0 11px!important}
  .olv56-home-add button{min-height:38px!important;font-size:6.5px!important}
  .olv56-round-categories{padding-top:40px!important;padding-bottom:44px!important}
  .olv56-round-media{width:132px!important}
  .olv56-footer .olv54-assistance__grid{grid-template-columns:1fr 1fr!important}
  .olv56-footer .olv54-assistance__item{min-height:70px!important;border-bottom:1px solid var(--olv562-line)!important}
  .olv56-footer .olv54-assistance__item:nth-child(2n){border-right:0!important}
  .olv56-footer .olv54-newsletter{padding:26px 0!important}
  .olv56-footer .olv54-newsletter__grid{grid-template-columns:1fr!important;gap:16px!important}
  .olv56-footer .olv54-newsletter h2{font-size:20px!important}
  .olv56-footer .olv54-footer-main{padding-top:26px!important}
  .olv56-footer .olv54-footer-main__grid{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}
  .olv56-footer .olv54-footer-brand{grid-column:1/-1!important}
  .olv56-footer .olv54-footer-legal{margin-top:20px!important;padding:14px 0 16px!important}
}


/* ===== Source conservée : orelyna-fixes-v563.css ===== */
/* ORELYNA V5.6.3 — final luxury polish on top of the stable V5.6.2 base. */
:root{--olv563-paper:#fbfaf7;--olv563-paper2:#f4efe7;--olv563-ink:#211b17;--olv563-muted:#766b61;--olv563-gold:#9a7a54;--olv563-line:#e3dbd1}

/* Curated products: compact, readable, no dead space. */
.olv56-curated{padding-top:66px!important;padding-bottom:72px!important}
.olv56-heading--split{margin-bottom:24px!important}
.olv56-product-media{aspect-ratio:1/1.04!important;background:#fbfaf7!important}
.olv56-product-copy{padding:13px 6px 0!important}
.olv56-product-copy>span:not(.olv561-product-price){margin-bottom:6px!important}
.olv56-product-title{min-height:0!important;font-size:15px!important;line-height:1.26!important}
.olv561-product-price{display:block!important;margin:9px 0 0!important;font:400 18px/1 Georgia,'Times New Roman',serif!important;letter-spacing:.02em!important;color:var(--olv563-ink)!important}
.olv56-home-add{margin-top:14px!important}
.olv56-home-add button{min-height:40px!important;border-color:#cbbdab!important;background:transparent!important;transition:background .22s,color .22s,border-color .22s!important}
.olv56-home-add button:hover,.olv56-home-add button.is-loading{background:var(--olv563-ink)!important;color:#fff!important;border-color:var(--olv563-ink)!important}

/* Product media: never show background artefacts/black bars. */
.olv56-product-media img,.olv55-card__media img{background:#fbfaf7!important}
.olv56-product-main,.olv55-card__image--main{object-fit:contain!important}
.olv56-product-hover,.olv55-card__image--hover{object-fit:cover!important;background:#fbfaf7!important}

/* Universe & category block: tighter rhythm. */
.olv56-universe{min-height:430px!important}
.olv56-round-categories{padding-top:44px!important;padding-bottom:52px!important}
.olv56-round-media{box-shadow:inset 0 0 0 1px rgba(93,73,53,.04)}

/* Moments Orelyna — editorial, not fake testimonials. */
.olv563-moments{padding:68px 0 76px;border-top:1px solid var(--olv563-line)}
.olv563-moments__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.olv563-moments__head .olv56-kicker{margin-bottom:11px}.olv563-moments__head h2{margin:0;font:400 clamp(34px,3.4vw,52px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.olv563-moments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.olv563-moments figure{margin:0}.olv563-moments figure img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;background:#f4efe7}
.olv563-moments figcaption{padding-top:13px}.olv563-moments figcaption strong{display:block;font:400 17px/1.15 Georgia,'Times New Roman',serif;color:var(--olv563-ink)}.olv563-moments figcaption span{display:block;margin-top:5px;font-size:9px;line-height:1.5;color:var(--olv563-muted)}

/* Footer: less stacking, more finesse. */
.olv563-footer{background:var(--olv563-paper)!important;color:var(--olv563-ink)!important}
.olv563-servicebar{border-top:1px solid var(--olv563-line);border-bottom:1px solid var(--olv563-line);background:var(--olv563-paper)!important}
.olv563-servicebar__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.olv563-servicebar a{min-height:66px;padding:13px 22px;border-right:1px solid var(--olv563-line);color:var(--olv563-ink)!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:center}
.olv563-servicebar a:last-child{border-right:0}.olv563-servicebar small{font:600 6px/1 Arial,sans-serif;letter-spacing:.18em;color:var(--olv563-gold);margin-bottom:5px}.olv563-servicebar strong{font:400 13px/1.15 Georgia,'Times New Roman',serif}.olv563-servicebar span{font-size:7.5px;color:var(--olv563-muted);margin-top:3px}
.olv563-newsletter{padding:34px 0;background:var(--olv563-paper2)!important;border-bottom:1px solid var(--olv563-line)}
.olv563-newsletter__grid{display:grid;grid-template-columns:1fr minmax(360px,540px);gap:60px;align-items:center}.olv563-newsletter h2{font:400 26px/1.08 Georgia,'Times New Roman',serif!important;margin:5px 0 6px!important;color:var(--olv563-ink)!important}.olv563-newsletter p{font-size:9px!important;line-height:1.5;color:var(--olv563-muted)!important;margin:0}.olv563-newsletter__form form{margin:0!important}
.olv563-footer-main{padding:36px 0 0;background:var(--olv563-paper)!important}.olv563-footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:48px}.olv563-footer-brand>a{font:400 22px/1 Arial,sans-serif;letter-spacing:.28em;color:var(--olv563-ink)!important;text-decoration:none!important}.olv563-footer-brand p{max-width:340px;margin:15px 0 0;font-size:8.5px;line-height:1.65;color:var(--olv563-muted)}.olv563-footer-main nav h3{margin:2px 0 12px;font:600 6.5px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.olv563-footer-main nav a{display:block;margin-bottom:4px;font-size:8.5px;line-height:1.55;color:var(--olv563-ink)!important;text-decoration:none!important}.olv563-footer-legal{margin-top:30px;padding:14px 0 16px;border-top:1px solid var(--olv563-line);display:flex;justify-content:space-between;font-size:7px;color:#8b8178}.olv563-footer-legal a{color:inherit!important;text-decoration:none!important}

/* Luxury subscription modal. */
.olv563-subscribe{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:22px}.olv563-subscribe.is-open{display:flex}.olv563-subscribe__backdrop{position:absolute;inset:0;border:0;background:rgba(22,17,13,.58);backdrop-filter:blur(2px);cursor:pointer}.olv563-subscribe__dialog{position:relative;z-index:1;width:min(920px,96vw);max-height:86vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f7f1e8;box-shadow:0 30px 90px rgba(17,12,8,.26);overflow:hidden}.olv563-subscribe__close{position:absolute;right:17px;top:13px;z-index:3;width:38px;height:38px;border:1px solid rgba(35,27,21,.22);border-radius:50%;background:rgba(255,255,255,.86);font:300 27px/1 Arial;cursor:pointer}.olv563-subscribe__copy{padding:58px 56px 48px;display:flex;flex-direction:column;justify-content:center}.olv563-subscribe__copy .olv56-kicker{margin-bottom:18px}.olv563-subscribe h2{margin:0 0 15px;font:400 clamp(36px,4vw,54px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--olv563-ink)}.olv563-subscribe__copy>p{margin:0 0 26px;max-width:410px;font-size:11px;line-height:1.65;color:#665c54}.olv563-subscribe__formslot form{margin:0!important}.olv563-subscribe__formslot input[type=email],.olv563-subscribe__formslot input[type=text]{width:100%!important;min-height:50px!important;background:transparent!important;border:1px solid #9e9183!important;border-radius:0!important;padding:0 16px!important;font-size:11px!important}.olv563-subscribe__formslot button,.olv563-subscribe__formslot input[type=submit]{width:100%!important;min-height:50px!important;margin-top:10px!important;border:1px solid var(--olv563-ink)!important;border-radius:0!important;background:var(--olv563-ink)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:7px!important}.olv563-subscribe__later{align-self:flex-start;margin-top:16px;padding:0;border:0;border-bottom:1px solid #a69a8f;background:none;color:#756a60;font-size:8px;cursor:pointer}.olv563-subscribe__media{min-height:560px}.olv563-subscribe__media img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;background:#ede5dc}
body.olv563-modal-open{overflow:hidden!important}

/* Product page: one main image + thumbnails below only. */
.orelyna-product-v56 .olv56-gallery__main~.olv56-gallery__main,.orelyna-product-v56 .product-cover~.product-cover{display:none!important}.orelyna-product-v56 .olv56-gallery__thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:9px!important;margin-top:12px!important}.orelyna-product-v56 .olv56-gallery__thumbs .thumb-container{flex:0 0 84px!important;width:84px!important;max-width:84px!important}.orelyna-product-v56 .olv56-gallery__thumbs img{width:84px!important;height:96px!important;object-fit:cover!important;background:#fbfaf7!important}

@media(max-width:900px){.olv563-newsletter__grid{grid-template-columns:1fr;gap:18px}.olv563-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.olv563-footer-grid nav:last-child{display:none}.olv563-subscribe__dialog{grid-template-columns:1fr}.olv563-subscribe__media{display:none}.olv563-subscribe__copy{padding:48px 36px}.olv563-moments__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.olv56-curated{padding-top:52px!important;padding-bottom:58px!important}.olv561-product-price{font-size:16px!important}.olv563-servicebar__grid{grid-template-columns:1fr 1fr}.olv563-servicebar a:nth-child(2n){border-right:0}.olv563-servicebar a:nth-child(-n+2){border-bottom:1px solid var(--olv563-line)}.olv563-newsletter{padding:27px 0}.olv563-footer-main{padding-top:28px}.olv563-footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.olv563-footer-brand{grid-column:1/-1}.olv563-footer-legal{display:block;line-height:1.7}.olv563-moments{padding:52px 0 58px}.olv563-moments__head{display:block}.olv563-moments__head>a{margin-top:12px}.olv563-moments__grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity}.olv563-moments figure{flex:0 0 78%;scroll-snap-align:start}.olv563-subscribe{padding:12px}.olv563-subscribe__copy{padding:44px 24px 30px}.olv563-subscribe h2{font-size:39px}.olv563-subscribe__close{right:11px;top:10px}}


/* V5.6.5 — rubellite hover + footer signature luxury */
.olv565-footer-signature{background:#f3ede3;border-top:1px solid var(--olv563-line);border-bottom:1px solid var(--olv563-line);overflow:hidden}
.olv565-footer-signature__inner{position:relative;min-height:180px;padding:28px 0 22px;display:flex;align-items:flex-start}
.olv565-footer-signature__inner p{position:relative;z-index:2;max-width:280px;margin:0;color:#7d6e60;font:400 11px/1.7 Georgia,'Times New Roman',serif}
.olv565-footer-signature__word{position:absolute;left:0;right:0;bottom:-18px;font:400 clamp(76px,12vw,190px)/.82 Georgia,'Times New Roman',serif;letter-spacing:.08em;color:rgba(194,163,103,.65);white-space:nowrap;pointer-events:none}
.olv563-servicebar{border-top:0!important}
.olv563-newsletter{padding:26px 0!important}
.olv563-newsletter__grid{gap:36px!important}
.olv563-footer-main{padding-top:30px!important}
.olv563-footer-grid{gap:40px!important}
@media(max-width:767px){.olv565-footer-signature__inner{min-height:120px;padding:18px 0 16px}.olv565-footer-signature__inner p{max-width:220px;font-size:10px}.olv565-footer-signature__word{bottom:-8px;font-size:74px;letter-spacing:.06em}}


/* ==========================================================
   ORELYNA V5.6.7 — FOOTER LUXE FIN
   ========================================================== */
:root{--olv567-paper:#fbfaf7;--olv567-cream:#f3eee6;--olv567-ink:#201c18;--olv567-muted:#756b62;--olv567-gold:#b99a67;--olv567-line:#e5ddd2}
.olv55-footer,.olv56-footer,.olv563-footer,.olv565-footer{display:none!important}
.olv567-footer{background:var(--olv567-paper)!important;color:var(--olv567-ink)!important;border-top:1px solid var(--olv567-line)}
.olv567-shell{width:min(100% - 96px,1680px);margin-inline:auto}

/* Fine service row */
.olv567-services{background:#fff;border-bottom:1px solid var(--olv567-line)}
.olv567-services__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.olv567-service{min-height:76px;padding:15px 24px;border-right:1px solid var(--olv567-line);display:flex;flex-direction:column;justify-content:center;color:var(--olv567-ink)!important;text-decoration:none!important;transition:background .25s ease}
.olv567-service:last-child{border-right:0}
.olv567-service:hover{background:#faf7f2}
.olv567-service__label{font:600 7px/1 Arial,sans-serif;letter-spacing:.18em;color:var(--olv567-gold);margin-bottom:7px}
.olv567-service strong{font:400 15px/1.15 Georgia,'Times New Roman',serif}
.olv567-service small{margin-top:5px;font:400 9px/1.35 Arial,sans-serif;color:var(--olv567-muted)}

/* Signature strip — controlled, not oversized */
.olv567-signature{background:var(--olv567-cream);overflow:hidden;border-bottom:1px solid var(--olv567-line)}
.olv567-signature__inner{position:relative;min-height:150px;padding:28px 0 20px;display:flex;align-items:flex-start}
.olv567-signature__copy{position:relative;z-index:2;max-width:310px}
.olv567-signature__copy>span{display:block;margin-bottom:9px;font:600 7px/1 Arial,sans-serif;letter-spacing:.18em;color:var(--olv567-gold)}
.olv567-signature__copy p{margin:0;font:400 14px/1.55 Georgia,'Times New Roman',serif;color:#6f6358}
.olv567-signature__word{position:absolute;right:-8px;bottom:-22px;font:400 clamp(78px,10vw,165px)/.82 Arial,sans-serif;letter-spacing:.12em;color:rgba(184,153,99,.32);white-space:nowrap;pointer-events:none}

/* Main footer — editorial + compact */
.olv567-main{background:var(--olv567-paper)}
.olv567-main__top{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:48px 0 36px;border-bottom:1px solid var(--olv567-line)}
.olv567-brand__logo{display:inline-block;font:400 25px/1 Arial,sans-serif;letter-spacing:.28em;color:var(--olv567-ink)!important;text-decoration:none!important}
.olv567-brand p{max-width:490px;margin:18px 0 0;font:400 11px/1.7 Arial,sans-serif;color:var(--olv567-muted)}
.olv567-eyebrow{display:block;margin-bottom:9px;font:600 7px/1 Arial,sans-serif;letter-spacing:.18em;color:var(--olv567-gold)}
.olv567-newsletter h2{margin:0 0 7px;font:400 clamp(26px,2.2vw,40px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--olv567-ink)!important}
.olv567-newsletter>p{margin:0 0 18px;font-size:10px;line-height:1.55;color:var(--olv567-muted)}
.olv567-newsletter__form form{margin:0!important;display:flex!important;gap:0!important;align-items:stretch!important}
.olv567-newsletter__form input[type=email],.olv567-newsletter__form input[type=text]{flex:1!important;min-height:50px!important;padding:0 16px!important;border:1px solid #bfb3a6!important;border-right:0!important;background:#fff!important;border-radius:0!important;font-size:11px!important;color:var(--olv567-ink)!important}
.olv567-newsletter__form button,.olv567-newsletter__form input[type=submit]{min-width:150px!important;min-height:50px!important;margin:0!important;border:1px solid var(--olv567-ink)!important;background:var(--olv567-ink)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:7px!important;transition:background .25s,border-color .25s!important}
.olv567-newsletter__form button:hover,.olv567-newsletter__form input[type=submit]:hover{background:var(--olv567-gold)!important;border-color:var(--olv567-gold)!important}

.olv567-links{display:grid;grid-template-columns:repeat(4,1fr);gap:58px;padding:30px 0 26px}
.olv567-links h3{margin:0 0 12px;font:600 7px/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--olv567-ink)}
.olv567-links a{display:block;margin:0 0 6px;font:400 9px/1.45 Arial,sans-serif;color:var(--olv567-muted)!important;text-decoration:none!important;transition:color .2s ease}
.olv567-links a:hover{color:var(--olv567-ink)!important}
.olv567-legal{display:flex;align-items:center;justify-content:space-between;padding:14px 0 16px;border-top:1px solid var(--olv567-line);font:400 7px/1.4 Arial,sans-serif;color:#8b8178}
.olv567-legal a{color:inherit!important;text-decoration:none!important}

@media(max-width:900px){
  .olv567-shell{width:min(100% - 40px,1680px)}
  .olv567-services__grid{grid-template-columns:1fr 1fr}
  .olv567-service:nth-child(2n){border-right:0}
  .olv567-service:nth-child(-n+2){border-bottom:1px solid var(--olv567-line)}
  .olv567-main__top{grid-template-columns:1fr;gap:28px;padding:36px 0 30px}
  .olv567-links{grid-template-columns:1fr 1fr;gap:26px 34px}
}
@media(max-width:640px){
  .olv567-shell{width:min(100% - 28px,1680px)}
  .olv567-signature__inner{min-height:112px;padding:20px 0 14px}
  .olv567-signature__copy{max-width:240px}
  .olv567-signature__copy p{font-size:12px}
  .olv567-signature__word{right:-18px;bottom:-8px;font-size:66px;letter-spacing:.08em}
  .olv567-service{min-height:70px;padding:13px 15px}
  .olv567-newsletter__form form{display:block!important}
  .olv567-newsletter__form input[type=email],.olv567-newsletter__form input[type=text]{width:100%!important;border-right:1px solid #bfb3a6!important}
  .olv567-newsletter__form button,.olv567-newsletter__form input[type=submit]{width:100%!important;min-width:0!important;margin-top:8px!important}
  .olv567-links{grid-template-columns:1fr 1fr;gap:24px 18px;padding:25px 0 20px}
  .olv567-legal{display:block;line-height:1.8}
}


/* ==========================================================
   ORELYNA V5.6.8 — FOOTER ÉDITORIAL FIN
   ========================================================== */
.olv567-footer,.olv55-footer,.olv56-footer,.olv563-footer,.olv565-footer{display:none!important}
.olv568-footer{--o568-bg:#f2ece2;--o568-paper:#fbfaf7;--o568-ink:#211c18;--o568-muted:#766b61;--o568-gold:#b4935e;--o568-line:#d9cbb9;background:var(--o568-bg)!important;color:var(--o568-ink)!important;border-top:1px solid var(--o568-line);font-family:Arial,sans-serif}
.olv568-shell{width:min(calc(100% - 80px),1080px);margin-inline:auto}

.olv568-trust{background:#fbf8f3;border-bottom:1px solid var(--o568-line)}
.olv568-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.olv568-trust__grid>div{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 18px;border-right:1px solid var(--o568-line)}
.olv568-trust__grid>div:last-child{border-right:0}.olv568-trust__grid>div>span{font:400 13px/1 Georgia,serif;color:var(--o568-gold)}
.olv568-trust p{margin:0}.olv568-trust strong{display:block;font:500 8px/1.2 Arial,sans-serif;color:#51483f}.olv568-trust small{display:block;margin-top:3px;font-size:6.5px;line-height:1.2;color:#95877a}

.olv568-body{background:var(--o568-bg);padding:40px 0 0}
.olv568-newsletter{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center;padding:0 0 34px}
.olv568-newsletter__copy>span{display:block;margin-bottom:8px;font:600 6.5px/1 Arial,sans-serif;letter-spacing:.18em;color:var(--o568-gold)}
.olv568-newsletter h2{margin:0 0 11px!important;font:400 clamp(27px,2.6vw,42px)/.97 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;color:var(--o568-ink)!important}.olv568-newsletter h2 em{font-weight:400;color:#94775a}
.olv568-newsletter__copy p{max-width:400px;margin:0;font-size:8.5px;line-height:1.65;color:var(--o568-muted)}
.olv568-newsletter__form form{display:flex!important;align-items:stretch!important;margin:0!important;border-bottom:1px solid #6e6258!important}.olv568-newsletter__form .form-control,.olv568-newsletter__form input[type=email],.olv568-newsletter__form input[type=text]{flex:1!important;min-width:0!important;min-height:42px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--o568-ink)!important;font-size:9px!important}
.olv568-newsletter__form button,.olv568-newsletter__form input[type=submit]{min-height:42px!important;min-width:86px!important;margin:0!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--o568-ink)!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:6px!important;border-radius:0!important}.olv568-newsletter__form button:hover,.olv568-newsletter__form input[type=submit]:hover{color:var(--o568-gold)!important}
.olv568-newsletter__form>small{display:block;margin-top:8px;font-size:6px;line-height:1.45;color:#9a8f84}
.olv568-newsletter__form .block_newsletter_alert{font-size:7px!important;margin-top:6px!important}
.olv568-divider{height:1px;background:var(--o568-line)}

.olv568-links{display:grid;grid-template-columns:1.28fr .8fr .8fr .95fr;gap:58px;padding:27px 0 24px}
.olv568-links h3{margin:0 0 11px;font:400 10px/1.1 Georgia,'Times New Roman',serif;color:#55493e}.olv568-links p{max-width:260px;margin:0 0 13px;font-size:7px;line-height:1.6;color:#84776d}.olv568-links nav a,.olv568-contact>a{display:block;width:max-content;max-width:100%;margin:0 0 5px;font-size:7px;line-height:1.35;color:#6f6359!important;text-decoration:none!important}.olv568-links nav a:hover,.olv568-contact>a:hover{color:var(--o568-ink)!important}
.olv568-outline{display:inline-flex!important;align-items:center;justify-content:center;min-height:30px;padding:0 15px;border:1px solid #65594f;color:#55493e!important;font-size:5.8px!important;text-transform:uppercase;letter-spacing:.14em;text-decoration:none!important}.olv568-outline:hover{background:#211c18;color:#fff!important}
.olv568-contact small{display:block;margin-top:8px;font-size:6px;color:#9b8f84}

.olv568-wordmark{display:block;margin:0 auto -7px;text-align:center;font:400 clamp(72px,8.8vw,126px)/.82 Georgia,'Times New Roman',serif;letter-spacing:.12em;color:rgba(181,145,86,.64)!important;text-decoration:none!important;white-space:nowrap;overflow:hidden}
.olv568-legal{background:#211c18;color:#d9cdbf}.olv568-legal__inner{min-height:31px;display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;align-items:center;gap:20px;font-size:5.8px;line-height:1.2}.olv568-legal__inner span:nth-child(2),.olv568-legal__inner span:nth-child(3){text-align:center}.olv568-legal__inner span:last-child{text-align:right}.olv568-legal a{color:inherit!important;text-decoration:none!important}

/* Popup V5.6.8: no page jump; no forced autofocus. */
body.olv563-modal-open{overflow:hidden!important;overscroll-behavior:none}

@media(max-width:900px){
 .olv568-shell{width:min(calc(100% - 40px),1080px)}
 .olv568-trust__grid{grid-template-columns:1fr 1fr}.olv568-trust__grid>div:nth-child(2n){border-right:0}.olv568-trust__grid>div:nth-child(-n+2){border-bottom:1px solid var(--o568-line)}
 .olv568-newsletter{grid-template-columns:1fr;gap:24px;padding-bottom:28px}
 .olv568-links{grid-template-columns:1.25fr 1fr 1fr;gap:32px}.olv568-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,max-content);gap:0 24px}.olv568-contact h3,.olv568-contact small{grid-column:1/-1}
 .olv568-wordmark{font-size:78px}
}
@media(max-width:640px){
 .olv568-shell{width:min(calc(100% - 28px),1080px)}.olv568-body{padding-top:30px}.olv568-trust__grid{display:none}.olv568-trust{border-bottom:0}
 .olv568-newsletter h2{font-size:31px}.olv568-newsletter__copy p{font-size:8px}
 .olv568-links{grid-template-columns:1fr 1fr;gap:25px 20px}.olv568-about{grid-column:1/-1}.olv568-contact{grid-column:1/-1;display:block}.olv568-wordmark{font-size:54px;letter-spacing:.09em;margin-top:8px}
 .olv568-legal__inner{grid-template-columns:1fr 1fr;gap:6px 14px;padding:9px 0}.olv568-legal__inner span:nth-child(2),.olv568-legal__inner span:nth-child(3),.olv568-legal__inner span:last-child{text-align:left}
}

/* ==========================================================
   ORELYNA V5.6.9 — FOOTER FIXE (anti-flash beige / blanc)
   La couleur du footer ne doit jamais varier au survol,
   au focus, durant les transitions ou lors du scroll.
   Le beige #F2ECE2 correspond à la capture fournie.
   ========================================================== */
html body #orelyna-footer.olv568-footer,
html body #orelyna-footer.olv568-footer:hover,
html body #orelyna-footer.olv568-footer:focus-within,
html body #orelyna-footer.olv568-footer:active {
  --o568-bg: #f2ece2 !important;
  background: #f2ece2 !important;
  background-image: none !important;
  transition-property: none !important;
  animation: none !important;
}

/* Surface principale : un seul beige constant pour toute la zone. */
html body #orelyna-footer.olv568-footer .olv568-body,
html body #orelyna-footer.olv568-footer:hover .olv568-body,
html body #orelyna-footer.olv568-footer:focus-within .olv568-body,
html body #orelyna-footer.olv568-footer .olv568-body:hover {
  background: #f2ece2 !important;
  background-image: none !important;
  transition: none !important;
  animation: none !important;
}

/* Évite que des anciens effets hover du thème peignent des sous-blocs blancs. */
html body #orelyna-footer .olv568-body :is(
  .olv568-shell,
  .olv568-newsletter,
  .olv568-newsletter__copy,
  .olv568-newsletter__form,
  .olv568-links,
  .olv568-about,
  .olv568-contact
) {
  background-color: transparent !important;
  background-image: none !important;
  transition-property: none !important;
}

/* Bande services légèrement ivoire, séparée du beige principal. */
html body #orelyna-footer .olv568-trust,
html body #orelyna-footer:hover .olv568-trust {
  background: #fbf8f3 !important;
  background-image: none !important;
  transition: none !important;
}
html body #orelyna-footer .olv568-trust__grid,
html body #orelyna-footer .olv568-trust__grid > div {
  background-color: transparent !important;
  background-image: none !important;
}

/* Signature champagne de la capture, y compris au passage de la souris. */
html body #orelyna-footer .olv568-wordmark,
html body #orelyna-footer .olv568-wordmark:hover,
html body #orelyna-footer .olv568-wordmark:focus,
html body #orelyna-footer .olv568-wordmark:active {
  color: rgba(181,145,86,.64) !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: none !important;
}

/* Barre légale : reste sombre dans tous les états. */
html body #orelyna-footer .olv568-legal,
html body #orelyna-footer:hover .olv568-legal {
  background: #211c18 !important;
  color: #d9cdbf !important;
  transition: none !important;
}


/* ==============================================================
   ORELYNA V5.6.10 — FOOTER PLUS GÉNÉREUX, SANS L'ALOURDIR
   Ajustement ciblé uniquement sur le pied de page V5.6.9.
   Les couleurs fixes anti-survol de V5.6.9 sont conservées.
   ============================================================== */

/* Davantage de largeur utile, sans pousser les colonnes aux bords. */
.olv568-footer .olv568-shell {
  width: min(calc(100% - 80px), 1220px);
}

/* Barre de réassurance plus lisible, toujours discrète. */
.olv568-footer .olv568-trust__grid > div {
  min-height: 68px;
  padding: 12px 19px;
  gap: 12px;
}
.olv568-footer .olv568-trust__grid > div > span { font-size: 16px; }
.olv568-footer .olv568-trust strong { font-size: 10.5px; line-height: 1.3; }
.olv568-footer .olv568-trust small { font-size: 8.7px; line-height: 1.35; margin-top: 4px; }

/* Newsletter: plus de présence pour le titre, moins de vide autour. */
.olv568-footer .olv568-body { padding-top: 36px; }
.olv568-footer .olv568-newsletter {
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding-bottom: 29px;
}
.olv568-footer .olv568-newsletter__copy > span {
  margin-bottom: 11px;
  font-size: 8.5px;
  letter-spacing: .18em;
}
.olv568-footer .olv568-newsletter h2 {
  margin-bottom: 13px !important;
  font-size: clamp(37px, 3vw, 48px) !important;
  line-height: 1.01 !important;
}
.olv568-footer .olv568-newsletter__copy p {
  max-width: 465px;
  font-size: 11px;
  line-height: 1.6;
}
.olv568-footer .olv568-newsletter__form .form-control,
.olv568-footer .olv568-newsletter__form input[type=email],
.olv568-footer .olv568-newsletter__form input[type=text] {
  min-height: 46px !important;
  font-size: 11px !important;
}
.olv568-footer .olv568-newsletter__form button,
.olv568-footer .olv568-newsletter__form input[type=submit] {
  min-height: 46px !important;
  min-width: 106px !important;
  font-size: 8.5px !important;
  letter-spacing: .13em !important;
}
.olv568-footer .olv568-newsletter__form > small {
  font-size: 8.3px;
  line-height: 1.5;
  margin-top: 10px;
}
.olv568-footer .olv568-newsletter__form .block_newsletter_alert {
  font-size: 10px !important;
}

/* Quatre colonnes aérées, surtout plus lisibles (ancienne typo 7 px). */
.olv568-footer .olv568-links {
  grid-template-columns: 1.35fr .78fr .78fr 1fr;
  gap: 46px;
  padding: 28px 0 24px;
}
.olv568-footer .olv568-links h3 {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.3;
}
.olv568-footer .olv568-links p {
  max-width: 325px;
  margin-bottom: 16px;
  font-size: 10.5px;
  line-height: 1.65;
}
.olv568-footer .olv568-links nav a,
.olv568-footer .olv568-contact > a {
  margin-bottom: 6px;
  font-size: 10.5px;
  line-height: 1.5;
}
.olv568-footer .olv568-outline {
  min-height: 35px;
  padding: 0 18px;
  font-size: 8px !important;
  letter-spacing: .12em;
}
.olv568-footer .olv568-contact small {
  margin-top: 9px;
  font-size: 9px;
  line-height: 1.45;
}

/* Signature ample et respirante, sans augmenter les marges verticales. */
.olv568-footer .olv568-wordmark {
  margin-bottom: -6px;
  font-size: clamp(72px, 8.8vw, 126px);
}
.olv568-footer .olv568-legal__inner {
  min-height: 40px;
  font-size: 8.3px;
  gap: 18px;
}

@media (max-width: 900px) {
  .olv568-footer .olv568-shell { width: min(calc(100% - 40px), 1220px); }
  .olv568-footer .olv568-newsletter {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 27px;
  }
  .olv568-footer .olv568-links {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 30px;
  }
  .olv568-footer .olv568-wordmark { font-size: clamp(55px, 10vw, 84px); }
}
@media (max-width: 640px) {
  .olv568-footer .olv568-shell { width: min(calc(100% - 32px), 1220px); }
  .olv568-footer .olv568-body { padding-top: 31px; }
  .olv568-footer .olv568-newsletter h2 {
    font-size: clamp(30px, 8vw, 39px) !important;
  }
  .olv568-footer .olv568-newsletter__copy p { font-size: 10.5px; }
  .olv568-footer .olv568-links {
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
    padding: 26px 0 20px;
  }
  .olv568-footer .olv568-about { grid-column: 1 / -1; }
  .olv568-footer .olv568-contact { grid-column: 1 / -1; display: block; }
  .olv568-footer .olv568-links h3 { font-size: 14px; }
  .olv568-footer .olv568-links nav a,
  .olv568-footer .olv568-contact > a { font-size: 10.5px; }
  .olv568-footer .olv568-wordmark {
    font-size: clamp(44px, 10.5vw, 66px);
    letter-spacing: .07em;
  }
  .olv568-footer .olv568-legal__inner { font-size: 8px; }
}


/* =======================================================================
   ORELYNA V5.6.11 — POPUP EDITORIAL & BARRE LEGALE TON SUR TON
   Overrides ciblés. Les styles du panier, produits et footer V5.6.10
   restent inchangés. La V5.6.9 verrouille toujours le beige au survol.
   ======================================================================= */

/* Barre juridique : beige unifié, fine ligne dorée, textes lisibles. */
html body #orelyna-footer.olv568-footer .olv568-legal,
html body #orelyna-footer.olv568-footer:hover .olv568-legal,
html body #orelyna-footer.olv568-footer:focus-within .olv568-legal,
html body .olv568-footer .olv568-legal {
  background: #f2ece2 !important;
  background-image: none !important;
  color: #6b5e53 !important;
  border-top: 1px solid #d9cbb9 !important;
  box-shadow: none !important;
  transition: none !important;
}
html body #orelyna-footer .olv568-legal__inner,
html body .olv568-footer .olv568-legal__inner {
  min-height: 32px;
  padding: 7px 0;
  font-size: 9px;
  line-height: 1.45;
  letter-spacing: .005em;
  color: #6b5e53 !important;
  background: transparent !important;
}
html body #orelyna-footer .olv568-legal a,
html body #orelyna-footer .olv568-legal a:visited,
html body .olv568-footer .olv568-legal a {
  color: #6b5e53 !important;
  text-decoration: none !important;
  transition: color .18s ease !important;
}
html body #orelyna-footer .olv568-legal a:hover,
html body #orelyna-footer .olv568-legal a:focus-visible {
  color: #211c18 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Le voile conserve visible le site, dans une nuance taupe chaude. */
html body #olv563-subscribe.olv563-subscribe {
  z-index: 100500 !important;
  padding: 28px !important;
  isolation: isolate;
}
html body #olv563-subscribe .olv563-subscribe__backdrop {
  z-index: 0 !important;
  background: rgba(49, 40, 33, .39) !important;
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px);
  cursor: default;
}

/* Carte plus étroite et plus calme, comme une page de maison de joaillerie. */
html body #olv563-subscribe .olv563-subscribe__dialog {
  z-index: 1 !important;
  width: min(850px, calc(100vw - 56px)) !important;
  max-width: 850px !important;
  max-height: min(690px, calc(100dvh - 56px)) !important;
  grid-template-columns: 1fr .92fr !important;
  background: #f6f0e7 !important;
  box-shadow: 0 20px 70px rgba(35, 25, 19, .18) !important;
  border: 1px solid rgba(179, 159, 136, .42);
  overflow: auto !important;
  overscroll-behavior: contain;
}
html body #olv563-subscribe .olv563-subscribe__copy {
  min-width: 0;
  padding: 48px 44px 42px !important;
  justify-content: center;
  background: #f6f0e7 !important;
}
html body #olv563-subscribe .olv563-subscribe__copy .olv56-kicker {
  margin-bottom: 17px !important;
  color: #967751 !important;
  font-size: 9px !important;
  letter-spacing: .2em !important;
}
html body #olv563-subscribe h2 {
  margin: 0 0 15px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(37px, 3.2vw, 47px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.038em !important;
  text-transform: none !important;
  color: #29221c !important;
}
html body #olv563-subscribe .olv563-subscribe__copy > p {
  max-width: 360px;
  margin: 0 0 24px !important;
  color: #776b5e !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}
html body #olv563-subscribe .olv563-subscribe__media {
  min-width: 0;
  min-height: 510px !important;
  background: #e9ded2;
}
html body #olv563-subscribe .olv563-subscribe__media img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* La croix est un vrai bouton tactile, prioritaire sur photo & décor. */
html body #olv563-subscribe .olv563-subscribe__close {
  position: absolute !important;
  z-index: 200 !important;
  top: 17px !important;
  right: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 50px !important;
  min-width: 50px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(83, 70, 58, .44) !important;
  border-radius: 50% !important;
  background: rgba(250, 247, 242, .96) !important;
  color: #251e19 !important;
  font: 400 27px/1 Arial, sans-serif !important;
  text-align: center !important;
  box-shadow: 0 2px 12px rgba(39, 29, 22, .09);
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation;
}
html body #olv563-subscribe .olv563-subscribe__close:hover {
  background: #fff !important;
  border-color: #4d4035 !important;
  color: #211c18 !important;
}
html body #olv563-subscribe .olv563-subscribe__close:focus-visible,
html body #olv563-subscribe .olv563-subscribe__later:focus-visible {
  outline: 2px solid #95734b !important;
  outline-offset: 3px !important;
}

/* Formulaire ps_emailsubscription cloné : champ en premier, action à droite. */
html body #olv563-subscribe .olv563-subscribe__formslot form {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
html body #olv563-subscribe .olv563-subscribe__formslot .olv611-form-row {
  display: flex !important;
  align-items: stretch !important;
  flex-direction: row !important;
  width: 100% !important;
  min-height: 49px;
  margin: 0 !important;
  border-bottom: 1px solid #776858;
  background: transparent !important;
  box-sizing: border-box;
}
html body #olv563-subscribe .olv611-form-row .input-wrapper {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
html body #olv563-subscribe .olv611-form-row input[type=email],
html body #olv563-subscribe .olv611-form-row input[type=text] {
  box-sizing: border-box !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 49px !important;
  min-height: 49px !important;
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline-offset: 0;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  color: #2e2620 !important;
}
html body #olv563-subscribe .olv611-form-row input::placeholder {
  color: #908277 !important;
  opacity: 1;
}
html body #olv563-subscribe .olv611-form-row button,
html body #olv563-subscribe .olv611-form-row input[type=submit] {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 105px !important;
  height: 49px !important;
  min-height: 49px !important;
  margin: 0 !important;
  padding: 0 0 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #342b24 !important;
  font: 600 9px/1.2 Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
  white-space: nowrap;
}
html body #olv563-subscribe .olv611-form-row button:hover,
html body #olv563-subscribe .olv611-form-row input[type=submit]:hover {
  color: #9b7750 !important;
}
html body #olv563-subscribe .olv563-subscribe__formslot .olv611-suppressed-submit {
  display: none !important;
}
html body #olv563-subscribe .olv563-subscribe__formslot p,
html body #olv563-subscribe .olv563-subscribe__formslot small,
html body #olv563-subscribe .olv563-subscribe__formslot label:not([for]) {
  max-width: 100%;
  margin: 12px 0 0 !important;
  color: #817365 !important;
  font: 400 10px/1.5 Arial,sans-serif !important;
  text-align: left !important;
}
html body #olv563-subscribe .olv563-subscribe__later {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  margin-top: 14px !important;
  padding: 0 4px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #706358 !important;
  font-size: 11px !important;
  text-decoration: underline !important;
  text-decoration-color: #b7a99a !important;
  text-underline-offset: 5px !important;
  cursor: pointer !important;
}
html body #olv563-subscribe .olv563-subscribe__later:hover { color: #241b17 !important; }

@media (max-width: 900px) {
  html body #olv563-subscribe .olv563-subscribe__dialog {
    width: min(790px, calc(100vw - 36px)) !important;
    grid-template-columns: 1fr .85fr !important;
  }
  html body #olv563-subscribe .olv563-subscribe__copy { padding: 38px 32px !important; }
  html body #olv563-subscribe h2 { font-size: clamp(32px, 4vw, 42px) !important; }
  html body #olv563-subscribe .olv563-subscribe__media { min-height: 460px !important; }
}
@media (max-width: 640px) {
  html body #olv563-subscribe.olv563-subscribe { padding: 14px !important; }
  html body #olv563-subscribe .olv563-subscribe__dialog {
    width: calc(100vw - 28px) !important;
    max-height: calc(100dvh - 28px) !important;
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
  }
  html body #olv563-subscribe .olv563-subscribe__media { display: none !important; }
  html body #olv563-subscribe .olv563-subscribe__copy { padding: 56px 25px 24px !important; }
  html body #olv563-subscribe h2 { font-size: clamp(32px, 9vw, 39px) !important; }
  html body #olv563-subscribe .olv563-subscribe__copy > p { margin-bottom: 18px !important; font-size: 11px !important; }
  html body #olv563-subscribe .olv563-subscribe__close {
    width: 48px !important; min-width: 48px !important;
    height: 48px !important; min-height: 48px !important;
    top: 8px !important; right: 9px !important;
  }
  html body #olv563-subscribe .olv611-form-row button,
  html body #olv563-subscribe .olv611-form-row input[type=submit] { min-width: 92px !important; font-size: 8px !important; }
  html body .olv568-footer .olv568-legal__inner,
  html body #orelyna-footer .olv568-legal__inner { padding: 9px 0; font-size: 9px; gap: 5px 12px; }
}
@media (max-width: 360px) {
  html body #olv563-subscribe .olv563-subscribe__copy { padding: 54px 18px 20px !important; }
  html body #olv563-subscribe h2 { font-size: 31px !important; }
}


/* ========================================================================
   ORELYNA V5.6.12 — modale douce, fond flouté et scroll immobile
   Only newsletter modal + duplicate black add-to-cart toast.
   Everything else from V5.6.11 remains intact.
   ======================================================================== */
html body #olv563-subscribe.olv563-subscribe {
  display: flex !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 320ms ease, visibility 0s linear 350ms;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
html body #olv563-subscribe.olv563-subscribe.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 420ms ease, visibility 0s;
}
html body #olv563-subscribe .olv563-subscribe__backdrop {
  background: rgba(44, 34, 26, .27) !important;
  -webkit-backdrop-filter: blur(5px) saturate(.85) !important;
  backdrop-filter: blur(5px) saturate(.85) !important;
  opacity: 0;
  transition: opacity 420ms ease !important;
}
html body #olv563-subscribe.is-open .olv563-subscribe__backdrop {
  opacity: 1;
}
html body #olv563-subscribe .olv563-subscribe__dialog {
  opacity: 0;
  transform: translate3d(0, 13px, 0) scale(.988);
  transition: opacity 360ms ease, transform 460ms cubic-bezier(.22, 1, .36, 1) !important;
  will-change: opacity, transform;
}
html body #olv563-subscribe.is-open .olv563-subscribe__dialog {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}
/* Avoid a shifted page when Chrome removes its scrollbar. */
html.olv612-scroll-locked { overscroll-behavior: none !important; }
body.olv563-modal-open { overscroll-behavior: none !important; }
/* Only our recognized redundant black toast, not the in-drawer confirmation. */
html body .olv612-duplicate-toast-hidden { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  html body #olv563-subscribe.olv563-subscribe,
  html body #olv563-subscribe .olv563-subscribe__backdrop,
  html body #olv563-subscribe .olv563-subscribe__dialog {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}


/* ============================================================================
   ORELYNA V5.6.13 — FOOTER PLEINE LARGEUR, AVEC RESPIRATION ÉDITORIALE
   Le beige reste intégralement plein écran; le contenu utilise la largeur
   disponible, sans déplacer les éléments à ras du bord. Aucun changement
   au popup, au panier, au formulaire, aux couleurs ou à la barre légale.
   ============================================================================ */
@media (min-width: 901px) {
  /* Ne plus centrer le footer dans la limite arbitraire de 1220px. */
  html body .olv568-footer .olv568-shell {
    width: calc(100% - clamp(44px, 5.4vw, 128px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  /* En-tête éditorial à gauche, inscription à droite, sans vide artificiel. */
  html body .olv568-footer .olv568-newsletter {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: clamp(40px, 5.2vw, 112px) !important;
  }
  html body .olv568-footer .olv568-newsletter__copy p {
    max-width: 560px;
  }

  /* La Maison et les trois autres rubriques se répartissent sur toute la page. */
  html body .olv568-footer .olv568-links {
    grid-template-columns: minmax(0, 1.42fr) minmax(0, .88fr) minmax(0, .88fr) minmax(0, 1fr) !important;
    column-gap: clamp(28px, 4.5vw, 90px) !important;
  }
  html body .olv568-footer .olv568-links p {
    max-width: 430px;
  }

  /* Signature dimensionnée à la largeur d'écran, mais toujours sans coupe. */
  html body .olv568-footer .olv568-wordmark {
    width: 100%;
    max-width: 100%;
    margin: 4px auto -4px;
    font-size: clamp(105px, 11.8vw, 220px) !important;
    line-height: .88 !important;
    letter-spacing: .105em !important;
    text-align: center;
    white-space: nowrap;
    overflow: visible !important;
  }
}

/* Tablette et mobile : garder les marges et les mises en page compactes
   déjà vérifiées en V5.6.12 ; ne pas forcer quatre colonnes à l'écran. */


/* ==============================================================
   ORELYNA V5.6.14 — Bijoux du moment : équilibre des cadrages
   - La rubellite (carte 1) reste intacte, comme référence.
   - Images principales uniquement : les images de survol restent
     exactement telles que définies par le thème.
   - Aucun déplacement des cartes, titres, liens ou boutons.
   - `scale` / `translate` indépendants de `transform`, pour ne
     pas écraser les transitions déjà présentes sur les images.
   =============================================================== */
.olv56-curated .olv56-product-media[data-olv614-jewel] {
  overflow: hidden !important;
}
.olv56-curated .olv56-product-media[data-olv614-jewel="naturel"] {
  --olv614-image-scale: 1.10;
  --olv614-image-y: -0.5%;
}
.olv56-curated .olv56-product-media[data-olv614-jewel="boucles"] {
  --olv614-image-scale: 1.035;
  --olv614-image-y: -10.5%;
}
.olv56-curated .olv56-product-media[data-olv614-jewel="solitaire"] {
  --olv614-image-scale: 1.03;
  --olv614-image-y: -0.5%;
}
.olv56-curated .olv56-product-media[data-olv614-jewel] :is(img.olv56-product-main, img.olv55-card__image--main) {
  scale: var(--olv614-image-scale, 1) !important;
  translate: 0 var(--olv614-image-y, 0) !important;
  transform-origin: center center !important;
}
@media (max-width: 767px) {
  .olv56-curated .olv56-product-media[data-olv614-jewel="naturel"] {
    --olv614-image-scale: 1.07;
  }
  .olv56-curated .olv56-product-media[data-olv614-jewel="boucles"] {
    --olv614-image-scale: 1.015;
    --olv614-image-y: -7%;
  }
  .olv56-curated .olv56-product-media[data-olv614-jewel="solitaire"] {
    --olv614-image-scale: 1.02;
  }
}


/* ============================================================================
   ORELYNA V5.6.15 — stable newsletter modal & subtly refined solitaire
   The page stays at exactly the same scroll offset behind the overlay.
   No body/html overflow change; CSS additions are only animation refinements.
   ============================================================================ */
html body #olv563-subscribe.olv563-subscribe {
  transition: opacity 260ms ease, visibility 0s linear 290ms !important;
}
html body #olv563-subscribe.olv563-subscribe.is-open {
  transition: opacity 290ms ease, visibility 0s !important;
}
html body #olv563-subscribe .olv563-subscribe__backdrop {
  -webkit-backdrop-filter: blur(4px) saturate(.9) !important;
  backdrop-filter: blur(4px) saturate(.9) !important;
  transition: opacity 300ms ease !important;
}
html body #olv563-subscribe .olv563-subscribe__dialog {
  transform: translate3d(0, 7px, 0) scale(.995);
  transition: opacity 260ms ease, transform 350ms cubic-bezier(.22,1,.36,1) !important;
}
html body #olv563-subscribe.is-open .olv563-subscribe__dialog {
  transform: translate3d(0,0,0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
  html body #olv563-subscribe.olv563-subscribe,
  html body #olv563-subscribe .olv563-subscribe__backdrop,
  html body #olv563-subscribe .olv563-subscribe__dialog { transition: none !important; }
}


/* ===== Source conservée : orelyna-footer-signature-v5623.css ===== */
/* ORELYNA V5.6.23 — Signature de pied de page élégante et discrète.
   Surcharge isolée : ne modifie ni newsletter, ni navigation, ni bande légale. */
html body #orelyna-footer.olv568-footer a.olv568-wordmark,
html body .olv568-footer a.olv568-wordmark {
  display: block !important;
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: calc(100% - 12px) !important;
  margin: 16px auto 18px !important;
  padding: 0 4px !important;
  font-family: 'Segoe UI Light', 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
  font-size: clamp(60px, 5.25vw, 100px) !important;
  font-weight: 300 !important;
  font-style: normal !important;
  line-height: 1.04 !important;
  letter-spacing: .15em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: visible !important;
  color: rgba(181, 145, 86, .61) !important;
  background: transparent !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: color .2s ease !important;
}
html body #orelyna-footer.olv568-footer a.olv568-wordmark:hover,
html body #orelyna-footer.olv568-footer a.olv568-wordmark:focus-visible,
html body .olv568-footer a.olv568-wordmark:hover,
html body .olv568-footer a.olv568-wordmark:focus-visible {
  color: rgba(163, 126, 77, .8) !important;
}
@media (max-width: 900px) {
  html body #orelyna-footer.olv568-footer a.olv568-wordmark,
  html body .olv568-footer a.olv568-wordmark {
    font-size: clamp(47px, 7.4vw, 66px) !important;
    letter-spacing: .12em !important;
    margin: 14px auto 16px !important;
  }
}
@media (max-width: 520px) {
  html body #orelyna-footer.olv568-footer a.olv568-wordmark,
  html body .olv568-footer a.olv568-wordmark {
    font-size: clamp(30px, 8.8vw, 43px) !important;
    letter-spacing: .10em !important;
    margin: 14px auto 17px !important;
  }
}


/* ===== Source conservée : orelyna-luxe-v600.css ===== */
/* ORELYNA V6.0.0 — LUXE FOUNDATION / LOT 1
 * Independent override, loaded after V5.6.23. Reversible by removing its <link>.
 * Intent: CTA consistency, legible sticky header, compact but airy spacing,
 * and a smaller horizontal footer signature. No modification to forms logic.
 */
:root {
  --olv6-ink: #332a22;
  --olv6-taupe: #79634f;
  --olv6-taupe-deep: #6d5643;
  --olv6-gold: #c8aa82;
  --olv6-paper: #f2ece2;
  --olv6-cream: #faf7f2;
  --olv6-line: rgba(142,113,87,.38);
  --olv6-ease: cubic-bezier(.22,1,.36,1);
}

/* 01. Primary call-to-action language. Ignore utility controls, close buttons,
   swatches, pagination, cookie-consent panels, and icon-only toolbar buttons. */
html body :is(
  .olv56-home-add button,
  .olv618-hero-btn,
  .olv568-outline,
  .olv514-search-form button[type="submit"],
  .olv563-subscribe__formslot button[type="submit"],
  .olv563-subscribe__formslot input[type="submit"],
  .product-add-to-cart .add-to-cart,
  .product-actions .add-to-cart,
  #main .btn-primary,
  #main a.btn-secondary,
  #main button.btn-secondary,
  #content .btn-primary
) {
  min-height: 43px !important;
  padding: 11px 21px !important;
  border: 1px solid var(--olv6-line) !important;
  border-radius: 999px !important;
  background: rgba(131,105,80,.075) !important;
  box-shadow: none !important;
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: .15em !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: var(--olv6-ink) !important;
  text-decoration: none !important;
  transition: color .25s var(--olv6-ease), background .25s var(--olv6-ease),
    border-color .25s var(--olv6-ease), transform .25s var(--olv6-ease) !important;
}
html body :is(
  .olv56-home-add button,
  .olv618-hero-btn,
  .olv568-outline,
  .olv514-search-form button[type="submit"],
  .olv563-subscribe__formslot button[type="submit"],
  .olv563-subscribe__formslot input[type="submit"],
  .product-add-to-cart .add-to-cart,
  .product-actions .add-to-cart,
  #main .btn-primary,
  #main a.btn-secondary,
  #main button.btn-secondary,
  #content .btn-primary
):is(:hover, :focus-visible) {
  background: var(--olv6-taupe-deep) !important;
  border-color: var(--olv6-taupe-deep) !important;
  color: #fff8f0 !important;
  transform: translateY(-1px);
}
/* Hero: same button silhouette with intentionally pale text for dark photography. */
html body#index.olv618-home .olv618-hero .olv618-hero-btn,
html body.page-index.olv618-home .olv618-hero .olv618-hero-btn {
  color: #fff7ed !important;
  background: rgba(94,70,50,.26) !important;
  border-color: rgba(252,242,228,.51) !important;
  backdrop-filter: blur(6px);
}
html body#index.olv618-home .olv618-hero .olv618-hero-btn:is(:hover,:focus-visible),
html body.page-index.olv618-home .olv618-hero .olv618-hero-btn:is(:hover,:focus-visible) {
  color: #fffaf4 !important;
  background: rgba(82,58,39,.82) !important;
  border-color: rgba(252,242,228,.75) !important;
}
/* Newsletter is an editorial underline form, not a big button. */
html body .olv568-footer .olv568-newsletter__form button[type="submit"] {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--olv6-ink) !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
}
html body .olv568-footer .olv568-newsletter__form button[type="submit"]:hover {
  color: var(--olv6-taupe) !important;
  transform: none !important;
}
/* Keyboard accessibility. */
html body :is(.olv618-hero-btn,.olv568-outline,.olv56-home-add button,#main .btn-primary,.olv4-desktop-nav a):focus-visible {
  outline: 2px solid var(--olv6-gold) !important;
  outline-offset: 3px !important;
}

/* 02. Header: translucent above the image, rich opaque taupe after scrolling.
   Announcement strip stays a light cream, keeping the luxury contrast. */
html body#index.olv618-home:not(.olv60-scrolled) .olv4-header-shell,
html body.page-index.olv618-home:not(.olv60-scrolled) .olv4-header-shell,
html body#index.olv618-home:not(.olv60-scrolled) .olv4-header-main,
html body.page-index.olv618-home:not(.olv60-scrolled) .olv4-header-main {
  background-color: transparent !important;
  background-image: none !important;
}
html body.olv60-scrolled .olv4-header-shell.olv54-header-shell,
html body.olv60-scrolled .olv4-header-shell.olv54-header-shell .olv4-header-main,
html body.olv60-scrolled .olv4-header-shell.olv54-header-shell .olv54-header-main {
  background: #806953 !important;
  background-color: #806953 !important;
  background-image: none !important;
  border-color: rgba(255,250,244,.13) !important;
}
html body.olv60-scrolled .olv4-header-shell.olv54-header-shell {
  box-shadow: 0 13px 28px rgba(45,30,19,.16) !important;
}
html body.olv60-scrolled .olv4-header-shell .olv4-announcement {
  background: #f5efe8 !important;
  color: #56483c !important;
}
html body.olv60-scrolled .olv4-header-shell .olv4-header-main :is(
  .olv4-wordmark,.olv4-desktop-nav a,.olv4-header-tools a,.olv4-mobile-trigger
) {
  color: #fff9f1 !important;
}
html body.olv60-scrolled .olv4-header-shell .olv4-header-tools svg,
html body.olv60-scrolled .olv4-header-shell .olv4-header-tools svg * {
  stroke: #fff9f1 !important;
}
html body.olv60-scrolled .olv4-header-shell .olv4-cart-count {
  color: var(--olv6-ink) !important;
  background: #efdfc8 !important;
}
/* Mobile menu trigger (three CSS drawn lines) */
html body.olv60-scrolled .olv4-header-shell .olv4-mobile-trigger span {
  background: #fff9f1 !important;
}
@media (prefers-reduced-motion: no-preference) {
  .olv4-header-shell.olv54-header-shell,
  .olv4-header-shell.olv54-header-shell .olv4-header-main {
    transition: background-color .28s ease, box-shadow .28s ease, color .28s ease !important;
  }
}

/* 03. Hero title, just a little larger than V5.6.23. */
html body#index.olv618-home .olv618-hero-title,
html body.page-index.olv618-home .olv618-hero-title {
  font-size: clamp(32px,2.12vw,38px) !important;
  font-weight: 400 !important;
  line-height: 1.13 !important;
  max-width: 365px !important;
  letter-spacing: -.025em !important;
}
html body#index.olv618-home .olv618-hero-text,
html body.page-index.olv618-home .olv618-hero-text {
  font-size: 13.5px !important;
  max-width: 40ch !important;
  line-height: 1.65 !important;
}
html body#index.olv618-home .olv618-hero-actions,
html body.page-index.olv618-home .olv618-hero-actions { gap: 12px !important; }

/* 04. Remove dead space, without flattening the editorial rhythm. */
html body#index .olv56-curated { padding-top: 54px !important; padding-bottom: 60px !important; }
html body#index .olv56-round-categories { padding-top: 38px !important; padding-bottom: 46px !important; }
html body .olv568-footer .olv568-body { padding-top: 28px !important; }
html body .olv568-footer .olv568-newsletter { gap: clamp(24px,4.2vw,55px) !important; padding-bottom: 26px !important; }
html body .olv568-footer .olv568-links { padding-top: 24px !important; padding-bottom: 22px !important; }

/* 05. Petite signature, horizontale, elegant tracking, natural color. */
html body #orelyna-footer.olv568-footer a.olv568-wordmark,
html body .olv568-footer a.olv568-wordmark {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 6px !important;
  margin: 16px auto 20px !important;
  font-family: 'Segoe UI Light', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: clamp(49px,4.45vw,72px) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: .21em !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  color: rgba(177,141,90,.72) !important;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  html body#index.olv618-home .olv618-hero-title,
  html body.page-index.olv618-home .olv618-hero-title {
    font-size: clamp(27px,6.4vw,32px) !important;
    max-width: 300px !important;
  }
  html body #orelyna-footer.olv568-footer a.olv568-wordmark,
  html body .olv568-footer a.olv568-wordmark {
    font-size: clamp(31px,8vw,51px) !important;
    letter-spacing: .12em !important;
    margin: 13px auto 18px !important;
  }
  html body#index .olv56-curated { padding-top: 43px !important; padding-bottom: 49px !important; }
  html body .olv568-footer .olv568-body { padding-top: 26px !important; }
  html body .olv568-footer .olv568-newsletter { gap: 18px !important; }
  html body :is(.olv56-home-add button,.product-actions .add-to-cart,#main .btn-primary) {
    min-height: 44px !important;
    font-size: 10px !important;
  }
}
@media (max-width: 380px) {
  html body #orelyna-footer.olv568-footer a.olv568-wordmark,
  html body .olv568-footer a.olv568-wordmark {
    font-size: 30px !important;
    letter-spacing: .09em !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body :is(.olv56-home-add button,.olv618-hero-btn,.olv568-outline,#main .btn-primary) {
    transition: none !important;
    transform: none !important;
  }
}

/* Prevent narrow mobile CTA labels from breaking awkwardly. */
@media (max-width: 520px) {
  html body#index.olv618-home .olv618-hero-actions,
  html body.page-index.olv618-home .olv618-hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  html body#index.olv618-home .olv618-hero .olv618-hero-btn,
  html body.page-index.olv618-home .olv618-hero .olv618-hero-btn {
    min-width: 0 !important;
    width: 100% !important;
    padding: 11px 7px !important;
    font-size: 9px !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
  }
}

