/* MG2L — continuous artwork, glass navigation, quiet shopping feedback. */
.signature-page.affiche-page .premium-header{background:rgba(7,7,8,.64);border-bottom-color:#d4b57538;box-shadow:0 10px 35px #0003;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}
.signature-page.affiche-page .premium-header::before{background:linear-gradient(100deg,#ffffff08,transparent 36%,#cbb27a08);opacity:1}
.signature-page.affiche-page .premium-header.is-compact{background:rgba(5,5,6,.76)}
.affiche-page .header-rule{opacity:.55;background:linear-gradient(90deg,transparent,#b69955,transparent)}
.film-controls{position:absolute;z-index:3;inset:auto 12px 12px auto;display:flex;gap:6px;padding:3px;border:1px solid #d6bb7b42;border-radius:5px;background:#060606b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.film-controls button{position:static;transform:none;min-height:38px;padding:8px 12px;border:0;border-radius:3px;background:transparent;color:#fff7e5;font:400 .8125rem MG2LText,Arial,sans-serif;cursor:pointer}
.film-controls button:hover{background:#ffffff14}.film-controls button:focus-visible{outline:1px solid #e5c783;outline-offset:1px}
.signature-page.affiche-page .cinema-frame{overflow:hidden;border:1px solid #b99e615e;box-shadow:0 20px 60px #0008,inset 0 1px #f5e5be33}
.signature-page.affiche-page .hero-slogan>span{font-family:MG2LText,Arial,sans-serif;font-size:.65em;letter-spacing:.24em;margin-bottom:12px;color:#ded8ce}
.signature-page.affiche-page .hero-slogan strong{font-family:MG2LEditorial,Georgia,serif;font-style:normal;text-transform:uppercase;letter-spacing:.025em;font-size:clamp(2.15rem,3.15vw,4rem);line-height:1.03;font-weight:500;padding-bottom:.28em;text-wrap:balance;background:linear-gradient(115deg,#af8847,#f2dfb5 46%,#b99556 76%,#e8cfa0);background-clip:text;-webkit-background-clip:text;color:transparent}
.signature-page.affiche-page .hero-slogan::after{content:"";display:block;width:66px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,#bfa26a,transparent)}
.signature-page.affiche-page .signature-directory{padding-bottom:clamp(70px,8vw,150px)}
.signature-page.affiche-page .collection-heading h2{font:500 clamp(1.8rem,2.4vw,3rem)/1.2 MG2LEditorial,Georgia,serif;letter-spacing:.025em;text-transform:none}
.signature-page.affiche-page .signature-collection h3{font-family:MG2LEditorial,Georgia,serif;font-weight:500;letter-spacing:.025em}
.signature-page.affiche-page .illustrated-collection{border-top:0;padding-top:clamp(80px,7vw,145px);padding-bottom:clamp(90px,8vw,160px)}
.signature-page.affiche-page .collection-landscape,.signature-page.affiche-page .collection-oni{mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 26%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 26%);-webkit-mask-composite:source-in}
.signature-page.affiche-page .collection-landscape{mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent),linear-gradient(90deg,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent),linear-gradient(90deg,#000 55%,transparent)}
.signature-page.affiche-page .intro-sakura{mask-image:linear-gradient(180deg,#000 70%,transparent),linear-gradient(270deg,#000 65%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent),linear-gradient(270deg,#000 65%,transparent);-webkit-mask-composite:source-in}
.signature-page.affiche-page #heritage.collection{border-top:0;background:#000}
.signature-page.affiche-page .heritage-fresco{mask-image:linear-gradient(180deg,transparent,#000 9%,#000 67%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 67%,transparent)}
.signature-page.affiche-page .brand-statement{border:0;background:radial-gradient(ellipse at 50% 50%,#17110866,transparent 70%),#000;padding-block:clamp(90px,9vw,160px)}
.signature-page.affiche-page .brand-statement h2{font-family:MG2LEditorial,Georgia,serif;font-weight:500;letter-spacing:.025em}
.signature-page.affiche-page .brand-statement>img{mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}
.cart-flight{position:fixed;z-index:100;object-fit:contain;pointer-events:none;border-radius:8px;filter:drop-shadow(0 10px 16px #0008)}
.cart-notice{position:fixed;z-index:40;right:24px;bottom:max(24px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));padding:22px 48px 18px 22px;border:1px solid #b8985466;border-radius:6px;background:#10100ff2;color:#f3ede2;box-shadow:0 18px 55px #0009;backdrop-filter:blur(18px);animation:notice-arrive .3s ease both}
.cart-notice p{margin:0 0 7px;color:#c8b181;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.cart-notice strong{display:block;font:500 1.3rem/1.3 MG2LEditorial,Georgia,serif}
.cart-notice button{border:0;background:transparent;color:#e4c58d;font:inherit;min-height:44px;cursor:pointer}
.cart-notice [data-dismiss-added]{position:absolute;top:6px;right:6px;width:40px;font-size:1.5rem}
.cart-notice [data-open-basket]{padding:12px 0 0;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
#cart-bag-actions{display:grid;gap:12px;padding-block:22px 8px}#cart-bag-actions .button{width:100%;justify-content:center}
#cart-dialog[data-stage="delivery"] #cart-items{display:none}
.cart-back{min-height:44px;margin:8px 0 18px;padding:8px 0;border:0;background:transparent;color:#d9c18f;font:inherit;font-size:.875rem;cursor:pointer}
.cart-dialog .checkout-note{font-size:.8125rem;line-height:1.6}.cart-dialog .button:disabled{opacity:.55}
.size-selected-summary{margin:8px 0 16px;padding:13px 16px;border-left:2px solid #b79b65;background:#c2a3630d;color:#d6c8ae;font-size:.875rem;line-height:1.6}
.size-selected-summary strong{display:block;color:#eee5d5;font-weight:500}.size-selected-summary span{display:block}
.technical-copy,.measurement-note{font-size:.875rem}.product-accordion summary{font-size:1rem}.measurement-scroll table{font-size:.875rem}.technical-source{font-size:.75rem!important}
.signature-page.affiche-page .heritage-reviews{margin:0;padding:0}
.signature-page.affiche-page .review-dock{position:fixed;z-index:25;left:24px;right:auto;top:auto;bottom:max(24px,env(safe-area-inset-bottom));width:330px;max-width:calc(100vw - 32px);max-height:36vh;overflow:auto;margin:0;padding:25px 24px 16px;transform:none;border:1px solid #c4a66766;border-radius:6px;background:#0d0c0bed;box-shadow:0 18px 55px #0008;backdrop-filter:blur(18px);animation:notice-arrive .45s ease both}
.signature-page.affiche-page .review-launcher{position:fixed;z-index:24;inset:auto auto 20px 24px;width:auto;min-height:44px;display:flex;flex-direction:row;gap:10px;padding:9px 14px;border:1px solid #8c713b77;border-radius:4px;background:#0d0c0bed;font-size:.75rem}
.signature-page.affiche-page .review-dock blockquote{font-size:.9375rem;line-height:1.55;margin:12px 0}
.signature-page.affiche-page .review-stars{color:#d2ae67;font-size:1rem;letter-spacing:.16em}
body:has(dialog[open]) .review-dock,body:has(dialog[open]) .review-launcher,body.cart-notice-visible .review-dock,body.cart-notice-visible .review-launcher{visibility:hidden;pointer-events:none}
[hidden]{display:none!important}
@keyframes notice-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.affiche-page .button{transition:background .25s,border-color .25s,box-shadow .25s,translate .25s}.affiche-page .button:not(:disabled):hover{translate:0 -2px;box-shadow:0 8px 22px #b2914118}.affiche-page .signature-collection .collection-art{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}.affiche-page .signature-collection:hover .collection-art{filter:brightness(1.08)}}
@media(max-width:760px){.film-controls{right:8px;bottom:8px}.film-controls button{min-height:40px;padding-inline:10px}.signature-page.affiche-page .hero-slogan strong{font-size:clamp(2rem,8.2vw,3rem)}.signature-page.affiche-page .illustrated-collection{padding-block:65px 85px}.signature-page.affiche-page .review-dock{left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:min(330px,calc(100vw - 32px));max-height:30vh;padding:22px 20px 14px}.signature-page.affiche-page .review-launcher{left:16px;bottom:16px}.cart-notice{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.signature-page.affiche-page .heritage-fresco{mask-image:linear-gradient(180deg,transparent,#000 8%,#000 66%,transparent 99%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 66%,transparent 99%)}}
@media(prefers-reduced-motion:reduce){.cart-notice,.signature-page.affiche-page .review-dock{animation:none}.cart-flight{display:none}}
@media(forced-colors:active){.signature-page.affiche-page .hero-slogan strong{background:none;color:CanvasText}}

/* Accroches : même famille et même dessin de caractères que les collections. */
.signature-page.affiche-page .collection-heading h2{font-family:MG2LEditorial,Georgia,serif;font-weight:500;font-style:normal;font-size:clamp(2.5rem,4.1vw,5.75rem);line-height:1.06;letter-spacing:.015em;color:#f3ede3;margin-top:12px;white-space:normal;text-wrap:balance}
.signature-page.affiche-page .brand-statement h2,.signature-page.affiche-page .heritage-signature{font-family:MG2LEditorial,Georgia,serif;font-weight:500;font-style:normal;letter-spacing:.015em}
