/** Shopify CDN: Minification failed

Line 302:64 Expected ":"
Line 588:31 Expected identifier but found "`"

**/


:root {
     --bg: #f2f2f3;
    --ink: #211e1b;
    --muted: #8b857c;
    --line: #e6e2da;
    --red: #d12f28;
    --rust: #c0492f;
    --blue: #2f6bed;
    --panel: #ffffff;
    --accent: #cdbfb2;
    --accent-2: #5b21b6;
    --accent-3: #d8ccc0;
    --accent-deep: #eceae4;
    --soft: #f6f4fa;
    --deep: #141019;
    --accent-soft: #f1eafd;
    --glow: 0 12px 28px rgb(0 0 0 / 26%);
    --shadow: 0 18px 44px rgba(40, 20, 60, .08);
    --body: 'Inter', sans-serif;
    --script: 'Dancing Script', cursive;
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Inter', sans-serif;
}
  section.shopify-section  {
    padding: 0 !important;
}
body {
    background: var(--bg);
    position: relative;
    overflow-x: hidden;
}
/* body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(680px 520px at 82% 8%, var(--accent-soft), transparent 60%), radial-gradient(560px 460px at 6% 88%, var(--accent-soft), transparent 65%);
} */
 
  .wrap{max-width:1250px;margin:0 auto;padding:0 24px}
  .acc{color:var(--accent)}.center{text-align:center}
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:.8px;text-transform:uppercase;background:var(--accent);color:#fff;padding:16px 34px;border-radius:50px;text-decoration:none;border:0;cursor:pointer;transition:.18s;box-shadow:0 8px 24px var(--accent-deep)}
  .btn:hover{filter:brightness(1.05);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}
  .eyebrow{align-self: flex-start;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    margin-bottom: 14px;
}
  section{padding:72px 0}
  .sec-title{font-size:42px;text-align:center;margin-bottom:10px}
  .sec-sub{text-align:center;max-width:580px;margin:0 auto 40px;color:var(--muted);font-size:17px}

  .annc{background:var(--ink);color:#fff;text-align:center;font-size:13.5px;font-weight:500;padding:11px;letter-spacing:.3px}
  .annc b{color:#fff}
  header{backdrop-filter:blur(8px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}
  .hd{display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:0 auto;padding:18px 24px}
  .logo{font-family:var(--display);font-size:27px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.5px}
  .hd-icons{display:flex;gap:20px;font-size:18px}.hd-icons a{color:var(--ink);text-decoration:none}

  /* hero split */
  .hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:min(80vh,680px)}
  .hero-panel{background:var(--bg);display:flex;align-items:center;padding:56px 54px}
  .hero-inner{max-width:540px}
  .hero-rating{display:flex;align-items:center;gap:10px;margin-bottom:28px}
  .hero-rating .st{color:var(--accent);letter-spacing:2px}
  .hero-rating .lbl{font-weight:700;font-size:13px;color:var(--muted)}
  .hero h1{font-size:clamp(36px,4.6vw,56px);line-height:1.08;margin-bottom:14px}
  .hero .lead{font-size:18px;color:var(--muted);margin-bottom:30px;max-width:440px}
  .offer-line{display:inline-flex;align-items:baseline;gap:10px;margin-bottom:24px}
  .offer-line .big{font-family:var(--display);font-size:32px;color:var(--ink)}
  .offer-line .was{color:var(--muted);text-decoration:line-through;font-size:16px}
  .offer-line .save{background:var(--accent-soft);color:var(--accent-deep,#a85c2c);font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.5px}
  .hero-cta{margin-bottom:30px}
  .hero-cta .btn{font-size:16px;padding:20px 0;width:100%;max-width:420px;justify-content:center;box-shadow:0 14px 30px var(--accent-deep)}
  .hero-trust{display:flex;flex-wrap:wrap;gap:12px 22px}
  .hero-trust div{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
  .hero-trust svg{width:16px;height:16px;stroke:var(--muted)}
  .hero-photo{background:linear-gradient(135deg,#e7ddcd,#d4c7b2);display:flex;align-items:center;justify-content:center;color:#a99;font-size:13px;letter-spacing:1px}
.hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
  @media(max-width:860px){.hero-split{grid-template-columns:1fr}.hero-photo{order:-1;min-height:320px}.hero-panel{padding:44px 26px}.hero-cta .btn{max-width:none}}

  /* message strip */
  .msg{background:var(--ink);color:#fff;text-align:center}
  .msg h2{color:#fff;font-size:34px;max-width:760px;margin:0 auto 12px}
  .msg p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto;font-size:16px}

  /* how meaning works (image+text) */
  .info-card{background:var(--panel);border-radius:28px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center;box-shadow:0 18px 44px rgba(80,60,40,.08)}
  .info-img{min-height:300px;background:linear-gradient(135deg,#efe7da,#e0d3c0);display:flex;align-items:center;justify-content:center;color:#a99;font-size:13px}
  .info-img img{width:100%;object-fit:cover;height:100%;}
  .info-text{padding:40px 46px}
  .info-text h2{    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.12;
    margin-bottom: 16px;
    color: #211d18;margin-top:5px;}
  .info-text p{margin-bottom:20px;font-size: 16px;
    color: var(--muted);
    line-height: 1.6;}
  .info-list{list-style:none; padding:0;}
  .info-list li{display:flex;gap:11px;padding:8px 0;font-size:15px}
  .info-list .ck{flex: 0 0 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 50%;
    background: #eafafa;
    border: 1px solid #cdeef0;
    display: flex;
    align-items: center;
    justify-content: center;}
  @media(max-width:860px){.info-card{grid-template-columns:1fr}.info-img{min-height:260px}.info-text{padding:38px 28px}}
@media (max-width: 860px) {
    .hero-panel {
        padding: 30px 17px;
    }
}

 
  .bmf-wrap{max-width:1250px;margin:0 auto;padding:0 24px}
  .bmf-acc{color:var(--accent)}.bmf-center{text-align:center}
  .bmf-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:.8px;text-transform:uppercase;background:var(--accent);color:#fff;padding:16px 34px;border-radius:50px;text-decoration:none;border:0;cursor:pointer;transition:.18s;box-shadow:0 8px 24px var(--accent-deep)}
  .bmf-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}
  .bmf-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}
  .bmf-eyebrow{display:inline-block;letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:12px}
  section{padding:72px 0}
  .bmf-sec-title{    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(28px, 3.6vw, 40px);
    color: #26231f;
margin: 40px 0 !important;
    margin-top: 15px !important;
}
  .bmf-sec-sub{    display: block;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #a39a8c;
    margin-bottom: 0px;}

  .bmf-annc{background:var(--ink);color:#fff;text-align:center;font-size:13.5px;font-weight:500;padding:11px;letter-spacing:.3px}
  .bmf-annc b{color:#fff}
  header{backdrop-filter:blur(8px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}
  .bmf-hd{display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:0 auto;padding:18px 24px}
  .bmf-logo{font-family:var(--display);font-size:27px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.5px}
  .bmf-hd-icons{display:flex;gap:20px;font-size:18px}.bmf-hd-icons a{color:var(--ink);text-decoration:none}

  /* hero split */
  .bmf-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:min(80vh,680px)}
  .bmf-hero-panel{background:var(--bg);display:flex;align-items:center;padding:56px 54px}
  .bmf-hero-inner{max-width:540px}
  .bmf-hero-rating{display:flex;align-items:center;gap:10px;margin-bottom:28px}
  .bmf-hero-rating .bmf-st{color:var(--accent);letter-spacing:2px}
  .bmf-hero-rating .bmf-lbl{font-weight:700;font-size:13px;color:var(--muted)}
  .bmf-hero h1{font-size:clamp(36px,4.6vw,56px);line-height:1.08;margin-bottom:14px}
  .bmf-hero .bmf-lead{font-size:18px;color:var(--muted);margin-bottom:30px;max-width:440px}
  .bmf-offer-line{display:inline-flex;align-items:baseline;gap:10px;margin-bottom:24px}
  .bmf-offer-line .bmf-big{font-family:var(--display);font-size:32px;color:var(--ink)}
  .bmf-offer-line .bmf-was{color:var(--muted);text-decoration:line-through;font-size:16px}
  .bmf-offer-line .bmf-save{background:var(--accent-soft);color:var(--accent-deep,#a85c2c);font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.5px}
  .bmf-hero-cta{margin-bottom:30px}
  .bmf-hero-cta .bmf-btn{font-size:16px;padding:20px 0;width:100%;max-width:420px;justify-content:center;box-shadow:0 14px 30px var(--accent-deep)}
  .bmf-hero-trust{display:flex;flex-wrap:wrap;gap:12px 22px}
  .bmf-hero-trust div{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
  .bmf-hero-trust svg{width:16px;height:16px;stroke:var(--muted)}
  .bmf-hero-photo{background:linear-gradient(135deg,#e7ddcd,#d4c7b2);display:flex;align-items:center;justify-content:center;color:#a99;font-size:13px;letter-spacing:1px}
  @media(max-width:860px){.bmf-hero-split{grid-template-columns:1fr}.bmf-hero-photo{order:-1;min-height:320px}.bmf-hero-panel{padding:44px 26px}.bmf-hero-cta .bmf-btn{max-width:none}}

  /* message strip */
  .bmf-msg{background:var(--ink);color:#fff;text-align:center}
  .bmf-msg h2{color:#fff;font-size:34px;max-width:760px;margin:0 auto 12px}
  .bmf-msg p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto;font-size:16px}

  /* how meaning works (image+text) */
  .bmf-info-card{background:var(--panel);border-radius:28px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 18px 44px rgba(80,60,40,.08)}
  .bmf-info-img{min-height:400px;background:linear-gradient(135deg,#efe7da,#e0d3c0);display:flex;align-items:center;justify-content:center;color:#a99;font-size:13px}
  .bmf-info-text{padding:50px 46px}
  .bmf-info-text h2{font-size:34px;margin-bottom:14px}
  .bmf-info-text p{color:var(--muted);margin-bottom:20px}
  .bmf-info-list{list-style:none}
  .bmf-info-list li{display:flex;gap:11px;padding:8px 0;font-size:15px}
  .bmf-info-list .bmf-ck{flex:0 0 22px;height:22px;border-radius:50%;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
  @media(max-width:860px){.bmf-info-card{grid-template-columns:1fr}.bmf-info-img{min-height:260px}.bmf-info-text{padding:38px 28px}}

  /* shop by feeling */
  .bmf-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}
  .bmf-filter{border:1px solid var(--line);background:var(--panel);border-radius:50px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);transition:.15s}
  .bmf-filter.bmf-on,.bmf-filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
  .bmf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .bmf-bird{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;cursor:pointer}
  .bmf-bird .bmf-ph{aspect-ratio:1;background:linear-gradient(135deg,#f1eadd,#e3d6c3);display:flex;align-items:center;justify-content:center;color:#b3a690;font-size:11px}
  .bmf-bird .bmf-cb{padding:14px}
  .bmf-bird .bmf-cat{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-weight:800}
  .bmf-bird .bmf-nm{font-family:var(--display);font-size:19px;margin:3px 0 2px}
  .bmf-bird .bmf-line{font-size:13px;color:var(--muted);font-style:italic}
  .bmf-bird .bmf-verse{position:absolute;inset:0;background:rgba(44,42,39,.95);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:22px;opacity:0;transition:.25s;font-family:var(--display);font-size:15px;line-height:1.5;text-align:center}
  .bmf-bird .bmf-verse small{font-family:var(--body);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-top:14px;font-style:normal}
  .bmf-bird:hover .bmf-verse,.bmf-bird.bmf-open .bmf-verse{opacity:1}
  .bmf-bird .bmf-add{margin-top:10px;width:100%;background:transparent;border:1.5px solid var(--ink);border-radius:50px;padding:9px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;color:var(--ink)}
  .bmf-bird .bmf-add.bmf-added{background:var(--accent);border-color:var(--accent);color:#fff}
  @media(max-width:860px){.bmf-grid{grid-template-columns:1fr 1fr}}

  /* progress bar */
  .bmf-progress{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:60;transform:translateY(120%);transition:.3s;flex-wrap:wrap}
  .bmf-progress.bmf-show{transform:translateY(0)}
  .bmf-progress .bmf-track{width:180px;height:8px;background:rgba(255,255,255,.22);border-radius:10px;overflow:hidden}
  .bmf-progress .bmf-fill{height:100%;background:var(--accent);width:0;transition:.3s}
  .bmf-progress .bmf-msg2{font-weight:700;font-size:14px}

  /* value stack */
  .bmf-stack{background:var(--soft);border-radius:26px;padding:50px;max-width:860px;margin:0 auto;text-align:center}
  .bmf-stack h2{font-size:36px;margin-bottom:6px}
  .bmf-stack .bmf-price{font-family:var(--display);font-size:46px;color:var(--accent);margin:14px 0 4px}
  .bmf-stack .bmf-price .bmf-was{font-size:20px;color:var(--muted);text-decoration:line-through;margin-left:8px}
  .bmf-stack-items{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;max-width:600px;margin:26px auto 30px}
  .bmf-stack-items div{display:flex;gap:11px;font-size:15px;align-items:center}
  .bmf-stack-items .bmf-i{flex:0 0 30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
  @media(max-width:680px){.bmf-stack{padding:36px 22px}.bmf-stack-items{grid-template-columns:1fr}}

  /* reviews */
  .bmf-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .bmf-rev{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}
  .bmf-rev .bmf-rs{color:var(--accent);margin-bottom:10px}
  .bmf-rev p{    font-family: var(--serif);
    font-style: italic;
    font-size: 16px;
    color: #3a352f;
    line-height: 1.5;
    margin-bottom: 18px;}
  .bmf-rev .bmf-who{display:flex;align-items:center;gap:10px;font-size:13px}
  .bmf-rev .bmf-av{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #eceae4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #8c8579;
    font-size: 14px;
  }
   .bmf-rev .bmf-who b{
    font-weight: 700;
    font-size: 14px;
    color: #26231f;
        display: block;
   }
  .bmf-rev .bmf-who small{    font-size: 12.5px;
    color: #a39a8c;}
  @media(max-width:860px){.bmf-reviews{grid-template-columns:1fr}}

  /* memorial band */
  .bmf-mem{background:linear-gradient(135deg,#3a3733,#2c2a27);color:#fff;border-radius:26px;padding:56px;text-align:center;max-width:900px;margin:0 auto}
  .bmf-mem h2{color:#fff;font-size:34px;margin-bottom:12px}
  .bmf-mem p{color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 24px}

  /* faq */
  .bmf-faq{max-width:740px;margin:0 auto}
  .bmf-faq-item{border-bottom:1px solid var(--line)}
  .bmf-faq-q{width:100%;text-align:left;background:none;border:0;padding:20px 0;font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;color:var(--ink);font-family:var(--body)}
  .bmf-faq-a{max-height:0;overflow:hidden;transition:.3s;color:var(--muted);font-size:15px}.bmf-faq-a div{padding-bottom:20px}
  .bmf-faq-item.bmf-open .bmf-faq-a{max-height:200px}.bmf-faq-item.bmf-open .bmf-faq-q span{transform:rotate(45deg)}.bmf-faq-q span{transition:.2s}

  .bmf-news{background:var(--accent-deep);color:#fff;text-align:center}
  .bmf-news h2{color:var(--ink);font-size:34px;margin-bottom:8px; font-family:var(--serif);}.bmf-news p{color:var(--ink);margin-bottom:22px}
  .bmf-news-form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .bmf-news-form input{flex:1;min-width:220px;padding:15px;border-radius:40px;border:0;font-size:15px}
  .bmf-news-form button{margin-top:0 !important;}
  .section-bmf-footer{background:#fff;color:#9a938b;padding:42px 0;text-align:center;font-size:13px}
  .section-bmf-footer a{color:#6a6258;text-decoration:none;margin:0 10px}
   .section-bmf-footer .bmf-wrap p{color:#aaa49a; font-size:12.5px;}
   .bmf-foot-tag {
    font-family: var(--serif);
    font-size: 16px;
    color: #9a9286;
    margin-bottom: 26px;
}
.bmf-footer-logo {
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.bmf-footer-logo img{object-fit:contain;width:100%;height:100%;W}
   .bundle-section{padding-bottom:40px !important;}
   


.feat-btn-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    font-size: 11px;
    transition: transform 0.3s;
}
.feat-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--dark);
        color: white;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 18px 38px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    align-self: flex-start;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.64);
    width: 100%;
    justify-content: center;
    text-decoration: unset;
}

.feat-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
    transform: scaleX(0);
    transition: transform 0.3s;
}
.bundle-checkout-btn:disabled {
    background: #aaa;
    cursor: not-allowed;
    opacity: 0.7;
}

 
 
  .bmp-bgbird{position:fixed;right:-90px;top:120px;width:520px;opacity:.05;z-index:0;pointer-events:none;color:var(--accent)}
  .bmp-wrap{max-width:1250px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
  h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.4px}
  .bmp-acc{color:var(--accent)}
  .bmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.6px;text-transform:uppercase;background:var(--ink);color:#fff;padding:18px 28px;border-radius:50px;text-decoration:none;border:0;cursor:pointer;transition:.18s}
  .bmp-btn:hover{transform:translateY(-2px)}
  .bmp-btn-accent{background:var(--accent);box-shadow:0 10px 26px rgba(207,123,69,.3)}
  .bmp-eyebrow{display:inline-block;letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--accent)}

  .bmp-annc{display:block;background:var(--ink);color:#fff;text-align:center;font-size:13px;font-weight:500;padding:10px;position:relative;z-index:2;text-decoration:none;cursor:pointer;transition:.15s}
  .bmp-annc:hover{background:#000}
  header{backdrop-filter:blur(8px);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
  .bmp-hd{display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:0 auto;padding:16px 24px}
  .bmp-logo{font-family:var(--display);font-size:25px;font-weight:700;color:var(--ink);text-decoration:none}
  .bmp-hd-icons{display:flex;gap:18px;font-size:18px}.bmp-hd-icons a{color:var(--ink);text-decoration:none}
  .bmp-nav{display:flex;align-items:center;gap:24px}
  .bmp-nav>a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:.2px;transition:.15s}
  .bmp-nav>a:hover{color:var(--accent)}
  .bmp-nav .bmp-nav-cta{background:var(--accent);color:#fff;padding:9px 18px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:.4px;box-shadow:0 6px 16px rgba(207,123,69,.28)}
  .bmp-nav .bmp-nav-cta:hover{filter:brightness(1.05);color:#fff;transform:translateY(-1px)}
  @media(max-width:880px){.bmp-nav{display:none}}
  .bmp-crumb {
    font-size: 12px;
    color: var(--muted);
    padding: 0 0px 0px 0;
    max-width: 1225px;
    margin: 0 auto;
    width: 100%;
}
  .bmp-crumb a{color:var(--muted);text-decoration:none}

  /* product hero */
  .bmp-pd{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding:22px 0 70px;align-items:start}
  .bmp-gallery{position:sticky;top:90px}
  .bmp-main-img{aspect-ratio:1;background:var(--panel);border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;justify-content:center;color:#b3a690;font-size:13px;overflow:hidden;box-shadow:0 20px 50px rgba(80,60,40,.07)}
  .bmp-thumbs{display:flex;gap:10px;margin-top:12px}
  .bmp-thumb{flex:1;aspect-ratio:1;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#c3b8a4;font-size:10px;cursor:pointer}
  .bmp-thumb.bmp-on{border-color:var(--accent);border-width:2px}

  .bmp-rating{display:flex;align-items:center;gap:8px;margin-bottom:0px}
  .bmp-rating .bmp-st{color:var(--accent);letter-spacing:1px}.bmp-rating .bmp-c{font-size:13px;color:var(--muted)}
  .bmp-pd h1{font-size:42px;margin-bottom:6px}
  .bmp-sub{font-family:var(--display);font-style:italic;font-size:20px;color:var(--accent);margin-bottom:7px}
  .bmp-verse-card{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 14px 14px 0;padding:20px 22px;margin-bottom:15px;font-family:var(--display);font-size:17px;line-height:1.55;font-style:italic;color:#4a443d}
  .bmp-verse-card .bmp-pers{display:block;font-family:var(--body);font-style:normal;font-size:14px;color:var(--accent);font-weight:600}
  .bmp-verse-card .bmp-pers:not(:empty){margin-top:10px}
  .bmp-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
  .bmp-price{font-family:var(--display);font-size:34px}
  .bmp-compare{color:var(--muted);text-decoration:line-through;font-size:18px}
 .bmp-save {
    background: #16a3ad;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 8px;
}
.product-card__content .bmp-save{
    display:none;
}
  .bmp-bundle-note{background:var(--soft);border-radius:12px;padding:12px 16px;font-size:13.5px;margin:14px 0 0px;display:flex;gap:10px;align-items:center}
  .bmp-bundle-note b{color:var(--accent)}

  .bmp-opt{margin-bottom:22px}
  .bmp-opt label, product-custom-property-component .__heading{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}
  .bmp-opt label b{color:var(--ink)}
  .bmp-opt-hint, product-custom-property-component .__description{font-size:12.5px;color:var(--muted);margin:0 0 10px;line-height:1.45}
  .bmp-opt label.bmp-opt-check{display:flex;align-items:center;gap:13px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:0;padding:15px 18px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);transition:.18s}
  .bmp-opt-check:hover{border-color:var(--accent)}
  .bmp-engrave.bmp-on .bmp-opt-check{border-color:var(--accent);background:var(--accent-soft)}
  .bmp-opt-check input{position:absolute;opacity:0;pointer-events:none}
  .bmp-opt-check .bmp-box{flex:0 0 22px;width:22px;height:22px;border-radius:7px;border:2px solid #d8cdbd;display:flex;align-items:center;justify-content:center;transition:.18s;color:#fff}
  .bmp-engrave.bmp-on .bmp-opt-check .bmp-box{background:var(--accent);border-color:var(--accent)}
  .bmp-opt-check .bmp-box svg{width:13px;height:13px;opacity:0;transition:.15s}
  .bmp-engrave.bmp-on .bmp-opt-check .bmp-box svg{opacity:1}
  .bmp-opt-check .bmp-txt{display:flex;flex-direction:column;line-height:1.25;flex:1}
  .bmp-opt-check .bmp-txt small{font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px}
  .bmp-opt-check .bmp-price{margin-left:auto;color:var(--accent);font-size:14px;font-weight:800;background:var(--accent-soft);padding:4px 11px;border-radius:20px;white-space:nowrap}
  .bmp-engrave.bmp-on .bmp-opt-check .bmp-price{background:#fff}
  .bmp-pills{display:flex;gap:9px;flex-wrap:wrap}
  .bmp-pill{border:1.5px solid var(--line);background:var(--panel);border-radius:50px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:.15s}
  .bmp-pill.bmp-on{border-color:var(--ink);background:var(--ink);color:#fff}
  .bmp-swatches{display:flex;gap:10px}
  .bmp-sw{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 2px #fff}
  .bmp-sw.bmp-on{border-color:var(--ink)}
  .bmp-pers-input{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--body);font-size:14px;background:var(--panel)}
  .bmp-pers-input:focus{outline:0;border-color:var(--accent)}
  .bmp-ctas{display:flex;flex-direction:column;gap:12px;margin:24px 0 18px}
  .bmp-flock-link{display:block;text-align:center;font-size:13.5px;color:var(--muted);text-decoration:none}
  .bmp-flock-link b{color:var(--accent);font-weight:700}
  .bmp-flock-link:hover b{text-decoration:underline}
  .bmp-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:6px}
  .bmp-trust div{display:flex;align-items:center;gap:9px;font-size:13px;color:#544f48}
  .bmp-trust svg{width:18px;height:18px;stroke:var(--accent);flex:0 0 18px}
  @media(max-width:880px){.bmp-pd{grid-template-columns:1fr;gap:30px}.bmp-gallery{position:static}.bmp-pd h1{font-size:34px}}

  /* sections */
  section{padding:40px 0;position:relative;z-index:1}
  .bmp-sec-t{font-size:34px;text-align:center;margin:10px 0;}
  .bmp-sec-s{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 36px}
  .bmp-story{background:var(--panel);border-radius:26px;padding:54px;text-align:center;max-width:840px;margin:0 auto;box-shadow:0 18px 44px rgba(80,60,40,.06)}
  .bmp-story .bmp-big-verse{font-family:var(--display);font-style:italic;font-size:26px;line-height:1.5;color:var(--ink);margin:18px 0 24px}
  .bmp-story p{color:var(--muted);max-width:600px;margin:0 auto;font-size:16px}

  .bmp-included{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:15px;}
  .bmp-inc{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-align:center}
  .bmp-inc .bmp-img{aspect-ratio:4/4;background:linear-gradient(150deg,var(--accent-soft),#f3ece1);display:flex;align-items:center;justify-content:center;color:#b3a690;font-size:11px;position:relative;overflow:hidden}
  .bmp-inc .bmp-img img{width:100%;height:100%;object-fit:cover;display:block}
  .bmp-inc .bmp-img .bmp-ph-ic{font-size:30px;opacity:.5}
  .bmp-inc .bmp-body{padding:18px 18px 22px}
  .bmp-inc h4{font-family:var(--body);font-size:14px;margin-bottom:5px}
  .bmp-inc p{font-size:12.5px;color:var(--muted)}
  @media(max-width:880px){.bmp-included{grid-template-columns:1fr 1fr}}

  .bmp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .bmp-rev{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}
  .bmp-rev .bmp-rs{color:var(--accent);margin-bottom:10px}
  .bmp-rev p{font-size:14.5px;font-style:italic;color:#544f48;margin-bottom:14px}
  .bmp-rev .bmp-who{font-size:13px}.bmp-rev .bmp-who small{color:var(--muted);display:block}
  @media(max-width:880px){.bmp-reviews{grid-template-columns:1fr}}

  .bmp-flock{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .bmp-fc{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-align:center;text-decoration:none;color:inherit}
  .bmp-fc .bmp-ph{aspect-ratio:1;background:var(--soft);display:flex;align-items:center;justify-content:center;color:#b3a690;font-size:11px}
  .bmp-fc .bmp-fb{padding:12px}.bmp-fc .bmp-fb .bmp-n{font-family:var(--display);font-size:16px}.bmp-fc .bmp-fb .bmp-l{font-size:11px;color:var(--muted);font-style:italic}
  @media(max-width:880px){.bmp-flock{grid-template-columns:1fr 1fr}}

  .bmp-faq{max-width:740px;margin:0 auto}
  .bmp-faq-i{border-bottom:1px solid var(--line)}
  .bmp-faq-q{width:100%;text-align:left;background:0;border:0;padding:19px 0;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;color:var(--ink);font-family:var(--body)}
  .bmp-faq-a{max-height:0;overflow:hidden;transition:.3s;color:var(--muted);font-size:15px}.bmp-faq-a div{padding-bottom:19px}
  .bmp-faq-i.bmp-open .bmp-faq-a{max-height:220px}.bmp-faq-i.bmp-open .bmp-faq-q span{transform:rotate(45deg)}.bmp-faq-q span{transition:.2s}


  /* style note */
  .bmp-style-note{font-size:12.5px;color:var(--accent);margin-top:9px;font-weight:600;min-height:16px}
  /* gift toggle */
  .bmp-gift{border:1.5px dashed var(--line);border-radius:14px;padding:14px 16px;margin-bottom:20px;transition:.2s}
  .bmp-gift.bmp-on{border-color:var(--accent);background:var(--accent-soft)}
  .bmp-gift-top{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600}
  .bmp-gift-top input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}
  .bmp-gift-top small{color:var(--muted);font-weight:500}
  .bmp-gift-fields{margin-top:14px;display:none;flex-direction:column;gap:10px}
  .bmp-gift.bmp-on .bmp-gift-fields{display:flex}
  .bmp-gift-fields input,.bmp-gift-fields textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--body);font-size:14px;background:var(--panel);resize:vertical}
  .bmp-gift-fields input:focus,.bmp-gift-fields textarea:focus{outline:0;border-color:var(--accent)}

  /* video UGC section */
  .bmp-vids{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x mandatory}
  .bmp-vids::-webkit-scrollbar{height:8px}.bmp-vids::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}
  .bmp-vid{flex:0 0 240px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;position:relative;scroll-snap-align:start;background:linear-gradient(160deg,#e7ddcd,#cdbfa8);cursor:pointer;border:1px solid var(--line)}
  .bmp-vid .bmp-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
  .bmp-vid .bmp-play span{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:18px;padding-left:3px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
  .bmp-vid .bmp-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}
  .bmp-vid .bmp-cap b{font-size:13px;display:block}.bmp-vid .bmp-cap small{font-size:11px;opacity:.85}
  @media(max-width:880px){.bmp-vid{flex-basis:200px}}

  /* engraving */
  .bmp-engrave .bmp-opt-hint,.bmp-engrave .bmp-engrave-fields{display:none}
  .bmp-engrave.bmp-on .bmp-opt-hint{display:block}
  .bmp-engrave.bmp-on .bmp-engrave-fields{display:flex;flex-direction:column;gap:10px;margin-top:4px}
  .bmp-engrave-fields input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--body);font-size:14px;background:var(--panel)}
  .bmp-engrave-fields input:focus{outline:0;border-color:var(--accent)}
  .bmp-engrave-row{display:flex;gap:10px}.bmp-engrave-row input{flex:1;min-width:0}

  /* sticky add-to-cart (mobile) */
  .bmp-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--line);padding:12px 18px;display:none;align-items:center;justify-content:space-between;gap:14px;z-index:40}
  .bmp-sticky .bmp-p{font-family:var(--display);font-size:20px}
  .bmp-sticky .bmp-btn{width:auto;padding:14px 26px}
  @media(max-width:880px){.bmp-sticky{display:flex}}

.product-information__media .product-media-constraint-wrapper .product-media {
    border-radius: 22px;
    overflow: hidden;
}
.priceContainerdiv .price {
    font-size: 34px;
}
.priceContainerdiv .price-item--regular.compare-at-price {
    color: var(--muted);
    text-decoration: line-through;
    font-size: 18px;
    opacity: 1;
}
.variant-option--equal-width-buttons .variant-option__button-label {
    border: 1.5px solid var(--line);
    background: var(--panel);
}
product-custom-property-component .__character-label {
    display: none;
}
product-custom-property-component .__input-wrapper textarea {
    padding-bottom: 10px !important;
    resize: none;
    min-height: 50px;
    height: 50px;
}
.variant-picker__form .variant-option {
    padding: 0;
    border: unset;
    background: unset;
}
.ef__product-option-single-value-label input{
  border:unset !important;
}
.ef__product-option-root .ef__option-value-text-box {
    width: 100%;
    margin-top: 7px;
}
.ef__product-option-root .ef__option-value-text-box::after{
    content:unset !important;
}
.section{
    max-width:1250px !important;
    margin:0 auto;
}
.custom-liquid-section .section{
    max-width:100% !important;
    margin:0 auto;
}

.menu-list__link-title.menu-redirect-765.button {
    box-shadow: 0 6px 16px var(--soft);
}
.menu-list__link-title.button {
      font-weight: 700;
    font-size: 13px;   
        margin-left: 20px;     `
}
.menu-list__link-title.menu-redirect-585.button,
.menu-list__link-title.menu-redirect-369.button {
    box-shadow: 0 6px 16px rgba(7, 102, 255, .28);
  color:white !important;
    background: #0766ff;
    border-color: #0766ff;
    outline-color: #0766ff;
}
.variant-option--buttons .variant-option__button-label {
       
        font-size: 14px;
        font-weight: 600;
    }
    .variant-option--buttons .variant-option__button-label.variant-option__button-label--has-swatch{
        padding:0;
    }
   .variant-option--buttons legend {
            font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--muted);
    }
  .product-form-buttons .add-to-cart-button,
  .cart__ctas .cart__checkout-button {
            font-weight: 700;
    font-size: 16px;
    letter-spacing: .6px;
    border-radius:12px;
    text-transform: uppercase;
        box-shadow: 0 10px 26px var(--soft);
        color:white;
        background:#2a2a30;
    }
    .cart__ctas .cart__checkout-button{
        color:white;
        background:black;
        border:1px solid black;
    }
    .announcement-bar__text{
        line-height:120%;
    }
    .announcement-bar__text strong{
        color: var(--accent-3);
    }
    .cart_free_shipping {
    padding: 8px;
    color: rgba(59, 179, 70, 1);
    background-color: rgba(208, 240, 210, 1);
    text-align: center;
    width: calc(100% - 40px);
    margin: 0 auto;
    border-radius: 5px;
    margin-bottom: 12px;
}
.cart-bubble .cart-bubble__background {
    background-color: var(--blue);
}
.cart-bubble .cart-bubble__text-count{
    color:white;
}
.hero-split-image {
    display: flex;
    width: 100%;
    height: 100%;
}
.hero-split-image img {
    object-fit:cover;
    width: 100%;
    height: 100%;
}
.announcement-bar__slides .announcement-bar__text {
    margin: 0 auto;
    line-height: 140%;
    text-align: center;
}
.menu-drawer__menu .menu-drawer__menu-item {
    font-size: 20px;
}
.menu-drawer .menu-drawer__close-button{
    --button-border-color: unset !important;
}
.product-grid .product-grid__item .product-card {
    border: 1px solid #ece4d8;
    border-radius: 18px;
    transition: box-shadow 0.2s, transform 0.2s;
    overflow: hidden;
}

.product-card__label {
    font-size: 10px;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
}
.product-cart__description {
    color: #8a817a;
    font-size: 13px;
    font-style: italic;
}
.product-card .priceContainerdiv .price {
    font-size: 22px;
        color: red;
}
  .product-details .price__sale {
    display: flex;
    align-items: center;
    gap: 7px;
}
.card-gallery .product-badges {
    border-radius: 7px;
    overflow: hidden;
}
.bmp-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info-card a,
.bmf-btn{
     display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--body);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .8px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    color: #fff;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition: .18s;
    box-shadow: var(--glow);
        margin-top: 30px;

}
/* ::after {
    content: "";
    display: block;
    width: 70px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    margin: 16px auto 0;
} */
.product-badges .product-badges__badge{
 
    background: var(--rust);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
    padding: 5px 11px;
    border-radius: 6px;
 }
 .product-card {
   
    padding-right: 0;

        display: block;
    background: #fff;
    border: 1px solid #ececea;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(30, 24, 18, .05);
    transition: transform .22s, box-shadow .22s, border-color .22s;
}

.accordion .details .details__header {
    padding: 18px 4px;
    font-size: 15px;
    font-weight: 600;
    color: #26231f;
    cursor: pointer;
    font-family: var(--serif);
}
.variant-option__select-wrapper .variant-option__select {
   
    background: #f2f0ea;
    border: 1.5px solid #e5e0d6;
    padding: 14px 14px 14px 17px;
}
.variant-option__select-wrapper .icon{
    background: #fff;
    border: 1px solid #e5e0d6;
        height: 28px !important;
    width: 28px !important;

    border-radius: 8px;
    padding: 7px;
    color: #16a3ad;
}
.variant-option-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.bmp-sizeguide svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
}
.bmp-sizeguide {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--body);
    font-size: 13px;
    font-weight: 700;
    color: #16a3ad;
    border-radius: 50px;
    cursor: pointer;
    transition: .15s;
}
.cart__checkout-button svg {
    width: 18px;
    height: 18px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
}
.cart__checkout-button:hover svg {
    stroke: #000;
}
.cart__ctas .cart__checkout-button:hover{
    color:black;
    background:white;
}
.cart__checkout-button span{
        display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

}
@media(min-width:1200px){
    .bmp-vid {
            flex: unset;
        width: 25%;
        height: 100%;
        display: flex;
    }
}
@media(min-width:750px){
.medium-up--hide{
    display:none !important;
}
}

@media(max-width:749px){
    .small--hide,
    .sticky-add-to-cart__price{
        display:none !important;
    }
    .announcement-bar__slides {
    width: 100% !important;
    padding: 0 7px;
    text-align: center;
}
.product-grid__card.product-grid__card{
    padding:0 !important;
}
.product-information {
    padding-top: 0;
}
    .product-details {
        padding-top: 20px;
    }
    .bmp-story,
    .info-text,
    .bmf-stack,
    .bmf-mem {
    padding: 30px 15px;
    }
    .bmp-included {
    gap: 8px;
    }
    .bmp-wrap,
    .bmf-wrap,
    .wrap {
    padding: 0 17px;
    }
    .bmf-sec-title {
    font-size: 30px;}
.bmf-faq-q {
    font-size: 16px;
}
.bmf-btn {
    padding: 12px 15px;
}
.menu-drawer__navigation .menu-drawer__menu .menu-drawer__list-item--flat {
    margin-bottom: 0;
    padding-top: 10px;
}
#HeaderDrawer-bundle-save-upto-60-off{
    box-shadow: 0 6px 16px rgba(7, 102, 255, .28);
    background: #0766ff;
    color:white;
}
#HeaderDrawer-build-your-bundle-3-for-69,
#HeaderDrawer-build-your-bundle-7-for-65{
       box-shadow: 0 6px 16px rgba(207, 123, 69, .28);
       background: #cf7b45;
    color:white;
}
.menu-drawer__menu .menu-drawer__menu-item {
    padding: 5px 7px !important;
}
}