/* LA SÉLECTIONNIST 2.0.31 — Room 22 desktop UX polish.
 * Targeted to desktop; mobile gallery, size selections and cart UX remain unchanged.
 * Never crops, changes or replaces the underlying product photographs.
 */
@media (min-width: 901px) {
  body.single-product .ls-room22-breadcrumb {max-width:1360px;padding:16px 32px;}
  body.single-product .ls-room22-hero {
    max-width:1360px;
    min-height:0;
    grid-template-columns:minmax(0,54%) minmax(0,46%);
    align-items:stretch;
  }
  body.single-product .ls-room22-gallery {
    min-height:0;
    --ls-gallery-frame-height:clamp(630px,51.2vw,735px);
    --ls-gallery-frame-bg:#11080a;
    background:#080607;
  }
  body.single-product .ls-room22-gallery .woocommerce-product-gallery__image {
    background:#11090b;
  }
  body.single-product .ls-room22-gallery .woocommerce-product-gallery__image::before {
    filter:blur(28px) brightness(.39) saturate(.78);
  }
  body.single-product .ls-room22-gallery .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
    object-fit:contain!important;
    object-position:center!important;
  }
  body.single-product .ls-room22-summary {
    min-height:0;
    padding:clamp(34px,3.8vw,54px) clamp(28px,3.4vw,54px) 38px;
    justify-content:flex-start;
  }
  body.single-product .ls-room22-summary .product_title {
    max-width:100%;
    margin:13px 0 17px;
    font-size:clamp(38px,3.1vw,49px);
    line-height:1.035;
    letter-spacing:-.034em;
    overflow-wrap:break-word;
  }
  body.single-product .ls-room22-price-row {min-height:36px;gap:12px;flex-wrap:wrap;}
  body.single-product .ls-room22-price-row .price {font-size:29px!important;line-height:1.18!important;}
  body.single-product .ls-room22-summary-head {padding-bottom:18px;}
  body.single-product .ls-room22-summary-head .ls-room22-excerpt {padding:12px 0 0 13px;font-size:12px;line-height:1.6;}
  body.single-product .ls-room22-buybox {margin-top:17px;}
  body.single-product .ls-room22-buybox select {height:50px;border-color:#736060;background-color:#160f11;font-size:13px;}
  body.single-product .ls-room22-buybox select:focus-visible {outline:2px solid #df1831;outline-offset:3px;}
  body.single-product .ls-room22-buybox .variations label {font-size:10px;}
  body.single-product .ls-room22-reassurance {margin-top:18px;}
  body.single-product .ls-room22-reassurance div {padding:12px 7px;}
  body.single-product .ls-room22-quote {margin-top:17px;}

  /* The default mood photograph is portrait: do not stretch/zoom it into a landscape frame. */
  body.single-product .ls-room22-manifesto {
    max-width:1360px;
    min-height:0;
    margin:0 auto;
    grid-template-columns:minmax(0,42%) minmax(0,58%);
  }
  body.single-product .ls-room22-manifesto-media {
    height:560px;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(ellipse at center,#3f1019 0%,#12090b 70%,#070607 100%);
  }
  body.single-product .ls-room22-manifesto-media img.ls-cover {
    display:block;
    width:auto!important;
    max-width:100%;
    height:100%!important;
    max-height:100%;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.single-product .ls-room22-manifesto-copy {
    min-height:0;
    padding:45px clamp(35px,4.5vw,68px);
    justify-content:center;
  }
  body.single-product .ls-room22-manifesto-copy h2 {
    max-width:650px;
    font-size:clamp(45px,4vw,65px);
    line-height:.92;
  }
  body.single-product .ls-room22-manifesto-copy p {font-size:13px;}
}
@media (min-width:901px) and (max-width:1100px) {
  body.single-product .ls-room22-summary {padding:32px 28px;}
  body.single-product .ls-room22-summary .product_title {font-size:clamp(33px,3.9vw,41px);}
  body.single-product .ls-room22-gallery {--ls-gallery-frame-height:620px;}
  body.single-product .ls-room22-manifesto-media {height:485px;}
  body.single-product .ls-room22-manifesto-copy {padding:30px 35px;}
}
