/* Collection-specific presentation. Shared page shells retain their layout. */
.mc-page.page-p5 .collection-hero .hero-grid{grid-template-columns:.85fr 1.2fr;gap:3rem}
.mc-page.page-p5 .collection-hero .hero-visual{max-width:none}
.mc-page.page-p5 .collection-hero .hero-visual img{aspect-ratio:auto;max-height:none;background:transparent}
.mc-page.page-p5 #mgb-full-family .collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.mc-page.page-p5 #mgb-full-family img{aspect-ratio:auto;height:auto;background:transparent}
.mc-page.page-p5 #mgb-complete-overview:not(.layout-product-grid) .collection-gallery{grid-template-columns:1fr;max-width:880px;margin:auto}
.mc-page.page-p5 #mgb-complete-overview img{aspect-ratio:auto;height:auto}
.mc-page.page-p5 #mgb-original-photographs .collection-gallery{max-height:900px;overflow:auto;padding:1rem;border:1px solid #ddd4c6;background:#fff;scrollbar-color:#b9a38b #f2eee7}
.mc-page.page-p5 [id^="archive-"]{background:#f8f5ef}
.mc-page.page-p5 [id^="archive-"]:nth-of-type(even){background:#fffdfa}
.mc-page.page-p5 [id^="archive-"] .section-heading{align-items:start}
.mc-page.page-p5 [id^="archive-"] .section-heading>p{color:#625a50;line-height:1.85}
.mc-page.page-p5 [id^="archive-"] .eyebrow{color:#735d43}
.mc-page.page-p5 [id^="archive-"] .collection-gallery{grid-template-columns:1fr;max-width:1160px;margin:auto}
.mc-page.page-p5 [id^="archive-"] .gallery-piece img{aspect-ratio:auto;height:auto;background:transparent}
.mc-page.page-p5 [id^="archive-"] figcaption{display:block;padding:.65rem 0;color:#74695c;font-size:.8rem;line-height:1.6}
.mc-page.page-p5 [id^="archive-"] .gallery-caption{display:none}
@media(max-width:1100px){.mc-page.page-p5 .collection-hero .hero-grid{grid-template-columns:1fr}.mc-page.page-p5 .collection-hero .hero-visual{max-width:850px}}
@media(max-width:600px){.mc-page.page-p5 #mgb-full-family .collection-gallery{grid-template-columns:1fr}.mc-page.page-p5 #mgb-original-photographs .collection-gallery{max-height:700px}.mc-page.page-p5 [id^="archive-"] .section-heading{gap:1rem}}
/* R3: complete collections scroll horizontally, preserving generous product scale. */
.mc-page.page-p5 [id^="archive-"] .collection-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-color:#b9a38b #f2eee7;padding-bottom:1rem}
.mc-page.page-p5 [id^="archive-"] .gallery-piece{min-width:0;scroll-snap-align:start}
.mc-page.page-p5 [id^="mgb-original-"] .collection-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:950px;overflow:auto;padding:1rem;scrollbar-color:#b9a38b #f2eee7;background:#fff;border:1px solid #ddd4c6}
.mc-page.page-p5 [id^="mgb-original-"] img{aspect-ratio:auto;height:auto;object-fit:contain}
.mc-page.page-p5 [id^="mgb-original-"] .gallery-caption h3{font-size:1rem}
@media(max-width:600px){.mc-page.page-p5 [id^="mgb-original-"] .collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-height:750px;padding:.5rem;gap:.6rem}.mc-page.page-p5 [id^="mgb-original-"] .gallery-caption{padding:.4rem}.mc-page.page-p5 [id^="archive-"] .collection-gallery{gap:1rem}}
/* A single complete product family; source crops keep their proportions inside each frame. */
.mc-page.page-p5 .layout-product-grid .collection-gallery{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;max-height:none;overflow:visible;gap:2rem 1.5rem}
.mc-page.page-p5 .layout-product-grid .gallery-image-button{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#faf8f4}
.mc-page.page-p5 .layout-product-grid .gallery-piece img{aspect-ratio:auto;width:100%;height:100%;object-fit:contain;background:transparent}
.mc-page.page-p5 .layout-product-grid .gallery-caption h3{font-size:1.125rem;line-height:1.35}
@media(max-width:1100px){.mc-page.page-p5 .layout-product-grid .collection-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 1rem}}
@media(max-width:700px){.mc-page.page-p5 .layout-product-grid .collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem}}
@media(max-width:359px){.mc-page.page-p5 .layout-product-grid .collection-gallery{grid-template-columns:1fr}}
/* Collection scenes stay generous; individual pieces have a separate retail surface. */
.mc-page.page-p5 #mgb-floral-scenes .collection-gallery,.mc-page.page-p5 .layout-series-gallery .collection-gallery{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;max-height:none;overflow:visible;gap:2rem 1.5rem;padding-bottom:0}
.mc-page.page-p5 #mgb-floral-scenes .gallery-piece img,.mc-page.page-p5 .layout-series-gallery .gallery-piece img{aspect-ratio:3/2;width:100%;height:auto;object-fit:contain;background:transparent}
.mc-page.page-p5 #mgb-floral-scenes figcaption{display:block;font-size:.875rem;line-height:1.6;padding:.75rem 0;color:#625a50}
.mc-page.page-p5 .collection-quicklinks{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:2rem 0 0;padding:1rem 0;border-top:1px solid #ddd4c6}
.mc-page.page-p5 .collection-quicklinks a,.mc-page.page-p5 .series-index a{display:flex;align-items:center;min-height:44px;padding:.65rem .75rem;font-size:.9375rem;line-height:1.45;color:#174d8e;text-underline-offset:.2rem;text-decoration-thickness:1px}
.mc-page.page-p5 .collection-quicklinks a{background:#faf8f4}
.mc-page.page-p5 .collection-quicklinks a:hover,.mc-page.page-p5 .series-index a:hover{background:#edf2f7;color:#102f55}
.mc-page.page-p5 .series-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}
.mc-page.page-p5 .series-index a{height:100%;border:1px solid #dce2e6;text-decoration:none;background:#fff}
@media(max-width:1100px){.mc-page.page-p5 .series-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mc-page.page-p5 #mgb-floral-scenes .collection-gallery,.mc-page.page-p5 .layout-series-gallery .collection-gallery{grid-template-columns:1fr;gap:1.5rem}.mc-page.page-p5 .series-index{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-page.page-p5 .collection-quicklinks{gap:.5rem}.mc-page.page-p5 .collection-quicklinks a{font-size:.875rem}}
@media(max-width:359px){.mc-page.page-p5 .series-index{grid-template-columns:1fr}}

/* The archive opens one true motif family at a time, keeping a complete catalogue navigable. */
.mc-page.page-p5 .series-families{border-top:1px solid #ddd4c6;margin-top:2rem}
.mc-page.page-p5 .series-family{scroll-margin-top:var(--header-offset,160px);border-bottom:1px solid #ddd4c6;padding:0}
.mc-page.page-p5 .series-family summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1.15rem .2rem;cursor:pointer;list-style:none}
.mc-page.page-p5 .series-family summary::-webkit-details-marker{display:none}
.mc-page.page-p5 .series-family summary h3{font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;margin:0;color:#172435;font-weight:500}
.mc-page.page-p5 .series-family summary>span{font-size:.875rem;line-height:1.4;color:#174d8e;white-space:normal;text-align:right;flex-shrink:0}
.mc-page.page-p5 .series-family summary>span::after{content:' +';font-size:1.2rem}
.mc-page.page-p5 .series-family[open] summary>span::after{content:' −'}
.mc-page.page-p5 .series-family-content{padding:0 0 2rem}
.mc-page.page-p5 .family-story{max-width:76ch;line-height:1.75;margin:0 0 1.5rem}
@media(max-width:700px){.mc-page.page-p5 .series-family summary{align-items:flex-start;gap:.6rem}.mc-page.page-p5 .series-family summary>span{max-width:8rem}.mc-page.page-p5 .series-family summary h3{max-width:23ch}}

.mc-page.page-p5 .series-directory{margin:1.5rem 0 0;border-top:1px solid #ddd4c6;border-bottom:1px solid #ddd4c6}
.mc-page.page-p5 .series-directory summary{cursor:pointer;min-height:44px;padding:1rem .25rem;font-size:1rem;color:#174d8e}
.mc-page.page-p5 .series-directory .series-index{margin-top:0}
.mc-page.page-p5 :is(.series-family,.series-directory)>summary:focus-visible{outline:3px solid #174d8e;outline-offset:4px;border-radius:2px}

.mc-page.page-p5 .series-family .gallery-caption h4{font-size:1.125rem;line-height:1.4;margin:.3rem 0;color:#172435}

/* A family with one setting uses the whole editorial width. */
.mc-page.page-p5 .layout-series-gallery .gallery-piece:only-child{grid-column:1/-1}
