 :root{
    /* ---- Bloome palette: warm cream ground, olive-gold brand accent ---- */
    /* ---- Bloome palette: white is the dominant ground; beige/olive are accents only ---- */
    --cream:      #ffffff;   /* page / section background — kept plain white */
    --cream-2:    #e8e2d5;   /* small accent tint only — hovers, table header row, badges */
    --paper:      #ffffff;   /* card / table background */
    --line:       #e3dccb;   /* hairlines */
    --ink:        #2b2417;   /* primary text — warm near-black */
    --ink-soft:   #4b4130;   /* secondary heading tone */
    --gray:       #8D9192;   /* muted body copy */
    --gray-light: #c7b99a;   /* faint / disabled */

    --olive:      #8D9192;   /* primary brand accent (logo, buttons, links) */
    --olive-dark: #6a5842;   /* hover / pressed state */
    --olive-deep: #8D9192;   /* deepest brand tone — footer only */
    --gold:       #8D9192;   /* stars / highlight — kept in-palette */

    --white:      #ffffff;
  }
	  .stat-headline{margin:2px 0 18px;max-width:640px;margin-left:auto;margin-right:auto;color:#111;}
  .stat-sub{font-size:18px;max-width:540px;margin:0 auto;font-weight:400;line-height:1.7;}
  .stat-sub + .stat-sub{margin-top:16px;}

 .faq-q .chevron{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#111;color:var(--olive);display:flex;align-items:center;justify-content:center;font-size:13px;transition:.25s ease;}
  .stat-section.dark{background:#C0C0C0;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
 .text-section{text-align:center;background:#fff;color:var(--ink);}
  .stat-section.medium{color:var(--ink);}
	  table.spec th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--gray);font-weight:700;background:var( --gray);}
	table.spec tr.group-row td{background:var(--gray);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:12px 20px;color:#fff;}
	  .text-block p{font-size:18px;line-height:1.75;}
  .text-block p:last-child{margin-bottom:0;}
  @media(max-width:760px){.text-block p{font-size:16px;}}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;
    margin-bottom:14px;
  }
  .eyebrow i{font-size:12px;}

  .foot-contact i{color:#111;width:16px;margin-right:8px;}
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter','Helvetica Neue',Arial,sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    font-weight:400;
  }
  h1,h2,h3,h4{
    margin:0;
    /*font-family:'Fraunces',serif;*/
    letter-spacing:-0.01em;
    font-weight:600;
    color:var(--ink);
  }
  .bloomelogo{height: 88px !important; width: auto !important;}
  .foot-logo{height: 61px !important; width: auto !important;}
  .section-head{font-size:34px;line-height:1.15;font-weight:600;}
  
  @media(max-width:760px){.section-head{font-size:26px;}.bloomelogo {
    height: 80px !important;}
  .hero {
    padding: 64px 0 70px !important;

}}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px;}

  /* ---- Buttons ---- */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 28px;border-radius:980px;
    font-weight:600;font-size:15px;cursor:pointer;
    border:1px solid transparent;transition:.2s ease;
    font-family:'Inter',sans-serif;
  }
  .btn-light{background:var(--paper);color:var(--ink);border-color:var(--line);}
  .btn-light:hover{background:var(--cream-2);}
  .btn-dark{background:var(--olive);color:var(--white);}
  .btn-dark:hover{background:var(--olive-dark);}
  .btn-outline-dark{border-color:var(--olive);color:var(--olive);}
  .btn-outline-dark:hover{background:var(--olive);color:var(--white);}
  .btn-outline-light{border-color:rgba(255,255,255,.5);color:var(--white);}
  .btn-outline-light:hover{background:rgba(255,255,255,.12);}
  .btn-link{padding:0;border:none;background:none;color:var(--ink);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px;font-family:'Inter',sans-serif;}
  .btn-link:hover{color:var(--olive);}
  .btn-table{flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;line-height:1.25;min-width:88px;}
  .btn-table .btn-table-action{font-size:10.5px;font-weight:500;opacity:.8;}
  .btn-table .btn-table-model{font-size:13px;font-weight:700;}

  section{padding:50px 0;}
  @media(max-width:760px){section{padding:44px 0;}}
  section + section{border-top:1px solid rgba(43,36,23,0.06);}

  /* ---- NAV ---- */
  header{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:1180px;margin:0 auto;height:84px;}
  .logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;}
  .brand-mark{
    width:46px;height:46px;border-radius:50%;background:var(--olive);
    display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;
  }
  .brand-mark span{
    font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:var(--cream);
  }
  .brand-mark i{
    position:absolute;top:5px;right:5px;font-size:8px;color:var(--gold);
  }
  .brand-wordmark{font-family:'Fraunces',serif;font-weight:600;font-size:20px;letter-spacing:-0.01em;color:var(--ink);display:none;}
  @media(min-width:520px){.brand-wordmark{display:block;}}

  .nav-links{display:flex;gap:36px;font-size:13px;font-weight:500;}
  .nav-links a{opacity:.8;transition:.15s ease;}
  .nav-links a:hover{opacity:1;color:var(--olive);}
  .nav-right{display:flex;align-items:center;gap:24px;font-size:16px;}
  .nav-icon{opacity:.75;cursor:pointer;transition:.15s ease;position:relative;display:flex;}
  .nav-icon:hover{opacity:1;color:var(--olive);}
  .cart-count{position:absolute;top:-6px;right:-8px;background:var(--olive);color:#fff;font-size:9px;font-weight:700;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
  .burger{display:none;font-size:18px;cursor:pointer;}
  @media(max-width:820px){.nav-links{display:none;}.burger{display:block;}}

  /* ---- SHOP DROPDOWN ---- */
  .nav-item{position:relative;}
  .nav-item-trigger{display:flex;align-items:center;gap:6px;cursor:pointer;}
  .nav-item-trigger i.caret{font-size:9px;transition:.2s ease;}
  .nav-item:hover .nav-item-trigger i.caret,.nav-item.open .nav-item-trigger i.caret{transform:rotate(180deg);}
  .shop-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:10px;width:240px;box-shadow:0 20px 44px rgba(43,36,23,.14);opacity:0;visibility:hidden;transition:.15s ease;z-index:200;}
  .nav-item:hover .shop-dropdown,.nav-item.open .shop-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .shop-dropdown a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:10px;font-size:13.5px;color:var(--ink);opacity:1;}
  .shop-dropdown a:hover{background:var(--cream-2);}
  .shop-dropdown .dd-price{color:var(--gray);font-weight:400;font-size:12px;}
  .shop-dropdown .dd-divider{border-top:1px solid var(--line);margin:6px 4px;}
  .shop-dropdown .dd-viewall{font-weight:600;color:var(--olive);}
  @media(max-width:820px){.shop-dropdown{display:none;}}
/* =========================
   DESKTOP SHOP DROPDOWN
========================= */

.nav-item{
    position:relative !important;
}

.nav-item-trigger{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    cursor:pointer !important;
    text-decoration:none !important;
    position:relative !important;
    z-index:1001 !important;
}

.nav-item-trigger .caret{
    font-size:10px !important;
    transition:0.3s ease !important;
}

.shop-dropdown{
    position:absolute !important;
    top:100% !important;
    left:50% !important;
    transform:translateX(-50%) translateY(10px) !important;
    width:240px !important;
    background:#fff !important;
    border:1px solid #e5e5e5 !important;
    border-radius:14px !important;
    padding:10px !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:all .3s ease !important;
    box-shadow:0 15px 40px rgba(0,0,0,.12) !important;
    z-index:9999 !important;
}

.nav-item:hover .shop-dropdown{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
}

.nav-item:hover .caret{
    transform:rotate(180deg) !important;
}

.shop-dropdown a{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    padding:10px 12px !important;
    color:#222 !important;
    text-decoration:none !important;
    border-radius:8px !important;
    transition:.25s !important;
}

.shop-dropdown a:hover{
    background:#f7f7f7 !important;
}

.dd-price{
    font-size:12px !important;
    color:#888 !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width:820px){

    .nav-links{
        width:100% !important;
        flex-direction:column !important;
        gap:0 !important;
    }

    .nav-item{
        width:100% !important;
    }

    .nav-item-trigger{
        width:100% !important;
        justify-content:space-between !important;
        padding:14px 0 !important;
    }

    .shop-dropdown{
        position:static !important;
        width:100% !important;
        transform:none !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        display:none !important;
        border:none !important;
        box-shadow:none !important;
        padding:0 0 0 15px !important;
        margin-top:8px !important;
        background:transparent !important;
    }

    .nav-item.open .shop-dropdown{
        display:block !important;
    }

    .shop-dropdown a{
        padding:12px 0 !important;
        border-bottom:1px solid #eee !important;
    }

    .nav-item.open .caret{
        transform:rotate(180deg) !important;
    }
}
  /* ---- HERO ---- */
  .hero{
    background:var(--white);
    color:var(--ink);text-align:center;position:relative;overflow:hidden;
  }
  .hero h1{font-size:44px;line-height:1.12;margin:0 0 18px;letter-spacing:-0.02em;font-weight:600;color:var(--ink);}
 
  .hero p.lead{font-size:19px;color:var(--gray);max-width:560px;margin:0 auto 30px;font-weight:400;line-height:1.6;}
  .hero-ctas{display:flex;gap:36px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:56px;font-size:16px;}
  .hero-ctas a{color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:6px;}
  .hero-ctas a i{font-size:13px;color:var(--olive);transition:transform .15s ease;}
  .hero-ctas a:hover{color:var(--olive);}
  .hero-ctas a:hover i{transform:translateX(3px);}
  .hero-stage{
    max-width:640px;margin:0 auto;position:relative;
    border-radius:28px;overflow:hidden;
  }
  .hero-stage-ph{
    width:100%;aspect-ratio:16/10;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--cream);
  }
  .hero-stage-ph i{font-size:34px;opacity:.85;}
  .hero-stage-ph span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;}
  .scroll-cue{margin-top:44px;font-size:11px;color:var(--gray);text-transform:uppercase;letter-spacing:.2em;display:inline-flex;align-items:center;gap:8px;}
  .scroll-cue i{font-size:10px;animation:bob 1.8s ease-in-out infinite;}
  @keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
  @media(max-width:760px){.hero h1{font-size:30px;}.hero p.lead{font-size:16px;}}

  /* ---- BIG STAT FEATURE SECTIONS — kept light throughout, alternating cream/white for rhythm ---- */
  .stat-section{text-align:center;}
  .stat-section.light{background:var(--white);color:var(--ink);}
  .stat-icon{
    width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    margin-bottom:22px;font-size:22px;background:var(--paper);color:var(--olive);
    border:1px solid var(--line);
  }

  .fater-section{
    text-align: center;
  }

  /* ---- PLAIN TEXT SECTIONS ---- */
 
  .text-block{max-width:660px;margin:22px auto 0;text-align:left;}

  /* ---- COMPARE TABLE ---- */
  .compare-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 60px -34px rgba(54,42,23,.28);}
  .spec-row-detail{display:none;}
  .compare-table-wrap.expanded .spec-row-detail{display:table-row;}
  .compare-toggle-row{text-align:center;margin-top:28px;}
  .compare-toggle i{transition:transform .2s ease;}
  .compare-toggle.open i{transform:rotate(45deg);}
  table.spec{width:100%;border-collapse:collapse;min-width:760px;background:var(--paper);table-layout:fixed;}
  table.spec th,table.spec td{width:16.6667%;padding:18px 20px;text-align:center;font-size:13.5px;border-bottom:1px solid var(--line);word-wrap:break-word;}

 
  @media(max-width:760px){table.spec th:not(:first-child){font-size:15px;}}
  table.spec td:first-child,table.spec th:first-child{text-align:left;font-weight:600;color:var(--ink);}
  table.spec tr:last-child td{border-bottom:none;}
  table.spec td.dash{color:var(--gray-light);}
  table.spec td.check{color:var(--olive);font-size:15px;}
  table.spec td.price-cell .price-cell-now{display:block;font-size:16px;font-weight:700;color:var(--olive);font-family:'Fraunces',serif;}
  table.spec td.price-cell .price-cell-was{display:block;font-size:13px;color:var(--gray-light);font-weight:400;margin-top:2px;}
  

  /* ---- FAQ ---- */
  .faq-wrap{max-width:740px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{padding:24px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:600;font-size:17px;letter-spacing:-0.01em;}
 
  .faq-item.open .faq-q .chevron{transform:rotate(45deg);background:var(--olive);color:var(--white);}
  .faq-a{
	  text-align:left;
	  max-height:0;
	  overflow:hidden;transition:.3s ease;font-size:15px;color:var(--gray);line-height:1.7;font-family:'Inter',sans-serif;font-weight:400;}
  .faq-item.open .faq-a{max-height:260px;padding:0 4px 24px;}

  /* ---- FOOTER ---- */
  footer{background:var(--olive-deep);padding:56px 0 26px;font-size:13px;}
  .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;padding-bottom:32px;border-bottom:1px solid rgba(247,242,231,.14);margin-bottom:28px;}
  .foot-logo-mark{width:44px;height:44px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;}
  .foot-logo-mark span{font-family:'Fraunces',serif;font-weight:600;font-size:20px;color:var(--olive-deep);}
  .foot-brand{display:flex;align-items:center;gap:12px;}
  .foot-brand-word{font-family:'Fraunces',serif;font-size:22px;color:var(--cream);}
  .foot-links{display:flex;gap:26px;flex-wrap:wrap;align-items: center;}
  .foot-links a{color:#111;transition:.15s ease;}
  .foot-links a:hover{color:#fff;}
  .foot-bottom{color:#111;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11.5px;}
  .foot-contact{margin-bottom:26px;line-height:1.8;}
/*   .foot-contact a{color:var(--cream-2);} */
  .foot-contact a:hover{color:var(--gold);}
