/* Photographs have separate editorial and catalogue roles. Mobile is the baseline. */
.atelier-page dialog::backdrop{background:rgba(49,34,27,.48);backdrop-filter:blur(2px)}
.nav-account{display:flex;align-items:center;gap:7px;min-height:44px;min-width:44px;justify-content:center}
@media(max-width:760px){.expanded-atelier .primary-nav{gap:10px}.expanded-atelier .brand img{max-width:105px}}
@media(max-width:359px){.expanded-atelier .primary-nav{gap:6px}}
.botanical-story,.limited-world{overflow:clip}
.botanical-story{padding:40px 0 44px;background:#eadcc9}
.botanical-chapter{display:grid;gap:24px;max-width:1320px;margin:0 auto}
.botanical-chapter+.botanical-chapter{margin-top:44px}
.botanical-chapter figure{margin:0;aspect-ratio:4/5;overflow:hidden}
.botanical-chapter img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 75%}
.botanical-copy{padding:0 6%}
.botanical-copy h2{font:clamp(34px,8vw,48px)/1.12 var(--font-brand);letter-spacing:-.035em;margin:0 0 22px}
.botanical-copy p{font-size:17px;line-height:1.65;max-width:44ch;margin:0 0 18px}
.botanical-copy .botanical-detail{font-size:15px;line-height:1.65;margin-bottom:0}
/* Keep editorial copy in the normal text layer, with readable mobile spacing. */
@media(max-width:760px){
 .botanical-copy{padding-inline:20px}
 .botanical-copy h2{font-size:36px;line-height:40px;letter-spacing:-.025em;margin-bottom:24px}
 .botanical-copy p{font-size:18px;line-height:30px}
 .botanical-copy .botanical-detail{font-size:16px;line-height:26px}
}
.expanded-atelier .hero-content{padding:24px 6%}
.expanded-atelier .hero-content>p{max-width:64ch;font-size:17px;line-height:1.65}
.botanical-heading,.limited-heading,.essentials-heading{padding:0 6%;margin:0 auto 36px;max-width:1440px}
.botanical-heading h2,.limited-heading h2,.essentials-heading h2{font:clamp(36px,6vw,54px)/1.12 var(--font-brand);letter-spacing:-.035em;margin:0 0 24px}
.botanical-heading p,.limited-heading p,.essentials-heading p{font-size:17px;line-height:1.75;max-width:45ch;margin:0}
.botanical-images figure{margin:0;overflow:hidden;aspect-ratio:4/5}
.botanical-images img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 78%}
.botanical-second{padding-top:36px}
.botanical-second>p{font:24px/1.45 var(--font-brand);max-width:27ch;margin:28px 6% 0;padding-bottom:58px}
.limited-world{padding:68px 0 26px;scroll-margin-top:100px}
.limited-heading{margin-bottom:40px}
.limited-product{min-width:0;scroll-margin-top:100px}
.limited-product>figure{margin:0;overflow:hidden}
.limited-product>figure img{display:block;width:100%;height:100%;object-fit:cover}
.limited-copy{padding:26px 6% 30px}
.limited-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.limited-title-row h3{font:clamp(29px,6.5vw,46px)/1.12 var(--font-brand);letter-spacing:-.035em;margin:0}
.limited-title-row output{font:24px/1.2 var(--font-brand);white-space:nowrap}
.limited-description{font-size:16px;line-height:1.7;margin:21px 0;max-width:50ch}
.limited-photo-note{font-size:13px;line-height:1.6;margin:16px 0;max-width:46ch}
.limited-photo-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.limited-photo-note p{margin:0 0 12px}
.catalog-additions{display:grid;gap:48px;padding:48px 6%;max-width:1440px;margin:auto}
.catalog-additions figure{aspect-ratio:4/5;overflow:hidden}
.catalog-additions figure img{width:100%;height:100%;object-fit:cover}
.catalog-additions .limited-copy{padding:24px 0}
.limited-stock{font-size:13px;line-height:1.6;margin:22px 0 16px;border-top:1px solid var(--line);padding-top:18px}
.limited-actions{display:flex;align-items:flex-end;gap:14px}
.limited-actions label{flex:0 0 66px;font-size:12px}
.limited-actions label span{display:block;margin-bottom:8px}
.limited-actions input{width:100%;height:52px;min-width:0;border:1px solid var(--line);background:transparent;color:inherit;text-align:center;font:16px var(--font-brand);border-radius:0}
.limited-actions .button{min-height:52px;flex:1;padding:12px 10px;font-size:14px;white-space:normal}
.limited-actions .button:disabled{opacity:.55;cursor:not-allowed}
.limited-status{font-size:13px;line-height:1.5;margin:12px 0 0;min-height:1.5em}
.limited-catalog{display:grid;gap:44px;max-width:1440px;margin:auto}
.limited-editorial>figure{aspect-ratio:5/4;min-width:0}
[data-limited-product="materia-botanica"]>figure{aspect-ratio:3/2}
.limited-editorial-round>figure{aspect-ratio:3/4}
.limited-photo [data-scroll-photo]{width:100%;height:100%;transform-origin:50% 50%;transform:scale(1.42)}
.limited-specs{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:22px 0;font-size:14px;line-height:1.6}
.limited-specs dt{color:#735443}.limited-specs dd{margin:0}
[data-limited-product="terra-botanica"]>figure{aspect-ratio:8/9}
[data-limited-product="terra-botanica"]>figure img{filter:brightness(1.08);object-position:50% 66%}
.meeting-section .story-actions{align-items:stretch}
.meeting-section .story-actions>.button{min-height:54px;justify-content:center}
.limited-oval{padding-top:36px}
.limited-oval>figure{aspect-ratio:3/2}
.limited-pair{padding-top:34px}
.limited-pair .limited-product>figure{aspect-ratio:3/4}
.limited-pair .limited-product+.limited-product{margin-top:34px}
.essentials-heading{padding-top:72px;margin-bottom:0;border-top:1px solid var(--line)}
.essentials-heading h2{font-size:clamp(38px,5vw,64px)}
/* Native horizontal scrolling: swipe, keyboard and side arrows share one track. */
#jesmonite-eventi .limited-gallery{position:relative;max-width:none;aspect-ratio:3/2;margin:0;background:#291c15}
.limited-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.limited-track::-webkit-scrollbar{display:none}
.limited-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden;scroll-snap-align:start}
.limited-slide [data-scroll-photo]{width:100%;height:100%;transform-origin:20% 65%;transform:scale(1.42)}
#jesmonite-eventi .limited-slide img{width:100%;height:100%;object-fit:cover;transform:none}
.limited-gallery-controls{position:absolute;inset:0 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.limited-gallery-controls button{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #faf5ed80;background:#faf5edef;color:#49352d;border-radius:0;cursor:pointer}
.limited-gallery-controls svg{width:22px;height:22px}
.limited-gallery-position{position:absolute;right:14px;bottom:12px;padding:5px 9px;font-size:12px;background:#faf5ed;color:#49352d}
.limited-track:focus-visible{outline:3px solid #faf5ed;outline-offset:-5px}
@media(min-width:761px){
 .catalog-additions{grid-template-columns:1fr 1fr}
 .botanical-story{padding:64px 6%}
 .botanical-chapter{grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}
 .botanical-chapter+.botanical-chapter{margin-top:64px}
 .botanical-chapter figure{aspect-ratio:4/5}
 .botanical-copy{padding:24px 0}
 .botanical-chapter-reverse{grid-template-columns:.9fr 1.1fr}
 .botanical-chapter-reverse figure{grid-column:2;grid-row:1}
 .botanical-chapter-reverse .botanical-copy{grid-column:1;grid-row:1}
 .expanded-atelier .hero-content{padding:26px 6%}
 .botanical-heading,.limited-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:58px}
 .botanical-heading h2,.limited-heading h2{margin:0}
 .botanical-images{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;max-width:1440px;padding:0 6% 90px;margin:auto}
 .botanical-images figure{aspect-ratio:3/4}
 .botanical-second{padding-top:150px}
 .botanical-second>p{margin:28px 0 0;padding:0;font-size:28px}
 .limited-world{padding-top:72px}
 .limited-catalog{gap:76px;padding:0 6% 50px}
 .limited-catalog .limited-editorial{display:grid;grid-template-columns:1.14fr .86fr;gap:7%;align-items:center}
 .limited-catalog .limited-editorial-reverse{grid-template-columns:.86fr 1.14fr}
 .limited-catalog .limited-copy{padding:0}
 .limited-editorial-reverse>figure{grid-column:2;grid-row:1}
 .limited-editorial-reverse>.limited-copy{grid-column:1;grid-row:1}
 .limited-feature .limited-copy{display:grid;grid-template-columns:1.1fr .9fr;column-gap:9%;padding:38px 6% 42px;max-width:1440px;margin:auto}
 .limited-feature .limited-title-row{grid-column:1;grid-row:1}
 .limited-feature .limited-description{grid-column:1;grid-row:2/4}
 .limited-feature .limited-stock{grid-column:2;grid-row:1;margin:0 0 16px;border:0;padding:0;align-self:end}
 .limited-feature .limited-actions{grid-column:2;grid-row:2}
 .limited-feature .limited-status{grid-column:2;grid-row:3}
 .limited-pair{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:80px 6% 50px;max-width:1440px;margin:auto}
 .limited-pair .limited-product+.limited-product{margin:0}
 .limited-pair .limited-copy{padding:28px 0 0}
 .limited-pair:has(>.limited-product:only-child){display:block}
 .limited-pair>.limited-product:only-child{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
 .limited-pair>.limited-product:only-child .limited-copy{padding:0}
 .limited-title-row h3{font-size:clamp(30px,3.2vw,46px)}
 .limited-title-row output{font-size:29px}
 .limited-gallery-controls{inset-inline:28px}
 .limited-gallery-controls button{width:52px;height:52px}
 .limited-gallery-position{right:30px;bottom:24px}
 .essentials-heading{padding-top:90px;padding-bottom:35px}
}
@media(min-width:1000px){
 .limited-oval{display:grid;grid-template-columns:1.3fr 1fr;gap:5%;align-items:center;padding:70px 6% 10px;max-width:1560px;margin:auto}
 .limited-oval .limited-copy{padding:0}
 .limited-oval>figure{aspect-ratio:5/4}
 .limited-oval>figure img{object-position:65% center}
}

/* Preserve the complete products in the original market photographs. */
.unique-product>figure{aspect-ratio:5/4}
.unique-product>figure img{object-fit:cover;object-position:center 55%}
[data-limited-product="coppa-fiori-gialli"]>figure img{object-position:center 65%}
.limited-photo-complete>div{height:100%}
.limited-editorial>.limited-photo-complete{aspect-ratio:3/2}
.limited-photo-complete img{object-fit:contain}
