/* Bloom Room v1.2 — panoramic, screen-filling desktop composition.
   Desktop-only: mobile/tablet retain the original responsive layout. */
@media (min-width: 1200px) {
  :root { --br-wide-gutter:clamp(36px,4.5vw,112px); }
  body.bloom-theme .bloom-container { width:100%;max-width:1900px;padding-inline:var(--br-wide-gutter); }
  body.bloom-theme .bloom-site-header .bloom-header-inner {min-height:96px;}
  body.bloom-theme .bloom-brand-word {font-size:clamp(31px,2.1vw,43px)}
  body.bloom-theme .bloom-menu {gap:clamp(16px,1.6vw,34px)}
  body.bloom-theme .bloom-menu>li>a {font-size:clamp(12px,.8vw,15px)}
  .bloom-home {overflow:hidden;}
  .bloom-home .bloom-hero {
    min-height:clamp(660px,calc(100svh - 152px),1050px);
    grid-template-columns:minmax(0, .94fr) minmax(0,1.06fr);
    gap:clamp(36px,4.4vw,105px);
    padding-top:clamp(35px,4vh,75px);
    padding-bottom:clamp(35px,4vh,75px);
  }
  .bloom-hero-copy {padding:0 0 0 clamp(0px,1vw,25px);}
  .bloom-home .bloom-hero h1 {font-size:clamp(70px,5.05vw,112px);max-width:880px;line-height:1.045;letter-spacing:-.05em;margin:24px 0;}
  .bloom-home .bloom-lead {font-size:clamp(17px,1.06vw,21px);max-width:700px;line-height:1.72;}
  .bloom-home .bloom-hero-visual {height:clamp(550px,72svh,860px);min-height:0;border-radius:48% 48% 24px 24px / 20% 20% 24px 24px;}
  .bloom-home .bloom-hero-visual>img {height:100%;width:100%;object-fit:cover;border-radius:inherit;}
  .bloom-home .bloom-hero-buttons {margin:35px 0 36px;}
  .bloom-home .bloom-hero-note {max-width:560px;font-size:14px;}
  .bloom-home .bloom-perks-grid {padding-block:24px;gap:clamp(18px,2vw,48px);}
  .bloom-home .bloom-perks-grid>div {justify-content:center;}
  .bloom-home .bloom-perks-grid strong {font-size:14px;}
  .bloom-home .bloom-perks-grid small {font-size:12px;}
  .bloom-home .bloom-section {padding-top:clamp(90px,8vh,145px);padding-bottom:clamp(90px,8vh,145px);}
  .bloom-home .bloom-featured {min-height:clamp(660px,81svh,930px);grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(50px,6vw,150px);}
  .bloom-home .bloom-featured-photo {height:clamp(540px,67svh,790px);border-radius:26px 185px 26px 26px;}
  .bloom-home .bloom-featured-copy h2 {font-size:clamp(58px,4.4vw,92px);}
  .bloom-home .bloom-featured-copy p {max-width:650px;font-size:clamp(16px,1vw,20px);}
  .bloom-home .bloom-delivery-grid {min-height:clamp(670px,82svh,930px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(50px,6vw,150px);padding-block:clamp(75px,7vh,140px);}
  .bloom-home .bloom-delivery-photo {height:clamp(540px,65svh,790px);border-radius:170px 26px 26px 26px;}
  .bloom-home .bloom-delivery h2 {font-size:clamp(60px,4.3vw,91px);max-width:800px;}
  .bloom-home .bloom-delivery-copy p {max-width:690px;font-size:clamp(16px,1vw,20px);}
  .bloom-home .bloom-delivery-copy li {font-size:clamp(14px,.9vw,18px);margin:13px 0;}
  .bloom-home .bloom-section-heading h2 {font-size:clamp(51px,3.9vw,78px);}
  .bloom-home .bloom-paths {grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(19px,1.7vw,35px);margin-top:45px;}
  .bloom-home .bloom-paths>a {min-height:clamp(290px,28vh,390px);padding:clamp(34px,2.6vw,58px);display:flex;align-items:flex-start;flex-direction:column;}
  .bloom-home .bloom-paths h3 {font-size:clamp(27px,2vw,42px);}
  .bloom-home .bloom-paths p {font-size:clamp(14px,.95vw,18px);max-width:400px;min-height:0;line-height:1.65;}
  .bloom-home .bloom-paths b {margin-top:auto;padding-top:22px;font-size:14px;}
  .bloom-home .bloom-products {grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(17px,1.8vw,36px);}
  .bloom-home .bloom-product h3 {font-size:clamp(22px,1.4vw,30px);}
  .bloom-home .bloom-product-info {padding:clamp(20px,1.5vw,34px);}
  .bloom-home .bloom-testimonials {padding-block:clamp(105px,12vh,185px);}
  .bloom-home .bloom-story {padding-block:clamp(110px,12vh,190px);}
  .bloom-home .bloom-story-inner {max-width:1140px;}
  .bloom-home .bloom-story h2 {font-size:clamp(48px,3.6vw,74px);}
  .bloom-home .bloom-story p {max-width:850px;font-size:clamp(17px,1vw,21px);}
  .bloom-theme .bloom-inner {max-width:1640px;margin-inline:auto;}
  .bloom-theme .woocommerce ul.products {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (min-width: 1200px) and (max-height: 750px) {
  .bloom-home .bloom-hero,.bloom-home .bloom-featured,.bloom-home .bloom-delivery-grid {min-height:unset;}
  .bloom-home .bloom-hero-visual {height:560px;}
  .bloom-home .bloom-featured-photo,.bloom-home .bloom-delivery-photo {height:510px;}
}
@media (min-width: 1900px) {
  body.bloom-theme .bloom-container {max-width:2040px;}
}
