/* Approved full-width collage, then cream set + three product cards. */
#book .ref-page{--catalogue-title-top:9.05%}
#book .ref-story{top:var(--catalogue-title-top);right:2.5%;width:28.75%;height:44.15%}
#book .ref-story h2{margin-top:0}
#book .ref-material-palette,#book .coral-material-heading{top:var(--catalogue-title-top)}
#book .ref-grid-title{top:var(--catalogue-title-top);right:2.5%;margin:0;line-height:1.24}
#book .ref-hero-photo{top:0}
#book .ref-page:has(.ref-story)>.ref-crumb,
#book .collection-set-page>.ref-crumb{left:68.2%;gap:1cqw}
#book .collection-set-page .ref-hero-photo{top:0;left:0;width:66.37%;height:54.11%;object-fit:cover;object-position:50% 78%}
#book .collection-set-page .ref-products{top:55.15%;left:0;right:0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.038cqw}
#book .collection-set-page .ref-products figure>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#book .collection-set-page .ref-products figcaption{height:6.75cqw;padding:1cqw .5cqw 0}
#book .collection-intro-story .revision-story-copy{font-size:1.5cqw;line-height:2.05;margin:0}
#book .collection-intro-story .revision-price-context{margin-top:1.65cqw}
#book .collection-intro-story .ref-story-note{bottom:1%;font-size:1.3cqw}
#book .collection-restored-collage{position:absolute;inset:0 0 5.456%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:57% 1fr;gap:.32cqw;direction:ltr;overflow:hidden}
#book .collection-restored-collage figure{margin:0;min-width:0;min-height:0;overflow:hidden}
#book .collection-restored-collage figure:first-child{grid-column:1/-1}
#book .collection-restored-collage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#book .collection-restored-cover .ref-fade{bottom:auto;top:0;height:30%}
#book .collection-restored-cover .ref-collage-title{top:7%}
#book .collection-image-layout{position:absolute;inset:15.4% 0 6.2% 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1.038cqw;direction:ltr}
#book .collection-image-layout figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#book .collection-image-layout figure>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;flex:1}
#book .collection-image-layout figure[data-cat]>img{object-fit:cover}
#book .collection-image-layout figcaption{flex:0 0 auto;min-height:5.5cqw;padding:.7cqw 1cqw;background:#f2ede3;direction:rtl;text-align:center}
#book .collection-image-layout figcaption h3{font:400 1.6cqw/1.45 Jardin;margin-bottom:.25cqw}
#book .collection-image-layout figcaption>span{display:block;font:400 1.3cqw/1.4 Sefira}
#book .collection-image-layout figcaption .revision-product-copy{display:none}
#book .collection-image-layout[data-count="1"]{display:block}
#book .collection-image-layout[data-count="1"] figure{height:100%}
#book .collection-image-layout[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
#book .collection-image-layout[data-count="3"]{grid-template-columns:1fr 1fr;grid-template-rows:1.15fr 1fr}
#book .collection-image-layout[data-count="3"] figure:first-child{grid-column:1/-1}
#book .collection-image-layout[data-count="4"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr auto}
#book .collection-image-layout[data-count="4"] figure:first-child{grid-column:1/-1}
#book .collection-image-layout[data-count="4"] figure:first-child>img{object-position:50% 65%}
#book .collection-image-layout:not(.vino-image-layout)[data-count="4"] figure:not(:first-child):has(figcaption)>img{flex:none;height:auto;aspect-ratio:1;object-fit:cover}
#book .collection-image-layout[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
#book .collection-image-layout[data-count="5"] figure:nth-child(-n+2){grid-column:span 3}
#book .collection-image-layout[data-count="5"] figure:nth-child(n+3){grid-column:span 2}
/* Preserve the two approved CUBA arrangements and their caption budgets. */
#book article[data-section="collections"] .ref-cuba-row figure>img{height:27cqw;object-fit:cover;object-position:center 62%}
#book article[data-section="collections"] .ref-cuba-row[data-count="2"] figure>img{height:34cqw}
#book article[data-section="collections"] .ref-cuba-row figcaption{height:5.2cqw}
#book article[data-section="collections"] .ref-cuba-ottomans figure>img{height:28cqw;object-fit:cover;object-position:center 65%}
#book article[data-section="collections"] .ref-cuba-ottomans figure[data-cat="CAT-008"]>img{height:34cqw;object-position:center 72%}
#book article[data-section="collections"] .ref-cuba-ottomans figcaption{height:5.4cqw}
/* Two-image product pages retain a square product mask beside a full-width scene. */
#book .revision-single-gallery .revision-gallery-row[data-count="2"]{grid-template-columns:30.6cqw minmax(0,1fr)}
#book .revision-single-gallery .revision-gallery-row[data-count="2"] figure>img{height:30.6cqw;object-fit:cover}
#book .revision-single-gallery .revision-gallery-row[data-count="3"] figure>img{height:30.6cqw;aspect-ratio:auto;object-fit:cover}
#book .ref-page.revision-copy-cards :is(.ref-products,.ref-grid,.coral-grid) figure>img{object-fit:cover}
#book article[data-aluminium-source="user-20261011"] .company-swatch-grid{direction:ltr;top:21%;bottom:12%;grid-template-rows:repeat(3,minmax(0,1fr));gap:1.5cqw 2.4cqw}
#book article[data-aluminium-source="user-20261011"] .company-swatch-grid figure{display:flex;flex-direction:column;min-height:0}
#book article[data-aluminium-source="user-20261011"] .company-swatch-well{aspect-ratio:auto;width:100%;height:auto;min-height:0;flex:1;box-shadow:none;border-radius:0;background:transparent}
#book article[data-aluminium-source="user-20261011"] .company-swatch-well::after{display:none}
#book article[data-aluminium-source="user-20261011"] .company-swatch-window{display:block;width:100%;height:100%;overflow:visible;border-radius:0;mask-image:none}
#book article[data-aluminium-source="user-20261011"] .company-swatch-window img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;mask:none}
#book article[data-aluminium-source="user-20261011"] figcaption{display:flex;flex-direction:column;gap:.3cqw;direction:rtl;white-space:normal;line-height:1.4}
#book article[data-aluminium-source="user-20261011"] figcaption bdi{font:400 1.8cqw/1.3 Jardin}
#book article[data-aluminium-source="user-20261011"] figcaption>span{font:400 1.3cqw/1.3 Sefira}
