/* Approved Editorial 03 + compact cutout roulette. All styles are section-scoped. */
.ms-selection{--paper:#f0ede5;--sage:#dce3d8;--ink:#242824;--green:#374b3d;--muted:#63705e;--ease:cubic-bezier(.23,1,.32,1);position:relative;isolation:isolate;margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-align:left;font-size:16px;line-height:normal}
.ms-selection,.ms-selection *,.ms-selection *::before,.ms-selection *::after{box-sizing:border-box}
.ms-selection a{color:inherit;text-decoration:none}
.ms-selection button{font:inherit}
.ms-selection img{display:block;max-width:100%;height:auto}
.ms-selection h2,.ms-selection h3{text-transform:none}
.ms-selection .ms-selection-title em{font-style:italic}
.ms-selection a,.ms-selection button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ms-selection a:focus-visible,.ms-selection button:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.ms-selection img.initial-proof:not([src]){visibility:hidden}
.ms-selection .initial-proof img{width:100%;height:auto}
.ms-selection:not(.ms-selection--ready) button.bottle-pose{visibility:hidden}
.ms-selection:not(.ms-selection--ready) .gallery-step-controls{visibility:hidden}
.ms-selection a{color:inherit;text-decoration:none}
.ms-selection button{font:inherit}
.ms-selection img{display:block;max-width:100%;height:auto}
.ms-selection a,.ms-selection button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ms-selection a:focus-visible,.ms-selection button:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.ms-selection .gallery{display:grid;grid-template-columns:minmax(0,1fr) 362px;grid-template-rows:auto 1fr;grid-template-areas:'visuals opening' 'visuals index';column-gap:64px;max-width:1280px;margin:0 auto;padding:52px 0 30px;position:relative}
.ms-selection .gallery-opening{grid-area:opening;padding-top:6px}
.ms-selection .gallery-eyebrow{margin:0 0 20px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.ms-selection .gallery .ms-selection-title{font:400 45px/1.12 Gelasio,Georgia,serif;letter-spacing:-.045em;color:var(--green);margin:0}
.ms-selection .gallery .ms-selection-title em{font-weight:400}
.ms-selection .gallery-intro{max-width:288px;font-size:12px;line-height:1.75;color:var(--muted);margin:22px 0 0}
.ms-selection .gallery-visuals{grid-area:visuals;min-width:0}
.ms-selection .gallery-stage{position:relative;width:100%;max-width:790px;height:620px;isolation:isolate}
.ms-selection .gallery-counter{position:absolute;z-index:10;top:9px;left:0;display:flex;align-items:center;gap:13px;color:#69745f;font-size:10px;letter-spacing:.04em}
.ms-selection .gallery-counter>span:first-child{color:var(--green)}
.ms-selection .counter-rule{width:46px;height:1px;background:#a9b39f}
.ms-selection .bottle-scene{position:absolute;inset:0;overflow:hidden;overflow:clip;pointer-events:none}
.ms-selection .initial-proof{position:absolute;left:24%;top:52px;width:54%;max-width:420px;height:auto;filter:drop-shadow(5px 9px 8px #26381e17)}
.ms-selection .bottle-pose{position:absolute;display:block;z-index:20;padding:0;border:0;border-radius:2px;background:none;aspect-ratio:4/5;min-width:44px;min-height:44px;cursor:pointer}
.ms-selection .bottle-pose--previous{left:0;top:284px;width:26%;max-width:205px}
.ms-selection .bottle-pose--next{right:0;top:0;width:22%;max-width:174px}
.ms-selection .bottle-pose--main{z-index:25;left:24%;top:52px;width:54%;max-width:420px}
.ms-selection .side-label{position:absolute;top:calc(100% + 8px);left:0;width:100%;display:flex;align-items:baseline;gap:12px;color:var(--muted);font-size:10px;line-height:1.4;text-align:left}
.ms-selection .side-label>span:first-child{font-size:8px;letter-spacing:.06em}
.ms-selection .bottle-actor{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}
.ms-selection .bottle-object{position:absolute;inset:0;transform:translateY(0);transform-origin:50% 100%;transition:transform 180ms var(--ease)}
.ms-selection .bottle-object img{position:absolute;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(5px 9px 8px #26381e17) drop-shadow(14px 23px 17px #26381e0b)}
.ms-selection .contact-shadow{position:absolute;z-index:-1;left:21%;bottom:-1.3%;width:63%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#23351e2b 0%,#23351e14 37%,#23351e04 60%,transparent 74%);filter:blur(4px);transform:translateX(5px);transition:opacity 180ms var(--ease),transform 180ms var(--ease)}
.ms-selection .gallery-caption{width:54%;max-width:420px;margin-left:24%;padding-top:4px;min-height:195px}
.ms-selection .gallery-maker{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}
.ms-selection .gallery-caption :is(h2,h3){margin:0;color:var(--green);font:400 31px/1.15 Gelasio,Georgia,serif;letter-spacing:-.04em;min-height:1.3em}
.ms-selection .gallery-notes{font-size:12px;line-height:1.5;color:var(--green);margin:10px 0 0;min-height:2em}
.ms-selection .gallery-reference{font-size:11px;line-height:1.65;color:var(--muted);margin:6px 0 17px;min-height:2em}
.ms-selection .gallery-know{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:10px 0 11px;border-bottom:1px solid #8f9e86;font-size:12px;font-weight:500;color:var(--green)}
.ms-selection .gallery-know>span:last-child{font-size:23px;font-weight:400;line-height:1}
.ms-selection .gallery-step-controls{display:flex;align-items:center;justify-content:center;gap:14px;width:54%;max-width:420px;margin:15px 0 0 24%;color:var(--green)}
.ms-selection .gallery-step-controls button{width:44px;height:44px;flex:none;border:1px solid #87967c5c;border-radius:50%;background:#f2f1e843;font-size:20px;color:inherit;cursor:pointer}
.ms-selection .gallery-step-controls>span{min-width:42px;text-align:center;font-size:9px;letter-spacing:.07em;font-variant-numeric:tabular-nums}
.ms-selection .gallery-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ms-selection .gallery-end{max-width:1280px;display:flex;align-items:center;justify-content:space-between;padding:28px 0 28px;margin:0 auto;border-top:1px solid #b9c1af55;color:var(--muted);font-size:11px}
.ms-selection .gallery-end a{display:flex;gap:36px;align-items:center;color:var(--green)}
.ms-selection .gallery-end a>span{font-size:21px;line-height:1}
@media(hover:hover) and (pointer:fine){.ms-selection .bottle-scene[data-hover] .bottle-actor[data-slot=main] .bottle-object{transform:translateY(-6px)}.ms-selection .bottle-scene[data-hover] .bottle-actor[data-slot=main] .contact-shadow{opacity:.67;transform:translateX(6px) scale(1.08)}.ms-selection .gallery-step-controls button:hover{background:#f7f6ef8a}.ms-selection .gallery-know:hover>span:first-child,.ms-selection .gallery-end a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1400px){.ms-selection .gallery{margin-inline:4.4%;column-gap:45px;grid-template-columns:minmax(0,1fr) 330px}.ms-selection .gallery .ms-selection-title{font-size:42px}.ms-selection .gallery-end{margin-inline:4.4%}.ms-selection .gallery-stage{height:565px}}
@media(max-width:1100px){.ms-selection .gallery{column-gap:34px;grid-template-columns:minmax(0,1fr) 294px;padding-top:42px}.ms-selection .gallery-stage{height:515px}.ms-selection .bottle-pose--main{width:64%;left:18%;top:54px}.ms-selection .bottle-pose--previous{width:25%;top:270px}.ms-selection .bottle-pose--next{width:24%;top:0}.ms-selection .gallery-caption,.ms-selection .gallery-step-controls{width:64%;margin-left:18%}.ms-selection .gallery .ms-selection-title{font-size:36px}.ms-selection .gallery-eyebrow{font-size:8px;margin-bottom:17px}.ms-selection .gallery-intro{font-size:11px;max-width:245px;margin-top:18px}.ms-selection .gallery-caption :is(h2,h3){font-size:27px}.ms-selection .gallery-maker{font-size:8px}.ms-selection .gallery-notes{font-size:11px}.ms-selection .gallery-reference{font-size:10px}.ms-selection .side-label{gap:6px;font-size:8px}}
@media(max-width:800px) and (min-width:651px){.ms-selection .gallery{column-gap:25px;grid-template-columns:minmax(0,1fr) 252px}.ms-selection .gallery-stage{height:420px}.ms-selection .bottle-pose--main{width:72%;left:12%;top:60px}.ms-selection .bottle-pose--previous{width:24%;top:250px}.ms-selection .bottle-pose--next{width:23%}.ms-selection .gallery-caption,.ms-selection .gallery-step-controls{width:72%;margin-left:12%}.ms-selection .gallery .ms-selection-title{font-size:31px}.ms-selection .gallery-caption :is(h2,h3){font-size:24px}.ms-selection .gallery-know{font-size:10px;gap:10px}.ms-selection .gallery-counter{gap:8px;font-size:8px}.ms-selection .counter-rule{width:26px}.ms-selection .side-label>span:last-child{display:none}}
@media(max-width:650px){.ms-selection .gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:'opening' 'visuals' 'index';row-gap:30px;padding:28px 0 30px;margin-inline:20px}.ms-selection .gallery-opening{padding:0}.ms-selection .gallery-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:16px}.ms-selection .gallery .ms-selection-title{font-size:39px;line-height:1.12}.ms-selection .gallery-intro{font-size:11px;max-width:275px;margin-top:16px}.ms-selection .gallery-stage{height:auto;aspect-ratio:1/.99}.ms-selection .bottle-pose--main{width:74%;max-width:none;left:13%;top:20px}.ms-selection .bottle-pose--previous{width:25%;max-width:none;top:140px}.ms-selection .bottle-pose--next{width:23%;max-width:none;top:56px}.ms-selection .side-label{display:none}.ms-selection .gallery-counter{left:0;top:0;gap:7px;font-size:8px}.ms-selection .counter-rule{width:20px}.ms-selection .gallery-caption,.ms-selection .gallery-step-controls{width:74%;max-width:none;margin-left:13%}.ms-selection .gallery-caption{padding-top:17px;min-height:0}.ms-selection .gallery-maker{font-size:8px;margin-bottom:8px}.ms-selection .gallery-caption :is(h2,h3){font-size:26px;line-height:1.13;min-height:1.3em}.ms-selection .gallery-notes{font-size:11px;line-height:1.5;margin-top:9px}.ms-selection .gallery-reference{font-size:10px;line-height:1.65;margin-bottom:11px}.ms-selection .gallery-know{font-size:11px;gap:16px}.ms-selection .gallery-know>span:last-child{font-size:21px}.ms-selection .gallery-step-controls{margin-top:10px;gap:18px}.ms-selection .gallery-end{margin-inline:20px;padding-top:23px;padding-bottom:28px;font-size:9px;gap:25px}.ms-selection .gallery-end a{gap:18px;font-size:10px}.ms-selection .gallery-end a>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ms-selection .bottle-object,.ms-selection .contact-shadow{transition:none!important;transform:none!important}}
/* Compact gallery: the roulette is the mobile/tablet navigation. */
@media(max-width:1024px),(hover:none) and (pointer:coarse) and (max-width:1366px){
  .ms-selection .gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:'opening' 'visuals';row-gap:30px}
  /* Static light stays behind the cutout bottles and never crosses their labels. */
  .ms-selection .gallery-stage::before{content:'';position:absolute;z-index:-2;inset:7% 5% 2%;pointer-events:none;background:radial-gradient(ellipse at 51% 58%,#fff7e86b 0%,#fff7e72e 37%,#f8f1df0a 58%,transparent 75%)}
  /* A fine inlaid curve suggests a gallery plinth rather than a frame. */
  .ms-selection .gallery-stage::after{content:'';position:absolute;z-index:-1;left:14%;bottom:8%;width:72%;height:15%;border-bottom:1px solid #b1a88350;box-shadow:0 1px 0 #ffffff80;border-radius:50%;transform:rotate(-5deg);pointer-events:none}
}
@media(min-width:651px) and (max-width:1024px),(min-width:651px) and (max-width:1366px) and (hover:none) and (pointer:coarse){
  .ms-selection .gallery{width:100%;max-width:800px;margin-inline:auto;padding:36px 32px 30px;row-gap:28px}
  .ms-selection .gallery-opening{width:100%;max-width:420px;margin-inline:auto;padding-top:0}
  .ms-selection .gallery .ms-selection-title{font-size:40px;line-height:1.12}
  .ms-selection .gallery-eyebrow{font-size:9px;margin-bottom:17px}
  .ms-selection .gallery-intro{font-size:12px;line-height:1.7;max-width:320px;margin-top:18px}
  .ms-selection .gallery-visuals{width:100%;max-width:736px;margin-inline:auto}
  .ms-selection .gallery-stage{max-width:none;height:510px;margin-inline:auto}
  .ms-selection .bottle-pose--main{width:44%;max-width:340px;left:28%;top:64px}
  .ms-selection .bottle-pose--previous{width:22%;max-width:170px;left:2%;top:218px}
  .ms-selection .bottle-pose--next{width:21%;max-width:162px;right:2%;top:90px}
  .ms-selection .gallery-caption,.ms-selection .gallery-step-controls{width:44%;max-width:340px;margin-left:28%}
  .ms-selection .gallery-caption{padding-top:8px}
  .ms-selection .gallery-caption :is(h2,h3){font-size:29px}
  .ms-selection .gallery-maker{font-size:9px}
  .ms-selection .gallery-notes{font-size:12px}
  .ms-selection .gallery-reference{font-size:11px}
  .ms-selection .gallery-know{font-size:12px}
  .ms-selection .gallery-counter{top:10px;left:2%;gap:10px;font-size:9px}
  .ms-selection .counter-rule{width:32px}
  .ms-selection .side-label{font-size:9px;gap:9px}
  .ms-selection .side-label>span:last-child{display:inline}
}
/* Desktop Editorial 03. All content rules stay inside the composite wrapper. */
.ms-selection .selection-desktop{--muted:#697264;--ease-out:cubic-bezier(.23,1,.32,1);background:var(--paper)}
.ms-selection .selection-desktop .editorial{max-width:1440px;margin:auto;padding:70px 4.6% 94px;background:radial-gradient(ellipse at 38% 23%,#dce3d87a,transparent 52%)}
.ms-selection .selection-desktop .editorial-opening{display:grid;grid-template-columns:minmax(230px,.79fr) minmax(0,1.14fr) minmax(0,.98fr);gap:clamp(24px,3.2vw,46px);align-items:start}
.ms-selection .selection-desktop .introduction{padding-top:82px}
.ms-selection .selection-desktop .eyebrow,.ms-selection .selection-desktop .maker{font-size:10px;line-height:1.5;letter-spacing:.13em;color:var(--green);font-weight:500}
.ms-selection .selection-desktop .introduction .ms-selection-title{font-family:Gelasio,serif;font-weight:400;font-size:clamp(40px,4.05vw,58px);letter-spacing:-.055em;line-height:1.09;margin:26px 0 24px}
.ms-selection .selection-desktop .introduction .ms-selection-title em{font-weight:400}
.ms-selection .selection-desktop .introduction>p{font-size:14px;line-height:1.8;max-width:235px;color:var(--muted);margin:0 0 27px}
.ms-selection .selection-desktop .text-link{display:inline-flex;gap:26px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--green);font-size:12px;font-weight:500;color:var(--green)}
.ms-selection .selection-desktop .text-link>span{font-size:21px;line-height:1}
.ms-selection .selection-desktop .edition{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.12em;margin-top:80px;color:var(--muted)}
.ms-selection .selection-desktop .edition>span{font-size:10px;letter-spacing:.01em}
.ms-selection .selection-desktop .featured{min-width:0;max-width:420px;margin:0}
.ms-selection .selection-desktop .featured-two{max-width:360px;margin-top:106px}
.ms-selection .selection-desktop .photo-link{display:block;border-radius:3px;overflow:hidden;background:var(--sage)}
.ms-selection .selection-desktop .featured-one .photo-link{border-top-right-radius:64px}
.ms-selection .selection-desktop .featured-two .photo-link{border-bottom-left-radius:64px}
.ms-selection .selection-desktop .photo-link img{width:100%;aspect-ratio:1122/1402;object-fit:contain}
.ms-selection .selection-desktop .photo-number{display:block;font-size:10px;letter-spacing:.13em;color:var(--muted);margin-bottom:14px}
.ms-selection .selection-desktop .photo-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:20px}
.ms-selection .selection-desktop .photo-caption .maker{font-size:9px}
.ms-selection .selection-desktop .photo-caption :is(h2,h3){font-family:Gelasio,serif;font-size:clamp(19px,1.72vw,25px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:7px 0 7px}
.ms-selection .selection-desktop .photo-caption p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}
.ms-selection .selection-desktop .choose{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #374b3d4a;border-radius:50%;font-size:23px;font-weight:400;color:var(--green)}
.ms-selection .selection-desktop .collection-heading{display:flex;gap:22px;align-items:center;margin:82px 0 36px}
.ms-selection .selection-desktop .collection-heading p{font-family:Gelasio,serif;font-size:17px;letter-spacing:-.025em;margin:0}
.ms-selection .selection-desktop .collection-heading .eyebrow{font-size:9px}
.ms-selection .selection-desktop .fine-line{height:1px;flex:1;background:#374b3d28;margin-left:20px}
.ms-selection .selection-desktop .small-collection{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;max-width:1150px;margin:auto}
.ms-selection .selection-desktop .small-product{min-width:0;flex:1;max-width:190px}
.ms-selection .selection-desktop .small-one{padding-top:28px;max-width:185px}
.ms-selection .selection-desktop .small-two{max-width:210px}
.ms-selection .selection-desktop .small-three{padding-top:58px;max-width:165px}
.ms-selection .selection-desktop .small-four{padding-top:14px;max-width:195px}
.ms-selection .selection-desktop .small-five{padding-top:40px;max-width:175px}
.ms-selection .selection-desktop .small-caption{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:13px}
.ms-selection .selection-desktop .small-caption>.maker,.ms-selection .selection-desktop .small-caption .maker{display:block;font-size:8px;letter-spacing:.07em}
.ms-selection .selection-desktop .small-name{display:block;font-size:14px;line-height:1.4;margin-top:5px}
.ms-selection .selection-desktop .small-caption>span:last-child{font-size:20px;color:var(--green)}
.ms-selection .selection-desktop .small-product .photo-link{border-radius:2px}
.ms-selection .selection-desktop .catalogue-next{text-align:center;padding:74px 24px 90px;border-top:1px solid #374b3d26;background:#dce3d850}
.ms-selection .selection-desktop .catalogue-next h2{font-family:Gelasio,serif;font-size:clamp(30px,3.2vw,43px);line-height:1.2;font-weight:400;letter-spacing:-.045em;margin:19px 0 26px}
.ms-selection.ms-selection--reveal .selection-desktop .reveal-photo{opacity:0;transform:translateY(8px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}
.ms-selection.ms-selection--reveal .selection-desktop .reveal-photo.is-visible{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){
 .ms-selection .selection-desktop .photo-link img{transition:transform 250ms var(--ease-out)}
 .ms-selection .selection-desktop .photo-link:hover img{transform:scale(1.012)}
 .ms-selection .selection-desktop .text-link:hover{opacity:.74}
 .ms-selection .selection-desktop .choose:hover{background:#374b3d0c}
}
@media(min-width:1441px){.ms-selection .selection-desktop .editorial{padding-left:66px;padding-right:66px}}
@media(min-width:1025px) and (max-width:1100px){
 .ms-selection .selection-desktop .editorial{padding-top:48px}
 .ms-selection .selection-desktop .editorial-opening{grid-template-columns:minmax(200px,.8fr) minmax(0,1.14fr) minmax(0,.98fr);gap:25px}
 .ms-selection .selection-desktop .introduction{padding-top:50px}
 .ms-selection .selection-desktop .introduction .ms-selection-title{font-size:42px}
 .ms-selection .selection-desktop .introduction>p{font-size:13px}
 .ms-selection .selection-desktop .featured-two{margin-top:85px}
 .ms-selection .selection-desktop .edition{margin-top:48px}
 .ms-selection .selection-desktop .small-collection{gap:24px}
 .ms-selection .selection-desktop .photo-caption{align-items:flex-start}
 .ms-selection .selection-desktop .choose{flex-basis:30px;height:30px;font-size:20px}
 .ms-selection .selection-desktop .photo-caption p{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .ms-selection.ms-selection--reveal .selection-desktop .reveal-photo{opacity:1;transform:none;transition:none}
 .ms-selection .selection-desktop .photo-link img{transition:none}
 .ms-selection .selection-desktop .photo-link:hover img{transform:none}
}
/* One document: the original editorial composition on desktop, the bottle roulette on touch-sized screens. */
.ms-selection .selection-desktop{display:block}
.ms-selection .selection-compact{display:none}
.ms-selection{background:var(--paper)}
@media(max-width:1024px),(hover:none) and (pointer:coarse) and (max-width:1366px){
  .ms-selection .selection-desktop{display:none}
  .ms-selection .selection-compact{display:block}
  .ms-selection{background:radial-gradient(ellipse at 12% 15%,#faf7ed85,transparent 48%),linear-gradient(115deg,var(--paper) 12%,#e7eadf 63%,#e0e6d9 100%)}
}
