:root{--bbb-rose:#8f2f5b;--bbb-deep:#6d1f43;--bbb-mid:#ad5578;--bbb-pink:#d9779c;--bbb-blush:#fff4f7;--bbb-cream:#fffaf7;--bbb-ink:#4d2938;--bbb-line:rgba(143,47,91,.16)}
.bbb-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.bbb-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--bbb-rose);text-transform:uppercase;margin-bottom:12px}.bbb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 24px;text-decoration:none!important;font-weight:800;font-size:13px;border:1px solid transparent;transition:.22s ease;cursor:pointer}.bbb-btn-solid{background:linear-gradient(135deg,var(--bbb-mid),var(--bbb-rose));color:#fff!important;box-shadow:0 12px 28px rgba(143,47,91,.18)}.bbb-btn-solid:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(143,47,91,.25)}.bbb-btn-soft{background:#fff;color:var(--bbb-rose)!important;border-color:rgba(143,47,91,.24)}.bbb-btn-soft:hover{background:var(--bbb-blush);transform:translateY(-2px)}.bbb-success{padding:13px 15px;border-radius:14px;background:#f0fbf3;border:1px solid #bfe4c8;color:#275c33;margin:0 0 16px;font-size:14px}
.bbb-subscriptions{position:relative;padding:78px 0;background:radial-gradient(circle at 8% 10%,rgba(217,119,156,.13),transparent 27%),radial-gradient(circle at 94% 88%,rgba(143,47,91,.10),transparent 25%),linear-gradient(180deg,#fffafc,#fff5f8);overflow:hidden}.bbb-subscriptions:before,.bbb-subscriptions:after{content:"✿";position:absolute;color:rgba(143,47,91,.07);font-size:210px;line-height:1}.bbb-subscriptions:before{left:-55px;bottom:-45px;transform:rotate(-18deg)}.bbb-subscriptions:after{right:-45px;top:-55px;transform:rotate(20deg)}.bbb-sub-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:46px;align-items:start;position:relative;z-index:1}.bbb-sub-copy h2,.bbb-section-heading h2,.bbb-enquiry h2,.bbb-marketing h2,.bbb-bloom-hero h1{font-family:"Cormorant Garamond",Georgia,serif;color:var(--bbb-deep);font-weight:600}.bbb-sub-copy h2{font-size:52px;line-height:1;margin:0 0 16px}.bbb-lead{font-size:18px;line-height:1.7;color:#654454;max-width:760px}.bbb-sub-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.bbb-sub-options article,.bbb-sub-option-card{background:rgba(255,255,255,.78);border:1px solid var(--bbb-line);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(93,37,62,.05);transition:.2s ease}.bbb-sub-options article:hover,.bbb-sub-option-card:hover,.bbb-sub-option-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(93,37,62,.10)}.bbb-sub-option-card{display:block;text-decoration:none!important;color:inherit;cursor:pointer;position:relative;outline:none}.bbb-sub-option-card:focus-visible{border-color:rgba(143,47,91,.55);box-shadow:0 0 0 4px rgba(143,47,91,.10),0 16px 36px rgba(93,37,62,.10)}.bbb-sub-options .bbb-sub-number{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--bbb-pink)}.bbb-sub-options h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--bbb-rose);font-size:24px;margin:5px 0 7px}.bbb-sub-options p{margin:0;color:#705464;line-height:1.55;font-size:14px}.bbb-sub-whatsapp{display:inline-flex!important;align-items:center;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(143,47,91,.12);font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;color:var(--bbb-rose)!important}.bbb-sub-option-card:hover .bbb-sub-whatsapp{color:var(--bbb-deep)!important}.bbb-sub-actions{display:flex;gap:12px;flex-wrap:wrap}.bbb-sub-form-card,.bbb-enquiry-card{background:#fff;border:1px solid var(--bbb-line);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(93,37,62,.11);position:relative}.bbb-sub-form-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--bbb-deep);font-size:32px;margin:0 0 7px}.bbb-sub-form-card>p{color:#705464;line-height:1.55;margin:0 0 20px}.bbb-mini-bloom{position:absolute;right:22px;top:-22px;width:60px;height:60px}.bbb-mini-bloom i{position:absolute;left:22px;top:3px;width:16px;height:28px;border-radius:70% 70% 60% 60%;background:linear-gradient(#e6a0bb,#a7426b);transform-origin:8px 27px}.bbb-mini-bloom i:nth-child(2){transform:rotate(60deg)}.bbb-mini-bloom i:nth-child(3){transform:rotate(120deg)}.bbb-mini-bloom i:nth-child(4){transform:rotate(180deg)}.bbb-mini-bloom i:nth-child(5){transform:rotate(240deg)}.bbb-mini-bloom i:nth-child(6){transform:rotate(300deg)}
.bbb-form{display:block}.bbb-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bbb-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#674253}.bbb-form input,.bbb-form select,.bbb-form textarea{width:100%;box-sizing:border-box;border:1px solid #ead1dc;background:#fff;border-radius:13px;padding:12px 13px;font:inherit;font-weight:500;color:#4b2b39;outline:none;transition:.2s}.bbb-form input:focus,.bbb-form select:focus,.bbb-form textarea:focus{border-color:#be7190;box-shadow:0 0 0 4px rgba(173,85,120,.10)}.bbb-wide{margin-top:13px}.bbb-consent{flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin:14px 0 16px;font-weight:600!important;line-height:1.45}.bbb-consent input{width:auto!important;margin-top:2px}.bbb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bbb-bloom-page{background:#fff;color:var(--bbb-ink)}.bbb-bloom-hero{padding:86px 0 72px;background:radial-gradient(circle at 78% 35%,rgba(218,115,155,.18),transparent 28%),linear-gradient(135deg,#fffafc,#fdeef4);overflow:hidden}.bbb-bloom-hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.bbb-bloom-hero h1{font-size:68px;line-height:.95;margin:0 0 24px;letter-spacing:-.035em}.bbb-bloom-hero h1 em{display:block;font-family:"Allura","Brush Script MT",cursive;font-weight:400;color:#d14c80;font-size:.96em;margin-top:7px}.bbb-bloom-hero p{font-size:19px;line-height:1.75;color:#6d4d5b;max-width:690px}.bbb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bbb-hero-flower{position:relative;width:min(390px,80vw);aspect-ratio:1;margin:auto;filter:drop-shadow(0 22px 28px rgba(104,32,62,.17));animation:bbbFloat 6s ease-in-out infinite}.bbb-hero-flower span{position:absolute;left:50%;top:50%;width:42%;height:55%;border-radius:60% 60% 75% 75%;background:linear-gradient(180deg,#ffe0ea,#d86f98);transform-origin:50% 0}.bbb-hero-flower span:nth-child(1){transform:rotate(0deg) translate(-50%,-100%)}.bbb-hero-flower span:nth-child(2){transform:rotate(45deg) translate(-50%,-100%)}.bbb-hero-flower span:nth-child(3){transform:rotate(90deg) translate(-50%,-100%)}.bbb-hero-flower span:nth-child(4){transform:rotate(135deg) translate(-50%,-100%)}.bbb-hero-flower span:nth-child(5){transform:rotate(180deg) translate(-50%,-100%)}.bbb-hero-flower span:nth-child(6){transform:rotate(225deg) translate(-50%,-100%)}.bbb-hero-flower span:nth-child(7){transform:rotate(270deg) translate(-50%,-100%)}.bbb-hero-flower span:nth-child(8){transform:rotate(315deg) translate(-50%,-100%)}.bbb-hero-flower:after{content:"";position:absolute;inset:31%;border-radius:50%;background:radial-gradient(circle,#a43f69 0 24%,#7e294f 25% 100%);box-shadow:0 0 0 12px rgba(255,255,255,.18)}.bbb-hero-flower b{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;color:#fff;font:600 36px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.02em}@keyframes bbbFloat{50%{transform:translateY(-10px) rotate(2deg)}}
.bbb-ideas,.bbb-gallery,.bbb-how{padding:78px 0}.bbb-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.bbb-section-heading h2{font-size:50px;margin:0 0 10px}.bbb-section-heading p{margin:0;color:#755665;line-height:1.65}.bbb-idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bbb-idea-grid article{position:relative;padding:28px 25px;border:1px solid var(--bbb-line);border-radius:24px;background:linear-gradient(180deg,#fff,#fff9fb);overflow:hidden;transition:.22s}.bbb-idea-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(93,37,62,.09)}.bbb-idea-icon{font-size:35px;color:var(--bbb-mid)}.bbb-idea-grid h3{font:600 27px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--bbb-deep);margin:12px 0 8px}.bbb-idea-grid p{font-size:14px;line-height:1.62;color:#715464;margin:0}
.bbb-marketing{padding:72px 0;background:linear-gradient(120deg,#7d284f,#a84c72);color:#fff}.bbb-marketing .bbb-eyebrow{color:#ffd8e6}.bbb-marketing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.bbb-marketing h2{font-size:50px;color:#fff;margin:0}.bbb-marketing-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bbb-marketing-points p{margin:0;padding:18px 20px;border:1px solid rgba(255,255,255,.20);border-radius:18px;background:rgba(255,255,255,.07);line-height:1.55;font-size:14px}.bbb-marketing-points strong{display:block;margin-bottom:4px;color:#fff}
.bbb-gallery{background:#fff9fb}.bbb-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-8px 0 34px}.bbb-filters button{border:1px solid var(--bbb-line);background:#fff;color:#70465a;border-radius:999px;padding:9px 15px;cursor:pointer;font-weight:700;font-size:12px;transition:.2s}.bbb-filters button:hover,.bbb-filters button.is-active{background:var(--bbb-rose);color:#fff;border-color:var(--bbb-rose)}.bbb-bloom-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.bbb-bloom-card{text-align:center;transition:.3s}.bbb-bloom-card.is-hidden{display:none}.bbb-bloom-frame{width:min(320px,100%);aspect-ratio:1;margin:auto;position:relative;filter:drop-shadow(0 12px 24px rgba(109,31,67,.14));transition:transform .48s cubic-bezier(.18,.89,.32,1.28),filter .35s}.bbb-bloom-frame:before{content:"";position:absolute;inset:-9px;background:linear-gradient(135deg,#f3b1c9,#8f2f5b);clip-path:polygon(50% 0%,61% 22%,85% 15%,78% 39%,100% 50%,78% 61%,85% 85%,61% 78%,50% 100%,39% 78%,15% 85%,22% 61%,0 50%,22% 39%,15% 15%,39% 22%);z-index:0;transition:transform .45s,filter .45s}.bbb-bloom-frame img,.bbb-bloom-placeholder{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;clip-path:polygon(50% 0%,61% 22%,85% 15%,78% 39%,100% 50%,78% 61%,85% 85%,61% 78%,50% 100%,39% 78%,15% 85%,22% 61%,0 50%,22% 39%,15% 15%,39% 22%);z-index:1;transition:transform .55s cubic-bezier(.18,.89,.32,1.28),clip-path .55s}.bbb-bloom-placeholder{display:grid;place-items:center;background:#f8d9e4;color:var(--bbb-rose);font-size:100px}.bbb-bloom-card:hover .bbb-bloom-frame,.bbb-bloom-card.is-bloomed .bbb-bloom-frame{transform:scale(1.10) rotate(1deg);filter:drop-shadow(0 22px 32px rgba(109,31,67,.23))}.bbb-bloom-card:hover .bbb-bloom-frame:before,.bbb-bloom-card.is-bloomed .bbb-bloom-frame:before{transform:scale(1.06);filter:saturate(1.18)}.bbb-bloom-card:hover .bbb-bloom-frame img,.bbb-bloom-card.is-bloomed .bbb-bloom-frame img{transform:scale(1.08)}.bbb-bloom-caption{padding:18px 12px 0}.bbb-bloom-caption span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bbb-pink);font-weight:900}.bbb-bloom-caption h3{font:600 27px/1.1 "Cormorant Garamond",Georgia,serif;color:var(--bbb-deep);margin:5px 0 6px}.bbb-bloom-caption p{font-size:13px;line-height:1.55;color:#755665;margin:0 auto;max-width:330px}.bbb-admin-tip{margin:40px auto 0;max-width:780px;padding:16px 19px;border-radius:16px;background:#fff;border:1px dashed rgba(143,47,91,.28);font-size:13px;color:#735264;text-align:center}
.bbb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.bbb-steps article{padding:24px 20px;border-radius:22px;background:#fff;border:1px solid var(--bbb-line)}.bbb-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--bbb-blush);color:var(--bbb-rose);font-weight:900}.bbb-steps h3{font:600 23px/1.15 "Cormorant Garamond",Georgia,serif;color:var(--bbb-deep);margin:13px 0 7px}.bbb-steps p{font-size:13px;line-height:1.55;color:#755665;margin:0}
.bbb-enquiry{padding:82px 0;background:radial-gradient(circle at 5% 20%,rgba(143,47,91,.08),transparent 30%),linear-gradient(180deg,#fff6f9,#fff)}.bbb-enquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}.bbb-enquiry h2{font-size:52px;margin:0 0 15px}.bbb-enquiry p{color:#6d4d5b;line-height:1.7}.bbb-enquiry ul{padding-left:20px;color:#6d4d5b;line-height:1.8}.bbb-enquiry-card{padding:30px}
@media(max-width:900px){.bbb-sub-grid,.bbb-bloom-hero-inner,.bbb-marketing-grid,.bbb-enquiry-grid{grid-template-columns:1fr}.bbb-idea-grid,.bbb-bloom-gallery-grid{grid-template-columns:repeat(2,1fr)}.bbb-steps{grid-template-columns:repeat(2,1fr)}.bbb-bloom-hero h1{font-size:56px}.bbb-hero-flower{max-width:320px}}
@media(max-width:620px){.bbb-shell,.bbb-bloom-hero-inner{width:min(100% - 24px,1180px)}.bbb-subscriptions,.bbb-ideas,.bbb-gallery,.bbb-how,.bbb-enquiry{padding:55px 0}.bbb-sub-options,.bbb-field-grid,.bbb-idea-grid,.bbb-bloom-gallery-grid,.bbb-marketing-points,.bbb-steps{grid-template-columns:1fr}.bbb-sub-copy h2,.bbb-section-heading h2,.bbb-enquiry h2,.bbb-marketing h2{font-size:40px}.bbb-bloom-hero{padding:56px 0}.bbb-bloom-hero h1{font-size:46px}.bbb-bloom-hero p{font-size:16px}.bbb-sub-form-card,.bbb-enquiry-card{padding:22px}.bbb-bloom-frame{width:min(290px,88vw)}}

/* Dedicated subscription page */
.bbb-sub-page{background:#fff;color:var(--bbb-ink)}
.bbb-sub-hero{padding:86px 0 72px;background:
 radial-gradient(circle at 76% 30%,rgba(217,119,156,.18),transparent 28%),
 linear-gradient(135deg,#fffafc,#fdeff4);overflow:hidden}
.bbb-sub-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:68px;line-height:.95;margin:0 0 24px;color:var(--bbb-deep);font-weight:600;letter-spacing:-.035em}
.bbb-sub-hero h1 em{display:block;font-family:"Allura","Brush Script MT",cursive;color:#d14c80;font-weight:400;margin-top:8px}
.bbb-sub-hero p{font-size:19px;line-height:1.75;color:#6d4d5b;max-width:700px}
.bbb-club-options{padding:78px 0}
.bbb-club-benefits{padding:72px 0;background:linear-gradient(120deg,#7d284f,#a84c72);color:#fff}
.bbb-club-benefits .bbb-eyebrow{color:#ffd8e6}
.bbb-club-benefits h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:50px;color:#fff;margin:0}
.bbb-club-mark{width:min(350px,78vw);aspect-ratio:1;border-radius:50%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:
 radial-gradient(circle at 50% 40%,#fff 0 18%,#fce5ed 19% 38%,#eaa4bd 39% 56%,#a94a70 57% 100%);
 color:#fff;box-shadow:0 25px 60px rgba(109,31,67,.20);position:relative}
.bbb-club-mark span{font-size:56px;line-height:1}
.bbb-club-mark b{font:600 42px/1 "Cormorant Garamond",Georgia,serif}
.bbb-club-mark small{letter-spacing:.28em;font-weight:900;margin-top:14px}
@media(max-width:620px){
  .bbb-sub-hero{padding:56px 0}
  .bbb-sub-hero h1{font-size:46px}
  .bbb-sub-hero p{font-size:16px}
  .bbb-club-benefits h2{font-size:40px}
}


/* v3 selected CTA wording */
.bbb-space-types{
  display:flex;
  flex-wrap:wrap;
  gap:7px 10px;
  align-items:center;
  margin:4px 0 18px!important;
  color:var(--bbb-rose)!important;
  font-size:14px!important;
  font-weight:800;
  letter-spacing:.02em;
}
.bbb-space-types span{
  color:var(--bbb-pink);
  font-weight:900;
}


/* =========================================================
   V4 — SOFT PETAL GALLERY (removes old star shape completely)
   ========================================================= */
.bbb-bloom-frame{
  width:min(340px,100%);
  aspect-ratio:4/5;
  margin:auto;
  position:relative;
  isolation:isolate;
  filter:drop-shadow(0 14px 28px rgba(109,31,67,.12));
  transition:transform .42s cubic-bezier(.18,.89,.32,1.18),filter .35s ease;
  padding:14px;
  box-sizing:border-box;
}

/* Remove the old pointed/star artwork */
.bbb-bloom-frame:before{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-2;
  clip-path:none !important;
  background:
    radial-gradient(circle at 50% 3%, rgba(247,207,222,.96) 0 13%, transparent 14%),
    radial-gradient(circle at 82% 15%, rgba(242,188,208,.92) 0 12%, transparent 13%),
    radial-gradient(circle at 97% 45%, rgba(234,164,191,.88) 0 13%, transparent 14%),
    radial-gradient(circle at 85% 79%, rgba(244,194,213,.90) 0 12%, transparent 13%),
    radial-gradient(circle at 52% 97%, rgba(248,213,225,.95) 0 13%, transparent 14%),
    radial-gradient(circle at 18% 82%, rgba(238,175,199,.90) 0 12%, transparent 13%),
    radial-gradient(circle at 3% 48%, rgba(230,153,184,.86) 0 13%, transparent 14%),
    radial-gradient(circle at 17% 16%, rgba(245,199,216,.94) 0 12%, transparent 13%);
  border-radius:48% 52% 47% 53% / 51% 45% 55% 49%;
  transform:scale(.99);
  transition:transform .5s ease,filter .4s ease,opacity .4s ease;
  opacity:.95;
}

.bbb-bloom-frame:after{
  content:"";
  position:absolute;
  inset:5px;
  z-index:-1;
  border-radius:42% 58% 46% 54% / 53% 43% 57% 47%;
  background:linear-gradient(145deg,#fff8fb,#f9e6ed);
  box-shadow:inset 0 0 0 1px rgba(143,47,91,.11);
}

.bbb-bloom-frame img,
.bbb-bloom-placeholder{
  position:relative !important;
  inset:auto !important;
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  clip-path:none !important;
  border-radius:38% 62% 43% 57% / 52% 42% 58% 48%;
  z-index:1;
  transition:
    transform .55s cubic-bezier(.18,.89,.32,1.2),
    border-radius .55s ease,
    box-shadow .45s ease;
  box-shadow:0 8px 20px rgba(85,30,53,.10);
}

.bbb-bloom-card:hover .bbb-bloom-frame,
.bbb-bloom-card.is-bloomed .bbb-bloom-frame{
  transform:translateY(-8px) scale(1.055);
  filter:drop-shadow(0 24px 36px rgba(109,31,67,.20));
}

.bbb-bloom-card:hover .bbb-bloom-frame:before,
.bbb-bloom-card.is-bloomed .bbb-bloom-frame:before{
  transform:scale(1.10) rotate(2deg);
  filter:saturate(1.06);
}

.bbb-bloom-card:hover .bbb-bloom-frame img,
.bbb-bloom-card.is-bloomed .bbb-bloom-frame img{
  transform:scale(1.045);
  border-radius:48% 52% 50% 50% / 50% 48% 52% 50%;
  box-shadow:0 16px 30px rgba(109,31,67,.16);
}

/* Page discoverability cards, used if theme menu JS cannot inject links */
.bbb-page-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:0 auto 24px;
}
.bbb-page-shortcuts a{
  text-decoration:none;
  border:1px solid rgba(143,47,91,.18);
  background:#fff;
  color:var(--bbb-rose);
  border-radius:999px;
  padding:10px 15px;
  font-weight:800;
  font-size:12px;
}

@media(max-width:620px){
  .bbb-bloom-frame{width:min(300px,88vw);aspect-ratio:4/5}
}


/* =========================================================
   V5 — PROTOTYPE-MATCH BLOOM BAR PAGE
   Matches the approved mockup: split hero, interactive labels,
   occasion cards, rounded gallery, enquiry section.
   ========================================================= */
.bbb5-page{background:#fff9fb;color:#4e3040;overflow:hidden}
.bbb5-page *{box-sizing:border-box}

.bbb5-hero{
  display:grid;
  grid-template-columns:minmax(360px,42%) 1fr;
  min-height:650px;
  background:linear-gradient(135deg,#fff7fa 0%,#fbeef3 45%,#f9e4ec 100%);
  border-bottom:1px solid rgba(143,47,91,.12);
}
.bbb5-hero-copy{
  position:relative;
  z-index:2;
  padding:70px clamp(28px,5vw,80px) 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 8% 14%,rgba(235,164,192,.16),transparent 26%),
    linear-gradient(115deg,rgba(255,250,252,.98),rgba(255,245,249,.92));
}
.bbb5-kicker{
  color:#8f2f5b;
  font-size:11px;
  letter-spacing:.21em;
  font-weight:900;
  margin-bottom:12px;
}
.bbb5-hero h1{
  margin:0;
  font:600 clamp(64px,6vw,105px)/.84 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.045em;
  color:#8d254f;
}
.bbb5-script{
  margin:10px 0 20px;
  font:400 clamp(34px,3.5vw,57px)/1 "Allura","Brush Script MT",cursive;
  color:#a82f5f;
}
.bbb5-hero-copy>p{
  margin:0;
  max-width:580px;
  font-size:18px;
  line-height:1.7;
  color:#604652;
}
.bbb5-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 30px}
.bbb5-primary,.bbb5-secondary{
  min-height:50px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  text-decoration:none!important;
  font-weight:800;
  font-size:13px;
  transition:.22s ease;
}
.bbb5-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#d53f70,#a9295b);
  box-shadow:0 12px 28px rgba(143,47,91,.20);
}
.bbb5-secondary{
  color:#a62d5d!important;
  border:1.5px solid #c34c76;
  background:rgba(255,255,255,.76);
}
.bbb5-primary:hover,.bbb5-secondary:hover{transform:translateY(-2px) scale(1.015)}
.bbb5-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px;margin-top:4px}
.bbb5-benefits>div{text-align:center;padding:10px 4px;border-right:1px solid rgba(143,47,91,.14)}
.bbb5-benefits>div:last-child{border-right:0}
.bbb5-benefits span{display:block;color:#c73e70;font-size:27px;line-height:1;margin-bottom:6px}
.bbb5-benefits b,.bbb5-benefits small{display:block}
.bbb5-benefits b{font-size:12px;color:#704657}
.bbb5-benefits small{font-size:11px;color:#8e6d7a}
.bbb5-hand{
  margin-top:28px;
  font:400 34px/1.03 "Allura","Brush Script MT",cursive;
  color:#bb3868;
  transform:rotate(-2deg);
}

.bbb5-hero-visual{
  min-height:650px;
  position:relative;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.bbb5-image-wash{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,242,247,.26),transparent 28%,rgba(70,27,44,.04));
  pointer-events:none;
}
.bbb5-hotspot{
  position:absolute;
  z-index:3;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.72);
  background:rgba(35,28,30,.88);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 7px 20px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
  transition:.22s ease;
}
.bbb5-hotspot span{
  display:inline-grid;
  place-items:center;
  width:18px;height:18px;
  margin-left:5px;
  border-radius:50%;
  background:#e16b93;
}
.bbb5-hotspot:hover,.bbb5-hotspot.is-active{
  transform:translate(-50%,-50%) scale(1.11);
  background:#7f224a;
  box-shadow:0 12px 26px rgba(77,19,43,.28);
}
.bbb5-flower-detail{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  width:min(440px,calc(100% - 40px));
  padding:15px 18px;
  background:rgba(255,249,251,.92);
  border:1px solid rgba(143,47,91,.18);
  border-radius:18px;
  box-shadow:0 15px 35px rgba(86,29,55,.16);
  backdrop-filter:blur(12px);
  z-index:4;
  text-align:center;
}
.bbb5-flower-detail strong{display:block;color:#8f2f5b;font:600 22px/1.1 "Cormorant Garamond",Georgia,serif}
.bbb5-flower-detail span{font-size:12px;color:#6d5360}

.bbb5-uses{
  padding:46px min(4vw,70px) 54px;
  background:
    radial-gradient(circle at 0 50%,rgba(219,116,154,.09),transparent 24%),
    radial-gradient(circle at 100% 50%,rgba(219,116,154,.09),transparent 24%),
    #fffafc;
}
.bbb5-section-head{text-align:center;max-width:760px;margin:0 auto 28px}
.bbb5-section-head h2,.bbb5-gallery-head h2,.bbb5-form-wrap h2{
  margin:0;
  font:600 clamp(38px,4vw,58px)/1 "Cormorant Garamond",Georgia,serif;
  color:#8f2f5b;
}
.bbb5-section-head p,.bbb5-gallery-head p{margin:8px 0 0;color:#7c5a68}
.bbb5-use-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1450px;margin:0 auto}
.bbb5-use-grid article{
  min-height:190px;
  background:#fff;
  border:1px solid rgba(143,47,91,.11);
  border-radius:23px;
  padding:20px 15px;
  text-align:center;
  box-shadow:0 9px 26px rgba(94,33,59,.05);
  transition:.22s ease;
}
.bbb5-use-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(94,33,59,.11)}
.bbb5-use-icon{font-size:30px;color:#cf426f}
.bbb5-use-grid h3{font:600 20px/1.1 "Cormorant Garamond",Georgia,serif;color:#5e3044;margin:10px 0 8px}
.bbb5-use-grid p{font-size:12px;line-height:1.55;color:#7d6671;margin:0}

.bbb5-gallery{
  padding:52px min(4vw,70px) 60px;
  background:linear-gradient(180deg,#fdeff4,#fff7fa);
  border-top:1px solid rgba(143,47,91,.08);
  border-bottom:1px solid rgba(143,47,91,.08);
}
.bbb5-gallery-head{
  max-width:1450px;margin:0 auto 26px;
  display:flex;justify-content:space-between;gap:22px;align-items:flex-end;
}
.bbb5-gallery-btn{
  flex:0 0 auto;
  text-decoration:none!important;color:#fff!important;
  background:#b63c69;border-radius:999px;padding:12px 19px;font-size:12px;font-weight:800;
}
.bbb5-gallery-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(230px,280px);
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  padding:8px max(0px,calc((100vw - 1450px)/2)) 24px;
  scrollbar-width:thin;
  scrollbar-color:#c9698d transparent;
}
.bbb5-gallery-card{
  scroll-snap-align:start;
  background:#fff;
  border-radius:26px;
  border:1px solid rgba(143,47,91,.10);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(91,31,57,.08);
  transition:.32s cubic-bezier(.18,.89,.32,1.2);
}
.bbb5-gallery-card:hover{
  transform:translateY(-8px) scale(1.035);
  box-shadow:0 22px 38px rgba(91,31,57,.15);
}
.bbb5-gallery-image{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f6e5ec;
}
.bbb5-gallery-image img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .48s ease;
}
.bbb5-gallery-card:hover .bbb5-gallery-image img{transform:scale(1.08)}
.bbb5-placeholder{height:100%;display:grid;place-items:center;font-size:80px;color:#a53d68}
.bbb5-card-tag{
  position:absolute;
  left:14px;bottom:14px;
  background:rgba(45,30,36,.88);
  color:#fff;
  border-radius:9px;
  padding:7px 10px;
  font-size:11px;
  font-weight:800;
}
.bbb5-gallery-copy{padding:15px 16px 18px}
.bbb5-gallery-copy h3{font:600 22px/1.1 "Cormorant Garamond",Georgia,serif;color:#6c2a48;margin:0 0 6px}
.bbb5-gallery-copy p{font-size:12px;line-height:1.5;color:#7e6570;margin:0}
.bbb5-gallery-note{max-width:850px;margin:22px auto 0;text-align:center;font-size:12px;color:#7a5d69}

.bbb5-how{padding:58px min(4vw,70px);background:#fff}
.bbb5-steps{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.bbb5-steps article{border-radius:22px;background:#fff8fa;border:1px solid rgba(143,47,91,.11);padding:22px}
.bbb5-steps span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#a83b66;color:#fff;font-weight:900}
.bbb5-steps h3{font:600 23px/1.15 "Cormorant Garamond",Georgia,serif;color:#702b4a;margin:12px 0 7px}
.bbb5-steps p{font-size:13px;line-height:1.55;color:#7b606b;margin:0}

.bbb5-enquiry{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  min-height:590px;
  background:
    radial-gradient(circle at 9% 12%,rgba(225,120,157,.14),transparent 26%),
    linear-gradient(135deg,#fff8fb,#fcebf2);
  border-top:1px solid rgba(143,47,91,.08);
}
.bbb5-enquiry-copy{
  padding:64px clamp(28px,5vw,80px);
  display:flex;flex-direction:column;justify-content:center;
}
.bbb5-hand-large{font-size:clamp(48px,5vw,78px);line-height:.9;margin:0 0 22px}
.bbb5-space-types{font-size:13px;font-weight:800;color:#9f305b;line-height:1.8;margin:0 0 18px}
.bbb5-space-types span{color:#da789d;margin:0 4px}
.bbb5-enquiry-copy>p:not(.bbb5-space-types){font-size:17px;line-height:1.7;color:#6f5260;max-width:570px}
.bbb5-enquiry-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.bbb5-enquiry-benefits>div{text-align:center;padding:10px;border-right:1px solid rgba(143,47,91,.13)}
.bbb5-enquiry-benefits>div:last-child{border-right:0}
.bbb5-enquiry-benefits span{display:block;color:#bd3b68;font-size:28px;margin-bottom:6px}
.bbb5-enquiry-benefits b{font-size:11px;color:#775361}
.bbb5-form-wrap{
  margin:42px 52px 42px 0;
  padding:34px;
  background:#fff;
  border:1px solid rgba(143,47,91,.11);
  border-radius:26px;
  box-shadow:0 22px 60px rgba(88,30,54,.10);
}
.bbb5-form-wrap h2{font-size:38px}
.bbb5-form-wrap>p{font-size:13px;color:#7b626c;margin:7px 0 18px}
.bbb5-form-wrap .bbb-btn{background:linear-gradient(135deg,#d53f70,#a9295b)!important;color:#fff!important}

@media(max-width:1180px){
  .bbb5-use-grid{grid-template-columns:repeat(3,1fr)}
  .bbb5-hero{grid-template-columns:46% 54%}
}
@media(max-width:900px){
  .bbb5-hero{grid-template-columns:1fr}
  .bbb5-hero-visual{min-height:560px}
  .bbb5-enquiry{grid-template-columns:1fr}
  .bbb5-form-wrap{margin:0 24px 40px}
  .bbb5-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .bbb5-hero-copy{padding:48px 22px 34px}
  .bbb5-hero-visual{min-height:500px}
  .bbb5-hotspot{font-size:10px;padding:7px 9px}
  .bbb5-hotspot span{width:15px;height:15px}
  .bbb5-benefits{grid-template-columns:1fr;max-width:none}
  .bbb5-benefits>div{border-right:0;border-bottom:1px solid rgba(143,47,91,.12)}
  .bbb5-use-grid{grid-template-columns:repeat(2,1fr)}
  .bbb5-gallery-head{align-items:flex-start;flex-direction:column}
  .bbb5-gallery-track{grid-auto-columns:82vw}
  .bbb5-steps{grid-template-columns:1fr}
  .bbb5-enquiry-copy{padding:48px 22px 28px}
  .bbb5-enquiry-benefits{grid-template-columns:1fr}
  .bbb5-enquiry-benefits>div{border-right:0}
  .bbb5-form-wrap{margin:0 12px 34px;padding:22px}
}


/* =========================================================
   V6 — integration fixes
   - Theme's generic page title is bypassed via custom template
   - Plugin no longer injects duplicate top navigation links
   - Prevent horizontal overflow on the two experience pages
   ========================================================= */
body.bbb-experience-page{
  overflow-x:hidden;
}
body.bbb-experience-page .site-main,
body.bbb-experience-page main{
  max-width:none;
}
body.bbb-experience-page .bbb5-page,
body.bbb-experience-page .bbb-sub-page{
  width:100%;
  max-width:100%;
  margin:0;
}


/* V7 navigation links injected only when the custom theme is missing them */
.bbb-v7-nav-link{
  color:inherit;
  text-decoration:none!important;
  white-space:nowrap;
  transition:transform .18s ease,color .18s ease;
}
.bbb-v7-nav-link:hover{
  transform:translateY(-1px);
  color:#a62f5d!important;
}
.bbb-v7-nav-link.is-active{
  color:#a62f5d!important;
  position:relative;
}
.bbb-v7-nav-link.is-active:after{
  content:"";
  position:absolute;
  left:15%;
  right:15%;
  bottom:-8px;
  height:2px;
  background:#b13c68;
  border-radius:999px;
}


/* V9 — hotspot alignment and pointer treatment */
.bbb5-hotspot{
  overflow:visible;
}
.bbb5-hotspot::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  width:1px;
  height:12px;
  background:rgba(255,255,255,.88);
  box-shadow:0 1px 2px rgba(0,0,0,.15);
}
.bbb5-hotspot::before{
  content:"";
  position:absolute;
  left:calc(50% - 3px);
  top:calc(100% + 10px);
  width:7px;
  height:7px;
  border-radius:50%;
  background:#dc648e;
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 2px 5px rgba(0,0,0,.18);
}
@media(max-width:620px){
  .bbb5-hotspot::after{height:8px}
  .bbb5-hotspot::before{top:calc(100% + 6px)}
}


/* V10 — anchor dot placed on flower, label offset separately */
.bbb5-hotspot-wrap{
  position:absolute;
  z-index:3;
}
.bbb5-hotspot-wrap::before{
  content:"";
  position:absolute;
  left:-8px;
  top:-8px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:rgba(220,100,142,.16);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  animation:bbbDotPulse 2.4s ease-in-out infinite;
  pointer-events:none;
}
.bbb5-hotspot-wrap::after{
  content:"";
  position:absolute;
  left:-4px;
  top:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#dc648e;
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 2px 5px rgba(0,0,0,.18);
  pointer-events:none;
}
@keyframes bbbDotPulse{
  0%,100%{transform:scale(1);opacity:.9}
  50%{transform:scale(1.15);opacity:.55}
}
.bbb5-hotspot{
  left:0;
  top:0;
  transform:translate(var(--ox, -40px), var(--oy, -24px));
  overflow:visible;
}
.bbb5-hotspot:hover,.bbb5-hotspot.is-active{
  transform:translate(var(--ox, -40px), var(--oy, -24px)) scale(1.08);
}
.bbb5-hotspot::before,
.bbb5-hotspot::after{
  content:none !important;
}
@media(max-width:620px){
  .bbb5-hotspot{font-size:10px;padding:7px 9px}
}


/* V11 cleanup
   - Flower Subscriptions are no longer injected onto the home page.
   - Bloom Bar developer/maintenance helper text is removed from the public page.
   - Hide the pink horizontal gallery scrollbar but keep swipe/scroll functionality.
*/
.bbb5-gallery-track{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.bbb5-gallery-track::-webkit-scrollbar{
  display:none !important;
  width:0 !important;
  height:0 !important;
}


/* =========================================================
   V12 — BLENDED BLOOM BAR HERO
   Makes the copy panel and flower image read as one continuous
   hero instead of two hard side-by-side rectangles.
   Includes Safari/Chrome/Edge mask support and responsive fallbacks.
   ========================================================= */
.bbb5-hero-blended{
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(390px,43%) minmax(0,57%);
  background:
    radial-gradient(circle at 18% 12%,rgba(235,164,192,.17),transparent 30%),
    linear-gradient(100deg,#fff8fb 0%,#fceef3 44%,#f9e4ec 100%);
  overflow:hidden;
}

.bbb5-hero-blended .bbb5-hero-copy{
  z-index:5;
  margin-right:-105px;
  padding-right:clamp(105px,8vw,155px);
  background:
    radial-gradient(circle at 8% 15%,rgba(235,164,192,.15),transparent 27%),
    linear-gradient(
      90deg,
      rgba(255,250,252,1) 0%,
      rgba(255,248,251,.99) 57%,
      rgba(255,246,250,.93) 72%,
      rgba(255,244,249,.72) 84%,
      rgba(255,244,249,.30) 94%,
      rgba(255,244,249,0) 100%
    );
}

.bbb5-hero-blended .bbb5-hero-visual{
  z-index:1;
  margin-left:-105px;
  width:calc(100% + 105px);
  background-position:center center;
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.10) 4%,
    rgba(0,0,0,.45) 10%,
    #000 22%,
    #000 100%
  );
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    rgba(0,0,0,.10) 4%,
    rgba(0,0,0,.45) 10%,
    #000 22%,
    #000 100%
  );
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

/* Additional wash is a graceful fallback on browsers where masking is limited. */
.bbb5-hero-blended .bbb5-image-wash{
  background:
    linear-gradient(
      90deg,
      rgba(255,244,249,.82) 0%,
      rgba(255,244,249,.42) 8%,
      rgba(255,244,249,.12) 18%,
      rgba(255,244,249,0) 31%,
      rgba(70,27,44,.025) 100%
    );
}

/* Keep all hero copy above the blending veil. */
.bbb5-hero-blended .bbb5-hero-copy > *{
  position:relative;
  z-index:2;
}

/* Tablet landscape: retain blend but reduce the overlap. */
@media (max-width:1180px) and (min-width:901px){
  .bbb5-hero-blended{
    grid-template-columns:46% 54%;
  }
  .bbb5-hero-blended .bbb5-hero-copy{
    margin-right:-72px;
    padding-right:90px;
  }
  .bbb5-hero-blended .bbb5-hero-visual{
    margin-left:-72px;
    width:calc(100% + 72px);
  }
}

/* Tablet portrait / mobile: stack cleanly and blend vertically. */
@media (max-width:900px){
  .bbb5-hero-blended{
    display:grid;
    grid-template-columns:1fr;
    background:linear-gradient(180deg,#fff8fb 0%,#fceef3 55%,#f9e4ec 100%);
  }
  .bbb5-hero-blended .bbb5-hero-copy{
    margin-right:0;
    padding-right:clamp(22px,6vw,48px);
    background:linear-gradient(
      180deg,
      rgba(255,250,252,1) 0%,
      rgba(255,248,251,.99) 74%,
      rgba(255,246,250,.78) 90%,
      rgba(255,246,250,0) 100%
    );
    padding-bottom:72px;
  }
  .bbb5-hero-blended .bbb5-hero-visual{
    margin-left:0;
    margin-top:-42px;
    width:100%;
    min-height:560px;
    background-position:center center;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 7%,#000 18%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 7%,#000 18%,#000 100%);
  }
  .bbb5-hero-blended .bbb5-image-wash{
    background:linear-gradient(180deg,rgba(255,246,250,.68) 0%,rgba(255,246,250,.15) 14%,transparent 30%);
  }
}

@media (max-width:620px){
  .bbb5-hero-blended .bbb5-hero-copy{
    padding:46px 22px 64px;
  }
  .bbb5-hero-blended .bbb5-hero-visual{
    margin-top:-36px;
    min-height:510px;
  }
}

/* Very small phones: prevent any accidental horizontal overflow. */
@media (max-width:430px){
  .bbb5-hero-blended,
  .bbb5-hero-blended .bbb5-hero-copy,
  .bbb5-hero-blended .bbb5-hero-visual{
    max-width:100%;
  }
}


/* =========================================================
   V13 — CLEAR INTERACTIVE BLEND
   Fixes the V12 issue where the left blend panel physically
   overlapped the image and intercepted hover/click events.
   The new blend stays INSIDE the image edge, so labels remain
   clear and fully interactive.
   ========================================================= */

.bbb5-hero-blended{
  grid-template-columns:minmax(390px,42%) minmax(0,58%) !important;
}

/* Do not physically overlap the copy panel over the image. */
.bbb5-hero-blended .bbb5-hero-copy{
  margin-right:0 !important;
  padding-right:clamp(42px,4vw,72px) !important;
  z-index:2 !important;
  background:
    radial-gradient(circle at 8% 15%,rgba(235,164,192,.14),transparent 27%),
    linear-gradient(90deg,#fffafc 0%,#fff7fa 72%,#fceff4 100%) !important;
}

/* Remove the masking/negative-margin technique from V12. */
.bbb5-hero-blended .bbb5-hero-visual{
  margin-left:0 !important;
  width:100% !important;
  z-index:1 !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  overflow:hidden !important;
}

/* Keep only a narrow, soft fade at the LEFT EDGE of the image. */
.bbb5-hero-blended .bbb5-image-wash{
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(
      90deg,
      rgba(252,239,244,.96) 0%,
      rgba(252,239,244,.72) 28px,
      rgba(252,239,244,.34) 62px,
      rgba(252,239,244,.10) 92px,
      rgba(252,239,244,0) 125px,
      rgba(70,27,44,.02) 100%
    ) !important;
}

/* Hotspots must always sit above the visual fade. */
.bbb5-hero-blended .bbb5-hotspot-wrap{
  z-index:12 !important;
  pointer-events:auto !important;
}

.bbb5-hero-blended .bbb5-hotspot{
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
  color:#fff !important;
  background:rgba(45,36,40,.96) !important;
  border:1px solid rgba(255,255,255,.92) !important;
  box-shadow:0 8px 22px rgba(28,17,22,.24) !important;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}

.bbb5-hero-blended .bbb5-hotspot span{
  background:#dc648e !important;
  color:#fff !important;
}

/* Make hover/focus obvious and accessible. */
.bbb5-hero-blended .bbb5-hotspot:hover,
.bbb5-hero-blended .bbb5-hotspot:focus-visible,
.bbb5-hero-blended .bbb5-hotspot.is-active{
  background:#7d2349 !important;
  border-color:#fff !important;
  box-shadow:
    0 0 0 4px rgba(220,100,142,.22),
    0 12px 30px rgba(67,22,42,.34) !important;
}

.bbb5-hero-blended .bbb5-hotspot:focus-visible{
  outline:2px solid #fff !important;
  outline-offset:2px !important;
}

/* Keep the flower info panel above the photo and easy to read. */
.bbb5-hero-blended .bbb5-flower-detail{
  z-index:15 !important;
  background:rgba(255,248,251,.96) !important;
  border:1px solid rgba(143,47,91,.20) !important;
  box-shadow:0 16px 38px rgba(86,29,55,.18) !important;
}

/* Tablet: keep the same non-overlapping strategy. */
@media (max-width:1180px) and (min-width:901px){
  .bbb5-hero-blended{
    grid-template-columns:45% 55% !important;
  }
  .bbb5-hero-blended .bbb5-hero-copy{
    margin-right:0 !important;
    padding-right:42px !important;
  }
  .bbb5-hero-blended .bbb5-hero-visual{
    margin-left:0 !important;
    width:100% !important;
  }
}

/* Stacked tablet/mobile: a small vertical blend, never over hotspots. */
@media (max-width:900px){
  .bbb5-hero-blended .bbb5-hero-copy{
    margin-right:0 !important;
    padding-right:clamp(22px,6vw,48px) !important;
    padding-bottom:48px !important;
  }

  .bbb5-hero-blended .bbb5-hero-visual{
    margin-left:0 !important;
    margin-top:0 !important;
    width:100% !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }

  .bbb5-hero-blended .bbb5-image-wash{
    background:
      linear-gradient(
        180deg,
        rgba(252,239,244,.72) 0%,
        rgba(252,239,244,.26) 38px,
        rgba(252,239,244,0) 90px
      ) !important;
  }
}

@media (max-width:620px){
  .bbb5-hero-blended .bbb5-hero-copy{
    padding:44px 22px 40px !important;
  }
  .bbb5-hero-blended .bbb5-hotspot{
    font-size:10px !important;
    padding:7px 9px !important;
  }
}


/* =========================================================
   V14 — iPad/tablet header overlap fix
   Keep the logo/"by Naazia ♡" together and switch to the
   touch-friendly menu before the expanded nav becomes cramped.
   ========================================================= */
@media (hover:none) and (pointer:coarse) and (min-width:681px) and (max-width:1400px),
       (min-width:681px) and (max-width:1240px){
  .bb-deep-inner{
    grid-template-columns:84px minmax(0,1fr) auto !important;
    min-height:94px !important;
    width:min(1500px,calc(100% - 24px)) !important;
    gap:14px !important;
  }
  .bb-deep-logo{width:76px !important;height:76px !important}
  .bb-deep-title{font-size:38px !important;line-height:.88 !important}
  .bb-deep-by{font-size:31px !important;margin-left:42px !important;white-space:nowrap !important}
  .bb-deep-tag{font-size:7px !important;letter-spacing:.16em !important;margin-top:6px !important}
  .bb-deep-message{display:none !important}
  .bb-deep-right{flex-direction:row !important;align-items:center !important;gap:8px !important}
  .bb-deep-nav{gap:8px !important}
  .bb-deep-nav a:not(.bb-deep-whatsapp),
  .bb-deep-search{display:none !important}
  .bb-deep-whatsapp{
    width:44px !important;height:44px !important;min-height:44px !important;
    padding:0 !important;justify-content:center !important
  }
  .bb-deep-whatsapp span{display:none !important}
  .bb-deep-mobile-toggle{display:grid !important;place-items:center !important}
  .bb-deep-mobile{padding-left:max(22px,env(safe-area-inset-left)) !important;padding-right:max(22px,env(safe-area-inset-right)) !important}
}

@media (hover:none) and (pointer:coarse){
  .bbb-sub-option-card:hover{transform:none}
  .bbb-sub-option-card:active{transform:scale(.985);background:#fff7fa}
}
