/* Maison de Bloom · conversion-focused boutique refinement · isolated child-theme draft */

/* Maison de Bloom — homepage editorial shop redesign */
.mdb-home-hero{min-height:560px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);background:#f6eee7}
.mdb-home-hero .hero-copy{padding:10px 0}
.mdb-home-hero h1{font-size:clamp(43px,5vw,72px);line-height:1.07;max-width:680px}
.mdb-home-hero .hero-photo{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.mdb-home-hero .hero-photo img{max-height:540px;object-fit:cover}
.mdb-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mdb-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdb-occasion-grid .occasion-card img{height:215px}
.mdb-shop-featured{background:#fcf9f5}
.mdb-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
.mdb-product-card{min-width:0;padding:14px;background:#fffdfa;border:1px solid #e7ddd2;box-shadow:0 7px 24px rgba(53,40,33,.045)}
.mdb-product-card>a:first-child{display:block;color:#382f2a;text-decoration:none}
.mdb-product-card img{display:block;width:100%;height:330px;object-fit:contain;background:#f5f0e9}
.mdb-product-card h3{font-family:var(--serif,Georgia,serif);font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.2;margin:15px 0 8px}
.mdb-product-price{font-size:17px;font-weight:600;color:#344c3d;margin:8px 0}
.mdb-product-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:10px 14px;background:#465548;color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.mdb-product-link:hover{background:#344238}
.mdb-story{margin-top:20px}
@media(max-width:900px){.mdb-home-hero{grid-template-columns:1fr 1fr;min-height:0}.mdb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdb-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mdb-home-hero{grid-template-columns:1fr}.mdb-home-hero h1{font-size:clamp(39px,10vw,52px)}.mdb-home-hero .hero-photo img{max-height:none}.mdb-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mdb-occasion-grid .occasion-card{padding:8px}.mdb-occasion-grid .occasion-card img{height:140px}.mdb-occasion-grid .occasion-card span{font-size:17px}.mdb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mdb-product-card{padding:9px}.mdb-product-card img{height:200px}.mdb-product-card h3{font-size:18px}.mdb-benefits{font-size:11px}}

:root{--mdb-action:#344c3d;--mdb-action-hover:#25392e;--mdb-warm:#fcf9f5;--mdb-ink-strong:#322b27;--mdb-rule:#e7ddd2}
body{background:var(--mdb-warm)}
.launch-header{position:relative;z-index:3}
.launch-nav .nav-inner a,.launch-header-link{transition:color .2s ease}
.launch-nav .nav-inner a:focus-visible,.launch-header-link:focus-visible{outline-offset:5px}
.launch-hero .hero-copy{max-width:620px}
.launch-hero .hero-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.launch-hero .hero-buttons .btn.primary{font-weight:700}
.launch-hero .hero-photo img{max-width:100%}
.occasion-card{overflow:hidden}
.occasion-card img{transition:transform .3s ease}
.occasion-card:hover img{transform:scale(1.025)}
.woocommerce ul.products li.product{display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,1.65vw,24px)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{font-size:19px;font-weight:600;color:var(--mdb-action)}
.woocommerce ul.products li.product .button{width:100%;min-height:46px;margin-top:14px;border-radius:2px}
.woocommerce div.product .product_title{font-family:var(--serif,Georgia,serif);font-size:clamp(30px,3.2vw,46px);line-height:1.15}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px!important;clear:both}
.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;aspect-ratio:1/1}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:100%;object-fit:contain;opacity:1;border:1px solid var(--mdb-rule);background:#f7f1e9}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;font-weight:700}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain;object-position:center}
.woocommerce div.product .woocommerce-product-gallery__image:not(:first-child){height:auto}
.woocommerce div.product .woocommerce-product-gallery__image:not(:first-child) img{height:auto}
.woocommerce div.product .woocommerce-tabs{clear:both}
.woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.6}
.woocommerce-message,.woocommerce-info{border-top-color:var(--mdb-action)}
@media(min-width:900px){.woocommerce div.product div.images{max-width:52%}.woocommerce div.product div.summary{width:42%}}
@media(max-width:768px){.woocommerce div.product div.images{max-width:100%}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px}.launch-header .masthead{gap:12px}.launch-hero .hero-buttons{justify-content:flex-start}}
@media(max-width:600px){.occasion-card img{height:190px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce div.product .woocommerce-product-gallery__image{min-height:0}.woocommerce div.product div.images{margin-bottom:26px}.woocommerce div.product div.images .flex-control-thumbs{gap:7px}.launch-hero .hero-description{font-size:15px}}
/* Premium editorial hero — one photograph, one clear hierarchy.
   Overrides legacy WordPress Additional CSS that repeated the photo as a full background. */
body.home .launch-hero.mdb-home-hero,
body.home .mdb-desktop-hero,
body.home .hero.launch-hero {
  background:#f6f1ea!important;
  background-image:none!important;
  background-color:#f6f1ea!important;
}
body.home .launch-hero.mdb-home-hero{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,0.91fr) minmax(0,1.09fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:center!important;
  padding:clamp(28px,4.2vw,66px)!important;
  min-height:0!important;
  max-width:1320px;
  margin:24px auto 0;
  border:1px solid #e5dcd1;
  box-shadow:none!important;
}
body.home .launch-hero.mdb-home-hero::before,
body.home .launch-hero.mdb-home-hero::after{
  background-image:none!important;
}
body.home .launch-hero.mdb-home-hero .hero-copy{
  z-index:1;
  min-width:0;
  width:100%;
  max-width:540px!important;
  padding:0!important;
  margin:0!important;
}
body.home .launch-hero.mdb-home-hero h1{
  max-width:520px!important;
  font-family:var(--serif,Georgia,serif)!important;
  font-size:clamp(37px,4.3vw,61px)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  line-height:1.11!important;
  margin:14px 0 22px!important;
  text-wrap:balance;
}
body.home .launch-hero.mdb-home-hero .script{
  font-size:clamp(19px,2vw,25px)!important;
  line-height:1.3;
}
body.home .launch-hero.mdb-home-hero .hero-description{
  max-width:450px;
  margin:0 0 22px;
  font-size:clamp(14px,1.15vw,16px)!important;
  line-height:1.8!important;
  color:#685b50!important;
}
body.home .launch-hero.mdb-home-hero .hero-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start!important;
  gap:16px 22px!important;
}
body.home .launch-hero.mdb-home-hero .hero-buttons .btn.primary{
  min-height:48px;
  padding:14px 22px;
}
body.home .launch-hero.mdb-home-hero .launch-status{
  font-size:11px;
  line-height:1.6;
  color:#74685e;
  margin:20px 0 0;
}
body.home .launch-hero.mdb-home-hero .hero-photo{
  width:100%;
  min-width:0;
  align-self:center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home .launch-hero.mdb-home-hero .hero-photo img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:1.17;
  object-fit:cover!important;
  object-position:67% center;
  border:0;
  box-shadow:0 18px 40px rgba(48,37,28,.08);
  filter:none!important;
}
body.home .launch-hero.mdb-home-hero .photo-caption{
  background:transparent!important;
  border:0!important;
  padding:13px 0 0!important;
  margin:0!important;
  font-size:10px;
  letter-spacing:.13em;
}
@media(max-width:900px){
  body.home .launch-hero.mdb-home-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;
    padding:28px!important;
  }
  body.home .launch-hero.mdb-home-hero h1{font-size:clamp(34px,4.5vw,50px)!important}
}
@media(max-width:700px){
  body.home .launch-hero.mdb-home-hero{
    grid-template-columns:minmax(0,1fr)!important;
    gap:25px!important;
    margin:10px 12px 0;
    padding:27px 23px!important;
  }
  body.home .launch-hero.mdb-home-hero h1{
    font-size:clamp(37px,9vw,50px)!important;
    margin:10px 0 18px!important;
  }
  body.home .launch-hero.mdb-home-hero .hero-photo img{
    aspect-ratio:1.28;
    object-position:70% center;
  }
  body.home .launch-hero.mdb-home-hero .photo-caption{padding-top:10px!important}
  body.home .launch-hero.mdb-home-hero .hero-buttons{gap:12px 20px!important}
}
@media(max-width:400px){
  body.home .launch-hero.mdb-home-hero{padding:22px 17px!important}
  body.home .launch-hero.mdb-home-hero h1{font-size:36px!important}
}
/* Boutique visual QA: keep all product cards visible and editorial images uncropped */
.mdb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin-inline:auto}
@media(min-width:1320px){.mdb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mdb-product-card{display:flex;flex-direction:column;overflow:hidden}
.mdb-product-card>a:first-child{min-width:0;flex:1}
.mdb-product-card img{aspect-ratio:4/5;height:auto;max-height:340px;object-fit:contain}
.mdb-product-card .mdb-product-link{margin-top:auto}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:4/5;height:auto;max-height:350px;object-fit:contain;background:#f7f1e9}
@media(min-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.mdb-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mdb-product-card img{max-height:220px}.woocommerce ul.products li.product img{max-height:240px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.28}.woocommerce ul.products li.product .price{font-size:16px}}
@media(max-width:350px){.mdb-product-grid,.woocommerce ul.products{grid-template-columns:1fr}}
/* Keep small consent launcher away from the editorial hero copy. */
.cookieadmin_re_consent,.cookieadmin-icon{bottom:16px!important;left:auto!important;right:16px!important}
.mdb-home-hero .hero-copy{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.occasion-card img{transition:none!important}}
