/* Items 14–19: the approved CUBA artboard, with exact variant groupings. */
#book article[data-luma-portofino-layout] .lp-main > .ref-hero-photo {
  top:0; left:0; width:66.37%; height:54.11%;
  margin:0; padding:0; object-fit:cover; object-position:50% 70%;
}
#book article[data-luma-portofino-layout] .lp-main > .ref-story {
  top:9.05%; right:2.5%; width:28.75%; height:44.15%;
}
#book article[data-luma-portofino-layout] .lp-main > .ref-story h2 {
  margin-top:0; font-size:4.5cqw; line-height:1.24;
}
#book article[data-luma-portofino-layout] .lp-main > .ref-crumb {
  left:68.2%; gap:1cqw;
}
#book article[data-luma-portofino-layout] .lp-products {
  top:55.15%; left:0; right:0; display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:1.038cqw;
  direction:rtl; align-items:start;
}
#book article[data-luma-portofino-layout] .lp-products > figure {
  margin:0; min-width:0; display:block;
}
#book article[data-luma-portofino-layout] .lp-products > figure > img {
  display:block; width:100%; height:32.64cqw; aspect-ratio:auto;
  object-fit:cover; object-position:50% 65%; margin:0;
}
#book article[data-luma-portofino-layout] .lp-products[data-count="2"] {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#book article[data-luma-portofino-layout] .lp-products[data-count="2"] > figure > img {
  object-position:50% 50%;
}
#book article[data-luma-portofino-layout] .lp-products[data-count="2"] > figure[data-cat="CAT-134"] > img {
  object-position:50% 50%;
}
#book article[data-luma-portofino-layout] .lp-products > figure > figcaption {
  box-sizing:border-box; height:6.75cqw; padding:.7cqw .55cqw 0;
  direction:rtl; text-align:center;
}
#book article[data-luma-portofino-layout] .lp-products figcaption h3,
#book article[data-luma-portofino-layout] .lp-table-card figcaption h3 {
  font-size:1.6cqw; line-height:1.35; margin:0 0 .18cqw;
}
#book article[data-luma-portofino-layout] .lp-products figcaption > span,
#book article[data-luma-portofino-layout] .lp-table-card figcaption > span {
  display:block; font-size:1.3cqw; line-height:1.35; white-space:normal;
}
#book article[data-luma-portofino-layout] .lp-products .revision-price {
  font-size:1.3cqw; line-height:1.3; margin:.1cqw 0 0;
}
#book article[data-luma-portofino-layout] .lp-products .revision-product-copy,
#book article[data-luma-portofino-layout] .lp-table-card .revision-product-copy {
  display:none;
}
#book article[data-luma-portofino-layout="tables-light-dark"] .lp-table-layout {
  position:absolute; top:15.4%; left:0; right:0; bottom:5.456%;
  display:grid; grid-template-columns:66.37% minmax(0,1fr);
  grid-template-rows:repeat(2,minmax(0,1fr)); gap:1.038cqw;
  direction:ltr; overflow:hidden;
}
#book .lp-table-layout > figure {
  min-width:0; min-height:0; margin:0; overflow:hidden;
}
#book .lp-table-layout > .lp-set-tile {grid-column:1}
#book .lp-table-layout > .lp-set-tile[data-set-finish="light"] {grid-row:1}
#book .lp-table-layout > .lp-set-tile[data-set-finish="dark"] {grid-row:2}
#book .lp-table-layout > .lp-set-tile > img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:50% 70%;
}
#book .lp-table-layout > .lp-table-card {
  grid-column:2; display:flex; flex-direction:column; direction:rtl;
}
#book .lp-table-layout > .lp-table-card:nth-child(3) {grid-row:1}
#book .lp-table-layout > .lp-table-card:nth-child(4) {grid-row:2}
#book .lp-table-layout > .lp-table-card > img {
  display:block; width:100%; aspect-ratio:1; object-fit:cover; flex:0 0 auto;
}
#book .lp-table-layout > .lp-table-card > figcaption {
  box-sizing:border-box; min-height:5.3cqw; padding:.7cqw .45cqw 0;
  text-align:center; background:var(--ivory,#f2ede3);
}
/* The dining atmosphere follows the cream set as one full-bleed photograph. */
#book article[data-luma-portofino-layout="dining-lifestyle"] .lp-fullbleed-lifestyle {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 94.544%;
  object-fit: cover;
  object-position: 50% 55%;
  display: block;
}
