/* Product photography and manufacturer artwork, with their own proportions preserved. */
.product-image{display:block;width:100%;height:100%;background:#fff}
.product-fit-cover{object-fit:cover}
.product-fit-contain{object-fit:contain;padding:18px}
.product-tone-dark{background:#101d27}
.product-figure{margin:0;background:#f5f5f1;border:1px solid #e0e4df;min-width:0}
.product-stage{aspect-ratio:3/2;background:#fff;overflow:hidden}
.product-stage .product-fit-cover{object-fit:contain;background:#eef1ef}
.product-stage .product-fit-contain{padding:28px}
.product-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;color:var(--ink);text-align:left}
.product-figure figcaption strong{display:block;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.35}
.product-figure figcaption small{display:block;margin-top:5px;font-size:.6875rem;line-height:1.6;color:#67767a}
.product-figure figcaption a{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.75rem;border-bottom:1px solid #a49774}
.product-figure figcaption a:hover{color:#7c6b44}
.official-brands .brand-card{padding:0 0 24px;overflow:hidden;align-items:stretch;text-align:left;justify-content:flex-start}
.brand-product-image{aspect-ratio:3/2;height:auto;flex:none;margin:0 0 22px;border-bottom:1px solid #e0e4df}
.official-brands .brand-card .brand-category{padding:0 22px}
.official-brands .brand-logo{width:auto;margin:11px 22px 16px;height:69px}
.official-brands .brand-card .brand-name,.official-brands .brand-card small{margin-left:22px;margin-right:22px}
.official-brands .brand-card small{padding-right:15px}
.official-brands .brand-card .brand-name{margin-bottom:8px}
.portfolio-card{padding:0 0 22px;overflow:hidden}
.portfolio-product-image{aspect-ratio:3/2;height:auto;flex:none;margin-bottom:19px;border-bottom:1px solid #e4e7e2}
.portfolio-card .portfolio-card-logo{width:calc(100% - 40px);margin:0 20px 18px;min-height:60px}
.portfolio-card .portfolio-card-logo img{max-height:50px}
.portfolio-card .portfolio-card-name,.portfolio-card .portfolio-card-relationship{margin-left:20px;margin-right:20px}
.portfolio-card-product{margin:0 20px 10px;color:#7d704e;font-size:.75rem;line-height:1.5}
.portfolio-detail-layout .product-figure figcaption{flex-wrap:wrap;gap:8px;padding:18px 22px}
.portfolio-detail-brand-logo{width:auto;max-width:180px;height:52px;object-fit:contain;object-position:left center;margin:0 0 25px}
.product-availability{font-size:.8125rem!important;line-height:1.7!important;color:#68787b!important}
.product-showroom-heading{padding:22px 26px 16px;font-size:.75rem;letter-spacing:.1em;font-weight:500;background:#eef1ef;margin:0}
@media(max-width:680px){
  .product-figure figcaption{padding:15px 20px;flex-wrap:wrap;gap:8px}
  .product-figure figcaption strong{font-size:1.15rem}
  .official-brands .brand-card{padding-bottom:20px;min-height:0}
  .brand-product-image{margin-bottom:17px;aspect-ratio:3/2}
  .official-brands .brand-card .brand-category{padding:0 13px;font-size:.6875rem}
  .official-brands .brand-logo{margin:10px 13px 14px;height:53px}
  .official-brands .brand-card .brand-name,.official-brands .brand-card small{margin-left:13px;margin-right:13px}
  .official-brands .brand-card small{padding-right:0}
  .portfolio-card{padding:0 0 20px;min-height:0}
  .portfolio-product-image{aspect-ratio:3/2;margin-bottom:15px}
  .portfolio-product-image.product-fit-contain{padding:10px}
  .portfolio-card .portfolio-card-logo{width:calc(100% - 26px);margin:0 13px 15px;min-height:45px}
  .portfolio-card .portfolio-card-logo img{max-height:42px}
  .portfolio-card .portfolio-card-name,.portfolio-card .portfolio-card-relationship,.portfolio-card-product{margin-left:13px;margin-right:13px}
  .portfolio-card-product{font-size:.6875rem}
  .product-showroom-heading{padding:19px 20px 14px}
}
@media(max-width:380px){.official-brands .brand-grid{grid-template-columns:1fr}.brand-product-image{aspect-ratio:3/2}}
