/* Blow Up Bar homepage styles */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&family=Pacifico&display=swap');
/* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-hero :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-hero :where(ul,ol){list-style:none}
  .bub-hero :where(a){text-decoration:none;color:inherit}
  .bub-hero :where(img){max-width:100%;height:auto;display:block}
  .bub-hero img.wp-smiley,.bub-hero img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-hero{
    --g9:#06351c;--g8:#0a4d2e;--g7:#0e6b3d;--sand:#fff7ea;--cream:#fdefda;
    --amber:#ff9d2e;--coral:#ff5e4d;--ink:#0a2a1b;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    position:relative;overflow:hidden;isolation:isolate;
    min-height:min(92vh,820px);display:flex;align-items:center;
    padding:clamp(28px,6vw,80px) clamp(18px,5vw,72px);
    font-family:'Inter',system-ui,sans-serif;color:var(--cream);
    background:var(--g9);
  }
  .bub-hero *{box-sizing:border-box}
  /* faded background video with a slow cinematic zoom */
  .bub-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;
    opacity:.9;animation:bub-heroken 26s ease-in-out infinite alternate;will-change:transform}
  @keyframes bub-heroken{from{transform:scale(1.04)}to{transform:scale(1.14)}}
  .bub-hero__veil{position:absolute;inset:0;z-index:-1;
    background:
      radial-gradient(120% 90% at 84% 14%, rgba(255,122,47,.26), transparent 44%),
      linear-gradient(90deg, rgba(4,30,16,.90) 0%, rgba(4,30,16,.62) 36%, rgba(4,30,16,.22) 64%, rgba(4,30,16,.10) 90%),
      linear-gradient(180deg, rgba(4,30,16,.46) 0%, rgba(4,30,16,.34) 42%, rgba(4,30,16,.82) 100%);
  }
  .bub-hero__leaf{position:absolute;z-index:-1;opacity:.22;pointer-events:none}
  .bub-hero__leaf--tl{top:-40px;left:-30px;width:230px;transform:rotate(12deg)}
  .bub-hero__leaf--br{bottom:-50px;right:-30px;width:260px;transform:rotate(-160deg)}
  .bub-hero__inner{max-width:920px;position:relative}
  .bub-hero__eyebrow{font-family:'Pacifico',cursive;font-size:clamp(1.15rem,3.4vw,1.7rem);
    color:#ffd9a3;text-shadow:0 2px 14px rgba(0,0,0,.4);margin:0 0 .35em;line-height:1}
  /* headline — full sunset-orange gradient, with a drop-shadow for legibility,
     and an explicit fill so the Astra theme can't recolour it */
  .bub-hero h1{font-family:'Poppins',sans-serif;font-weight:800;
    font-size:clamp(2.7rem,9vw,5.6rem);line-height:.96;margin:0 0 .28em;letter-spacing:-.02em;
    background:var(--sun);-webkit-background-clip:text;background-clip:text;
    color:#ff8a2f;-webkit-text-fill-color:transparent;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)) drop-shadow(0 8px 22px rgba(0,0,0,.45))}
  .bub-hero__sub{font-size:clamp(1.02rem,2.5vw,1.32rem);font-weight:500;max-width:40ch;
    color:#fff;opacity:.96;margin:0 0 1.6em;line-height:1.5;text-shadow:0 2px 16px rgba(0,0,0,.5)}
  .bub-hero__cta{display:flex;flex-wrap:wrap;gap:14px}
  .bub-btn{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;
    font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1rem,2.3vw,1.12rem);
    padding:.92em 1.7em;border-radius:999px;text-decoration:none;border:2px solid transparent;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
  .bub-btn--sun{background:var(--sun);color:#3a1400;box-shadow:0 14px 30px -10px rgba(255,94,77,.7)}
  .bub-btn--sun:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(255,94,77,.85)}
  .bub-btn--ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.65);
    backdrop-filter:blur(4px)}
  .bub-btn--ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}
  .bub-hero__trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:1.8em;
    font-weight:600;font-size:.95rem;color:#fff}
  .bub-hero__trust span{display:inline-flex;align-items:center;gap:.45em;
    background:rgba(6,53,28,.5);border:1px solid rgba(255,255,255,.22);
    padding:.45em .9em;border-radius:999px;backdrop-filter:blur(3px)}
  .bub-hero__stars{color:#ffd14d;letter-spacing:1px}
  .bub-hero__price{position:absolute;top:22px;right:22px;z-index:3;text-align:center;
    background:var(--sun);color:#3a1400;font-family:'Poppins';font-weight:800;
    padding:.7em 1.05em;border-radius:18px;line-height:1;rotate:4deg;
    box-shadow:0 14px 30px -10px rgba(255,94,77,.7)}
  .bub-hero__price b{display:block;font-size:1.6rem}
  .bub-hero__price small{font-weight:600;font-size:.7rem;opacity:.85}
  @media(max-width:720px){
    .bub-hero{min-height:auto;padding-top:84px;padding-bottom:54px}
    .bub-hero__price{display:none}
    .bub-btn{flex:1 1 100%;justify-content:center}
  }
  @media(prefers-reduced-motion:reduce){.bub-hero__bg{animation:none}}
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-reel :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-reel :where(ul,ol){list-style:none}
  .bub-reel :where(a){text-decoration:none;color:inherit}
  .bub-reel :where(img){max-width:100%;height:auto;display:block}
  .bub-reel img.wp-smiley,.bub-reel img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-reel{
    --g9:#06351c;--g8:#0a4d2e;--cream:#fdefda;--sand:#fff7ea;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;background:
      radial-gradient(120% 60% at 50% -10%, #0e6b3d 0%, transparent 60%), var(--g9);
    color:var(--cream);padding:clamp(46px,7vw,84px) 0;overflow:hidden}
  .bub-reel *{box-sizing:border-box}
  .bub-reel__head{max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,40px);
    display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}
  .bub-reel__eyebrow{font-family:'Pacifico',cursive;color:#ffd9a3;font-size:1.3rem;margin:0 0 .2em}
  .bub-reel h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--cream);
    font-size:clamp(1.8rem,5vw,3rem);line-height:1.02;margin:0;max-width:16ch}
  .bub-reel h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
  .bub-ig{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;font-weight:700;
    color:#3a1400;background:var(--sun);padding:.7em 1.25em;border-radius:999px;white-space:nowrap;
    box-shadow:0 12px 26px -10px rgba(255,94,77,.7);transition:transform .18s}
  .bub-ig:hover{transform:translateY(-3px)}
  .bub-reel__scroller{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:26px clamp(18px,5vw,40px) 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .bub-reel__scroller::-webkit-scrollbar{display:none}
  .bub-clip{position:relative;flex:0 0 auto;width:min(74vw,264px);aspect-ratio:9/16;
    border-radius:20px;overflow:hidden;scroll-snap-align:center;cursor:pointer;
    background:#0a2a1b;box-shadow:0 22px 44px -20px rgba(0,0,0,.7);
    border:2px solid rgba(255,217,163,.18);transition:transform .2s, border-color .2s}
  .bub-clip:hover{transform:translateY(-6px) scale(1.012);border-color:var(--amber)}
  .bub-clip.is-on{border-color:var(--amber)}
  .bub-clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .bub-clip__grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(4,30,16,.86) 100%);pointer-events:none}
  .bub-clip__cap{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;pointer-events:none}
  .bub-clip__cap b{font-family:'Poppins';font-weight:700;font-size:1.02rem;color:#fff;display:block;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.6)}
  .bub-clip__snd{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:.32em;
    padding:.34em .66em;border-radius:999px;background:rgba(6,53,28,.66);border:1px solid rgba(255,255,255,.45);
    color:#fff;font-size:.74rem;font-weight:700;font-family:'Poppins',sans-serif;backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap}
  .bub-clip.is-on .bub-clip__snd{background:var(--sun);color:#3a1400;border-color:transparent}
  .bub-reel__foot{text-align:center;margin-top:18px;font-size:.92rem;color:#cfe6d6;opacity:.9}
  .bub-reel__foot b{color:#ffd9a3}
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-how :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-how :where(ul,ol){list-style:none}
  .bub-how :where(a){text-decoration:none;color:inherit}
  .bub-how :where(img){max-width:100%;height:auto;display:block}
  .bub-how img.wp-smiley,.bub-how img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-how{--g8:#0a4d2e;--g7:#0e6b3d;--ink:#0a2a1b;--sand:#fff7ea;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;background:var(--sand);color:var(--ink);
    padding:clamp(48px,7vw,90px) clamp(18px,5vw,40px)}
  .bub-how *{box-sizing:border-box}
  .bub-how__head{text-align:center;max-width:760px;margin:0 auto clamp(28px,4vw,48px)}
  .bub-how__eyebrow{font-family:'Pacifico',cursive;color:var(--coral);font-size:1.3rem;margin:0 0 .15em}
  .bub-how h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;
    font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .25em;line-height:1.02}
  .bub-how h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
  .bub-how__head p{font-size:1.05rem;color:#3c5246;margin:0;font-weight:500}
  .bub-how__grid{max-width:1080px;margin:0 auto;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);position:relative}
  .bub-how__line{position:absolute;top:46px;left:16%;right:16%;height:3px;z-index:0;
    background:repeating-linear-gradient(90deg,#ffbf7a 0 10px,transparent 10px 20px)}
  .bub-step{position:relative;z-index:1;background:#fff;border:1px solid #ffe2bd;border-radius:20px;
    padding:26px 22px 24px;text-align:center;box-shadow:0 16px 36px -22px rgba(10,77,46,.5)}
  .bub-step__num{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;
    font-family:'Poppins';font-weight:800;font-size:1.5rem;color:#3a1400;background:var(--sun);
    box-shadow:0 10px 22px -8px rgba(255,94,77,.6)}
  .bub-step__ic{font-size:1.7rem;margin-bottom:.1em}
  .bub-step h3{font-family:'Poppins';font-weight:700;font-size:1.18rem;margin:.2em 0 .35em;color:var(--g8)}
  .bub-step p{margin:0;font-size:.98rem;color:#46594e;line-height:1.5}
  .bub-how__cta{text-align:center;margin-top:clamp(28px,4vw,40px)}
  .bub-btn{display:inline-flex;align-items:center;gap:.5em;font-family:'Poppins',sans-serif;font-weight:700;
    font-size:1.08rem;padding:.92em 1.8em;border-radius:999px;text-decoration:none;
    background:var(--sun);color:#3a1400;box-shadow:0 14px 30px -10px rgba(255,94,77,.7);transition:transform .18s}
  .bub-btn:hover{transform:translateY(-3px)}
  @media(max-width:760px){
    .bub-how__grid{grid-template-columns:1fr 1fr}
    .bub-how__line{display:none}
    .bub-step:last-child{grid-column:1/-1}
  }
  @media(max-width:430px){.bub-how__grid{grid-template-columns:1fr}}
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-inc :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-inc :where(ul,ol){list-style:none}
  .bub-inc :where(a){text-decoration:none;color:inherit}
  .bub-inc :where(img){max-width:100%;height:auto;display:block}
  .bub-inc img.wp-smiley,.bub-inc img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-inc{--g9:#06351c;--g8:#0a4d2e;--cream:#fdefda;--sand:#fff7ea;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;color:var(--cream);
    background:radial-gradient(130% 80% at 15% 0%, #0e6b3d 0%, transparent 55%), var(--g9);
    padding:clamp(48px,7vw,90px) clamp(18px,5vw,40px)}
  .bub-inc *{box-sizing:border-box}
  .bub-inc__head{text-align:center;max-width:760px;margin:0 auto clamp(26px,4vw,44px)}
  .bub-inc__eyebrow{font-family:'Pacifico',cursive;color:#ffd9a3;font-size:1.3rem;margin:0 0 .15em}
  .bub-inc h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;
    font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .25em;line-height:1.02}
  .bub-inc h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
  .bub-inc__head p{font-size:1.05rem;color:#d6ecdd;margin:0;font-weight:500}
  .bub-inc__grid{max-width:1100px;margin:0 auto;display:grid;gap:14px;
    grid-template-columns:repeat(4,1fr)}
  .bub-inc__item{background:rgba(255,255,255,.06);border:1px solid rgba(255,217,163,.2);
    border-radius:16px;padding:18px 14px;text-align:center;
    transition:transform .18s,background .18s,border-color .18s}
  .bub-inc__item:hover{transform:translateY(-4px);background:rgba(255,255,255,.11);border-color:var(--amber)}
  .bub-inc__ic{width:52px;height:52px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;
    font-size:1.5rem;background:var(--sun);box-shadow:0 10px 22px -10px rgba(255,94,77,.6)}
  .bub-inc__item b{display:block;font-family:'Poppins';font-weight:600;font-size:.98rem;color:#fff;line-height:1.2}
  .bub-inc__addon{max-width:1100px;margin:clamp(22px,3vw,30px) auto 0;
    display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;text-align:center;
    background:linear-gradient(90deg,rgba(255,157,46,.16),rgba(255,94,77,.14));
    border:1px dashed rgba(255,217,163,.5);border-radius:18px;padding:18px 22px}
  .bub-inc__addon p{margin:0;font-weight:600;color:#fff;font-size:1rem}
  .bub-inc__addon b{color:#ffd9a3}
  .bub-inc__addon a{color:#3a1400;background:var(--sun);text-decoration:none;font-family:'Poppins';
    font-weight:700;padding:.6em 1.2em;border-radius:999px;white-space:nowrap;transition:transform .18s}
  .bub-inc__addon a:hover{transform:translateY(-2px)}
  @media(max-width:900px){.bub-inc__grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:560px){.bub-inc__grid{grid-template-columns:1fr 1fr}.bub-inc__ic{width:46px;height:46px;font-size:1.3rem}}
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-pk :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-pk :where(ul,ol){list-style:none}
  .bub-pk :where(a){text-decoration:none;color:inherit}
  .bub-pk :where(img){max-width:100%;height:auto;display:block}
  .bub-pk img.wp-smiley,.bub-pk img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-pk{--g8:#0a4d2e;--g9:#06351c;--ink:#0a2a1b;--sand:#fff7ea;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;background:var(--sand);color:var(--ink);
    padding:clamp(48px,7vw,90px) clamp(18px,5vw,40px)}
  .bub-pk *{box-sizing:border-box}
  .bub-pk__r{position:absolute;opacity:0;pointer-events:none}
  .bub-pk__head{text-align:center;max-width:780px;margin:0 auto clamp(22px,3vw,34px)}
  .bub-pk__eyebrow{font-family:'Pacifico',cursive;color:var(--coral);font-size:1.3rem;margin:0 0 .15em}
  .bub-pk h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;
    font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .5em;line-height:1.02}
  .bub-pk h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
  .bub-pk__tabs{display:inline-flex;gap:6px;background:#fff;border:1px solid #ffe2bd;border-radius:999px;padding:6px}
  .bub-pk__tabs label{cursor:pointer;font-family:'Poppins';font-weight:700;font-size:1rem;color:#5a6f63;
    padding:.6em 1.25em;border-radius:999px;transition:.18s;white-space:nowrap}
  #bubtabBar:checked ~ .bub-pk__head .bub-pk__tabs label[for=bubtabBar],
  #bubtabPalm:checked ~ .bub-pk__head .bub-pk__tabs label[for=bubtabPalm]{
    background:var(--sun);color:#3a1400;box-shadow:0 8px 18px -8px rgba(255,94,77,.6)}
  .bub-pk__panel{display:none;max-width:1140px;margin:0 auto}
  #bubtabBar:checked ~ #bubPanelBar{display:block}
  #bubtabPalm:checked ~ #bubPanelPalm{display:block}
  .bub-pk__row{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
  .bub-pk__row--2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}
  .bub-card{position:relative;background:#fff;border:1px solid #ffe2bd;border-radius:22px;overflow:hidden;
    display:flex;flex-direction:column;box-shadow:0 18px 40px -24px rgba(10,77,46,.55);transition:transform .2s}
  .bub-card:hover{transform:translateY(-6px)}
  .bub-card--star{border-color:var(--amber);box-shadow:0 22px 48px -20px rgba(255,122,47,.55)}
  .bub-card__top{height:8px;background:var(--sun)}
  .bub-card__flag{position:absolute;top:12px;right:12px;z-index:3;background:var(--g8);color:#fff;
    font-family:'Poppins';font-weight:700;font-size:.7rem;letter-spacing:.03em;padding:.42em .8em;border-radius:999px;
    box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
  .bub-card__body{padding:24px 22px 22px;display:flex;flex-direction:column;flex:1}
  .bub-card h3{font-family:'Poppins';font-weight:800;font-size:1.4rem;margin:.1em 0 .05em;color:var(--g8)}
  .bub-card__tag{font-size:.86rem;font-weight:600;color:var(--coral);margin:0 0 .5em}
  .bub-card__price{font-family:'Poppins';font-weight:800;font-size:2.5rem;line-height:1;
    background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent;margin:.1em 0}
  .bub-card__price small{font-size:.8rem;font-weight:600;color:#7a8a80;-webkit-text-fill-color:#7a8a80}
  .bub-card__desc{font-size:.96rem;color:#46594e;margin:.4em 0 1em;line-height:1.45}
  .bub-card ul{list-style:none;margin:0 0 1.1em;padding:0;display:grid;gap:.5em}
  .bub-card li{position:relative;padding-left:1.6em;font-size:.93rem;color:#33453b;font-weight:500}
  .bub-card li::before{content:"✓";position:absolute;left:0;top:0;color:#fff;font-size:.7rem;font-weight:800;
    width:1.15em;height:1.15em;display:grid;place-items:center;border-radius:50%;background:var(--g8)}
  .bub-card li.more{color:#8a7a4a;font-style:italic}.bub-card li.more::before{content:"＋";background:var(--amber)}
  .bub-card .bub-book{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.5em;
    font-family:'Poppins';font-weight:700;font-size:1.05rem;text-decoration:none;color:#3a1400;
    background:var(--sun);padding:.85em 1em;border-radius:999px;box-shadow:0 12px 26px -10px rgba(255,94,77,.7);transition:transform .18s}
  .bub-card .bub-book:hover{transform:translateY(-3px)}
  .bub-pk__note{max-width:980px;margin:clamp(24px,3vw,34px) auto 0;text-align:center;
    background:#fff;border:1px dashed #ffcf94;border-radius:18px;padding:16px 22px;
    font-weight:500;color:#3c5246;font-size:.98rem;line-height:1.6}
  .bub-pk__note b{color:var(--g8)}
  @media(max-width:820px){
    .bub-pk__row,.bub-pk__row--2{grid-auto-flow:column;grid-template-columns:none;
      grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;
      padding:6px 4px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .bub-pk__row::-webkit-scrollbar,.bub-pk__row--2::-webkit-scrollbar{display:none}
    .bub-card{scroll-snap-align:center}
  }
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-gal :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-gal :where(ul,ol){list-style:none}
  .bub-gal :where(a){text-decoration:none;color:inherit}
  .bub-gal :where(img){max-width:100%;height:auto;display:block}
  .bub-gal img.wp-smiley,.bub-gal img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-gal{--g8:#0a4d2e;--g9:#06351c;--ink:#0a2a1b;--sand:#fff7ea;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;background:#fffdf8;color:var(--ink);
    padding:clamp(48px,7vw,90px) clamp(18px,5vw,40px)}
  .bub-gal *{box-sizing:border-box}
  .bub-gal__head{text-align:center;max-width:760px;margin:0 auto clamp(24px,4vw,40px)}
  .bub-gal__eyebrow{font-family:'Pacifico',cursive;color:var(--coral);font-size:1.3rem;margin:0 0 .15em}
  .bub-gal h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--g8);
    font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .25em;line-height:1.02}
  .bub-gal h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
  .bub-gal__head p{font-size:1.05rem;color:#46594e;margin:0;font-weight:500}
  .bub-gal__grid{max-width:1160px;margin:0 auto;column-count:4;column-gap:12px}
  .bub-gal__grid figure{margin:0 0 12px;border-radius:16px;overflow:hidden;break-inside:avoid;
    position:relative;box-shadow:0 14px 30px -20px rgba(10,77,46,.6);background:#0a2a1b}
  .bub-gal__grid a{display:block;position:relative;cursor:zoom-in}
  .bub-gal__grid img{width:100%;display:block;transition:transform .45s ease}
  .bub-gal__grid figure:hover img{transform:scale(1.07)}
  .bub-gal__grid figure::after{content:"⛶";position:absolute;inset:0;z-index:1;display:grid;place-items:center;
    color:#fff;font-size:1.6rem;background:linear-gradient(180deg,transparent 55%,rgba(6,53,28,.45));opacity:0;transition:.3s;pointer-events:none}
  .bub-gal__grid figure:hover::after{opacity:1}
  .bub-gal__cta{max-width:1160px;margin:clamp(26px,3vw,36px) auto 0;
    display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;text-align:center;
    background:radial-gradient(120% 120% at 0% 0%,#0e6b3d,transparent),var(--g9);color:#fff;
    border-radius:22px;padding:24px 26px}
  .bub-gal__cta p{margin:0;font-family:'Poppins';font-weight:700;font-size:clamp(1.1rem,2.6vw,1.4rem)}
  .bub-gal__cta span{color:#ffd9a3}
  .bub-gal__cta a{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;font-family:'Poppins';
    font-weight:700;color:#3a1400;background:var(--sun);padding:.8em 1.4em;border-radius:999px;
    box-shadow:0 12px 26px -10px rgba(255,94,77,.7);transition:transform .18s;white-space:nowrap}
  .bub-gal__cta a:hover{transform:translateY(-3px);color:#3a1400}
  @media(max-width:900px){.bub-gal__grid{column-count:3}}
  @media(max-width:560px){.bub-gal__grid{column-count:2}}
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-ev :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-ev :where(ul,ol){list-style:none}
  .bub-ev :where(a){text-decoration:none;color:inherit}
  .bub-ev :where(img){max-width:100%;height:auto;display:block}
  .bub-ev img.wp-smiley,.bub-ev img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-ev{--g8:#0a4d2e;--g9:#06351c;--cream:#fdefda;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;color:var(--cream);
    background:radial-gradient(120% 70% at 85% 0%,#0e6b3d,transparent 55%),var(--g9);
    padding:clamp(48px,7vw,90px) clamp(18px,5vw,40px)}
  .bub-ev *{box-sizing:border-box}
  .bub-ev__head{text-align:center;max-width:760px;margin:0 auto clamp(24px,4vw,42px)}
  .bub-ev__eyebrow{font-family:'Pacifico',cursive;color:#ffd9a3;font-size:1.3rem;margin:0 0 .15em}
  .bub-ev h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--cream);
    font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .25em;line-height:1.02}
  .bub-ev h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
  .bub-ev__head p{font-size:1.05rem;color:#d6ecdd;margin:0;font-weight:500}
  .bub-ev__grid{max-width:1160px;margin:0 auto;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
  .bub-ev__tile{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;text-decoration:none;
    display:block;cursor:zoom-in;box-shadow:0 18px 38px -22px rgba(0,0,0,.7);border:2px solid rgba(255,217,163,.14)}
  .bub-ev__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
  .bub-ev__tile::after{content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(6,53,28,.05) 30%,rgba(6,53,28,.85) 100%)}
  .bub-ev__tile:hover img{transform:scale(1.08)}
  .bub-ev__tile:hover{border-color:var(--amber)}
  /* label: emoji hangs to the left so the title + subtitle line up cleanly */
  .bub-ev__lab{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 14px 16px 42px;
    font-family:'Poppins';font-weight:700;font-size:1.05rem;color:#fff;line-height:1.18;
    text-shadow:0 2px 10px rgba(0,0,0,.6)}
  .bub-ev__ic{position:absolute;left:13px;top:12px;font-style:normal;font-size:1.3em;line-height:1;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
  .bub-ev__lab small{display:block;font-weight:600;font-size:.78rem;color:#ffd9a3;margin-top:3px}
  .bub-ev__cta{text-align:center;margin-top:clamp(26px,3vw,38px)}
  .bub-ev .bub-btn{display:inline-flex;align-items:center;gap:.5em;font-family:'Poppins',sans-serif;font-weight:700;
    font-size:1.08rem;padding:.92em 1.8em;border-radius:999px;text-decoration:none;
    background:var(--sun);color:#3a1400;box-shadow:0 14px 30px -10px rgba(255,94,77,.7);transition:transform .18s}
  .bub-ev .bub-btn:hover{transform:translateY(-3px);color:#3a1400}
  @media(max-width:900px){.bub-ev__grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:560px){.bub-ev__grid{grid-template-columns:1fr 1fr}.bub-ev__lab{font-size:.95rem;padding-left:38px}}
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-wa :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-wa :where(ul,ol){list-style:none}
  .bub-wa :where(a){text-decoration:none;color:inherit}
  .bub-wa :where(img){max-width:100%;height:auto;display:block}
  .bub-wa img.wp-smiley,.bub-wa img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-wa{--g8:#0a4d2e;--g9:#06351c;--ink:#0a2a1b;--sand:#fff7ea;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;background:var(--sand);color:var(--ink);
    padding:clamp(48px,7vw,90px) clamp(18px,5vw,40px)}
  .bub-wa *{box-sizing:border-box}
  .bub-wa__head{text-align:center;max-width:760px;margin:0 auto clamp(26px,4vw,42px)}
  .bub-wa__eyebrow{font-family:'Pacifico',cursive;color:var(--coral);font-size:1.3rem;margin:0 0 .15em}
  .bub-wa h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;
    font-size:clamp(1.8rem,5vw,3rem);margin:0;line-height:1.02}
  .bub-wa h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
  .bub-wa__cols{max-width:1100px;margin:0 auto;display:grid;gap:18px;grid-template-columns:1.05fr .95fr;align-items:stretch}
  .bub-wa__card{background:#fff;border:1px solid #ffe2bd;border-radius:22px;padding:28px 26px;
    box-shadow:0 18px 40px -26px rgba(10,77,46,.55);display:flex;flex-direction:column}
  .bub-wa__card h3{font-family:'Poppins';font-weight:800;font-size:1.35rem;margin:0 0 .15em;color:var(--g8);
    display:flex;align-items:center;gap:.4em}
  .bub-wa__card>p{margin:.2em 0 1.1em;color:#46594e;font-weight:500;font-size:1rem;line-height:1.5}
  .bub-wa__chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:1.1em}
  .bub-wa__chips span{display:inline-flex;align-items:center;gap:.4em;background:var(--sand);
    border:1px solid #ffd9a3;border-radius:999px;padding:.5em 1em;font-weight:600;font-size:.92rem;color:var(--g8)}
  .bub-wa__mile{margin-top:auto;background:linear-gradient(90deg,rgba(255,157,46,.16),rgba(255,94,77,.12));
    border-radius:14px;padding:12px 16px;font-weight:600;font-size:.95rem;color:#3c5246}
  .bub-wa__mile b{color:var(--g8)}
  /* availability card */
  .bub-wa__av{background:radial-gradient(120% 100% at 100% 0%,#0e6b3d,transparent 60%),var(--g9);color:#fff;border-color:transparent}
  .bub-wa__av h3{color:#fff}
  .bub-wa__av>p{color:#d6ecdd}
  .bub-wa__season{display:grid;gap:10px;margin-bottom:1.2em}
  .bub-wa__s{display:flex;align-items:center;justify-content:space-between;gap:10px;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,217,163,.22);border-radius:13px;padding:11px 15px}
  .bub-wa__s b{font-family:'Poppins';font-weight:700;font-size:1rem}
  .bub-wa__s small{display:block;font-weight:500;color:#cfe6d6;font-size:.8rem}
  .bub-wa__pill{font-family:'Poppins';font-weight:700;font-size:.78rem;padding:.4em .9em;border-radius:999px;white-space:nowrap}
  .bub-wa__pill--hot{background:var(--sun);color:#3a1400}
  .bub-wa__pill--lim{background:#ffe08a;color:#5a3b00}
  .bub-wa__pill--open{background:#bff0c9;color:#0a3a22}
  .bub-wa__av .bub-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin-top:auto;
    font-family:'Poppins';font-weight:800;font-size:1.12rem;text-decoration:none;color:#3a1400;
    background:var(--sun);padding:.95em 1em;border-radius:999px;box-shadow:0 14px 30px -10px rgba(255,94,77,.7);transition:transform .18s}
  .bub-wa__av .bub-btn:hover{transform:translateY(-3px)}
  .bub-wa__fine{text-align:center;font-size:.8rem;color:#bcd8c4;margin:.8em 0 0}
  @media(max-width:820px){.bub-wa__cols{grid-template-columns:1fr}}
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-rv :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-rv :where(ul,ol){list-style:none}
  .bub-rv :where(a){text-decoration:none;color:inherit}
  .bub-rv :where(img){max-width:100%;height:auto;display:block}
  .bub-rv img.wp-smiley,.bub-rv img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-rv{--g8:#0a4d2e;--g9:#06351c;--ink:#0a2a1b;--sand:#fff7ea;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    font-family:'Inter',system-ui,sans-serif;background:#fffdf8;color:var(--ink);
    padding:clamp(48px,7vw,90px) clamp(18px,5vw,40px)}
  .bub-rv *{box-sizing:border-box}
  .bub-rv__head{text-align:center;max-width:760px;margin:0 auto clamp(26px,4vw,42px)}
  .bub-rv__eyebrow{font-family:'Pacifico',cursive;color:var(--coral);font-size:1.3rem;margin:0 0 .15em}
  .bub-rv h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;
    font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .2em;line-height:1.02}
  .bub-rv h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
  .bub-rv__stars{color:#ffb400;font-size:1.3rem;letter-spacing:3px}
  .bub-rv__head p{font-weight:600;color:#46594e;margin:.3em 0 0}
  .bub-rv__grid{max-width:1160px;margin:0 auto;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
  .bub-rv__card{background:#fff;border:1px solid #ffe2bd;border-radius:20px;padding:22px 20px;
    display:flex;flex-direction:column;box-shadow:0 16px 36px -24px rgba(10,77,46,.5)}
  .bub-rv__card .s{color:#ffb400;letter-spacing:2px;font-size:.95rem;margin-bottom:.5em}
  .bub-rv__card blockquote{margin:0 0 1em;font-size:.98rem;line-height:1.55;color:#33453b;font-weight:500;flex:1}
  .bub-rv__who{display:flex;align-items:center;gap:.7em}
  .bub-rv__av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
    font-family:'Poppins';font-weight:800;color:#3a1400;background:var(--sun)}
  .bub-rv__who b{font-family:'Poppins';display:block;font-size:1rem;color:var(--g8);line-height:1.1}
  .bub-rv__who small{color:#7a8a80;font-weight:600;font-size:.85rem}
  @media(max-width:980px){.bub-rv__grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){
    .bub-rv__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;
      overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}
    .bub-rv__grid::-webkit-scrollbar{display:none}.bub-rv__card{scroll-snap-align:center}
  }
  

  
  /* scoped reset: neutralizes host-theme defaults without overriding our own classes */
  .bub-cta :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dd,dl){margin:0;padding:0}
  .bub-cta :where(ul,ol){list-style:none}
  .bub-cta :where(a){text-decoration:none;color:inherit}
  .bub-cta :where(img){max-width:100%;height:auto;display:block}
  .bub-cta img.wp-smiley,.bub-cta img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em;background:none;box-shadow:none;border:0}

  .bub-cta{--g8:#0a4d2e;--g9:#06351c;--cream:#fdefda;--amber:#ff9d2e;--coral:#ff5e4d;
    --sun:linear-gradient(135deg,#ffb24d 0%,#ff7a2f 55%,#ff5e4d 100%);
    position:relative;isolation:isolate;overflow:hidden;font-family:'Inter',system-ui,sans-serif;
    color:#fff;text-align:center;padding:clamp(54px,9vw,110px) clamp(18px,5vw,40px)}
  .bub-cta *{box-sizing:border-box}
  .bub-cta__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
  .bub-cta__veil{position:absolute;inset:0;z-index:-1;
    background:linear-gradient(180deg,rgba(6,53,28,.86),rgba(6,53,28,.78)),
      radial-gradient(90% 80% at 50% 120%,rgba(255,122,47,.45),transparent 60%)}
  .bub-cta__eyebrow{font-family:'Pacifico',cursive;color:#ffd9a3;font-size:clamp(1.2rem,3.4vw,1.7rem);margin:0 0 .25em}
  .bub-cta h2{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-.02em;
    font-size:clamp(2.1rem,6.5vw,4rem);line-height:1;margin:0 0 .3em;text-shadow:0 6px 30px rgba(0,0,0,.4)}
  .bub-cta h2 .sun{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
  .bub-cta__sub{font-size:clamp(1.05rem,2.6vw,1.3rem);font-weight:500;max-width:34ch;margin:0 auto 1.6em;color:#eafff0}
  .bub-cta__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:1.7em}
  .bub-btn{display:inline-flex;align-items:center;gap:.5em;font-family:'Poppins',sans-serif;font-weight:800;
    font-size:clamp(1.05rem,2.4vw,1.2rem);padding:1em 1.9em;border-radius:999px;text-decoration:none;
    border:2px solid transparent;transition:transform .18s,box-shadow .18s}
  .bub-btn--sun{background:var(--sun);color:#3a1400;box-shadow:0 16px 34px -10px rgba(255,94,77,.8)}
  .bub-btn--sun:hover{transform:translateY(-3px)}
  .bub-btn--call{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.7);backdrop-filter:blur(4px)}
  .bub-btn--call:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
  .bub-cta__contact{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin-bottom:1.3em}
  .bub-cta__contact a{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;color:#fff;font-weight:600;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);padding:.55em 1.05em;border-radius:999px;transition:.18s}
  .bub-cta__contact a:hover{background:rgba(255,255,255,.18)}
  .bub-cta__trust{font-weight:600;font-size:.95rem;color:#d6ecdd;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center}
  .bub-cta__trust span{display:inline-flex;align-items:center;gap:.4em}
  @media(max-width:560px){.bub-btn{flex:1 1 100%;justify-content:center}}
  @media(prefers-reduced-motion:reduce){.bub-cta__bg{display:none}}

/* ===== THEME DEFENSE — lock heading + button colours over host theme & cross-section bleed ===== */
.bub-reel h2,.bub-inc h2,.bub-ev h2,.bub-cta h2{color:#fdefda}
.bub-how h2,.bub-pk h2,.bub-gal h2,.bub-wa h2,.bub-rv h2{color:#0a4d2e}
.bub-hero h1{-webkit-text-fill-color:transparent}
.bub-reel h2 .sun,.bub-inc h2 .sun,.bub-ev h2 .sun,.bub-cta h2 .sun,.bub-how h2 .sun,.bub-pk h2 .sun,.bub-gal h2 .sun,.bub-wa h2 .sun,.bub-rv h2 .sun{-webkit-text-fill-color:transparent;color:transparent}
.bub-hero .bub-btn--ghost,.bub-hero .bub-btn--ghost:hover{color:#fff}
.bub-cta .bub-btn--call,.bub-cta .bub-btn--call:hover,.bub-cta__contact a,.bub-cta__contact a:hover{color:#fff}
.bub-hero .bub-btn--sun,.bub-hero .bub-btn--sun:hover,.bub-cta .bub-btn--sun,.bub-cta .bub-btn--sun:hover{color:#3a1400}
.bub-how .bub-btn,.bub-how .bub-btn:hover,.bub-ev .bub-btn,.bub-ev .bub-btn:hover,.bub-pk .bub-book,.bub-pk .bub-book:hover,.bub-reel .bub-ig,.bub-reel .bub-ig:hover,.bub-inc__addon a,.bub-inc__addon a:hover,.bub-gal__cta a,.bub-gal__cta a:hover,.bub-wa__av .bub-btn,.bub-wa__av .bub-btn:hover{color:#3a1400}