/* Shared paper treatment across the Maison. */
body:not(.pd-home) {
  background: linear-gradient(rgba(243,239,232,.91),rgba(243,239,232,.91)),url('../images/ppt-image-01.webp') center top/1600px auto repeat-y;
}
body:not(.pd-home) :is(.page-hero,.slide-concept,.sku-product-hero,.sku-slide,.contact-form-section,.sku-related,.new-sku-hero,.new-sku-story,.new-sku-bottle-gallery,.new-sku-azure,.new-sku-related) {
  background: linear-gradient(rgba(243,239,232,.91),rgba(243,239,232,.91)),url('../images/ppt-image-01.webp') center/1600px auto repeat-y;
}
.author-message-bg { display:none; }
.brand-dna-image,.contact-brand-block { background:transparent; }
.contact-details { background:var(--night); }
.sku-women .new-sku-swatch,.sku-men .new-sku-swatch {
  background:rgba(255,254,250,.4);border-color:rgba(23,52,49,.12);box-shadow:none;
}
.bottle-frame img { height:auto;aspect-ratio:auto;transition:none; }
.bottle-frame:hover img { transform:none; }
.bottle-frame { background:#eae7df;box-shadow:none; }
.bottle-frame>img { filter:none; }
.printed-bottle-portrait { position:relative;width:100%;overflow:hidden; }
.printed-bottle-portrait img { display:block;width:200%;max-width:none;height:auto; }
.retail-shelf .shelf-product { overflow:hidden; }
.retail-shelf .shelf-product>img { top:var(--bottle-top);left:50%;height:var(--bottle-height);width:auto;max-width:none;transform:translateX(var(--bottle-center));filter:none; }
.gallery-bottle-name { line-height:1.15;letter-spacing:0; }
.sku-women .gallery-bottle-name-front { left:64.4%;top:58%; }
.sku-women .gallery-bottle-name-angle { left:37.3%;top:55.5%;transform:translateX(-50%) rotate(21deg); }
.sku-men .gallery-bottle-name-front { left:59.9%;top:57%; }
.sku-men .gallery-bottle-name-angle { left:36.4%;top:53.5%;transform:translateX(-50%) rotate(26deg); }
.gallery-bottle-name { height:27%;transform-origin:50% 0; }
.gallery-bottle-name-angle { width:18%; }
.print-name,.print-kind,.print-gender,.print-origin,.print-volume { display:block;position:absolute;left:0;width:100%;text-align:center;white-space:nowrap; }
.print-name { top:0;white-space:normal; }
.print-kind { top:25%;font:italic clamp(8px,.85vw,14px)/1.2 var(--serif); }
.print-gender { top:40%;font:400 clamp(7px,.7vw,11px)/1.2 var(--serif); }
.bottle-frame .print-signature,.sku-print-details .print-signature { position:absolute;top:48%;left:30%;width:40%;height:24%;margin:0;object-fit:contain;filter:none;aspect-ratio:auto; }
.print-origin { top:79%;font:400 clamp(7px,.75vw,12px)/1.2 var(--serif); }
.print-volume { top:93%;font:400 clamp(6px,.6vw,9px)/1.2 var(--serif);letter-spacing:-.02em; }
.sku-men .print-signature { filter:brightness(0) invert(.9); }
.sku-print-details { position:absolute;top:62%;left:23%;width:54%;height:28%;color:#173431; }
.sku-print-details .print-kind { top:0;font-size:10px; }
.sku-print-details .print-gender { top:17%;font-size:8px; }
.sku-print-details .print-signature { top:30%;height:28%; }
.sku-print-details .print-origin { font-size:7px; }
.sku-print-details .print-volume { font-size:6px; }
.line-men .sku-print-details { color:#f3e5d3; }
.gallery-box-label { position:absolute;left:36.5%;top:36%;width:23%;height:48%;transform:translateX(-50%);color:#173431;text-align:center;font:400 clamp(14px,1.5vw,23px)/1.2 var(--serif); }
.gallery-box-label small { display:block;margin-top:12%;font-size:.55em; }
.gallery-box-label small:nth-last-child(2) { margin-top:75%; }
.sku-men .gallery-box-label { left:33.5%;top:35%;color:#e8d4b1; }
.shelf-print-details { position:absolute;top:69%;left:8%;width:84%;height:23%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:5px/1.1 var(--serif); }
.shelf-print-details small { font-size:4px;white-space:nowrap; }
.retail-shelf .shelf-print-details img { width:25%;height:35%;object-fit:contain;filter:none; }
.line-men .shelf-print-details img { filter:brightness(0) invert(.9); }
.retail-shelf-strip {
  position:absolute;z-index:3;left:0;top:69.2%;width:100%;height:10.7%;min-height:0;min-width:0;box-sizing:border-box;grid-template-columns:1.4fr .65fr 1fr;gap:12px;
  padding:0 10% 0 23%;color:#f5efe2;background:#193f43 url('../images/shelf-band-v1.webp') center/100% 210% no-repeat;
  border-top:3px solid #bca16e;border-bottom:3px solid #bca16e;
  box-shadow:inset 0 1px #f0dcb3,inset 0 -1px #f0dcb3;
}
.retail-shelf-strip::before { content:none; }
.retail-shelf-strip strong { font:400 clamp(16px,1.4vw,24px)/1.2 var(--serif);letter-spacing:.045em;white-space:nowrap; }
.retail-shelf-strip span { display:flex;align-items:center;gap:12px;padding-inline:18px;border-left:1px solid rgba(218,194,148,.42);font:500 9px/1.7 var(--sans);letter-spacing:.15em;white-space:nowrap; }
.retail-shelf-strip span::before { content:"";display:block;flex-shrink:0;width:27px;height:17px;background:linear-gradient(to right,#233e78 33.33%,#fff 33.33% 66.66%,#d54151 66.66%); }
.retail-shelf-strip em { color:#f2e8d6;font:italic clamp(14px,1.3vw,22px)/1.3 var(--serif); }
@media(max-width:640px) {
  body:not(.pd-home) { background-attachment:scroll;background-size:auto,1100px auto; }
  .shelf-stage .retail-shelf-strip { min-width:0;grid-template-columns:1.4fr .65fr 1fr;padding:0 10% 0 23%; }
}

.bottle-frame figcaption { position:relative;inset:auto;background:#eae7df;color:#173431;min-height:90px; }

/* The retail packaging, shown alongside its matching bottle on every detail page. */
.new-sku-package-showcase { display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,.7fr);align-items:center;gap:clamp(35px,6vw,110px);padding:clamp(70px,8vw,130px) clamp(24px,8vw,138px);background:#f2eee7 url('../images/ppt-image-01.webp') center/1600px auto; }
.new-sku-package-copy .eyebrow { margin:0 0 24px;color:#3a8985;font:700 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase; }
.new-sku-package-copy h2 { max-width:670px;margin:0;color:#173431;font:400 clamp(55px,6vw,100px)/.92 var(--serif);letter-spacing:-.05em; }
.new-sku-package-copy>p:last-child { margin:28px 0 0;color:#61756f;font:500 11px/1.65 var(--sans);letter-spacing:.12em;text-transform:uppercase; }
.new-sku-package-showcase figure { width:min(100%,530px);margin:0 auto;box-shadow:0 25px 60px rgba(24,34,31,.12); }
.new-sku-package-showcase img { display:block;width:100%;height:auto; }
@media(max-width:850px) { .new-sku-package-showcase { grid-template-columns:1fr;gap:38px;padding:76px 20px; } .new-sku-package-copy h2 { font-size:clamp(48px,12vw,75px); } .new-sku-package-showcase figure { max-width:540px; } }
/* Each name below the display is a destination, in the colour of its line. */
.shelf-fragrance-names { gap:2px;background:transparent; }
.shelf-fragrance-names .shelf-fragrance-link { display:grid;place-items:center;min-height:48px;padding:9px 8px;color:#244b49;border:1px solid rgba(50,116,111,.23);background:#dcefeb;font:700 9px/1.25 var(--sans);letter-spacing:.075em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease; }
.shelf-fragrance-names .shelf-fragrance-men { color:#273e59;border-color:rgba(52,83,115,.25);background:#dce6ee; }
.shelf-fragrance-names .shelf-fragrance-link:hover,.shelf-fragrance-names .shelf-fragrance-link:focus-visible { background:#b5ded9;border-color:#4c9d95;box-shadow:inset 0 0 0 1px #4c9d95;outline:none; }
.shelf-fragrance-names .shelf-fragrance-men:hover,.shelf-fragrance-names .shelf-fragrance-men:focus-visible { background:#bbd2e5;border-color:#57799d;box-shadow:inset 0 0 0 1px #57799d; }
@media(max-width:640px){.shelf-fragrance-names .shelf-fragrance-link{min-height:44px;font-size:10px}}

/* Stone portrait is a complete photograph with its name printed on the bottle. */
.new-sku-gallery-frames { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center; }
.bottle-frame-angle>img { display:block;width:100%;height:auto;max-width:100%;margin-left:0;aspect-ratio:auto;object-fit:contain; }
@media(max-width:760px){.new-sku-gallery-frames{grid-template-columns:1fr}.bottle-frame-angle>img{width:100%;aspect-ratio:auto}}

/* Stockists: country, city and confirmed store details, without shop imagery. */
.stockists{padding:clamp(70px,8vw,130px) clamp(24px,8vw,138px);color:#173431}
.stockists-heading{max-width:820px;margin-bottom:64px}
.stockists-heading h2{margin:0;font:400 clamp(48px,5.5vw,88px)/1.03 var(--serif);letter-spacing:-.04em}
.stockists-heading>p:last-child{max-width:650px;margin:26px 0 0;font-size:18px;line-height:1.7;color:#526a63}
.stockist{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(35px,6vw,100px);padding:56px 0;border-top:1px solid #b9c4ba}
.stockist-city{position:relative;margin:0;overflow:hidden}
.stockist-city img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.62) brightness(.92) contrast(.96)}
.stockist-city::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(18,36,35,.72));pointer-events:none}
.stockist-city figcaption{position:absolute;z-index:1;bottom:26px;left:28px;color:#f8f4ec;font:400 clamp(32px,3vw,52px)/1.1 var(--serif)}
.stockist-details h3{margin:0 0 25px;font:400 clamp(48px,5vw,78px)/1 var(--serif);letter-spacing:-.04em}
.stockist-shop{margin:0 0 18px;font:400 clamp(27px,2.5vw,36px)/1.2 var(--serif)}
.stockist address{font-style:normal;font-size:17px;line-height:1.7;color:#526a63}
.stockist address a{display:block;width:fit-content;margin-top:10px;color:#173431;text-decoration:none}
.stockist address a:hover{text-decoration:underline}
.stockist-map{display:inline-block;margin-top:30px;padding:10px 0;border-bottom:1px solid #927849;font:600 14px/1.5 var(--sans);color:#173431;text-decoration:none}
.stockist a:focus-visible{outline:2px solid #347a75;outline-offset:6px}
.stockists .eyebrow{font-size:12px;line-height:1.5}

/* Keep the complete stone still life centred; labels are part of the photo. */
.new-sku-azure{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(35px,6vw,100px)}
.sku-women .new-sku-swatch,.sku-men .new-sku-swatch{min-height:0;border:0;background:none;box-shadow:none}
.sku-stone-portrait{margin:0;max-width:900px;margin-inline:auto}
.sku-stone-portrait img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;transform:none;filter:none;animation:none;transition:none}
.sku-stone-portrait figcaption{padding-top:18px;font:500 12px/1.6 var(--sans);letter-spacing:.06em;color:#526a63}
.new-sku-package-showcase figure{max-width:460px;justify-self:center}
.new-sku-package-showcase img{width:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;animation:none}
.new-sku-package-copy>p:last-child,.new-sku-meta,.new-sku-copy .eyebrow{font-size:12px;line-height:1.6}
.new-sku-related-grid small{font-size:12px;line-height:1.5}
.new-sku-related-grid strong{line-height:1.15}

/* The three stages are shown as a colour pyramid, with every note readable. */
.new-note-grid.olfactory-pyramid{display:flex;flex-direction:column;gap:16px;align-items:center;max-width:1000px;margin-inline:auto}
.olfactory-pyramid .note-tier{position:relative;min-height:0;width:100%;box-sizing:border-box;padding:28px clamp(24px,4vw,60px);text-align:center;border:1px solid rgba(248,244,236,.18);background:rgba(255,255,255,.03);border-top:5px solid var(--note-color)}
.olfactory-pyramid .note-tier-0{width:64%}.olfactory-pyramid .note-tier-1{width:82%}
.olfactory-pyramid .note-tier span{margin:0 0 16px;color:var(--note-color);font-size:12px;line-height:1.5}
.olfactory-pyramid .note-tier h3{font-size:clamp(25px,2.5vw,37px);line-height:1.35;color:#f7f3eb}
.new-sku-notes{border-top:1px solid rgba(183,157,110,.7)}

/* A paper pause separates coastal images from the dark chapters. */
.made-in-france-main .page-hero.split{padding-bottom:clamp(70px,7vw,120px)}
.slide-concept{padding-bottom:clamp(70px,7vw,120px)}
.pd-home .home-reveal{border-top:1px solid #bca16e}
@media(max-width:980px){.new-sku-azure{grid-template-columns:1fr}.sku-stone-portrait{max-width:720px}.stockist{gap:36px}}
@media(max-width:700px){
 .stockists{padding:70px 20px}.stockists-heading{margin-bottom:40px}.stockists-heading h2{font-size:48px}
 .stockist{grid-template-columns:1fr;gap:30px;padding:36px 0 44px}.stockist-city figcaption{left:22px;bottom:20px}
 .stockist-details h3{font-size:48px;margin-bottom:20px}.stockist-shop{font-size:29px}.stockist-map{margin-top:22px}
 .stockist address{font-size:16px}.stockist-city img{aspect-ratio:4/3}.stockists-heading>p:last-child{font-size:17px}
 .new-sku-azure{gap:34px}.new-sku-package-showcase figure{max-width:420px}
 .olfactory-pyramid .note-tier-0{width:86%}.olfactory-pyramid .note-tier-1{width:93%}
 .olfactory-pyramid .note-tier{padding:22px 16px}.olfactory-pyramid .note-tier h3{font-size:25px}
 .new-sku-notes h2{font-size:clamp(46px,12vw,64px);line-height:1.03}
 .pd-home .home-reveal figure{margin-inline:0}
}
@media(prefers-reduced-motion:reduce){.stockist-city img{animation:none;transition:none}}
/* The hero photograph must fit inside its chapter, including its margins. */
.made-in-france-main .page-hero{align-items:center}
.made-in-france-main .page-hero>img{height:clamp(450px,55vw,760px);min-height:0;align-self:center;margin-block:50px;object-fit:cover}
.new-sku-copy h1{line-height:1.02}
.new-sku-azure h2,.new-sku-related h2{line-height:1.03}
@media(max-width:850px){.made-in-france-main .page-hero>img{display:block;width:calc(100% - 40px);height:min(90vw,620px);min-height:0;margin:0 20px}}
/* Individual botanical portraits alongside the readable olfactory pyramid. */
.composition-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,60px);align-items:center}
.composition-botanicals{margin:0;overflow:hidden}
.composition-botanicals img{display:block;width:100%;height:auto;max-height:780px;object-fit:cover}
.composition-layout .olfactory-pyramid{width:100%}
.composition-layout .note-tier{padding:24px 20px}
.composition-layout .note-tier h3{font-size:clamp(24px,2vw,32px)}
@media(max-width:850px){.composition-layout{grid-template-columns:1fr;gap:40px}.composition-botanicals{width:min(100%,420px);margin-inline:auto}.composition-botanicals img{max-height:540px}.composition-layout .note-tier h3{font-size:25px}}

/* Shared Homme Volt editorial treatment across the complete collection. */
.sku-editorial .new-sku-azure{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:clamp(30px,4vw,65px)}
.sku-editorial .new-sku-azure h2{font-size:clamp(42px,4.1vw,70px)}
.sku-editorial .composition-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.sku-editorial .composition-botanicals img{object-fit:contain;max-height:none}
.sku-editorial .composition-layout .note-tier{padding:23px 16px}
.sku-editorial .composition-layout .note-tier h3{font-size:clamp(21px,1.9vw,30px);line-height:1.4;overflow-wrap:break-word}
@media(max-width:980px){.sku-editorial .new-sku-azure{grid-template-columns:1fr}.sku-editorial .new-sku-azure>div:last-child{max-width:620px}}
@media(max-width:850px){.sku-editorial .composition-layout{grid-template-columns:1fr}.sku-editorial .composition-botanicals{width:min(100%,460px)}.sku-editorial .composition-layout .note-tier h3{font-size:23px}}

/* Product master remains untouched inside each individual Riviera scene. */
.sku-master-product .new-sku-swatch{display:block;padding:0;background:none}
.sku-master-portrait{margin:0;width:100%;max-width:900px;margin-inline:auto}
.sku-master-portrait img{display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;filter:none;animation:none;transition:none;border:0;border-radius:0}
.sku-master-portrait figcaption{padding-top:18px;font:500 12px/1.6 var(--sans);letter-spacing:.06em;color:#526a63}
@media(max-width:600px){.sku-master-portrait figcaption{font-size:11px}}

/* Genuine photographed hardware details, never regenerated or overprinted. */
.authentic-product-details{padding:clamp(40px,6vw,88px) clamp(20px,5vw,80px);max-width:1440px;margin:auto;border-top:1px solid rgba(40,70,62,.12)}
.authentic-details-heading{max-width:620px;margin-bottom:35px}
.authentic-details-heading h2{font:400 clamp(36px,4vw,64px)/1.1 var(--serif);margin:12px 0 0;color:#183b34}
.authentic-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,5vw,70px)}
.authentic-detail-grid figure{margin:0;display:grid;grid-template-columns:minmax(100px,210px) minmax(0,1fr);align-items:center;gap:24px}
.authentic-detail-link{display:block;background:#fff;overflow:hidden;border-radius:50%;width:100%;aspect-ratio:1}
.authentic-detail-grid img{display:block;width:100%;height:100%;object-fit:contain;transform:none;animation:none;filter:none}
.authentic-detail-grid h3{font:400 clamp(22px,2vw,30px)/1.2 var(--serif);margin:0 0 12px;color:#183b34}
.authentic-detail-grid figcaption p{font:400 14px/1.65 var(--sans);margin:0;color:#526a63}
.authentic-detail-link:focus-visible{outline:2px solid #183b34;outline-offset:6px}
.sku-master-portrait .product-enlarge{display:block}
.sku-master-portrait .product-enlarge:focus-visible{outline:2px solid #183b34;outline-offset:5px}
@media(max-width:1050px){.authentic-detail-grid figure{grid-template-columns:1fr;text-align:center}.authentic-detail-link{max-width:200px;margin:auto}}
@media(max-width:540px){.authentic-detail-grid{gap:20px}.authentic-detail-grid h3{font-size:22px}.authentic-detail-grid figcaption p{font-size:13px}.authentic-detail-link{max-width:150px}.authentic-details-heading{margin-bottom:28px}}

.authentic-detail-link{border-radius:0;background:transparent}
.authentic-detail-grid img{object-fit:contain}

/* Gentle light on the gold cap only. Product and printing remain stationary. */
.product-scene-light{position:relative;isolation:isolate}
.product-gold-glint{position:absolute;left:var(--glint-x);top:var(--glint-y);width:clamp(8px,1.6vw,18px);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,rgba(255,251,219,.8) 0,rgba(255,246,194,.25) 24%,transparent 70%);opacity:0;animation:gold-cap-light 13s ease-in-out infinite}
@keyframes gold-cap-light{0%,58%,72%,100%{opacity:0}64%{opacity:.38}}
.product-scene-light img{transform:none!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.product-gold-glint{animation:none;opacity:0}}

/* Supplied Riviera city portraits, original colours. */
.stockist-city img{filter:none}
.stockist-type{margin:-8px 0 18px;color:#526a63;font-size:15px;line-height:1.6}
