:root{
  --bsp-rb-ink:#161116;
  --bsp-rb-muted:#6f646c;
  --bsp-rb-soft:#fbf7ef;
  --bsp-rb-panel:#fffdf8;
  --bsp-rb-cream:#f4eadc;
  --bsp-rb-line:rgba(44,28,38,.14);
  --bsp-rb-plum:#211024;
  --bsp-rb-gold:#c89b53;
  --bsp-rb-gold-soft:#ead3a4;
  --bsp-rb-shadow:0 22px 60px rgba(30,20,26,.08);
  --bsp-rb-serif:Georgia,'Times New Roman',serif;
  --bsp-rb-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}


.bsp-rb-page,
.bsp-rb-page *{box-sizing:border-box}

.bsp-rb-page{background:linear-gradient(180deg,#fffdf8 0%,#fbf7ef 46%,#fffdf8 100%);color:var(--bsp-rb-ink);font-family:inherit;line-height:1.55;overflow:hidden}
.bsp-rb-page a{text-decoration:none;color:inherit}
.bsp-rb-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.bsp-rb-notices{padding-top:18px}
.bsp-rb-topline{background:#f0e4d2;color:#2a1b23;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border-bottom:1px solid var(--bsp-rb-line)}
.bsp-rb-breadcrumbs{font-size:12px;color:var(--bsp-rb-muted);padding:18px 0 10px;text-transform:uppercase;letter-spacing:.08em}
.bsp-rb-breadcrumbs nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bsp-rb-breadcrumbs span{opacity:.55}

.bsp-rb-hero-shell{padding:0 0 42px;background:radial-gradient(circle at 18% 8%,rgba(200,155,83,.12),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#fbf7ef 100%)}
.bsp-rb-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:34px;align-items:stretch}

.bsp-rb-gallery{display:grid;grid-template-columns:82px 1fr;gap:14px;min-width:0}
.bsp-rb-thumbs{display:flex;flex-direction:column;gap:10px;max-height:650px;overflow:auto;padding-right:2px;scrollbar-width:thin}
.bsp-rb-thumb{display:block;width:82px;height:96px;padding:0;border:1px solid var(--bsp-rb-line);background:#fff;border-radius:0;overflow:hidden;cursor:pointer;opacity:.74;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.bsp-rb-thumb:hover,.bsp-rb-thumb.is-active{opacity:1;border-color:var(--bsp-rb-gold);transform:translateY(-1px)}
.bsp-rb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bsp-rb-main-image{position:relative;min-height:650px;background:#f2eadf;border:1px solid var(--bsp-rb-line);box-shadow:var(--bsp-rb-shadow);overflow:hidden;transition:opacity .18s ease}
.bsp-rb-main-image.is-changing{opacity:.62}
.bsp-rb-hero-img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover}
.bsp-rb-slide-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:62px;border:0;background:rgba(255,253,248,.9);color:var(--bsp-rb-ink);font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:3}
.bsp-rb-main-image:hover .bsp-rb-slide-nav{opacity:1}
.bsp-rb-slide-nav:hover{background:#fff}
.bsp-rb-slide-prev{left:12px}.bsp-rb-slide-next{right:12px}
.bsp-rb-image-placeholder{min-height:260px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f7efe4,#fffdf8);color:#75656c;border:1px dashed rgba(34,16,36,.24);padding:24px}
.bsp-rb-image-placeholder span{font-family:Georgia,'Times New Roman',serif;font-size:26px;color:#2a1b23}
.bsp-rb-image-placeholder small{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a7c70}

.bsp-rb-summary{background:var(--bsp-rb-panel);border:1px solid var(--bsp-rb-line);padding:34px 34px 30px;box-shadow:var(--bsp-rb-shadow);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bsp-rb-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff2d2;color:#4b3215;border:1px solid rgba(200,155,83,.38);font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:9px 12px;margin-bottom:16px}
.bsp-rb-summary h1{font-family:Georgia,'Times New Roman',serif!important;font-size:42px!important;line-height:1.02!important;font-weight:500!important;margin:0 0 10px!important;color:var(--bsp-rb-ink)!important;letter-spacing:-.025em!important}
.bsp-rb-tagline{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.15;margin:0 0 12px;color:#2f2028}
.bsp-rb-lead{font-size:16px;color:#51464d;margin:0 0 18px;max-width:38em}
.bsp-rb-price-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 18px}
.bsp-rb-price{font-size:23px;font-weight:700;color:var(--bsp-rb-plum)}
.bsp-rb-price del{font-size:15px;color:#8c7c84;margin-right:6px}.bsp-rb-price ins{text-decoration:none}.bsp-rb-price .woocommerce-Price-currencySymbol{font-size:.78em;margin-right:2px}
.bsp-rb-save-badge{background:#f4eadc;color:#49341f;border:1px solid rgba(200,155,83,.26);padding:5px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.bsp-rb-checks{width:100%}
.bsp-rb-checks ul{display:grid;gap:8px;padding:0;margin:0 0 24px;list-style:none}
.bsp-rb-checks li{position:relative;padding-left:25px;color:#433740;font-size:14px}
.bsp-rb-checks li:before{content:'✓';position:absolute;left:0;top:0;color:#a67531;font-weight:800}

.bsp-rb-cart{width:100%;padding:22px;background:#faf4ea;border:1px solid rgba(44,28,38,.12)}
.bsp-rb-selector-title{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;color:#2d2028;text-align:left}
.bsp-rb-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.bsp-rb-option{appearance:none;text-align:left;border:1px solid rgba(44,28,38,.18);background:#fffdf8;color:var(--bsp-rb-ink);min-height:118px;padding:16px 15px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.bsp-rb-option.is-active{border-color:var(--bsp-rb-gold);box-shadow:0 0 0 1px rgba(200,155,83,.28);background:#fff8e9}
.bsp-rb-radio{width:16px;height:16px;border-radius:50%;border:1px solid rgba(44,28,38,.4);margin-top:3px;position:relative;flex:0 0 16px}
.bsp-rb-option.is-active .bsp-rb-radio{border-color:var(--bsp-rb-gold)}
.bsp-rb-option.is-active .bsp-rb-radio:after{content:'';position:absolute;inset:3px;background:var(--bsp-rb-gold);border-radius:50%}
.bsp-rb-option-copy{display:grid;gap:4px;min-width:0}
.bsp-rb-option-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.05;color:#241923}
.bsp-rb-option-copy small{font-size:12px;line-height:1.35;color:#6e6168;text-transform:none}
.bsp-rb-option-copy em{font-style:normal;font-size:13px;font-weight:700;color:#8f642b;margin-top:2px}.bsp-rb-option-copy del{color:#9a8c92;font-weight:400}.bsp-rb-option-copy ins{text-decoration:none}
.bsp-rb-personal-note{font-size:13px;color:#5f535b;line-height:1.45;margin:0 0 8px;background:#fffdf8;border:1px solid rgba(44,28,38,.1);padding:12px 14px}
.bsp-rb-selector-footer{font-family:Georgia,'Times New Roman',serif;color:#2d2028;font-size:15px;margin:0 0 18px}
.bsp-rb-qty-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;color:#423740;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.bsp-rb-qty{display:flex;border:1px solid rgba(44,28,38,.18);height:42px;background:#fff}
.bsp-rb-qty button{width:42px;border:0;background:#fff;color:var(--bsp-rb-ink);font-size:22px;cursor:pointer}
.bsp-rb-qty input{width:54px;border:0;border-left:1px solid rgba(44,28,38,.12);border-right:1px solid rgba(44,28,38,.12);text-align:center;background:#fff;color:var(--bsp-rb-ink);font-weight:700}
.bsp-rb-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bsp-rb-btn,.bsp-rb-small-btn,.bsp-rb-card-btn{height:52px!important;border-radius:0!important;border:1px solid var(--bsp-rb-plum)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:12px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;text-align:center!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
.bsp-rb-btn-outline{background:transparent!important;color:var(--bsp-rb-plum)!important}.bsp-rb-btn-outline:hover{background:var(--bsp-rb-plum)!important;color:#fff!important}
.bsp-rb-btn-gold,.bsp-rb-small-btn,.bsp-rb-card-btn{background:var(--bsp-rb-plum)!important;color:#fff!important}.bsp-rb-btn-gold:hover,.bsp-rb-small-btn:hover,.bsp-rb-card-btn:hover{background:#000!important;border-color:#000!important;color:#fff!important}

.bsp-rb-feature-band{padding:28px 0;background:#fffdf8;border-top:1px solid var(--bsp-rb-line);border-bottom:1px solid var(--bsp-rb-line)}
.bsp-rb-features{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--bsp-rb-line);background:#fff}
.bsp-rb-features div{padding:20px 18px;min-height:116px;border-right:1px solid var(--bsp-rb-line);display:grid;gap:5px;align-content:start;text-align:left}.bsp-rb-features div:last-child{border-right:0}
.bsp-rb-features span{font-size:12px;color:#a67531;letter-spacing:.16em;font-weight:800}.bsp-rb-features b{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.14;color:#241923}.bsp-rb-features small{font-size:12px;color:var(--bsp-rb-muted);line-height:1.45}

.bsp-rb-info-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);gap:28px;padding:54px 0 20px;align-items:start}
.bsp-rb-accordion{display:grid;gap:10px}.bsp-rb-accordion details{background:#fff;border:1px solid var(--bsp-rb-line);box-shadow:0 12px 38px rgba(30,20,26,.04)}
.bsp-rb-accordion summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.08em;font-size:16px;color:#21151d;position:relative}.bsp-rb-accordion summary::-webkit-details-marker{display:none}.bsp-rb-accordion summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif}.bsp-rb-accordion details[open] summary:after{content:'−'}
.bsp-rb-copy{border-top:1px solid var(--bsp-rb-line);padding:18px 22px;color:#4d4249;font-size:14px}.bsp-rb-copy p{margin:0 0 12px}.bsp-rb-copy p:last-child{margin-bottom:0}.bsp-rb-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.bsp-rb-copy li{position:relative;padding-left:22px}.bsp-rb-copy li:before{content:'•';position:absolute;left:0;color:#a67531;font-weight:900}.bsp-rb-pipe-list li{display:grid;gap:2px}.bsp-rb-pipe-list strong,.bsp-rb-faq-list strong{font-family:Georgia,'Times New Roman',serif;color:#231821;font-size:15px}.bsp-rb-pipe-list span,.bsp-rb-faq-list span{color:#5c5057}

.bsp-rb-promo{display:grid;grid-template-columns:.98fr 1.02fr;background:#fff;border:1px solid var(--bsp-rb-line);box-shadow:var(--bsp-rb-shadow);min-height:520px}
.bsp-rb-promo-copy{padding:40px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.bsp-rb-promo h2{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;line-height:1.08!important;font-weight:500!important;margin:0 0 18px!important;color:#20151d!important}.bsp-rb-promo p{font-size:15px;color:#51464d;margin:0 0 14px;max-width:38em}.bsp-rb-small-btn{min-width:194px;margin-top:8px;margin-bottom:22px}
.bsp-rb-promo-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:auto}.bsp-rb-promo-mini span{border:1px solid rgba(44,28,38,.12);background:#faf4ea;padding:18px;display:grid;gap:5px;min-height:116px}.bsp-rb-promo-mini b{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.12}.bsp-rb-promo-mini small{font-size:13px;color:#655962;line-height:1.4}
.bsp-rb-promo-image{min-height:520px;background:#f4eadc;display:flex;overflow:hidden}.bsp-rb-promo-image img{width:100%;height:100%;object-fit:cover;display:block}

.bsp-rb-rituals{padding:48px 0 26px}.bsp-rb-rituals>h2,.bsp-rb-routine>h2,.bsp-rb-reviews>h2{font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;font-weight:500!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 20px!important;color:#20151d!important}
.bsp-rb-ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bsp-rb-ritual-grid article{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--bsp-rb-line);box-shadow:0 16px 44px rgba(30,20,26,.05);min-height:340px}.bsp-rb-ritual-image{min-height:340px;background:#f4eadc;overflow:hidden;display:flex}.bsp-rb-ritual-image img{width:100%;height:100%;object-fit:cover;display:block}.bsp-rb-ritual-grid article>div:last-child{padding:34px 28px;display:flex;flex-direction:column;justify-content:center;text-align:left}.bsp-rb-ritual-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;line-height:1.12!important;margin:0 0 14px!important;color:#20151d!important}.bsp-rb-ritual-grid p{font-size:14px;line-height:1.55;color:#51464d;margin:0 0 10px}.bsp-rb-ritual-grid p:last-child{margin-bottom:0}

.bsp-rb-routine{padding:36px 0 62px}.bsp-rb-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bsp-rb-product-card{background:#fff;border:1px solid var(--bsp-rb-line);box-shadow:0 14px 34px rgba(30,20,26,.05);display:flex;flex-direction:column;min-width:0}.bsp-rb-card-img{display:flex;align-items:center;justify-content:center;height:230px;background:#f4eadc;padding:18px}.bsp-rb-card-img img{max-width:100%;max-height:100%;object-fit:contain}.bsp-rb-card-body{padding:16px;display:grid;gap:10px;flex:1}.bsp-rb-card-body h3{font-size:14px!important;line-height:1.25!important;margin:0!important;font-weight:600!important;color:#20151d!important;min-height:36px}.bsp-rb-card-price{font-size:14px;font-weight:700;color:#2d2028}.bsp-rb-card-price del{color:#9a8c92;font-weight:400}.bsp-rb-card-price ins{text-decoration:none}.bsp-rb-card-btn{height:42px!important;margin-top:auto!important;font-size:10px!important;width:100%}
.bsp-rb-reviews{padding:32px 0 60px}.bsp-rb-reviews-placeholder{text-align:center;color:#6d6268;background:#fff;border:1px solid var(--bsp-rb-line);padding:28px;margin:0 auto;max-width:700px}

#bsp-rb-cart{scroll-margin-top:140px}.bsp-rb-cart-highlight .bsp-rb-option.is-active{box-shadow:0 0 0 2px rgba(200,155,83,.42),0 12px 34px rgba(200,155,83,.18)!important}

@media (max-width:1100px){.bsp-rb-hero{grid-template-columns:1fr}.bsp-rb-summary{max-width:none}.bsp-rb-info-grid{grid-template-columns:1fr}.bsp-rb-promo{grid-template-columns:1fr}.bsp-rb-promo-image{min-height:380px}.bsp-rb-product-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.bsp-rb-features{grid-template-columns:repeat(2,1fr)}.bsp-rb-features div{border-right:0;border-bottom:1px solid var(--bsp-rb-line)}.bsp-rb-features div:nth-child(odd){border-right:1px solid var(--bsp-rb-line)}.bsp-rb-ritual-grid{grid-template-columns:1fr}.bsp-rb-product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.bsp-rb-wrap{width:min(100% - 28px,1180px)}.bsp-rb-topline{font-size:10px;line-height:1.4;padding:9px 12px}.bsp-rb-breadcrumbs{display:none}.bsp-rb-hero-shell{padding-bottom:28px}.bsp-rb-hero{gap:18px}.bsp-rb-gallery{display:block}.bsp-rb-thumbs{display:none}.bsp-rb-main-image{min-height:420px}.bsp-rb-hero-img{min-height:420px}.bsp-rb-slide-nav{opacity:1;width:38px;height:52px;font-size:30px}.bsp-rb-summary{padding:26px 18px}.bsp-rb-summary h1{font-size:36px!important}.bsp-rb-tagline{font-size:24px}.bsp-rb-price{font-size:21px}.bsp-rb-options,.bsp-rb-actions,.bsp-rb-promo-mini{grid-template-columns:1fr}.bsp-rb-option{min-height:auto}.bsp-rb-qty-row{align-items:flex-start;gap:10px;flex-direction:column}.bsp-rb-qty{width:100%;height:46px}.bsp-rb-qty button{width:33.33%}.bsp-rb-qty input{width:33.33%}.bsp-rb-features{grid-template-columns:1fr}.bsp-rb-features div,.bsp-rb-features div:nth-child(odd){border-right:0}.bsp-rb-info-grid{padding-top:36px}.bsp-rb-accordion summary{font-size:14px;padding:17px 42px 17px 17px}.bsp-rb-copy{padding:17px}.bsp-rb-promo{min-height:0}.bsp-rb-promo-copy{padding:30px 20px}.bsp-rb-promo h2{font-size:30px!important}.bsp-rb-promo-image{min-height:300px}.bsp-rb-rituals{padding-top:34px}.bsp-rb-ritual-grid article{grid-template-columns:1fr;min-height:0}.bsp-rb-ritual-image{min-height:240px}.bsp-rb-ritual-grid article>div:last-child{padding:26px 20px}.bsp-rb-product-grid{grid-template-columns:1fr}.bsp-rb-card-img{height:220px}.bsp-rb-btn{height:54px!important}}


/* v1.1.14 — screenshot alignment pass: wider page, cleaner selector, polished quantity, stronger promo, restored ritual/refill proportions. */
.bsp-rb-page{width:100%!important;max-width:none!important;}
.bsp-rb-page button,.bsp-rb-page input{font:inherit;}

@media (min-width:681px){
  .bsp-rb-wrap{width:min(1480px,calc(100% - 56px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
  .bsp-rb-hero{grid-template-columns:minmax(0,1.14fr) minmax(440px,.86fr)!important;gap:42px!important;align-items:stretch!important;}
  .bsp-rb-info-grid{grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr)!important;gap:34px!important;}
}
@media (min-width:1280px){
  .bsp-rb-wrap{width:min(1520px,calc(100% - 72px))!important;}
  .bsp-rb-hero{gap:50px!important;}
}

/* Top feature strip: keep the same content and serif feeling, but give it enough breathing room. */
.bsp-rb-feature-band{padding:34px 0!important;background:#fffaf4!important;}
.bsp-rb-features{box-shadow:0 12px 34px rgba(30,20,26,.035)!important;}
.bsp-rb-features div{padding:24px 22px!important;min-height:126px!important;}
.bsp-rb-features span{font-size:12px!important;color:#a67531!important;}
.bsp-rb-features b{font-family:var(--bsp-rb-serif)!important;font-size:18px!important;line-height:1.12!important;font-weight:600!important;color:#241923!important;}
.bsp-rb-features small{font-size:13px!important;line-height:1.4!important;color:#70636b!important;}

/* Own the Experience: both choices must look intentional, not one light and one unreadable dark. */
.bsp-rb-cart{background:#f7eddf!important;border:1px solid rgba(44,28,38,.14)!important;padding:24px!important;}
.bsp-rb-selector-title{font-size:18px!important;margin-bottom:16px!important;color:#2d2028!important;}
.bsp-rb-options{gap:14px!important;margin-bottom:14px!important;}
.bsp-rb-page .bsp-rb-option{background:#fffdf8!important;color:#21151d!important;border:1px solid rgba(44,28,38,.18)!important;box-shadow:none!important;min-height:132px!important;padding:17px 16px!important;align-items:flex-start!important;}
.bsp-rb-page .bsp-rb-option:hover,.bsp-rb-page .bsp-rb-option.is-active{background:#fff8e9!important;border-color:var(--bsp-rb-gold)!important;box-shadow:0 0 0 1px rgba(200,155,83,.28),0 12px 30px rgba(30,20,26,.045)!important;transform:none!important;}
.bsp-rb-page .bsp-rb-radio{background:#fff!important;border-color:rgba(44,28,38,.42)!important;}
.bsp-rb-page .bsp-rb-option.is-active .bsp-rb-radio{border-color:var(--bsp-rb-gold)!important;}
.bsp-rb-page .bsp-rb-option-copy strong{color:#241923!important;font-family:var(--bsp-rb-serif)!important;font-size:17px!important;line-height:1.08!important;letter-spacing:.02em!important;}
.bsp-rb-page .bsp-rb-option-copy small{color:#635760!important;font-size:12px!important;line-height:1.32!important;}
.bsp-rb-page .bsp-rb-option-copy em{color:#8f642b!important;font-size:13px!important;line-height:1.2!important;}
.bsp-rb-page .bsp-rb-option-copy em ins{color:#8f642b!important;background:transparent!important;text-decoration:none!important;padding:0!important;}
.bsp-rb-page .bsp-rb-option-copy em del{color:#9a8c92!important;background:transparent!important;padding:0!important;}
.bsp-rb-personal-note{background:#fffdf8!important;border:1px solid rgba(44,28,38,.12)!important;color:#5b5058!important;padding:13px 14px!important;margin:0 0 12px!important;}
.bsp-rb-selector-footer{font-size:14px!important;margin-bottom:18px!important;}

/* Quantity: make it visibly controlled and aligned. */
.bsp-rb-qty-row{display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;align-items:center!important;margin:0 0 17px!important;}
.bsp-rb-qty-row>span{font-weight:700!important;color:#3a3038!important;}
.bsp-rb-qty{height:44px!important;width:148px!important;display:grid!important;grid-template-columns:44px 60px 44px!important;border:1px solid rgba(44,28,38,.18)!important;background:#fffdf8!important;overflow:hidden!important;}
.bsp-rb-qty button{width:44px!important;height:44px!important;background:#211024!important;color:#fff!important;border:0!important;margin:0!important;padding:0!important;font-size:19px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;}
.bsp-rb-qty button:hover{background:#000!important;color:#fff!important;}
.bsp-rb-qty input{width:60px!important;height:44px!important;background:#fffdf8!important;color:#21151d!important;border:0!important;border-left:1px solid rgba(44,28,38,.14)!important;border-right:1px solid rgba(44,28,38,.14)!important;margin:0!important;padding:0!important;text-align:center!important;font-weight:800!important;box-shadow:none!important;appearance:textfield!important;}
.bsp-rb-qty input::-webkit-outer-spin-button,.bsp-rb-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* Personalized block: make the “Personal Video / Made to Last” cards feel designed, not pasted. */
.bsp-rb-promo{background:linear-gradient(135deg,#160b1d 0%,#281432 58%,#120817 100%)!important;color:#fff!important;border:1px solid rgba(200,155,83,.26)!important;box-shadow:0 24px 70px rgba(30,20,26,.13)!important;}
.bsp-rb-promo-copy{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;padding:46px 40px!important;color:#fff!important;}
.bsp-rb-promo h2{color:#fff!important;font-family:var(--bsp-rb-serif)!important;font-weight:500!important;letter-spacing:-.018em!important;}
.bsp-rb-promo p{color:#eaded0!important;font-size:15px!important;line-height:1.58!important;}
.bsp-rb-small-btn{background:var(--bsp-rb-gold)!important;border-color:var(--bsp-rb-gold)!important;color:#211024!important;min-width:196px!important;margin-top:4px!important;margin-bottom:24px!important;}
.bsp-rb-small-btn:hover{background:#fff!important;border-color:#fff!important;color:#211024!important;}
.bsp-rb-promo-mini{gap:14px!important;margin-top:auto!important;}
.bsp-rb-promo-mini span{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;min-height:128px!important;padding:18px!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important;}
.bsp-rb-promo-mini b{color:#fff!important;font-family:var(--bsp-rb-serif)!important;font-size:20px!important;font-weight:500!important;line-height:1.1!important;}
.bsp-rb-promo-mini small{color:#d9cdda!important;font-size:13px!important;line-height:1.42!important;}
.bsp-rb-promo-image{background:#211024!important;}
.bsp-rb-promo-image img{opacity:.96!important;}

/* Restore the ritual/refill sections closer to the previous elegant card system. */
.bsp-rb-rituals{padding:50px 0 30px!important;background:#fffaf4!important;}
.bsp-rb-routine{padding:34px 0 64px!important;background:#fffaf4!important;}
.bsp-rb-rituals>h2,.bsp-rb-routine>h2,.bsp-rb-reviews>h2{font-family:var(--bsp-rb-serif)!important;font-size:27px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-align:center!important;margin:0 0 26px!important;color:#2b1c30!important;}
.bsp-rb-ritual-grid{gap:22px!important;}
.bsp-rb-ritual-grid article{border:1px solid var(--bsp-rb-line)!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(34,20,37,.05)!important;min-height:300px!important;}
.bsp-rb-ritual-image{min-height:300px!important;background:#f3ece5!important;}
.bsp-rb-ritual-grid article>div:last-child{padding:30px 28px!important;}
.bsp-rb-ritual-grid h3{font-family:var(--bsp-rb-serif)!important;font-size:23px!important;font-weight:400!important;line-height:1.14!important;margin:0 0 12px!important;color:#2b1c30!important;}
.bsp-rb-ritual-grid p{font-size:14px!important;line-height:1.55!important;color:#5e535f!important;margin:0 0 10px!important;}

@media (min-width:901px){
  .bsp-rb-product-grid{grid-template-columns:repeat(4,1fr)!important;gap:22px!important;align-items:stretch!important;}
}
.bsp-rb-product-card{background:#fff!important;border:1px solid var(--bsp-rb-line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(34,20,37,.07)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;}
.bsp-rb-card-img{height:230px!important;background:#f3ece5!important;padding:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.bsp-rb-card-img img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;}
.bsp-rb-card-body{padding:17px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important;}
.bsp-rb-card-body h3{font-family:var(--bsp-rb-serif)!important;font-size:17px!important;line-height:1.25!important;font-weight:400!important;margin:0!important;min-height:44px!important;color:#251728!important;}
.bsp-rb-card-body h3 a{text-decoration:none!important;color:#251728!important;}
.bsp-rb-card-price{font-weight:700!important;color:#2a1b2f!important;}
.bsp-rb-card-btn{height:40px!important;background:#211024!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:11px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;border-color:#211024!important;}
.bsp-rb-card-btn:hover{background:var(--bsp-rb-gold)!important;border-color:var(--bsp-rb-gold)!important;color:#211226!important;}

@media (max-width:900px){
  .bsp-rb-wrap{width:min(100% - 32px,1180px)!important;}
  .bsp-rb-promo-copy{padding:34px 22px!important;}
  .bsp-rb-product-grid{grid-template-columns:repeat(2,1fr)!important;gap:18px!important;}
}
@media (max-width:680px){
  .bsp-rb-wrap{width:min(100% - 28px,1180px)!important;}
  .bsp-rb-cart{padding:20px!important;}
  .bsp-rb-qty-row{grid-template-columns:1fr!important;gap:10px!important;}
  .bsp-rb-qty{width:100%!important;grid-template-columns:1fr 1fr 1fr!important;}
  .bsp-rb-qty button,.bsp-rb-qty input{width:100%!important;}
  .bsp-rb-product-grid{grid-template-columns:1fr!important;}
  .bsp-rb-ritual-grid article{min-height:0!important;}
  .bsp-rb-ritual-image{min-height:240px!important;}
}

/* v1.1.15 — accordion closed by default + equalized info/promo row + stronger Make It Personal jump/select. */
@media (min-width:901px){
  .bsp-rb-info-grid{
    align-items:stretch!important;
  }
  .bsp-rb-accordion,
  .bsp-rb-promo{
    height:100%!important;
  }
  .bsp-rb-accordion{
    display:grid!important;
    grid-auto-rows:minmax(66px,auto)!important;
    gap:10px!important;
    align-content:start!important;
  }
  .bsp-rb-promo{
    min-height:560px!important;
  }
}

.bsp-rb-accordion details{
  overflow:hidden!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.bsp-rb-accordion details[open]{
  border-color:rgba(200,155,83,.34)!important;
  box-shadow:0 18px 46px rgba(30,20,26,.06)!important;
}
.bsp-rb-accordion summary{
  min-height:66px!important;
  display:flex!important;
  align-items:center!important;
  padding-right:50px!important;
}
.bsp-rb-accordion details:not([open]) summary{
  border-top:0!important;
}

#bsp-rb-cart,
.bsp-rb-selector-title{
  scroll-margin-top:150px!important;
}
.bsp-rb-cart-highlight{
  animation:bspRbCartGlow 1.35s ease both!important;
}
.bsp-rb-option-pulse,
.bsp-rb-cart-highlight .bsp-rb-option.is-active{
  box-shadow:0 0 0 2px rgba(200,155,83,.58),0 18px 42px rgba(200,155,83,.20)!important;
}
@keyframes bspRbCartGlow{
  0%{box-shadow:0 0 0 0 rgba(200,155,83,0)}
  30%{box-shadow:0 0 0 4px rgba(200,155,83,.22),0 18px 45px rgba(200,155,83,.12)}
  100%{box-shadow:0 0 0 0 rgba(200,155,83,0)}
}


/* v1.1.17 — exact initial alignment for closed accordion row beside the promo card. */
@media (min-width:901px){
  .bsp-rb-info-grid{
    align-items:stretch!important;
    grid-auto-rows:minmax(560px,auto)!important;
  }
  .bsp-rb-info-grid > .bsp-rb-accordion,
  .bsp-rb-info-grid > .bsp-rb-promo{
    height:100%!important;
    min-height:560px!important;
  }
  .bsp-rb-accordion.is-all-closed{
    display:flex!important;
    flex-direction:column!important;
    justify-content:stretch!important;
    align-content:stretch!important;
    gap:10px!important;
  }
  .bsp-rb-accordion.is-all-closed details{
    flex:1 1 0!important;
    min-height:0!important;
    margin:0!important;
    display:block!important;
  }
  .bsp-rb-accordion.is-all-closed details summary{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .bsp-rb-accordion:not(.is-all-closed){
    display:grid!important;
    grid-auto-rows:minmax(66px,auto)!important;
    gap:10px!important;
    align-content:start!important;
  }
  .bsp-rb-promo{
    align-self:stretch!important;
  }
  .bsp-rb-promo-copy,
  .bsp-rb-promo-image{
    min-height:0!important;
  }
  .bsp-rb-promo-image img{
    height:100%!important;
  }
}

/* v1.1.18 — Refill Your Ritual Experience carousel for up to 9 editable refill products. */
.bsp-rb-routine-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin:0 0 26px!important;
  position:relative!important;
}
.bsp-rb-routine-head h2{
  font-family:var(--bsp-rb-serif)!important;
  font-size:27px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  margin:0!important;
  color:#2b1c30!important;
}
.bsp-rb-product-carousel{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
}
.bsp-rb-product-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 66px) / 4)!important;
  gap:22px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:2px 2px 14px!important;
  margin:0 -2px!important;
}
.bsp-rb-product-track::-webkit-scrollbar{display:none!important;}
.bsp-rb-product-track .bsp-rb-product-card{
  scroll-snap-align:start!important;
  min-width:0!important;
}
.bsp-rb-carousel-controls{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  gap:8px!important;
}
.bsp-rb-carousel-btn{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(44,28,38,.18)!important;
  background:#fffdf8!important;
  color:#211024!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:31px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(30,20,26,.045)!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.bsp-rb-carousel-btn:hover{
  background:#211024!important;
  color:#fff!important;
  border-color:#211024!important;
}

@media (max-width:900px){
  .bsp-rb-routine-head{
    justify-content:center!important;
    padding-right:0!important;
  }
  .bsp-rb-carousel-controls{
    position:static!important;
    transform:none!important;
  }
  .bsp-rb-product-track{
    grid-auto-columns:calc((100% - 18px) / 2)!important;
    gap:18px!important;
  }
}
@media (max-width:680px){
  .bsp-rb-routine-head{
    flex-direction:column!important;
    gap:14px!important;
  }
  .bsp-rb-product-track{
    grid-auto-columns:100%!important;
    gap:16px!important;
  }
  .bsp-rb-carousel-controls{
    width:100%!important;
    justify-content:center!important;
  }
  .bsp-rb-carousel-btn{
    width:48px!important;
    height:44px!important;
  }
}


/* v1.1.19 — visible hero slider + fixed image frame + stronger Make It Personal target. */
@media (min-width:1101px){
  .bsp-rb-hero{
    align-items:stretch!important;
  }
  .bsp-rb-gallery{
    height:100%!important;
    min-height:clamp(650px,52vw,760px)!important;
    align-self:stretch!important;
  }
  .bsp-rb-thumbs{
    height:100%!important;
    max-height:clamp(650px,52vw,760px)!important;
  }
  .bsp-rb-main-image{
    height:clamp(650px,52vw,760px)!important;
    min-height:clamp(650px,52vw,760px)!important;
    max-height:760px!important;
    align-self:stretch!important;
  }
  .bsp-rb-summary{
    min-height:clamp(650px,52vw,760px)!important;
    height:100%!important;
    align-self:stretch!important;
  }
}

.bsp-rb-main-image{
  background:#f4eadc!important;
}
.bsp-rb-hero-img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.bsp-rb-thumbs{
  scrollbar-color:rgba(200,155,83,.65) rgba(255,253,248,.6)!important;
}
.bsp-rb-thumb{
  background:#fffdf8!important;
  border-color:rgba(44,28,38,.16)!important;
}
.bsp-rb-thumb.is-active,
.bsp-rb-thumb:hover{
  border-color:var(--bsp-rb-gold)!important;
  box-shadow:0 0 0 1px rgba(200,155,83,.35)!important;
}

/* Hero slider arrows must always be visible, not only on hover. */
.bsp-rb-slide-nav{
  opacity:1!important;
  visibility:visible!important;
  background:rgba(255,253,248,.96)!important;
  color:#211024!important;
  border:1px solid rgba(200,155,83,.58)!important;
  box-shadow:0 12px 30px rgba(24,12,28,.18)!important;
  z-index:12!important;
}
.bsp-rb-slide-nav:hover,
.bsp-rb-slide-nav:focus{
  background:#211024!important;
  color:#fffdf8!important;
  border-color:#211024!important;
  outline:none!important;
}
.bsp-rb-slide-prev{left:16px!important;}
.bsp-rb-slide-next{right:16px!important;}

/* Make the CTA anchor feel clickable and make the highlighted personalized card obvious. */
[data-bsp-rb-select="personalized"]{
  cursor:pointer!important;
}
.bsp-rb-option.bsp-rb-option-pulse{
  animation:bspRbOptionPulse 1.45s ease both!important;
}
@keyframes bspRbOptionPulse{
  0%{box-shadow:0 0 0 0 rgba(200,155,83,0),0 0 0 0 rgba(200,155,83,0)}
  35%{box-shadow:0 0 0 3px rgba(200,155,83,.58),0 18px 44px rgba(200,155,83,.22)}
  100%{box-shadow:0 0 0 1px rgba(200,155,83,.28),0 12px 30px rgba(30,20,26,.045)}
}

@media (max-width:1100px){
  .bsp-rb-gallery,
  .bsp-rb-main-image{
    min-height:620px!important;
  }
  .bsp-rb-main-image{
    height:620px!important;
  }
}
@media (max-width:680px){
  .bsp-rb-gallery,
  .bsp-rb-main-image{
    min-height:430px!important;
  }
  .bsp-rb-main-image{
    height:430px!important;
  }
  .bsp-rb-slide-prev{left:10px!important;}
  .bsp-rb-slide-next{right:10px!important;}
}


/* v1.1.20 — force hero gallery and summary columns to match height exactly on desktop. */
@media (min-width:1101px){
  .bsp-rb-hero{align-items:stretch!important;}
  .bsp-rb-gallery,
  .bsp-rb-summary{align-self:stretch!important;}
  .bsp-rb-summary{display:flex!important;flex-direction:column!important;}
  .bsp-rb-gallery.bsp-rb-hero-equalized,
  .bsp-rb-summary.bsp-rb-hero-equalized{height:var(--bsp-rb-hero-equal-height, 650px)!important;min-height:var(--bsp-rb-hero-equal-height, 650px)!important;}
  .bsp-rb-gallery.bsp-rb-hero-equalized .bsp-rb-main-image{height:var(--bsp-rb-hero-equal-height, 650px)!important;min-height:var(--bsp-rb-hero-equal-height, 650px)!important;max-height:none!important;}
  .bsp-rb-gallery.bsp-rb-hero-equalized .bsp-rb-thumbs{height:var(--bsp-rb-hero-equal-height, 650px)!important;max-height:var(--bsp-rb-hero-equal-height, 650px)!important;}
  .bsp-rb-gallery.bsp-rb-hero-equalized .bsp-rb-hero-img{height:100%!important;}
}
@media (max-width:1100px){
  .bsp-rb-gallery.bsp-rb-hero-equalized,
  .bsp-rb-summary.bsp-rb-hero-equalized{height:auto!important;min-height:0!important;}
  .bsp-rb-gallery.bsp-rb-hero-equalized .bsp-rb-thumbs{height:auto!important;}
}


/* v1.1.21 — keep promo mini boxes directly under Make It Personal and ensure CTA is clickable. */
.bsp-rb-promo-copy{
  justify-content:flex-start!important;
  position:relative!important;
  z-index:3!important;
}
.bsp-rb-promo .bsp-rb-small-btn,
.bsp-rb-small-btn[data-bsp-rb-select="personalized"]{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  margin-top:14px!important;
  margin-bottom:22px!important;
}
.bsp-rb-promo-mini{
  margin-top:0!important;
  align-self:stretch!important;
}
@media (min-width:901px){
  .bsp-rb-promo-copy{
    justify-content:flex-start!important;
    padding-top:46px!important;
  }
  .bsp-rb-promo-mini{
    margin-top:0!important;
  }
}


/* v1.1.22 — Make It Personal uses a reliable server-side fallback link and selected state. */
#bsp-rb-cart{scroll-margin-top:150px!important;}
.bsp-rb-make-personal-link{
  position:relative!important;
  z-index:999!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
}
.bsp-rb-promo-copy,
.bsp-rb-promo-copy *{
  pointer-events:auto!important;
}
.bsp-rb-promo-image{
  pointer-events:none!important;
}
.bsp-rb-cart:target,
.bsp-rb-cart-highlight{
  box-shadow:0 0 0 2px rgba(200,155,83,.5),0 24px 70px rgba(30,20,26,.12)!important;
}


/* v1.1.23 — Make It Personal only scrolls to the decision section. No auto-selection. */
#bsp-rb-decision{scroll-margin-top:150px!important;}
.bsp-rb-make-personal-link,
.bsp-rb-make-personal-link *{
  pointer-events:auto!important;
}
.bsp-rb-make-personal-link{
  position:relative!important;
  z-index:99999!important;
  cursor:pointer!important;
  display:inline-flex!important;
}
.bsp-rb-promo{position:relative!important;}
.bsp-rb-promo-copy{position:relative!important;z-index:50!important;}
.bsp-rb-promo-image{position:relative!important;z-index:1!important;}
#bsp-rb-decision:target,
.bsp-rb-decision-highlight{
  outline:2px solid rgba(200,155,83,.55)!important;
  outline-offset:8px!important;
}


/* v1.1.24 — Personalized option is now first and selected by default from PHP. */


/* v1.1.28 — Purple mini cards: uppercase, smaller font, max two lines. Keep everything else stable. */
.bsp-rb-page .bsp-rb-option-copy strong{
  font-family:var(--bsp-rb-serif)!important;
  font-size:14px!important;
  line-height:1.14!important;
  text-transform:uppercase!important;
  letter-spacing:.018em!important;
  font-weight:600!important;
  display:block!important;
  max-height:2.35em!important;
  overflow:hidden!important;
  word-break:normal!important;
}
.bsp-rb-page .bsp-rb-option{
  min-height:108px!important;
  padding:15px 14px!important;
}
.bsp-rb-page .bsp-rb-promo-mini span{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  min-height:128px!important;
  padding:18px!important;
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
  box-shadow:0 12px 32px rgba(0,0,0,.12)!important;
}
.bsp-rb-page .bsp-rb-promo-mini b{
  color:#fff!important;
  font-family:var(--bsp-rb-serif)!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  max-height:2.16em!important;
  overflow:hidden!important;
  white-space:normal!important;
  word-break:normal!important;
}
.bsp-rb-page .bsp-rb-promo-mini small{
  color:#d9cdda!important;
  font-size:13px!important;
  line-height:1.42!important;
  display:block!important;
}

/* Keep Mona-approved hero image/arrow correction, without changing other layout. */
.bsp-rb-page .bsp-rb-main-image{
  background:#f4eadc!important;
}
.bsp-rb-page .bsp-rb-hero-img{
  object-fit:cover!important;
  object-position:center center!important;
  background:#f4eadc!important;
}
.bsp-rb-page .bsp-rb-slide-nav{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:rgba(33,16,36,.78)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.75),0 2px 12px rgba(255,255,255,.65)!important;
  width:34px!important;
  height:52px!important;
  font-size:42px!important;
  opacity:1!important;
}
.bsp-rb-page .bsp-rb-slide-nav:hover,
.bsp-rb-page .bsp-rb-slide-nav:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#211024!important;
}
.bsp-rb-page .bsp-rb-slide-prev{left:8px!important;}
.bsp-rb-page .bsp-rb-slide-next{right:8px!important;}

@media (max-width:680px){
  .bsp-rb-page .bsp-rb-option-copy strong{font-size:13px!important;line-height:1.15!important;}
  .bsp-rb-page .bsp-rb-promo-mini b{font-size:14px!important;line-height:1.08!important;}
  .bsp-rb-page .bsp-rb-slide-nav{font-size:36px!important;width:28px!important;height:44px!important;}
  .bsp-rb-page .bsp-rb-slide-prev{left:4px!important;}
  .bsp-rb-page .bsp-rb-slide-next{right:4px!important;}
}

/* v1.1.30 — Final purple mini-card title fix: full uppercase text, no ellipsis, smaller size, designed to fit in two lines. */
.bsp-rb-page .bsp-rb-promo-mini b{
  color:#fff!important;
  font-family:var(--bsp-rb-serif)!important;
  font-size:12px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:.028em!important;
  text-transform:uppercase!important;

  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;

  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
.bsp-rb-page .bsp-rb-promo-mini span{
  overflow:visible!important;
}
@media (max-width:680px){
  .bsp-rb-page .bsp-rb-promo-mini b{
    font-size:11px!important;
    line-height:1.08!important;
    letter-spacing:.024em!important;
  }
}

/* v1.1.31 — Final Mona correction:
   1) Hero arrows are gold so they remain visible on dark hero images.
   2) Purple promo cards stack vertically so titles can stay readable without being cut. */
.bsp-rb-page .bsp-rb-slide-nav{
  color:#c89b53!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55),0 0 8px rgba(255,238,190,.35)!important;
}
.bsp-rb-page .bsp-rb-slide-nav:hover,
.bsp-rb-page .bsp-rb-slide-nav:focus{
  color:#d7b46a!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.bsp-rb-page .bsp-rb-promo-mini{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin-top:18px!important;
}

.bsp-rb-page .bsp-rb-promo-mini span{
  width:100%!important;
  min-height:0!important;
  padding:16px 18px!important;
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
  overflow:visible!important;
}

.bsp-rb-page .bsp-rb-promo-mini b{
  color:#fff!important;
  font-family:var(--bsp-rb-serif)!important;
  font-size:13px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:.026em!important;
  text-transform:uppercase!important;
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}

.bsp-rb-page .bsp-rb-promo-mini small{
  display:block!important;
  font-size:13px!important;
  line-height:1.38!important;
}

@media (max-width:680px){
  .bsp-rb-page .bsp-rb-promo-mini{
    gap:10px!important;
  }
  .bsp-rb-page .bsp-rb-promo-mini span{
    padding:15px 16px!important;
  }
  .bsp-rb-page .bsp-rb-promo-mini b{
    font-size:12px!important;
    line-height:1.08!important;
    letter-spacing:.022em!important;
  }
}

/* v1.1.32 — Own The Experience option titles: smaller and forced to one line on desktop/tablet. */
.bsp-rb-page .bsp-rb-option-copy strong{
  font-size:13px!important;
  line-height:1.08!important;
  letter-spacing:.012em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

@media (max-width:680px){
  .bsp-rb-page .bsp-rb-option-copy strong{
    font-size:12px!important;
    line-height:1.08!important;
    letter-spacing:.01em!important;
    white-space:normal!important;
  }
}


/* v1.1.33 — Product cards match Shop page title/price/button system. */
.bsp-rb-page .bsp-rb-price{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  font-family:var(--bsp-rb-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:800!important;
  color:#211024!important;
}
.bsp-rb-page .bsp-rb-price del{
  color:#8c7c84!important;
  opacity:1!important;
  font-size:15px!important;
  font-weight:600!important;
  margin-right:0!important;
}
.bsp-rb-page .bsp-rb-price ins{
  text-decoration:none!important;
  color:#211024!important;
  background:#eee8ee!important;
  padding:2px 6px!important;
  font-weight:900!important;
}
.bsp-rb-page .bsp-rb-price ins .woocommerce-Price-amount,
.bsp-rb-page .bsp-rb-price > .woocommerce-Price-amount{
  color:#211024!important;
  font-size:20px!important;
  letter-spacing:0!important;
  background:transparent!important;
}
.bsp-rb-page .bsp-rb-product-card{
  border-radius:0!important;
  border:1px solid var(--bsp-rb-line,#ded5cf)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(33,23,46,.04)!important;
}
.bsp-rb-page .bsp-rb-card-img{
  aspect-ratio:1/1!important;
  height:auto!important;
  background:#faf7f3!important;
  padding:0!important;
}
.bsp-rb-page .bsp-rb-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:14px!important;
}
.bsp-rb-page .bsp-rb-card-body{
  gap:10px!important;
  padding:14px 14px 16px!important;
}
.bsp-rb-page .bsp-rb-card-body h3{
  font-family:var(--bsp-rb-serif,Georgia,'Times New Roman',serif)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  min-height:46px!important;
  color:#251728!important;
  margin:0!important;
}
.bsp-rb-page .bsp-rb-card-title-main,
.bsp-rb-page .bsp-rb-card-title-sub{
  display:block!important;
  font-family:var(--bsp-rb-serif,Georgia,'Times New Roman',serif)!important;
  font-weight:400!important;
}
.bsp-rb-page .bsp-rb-card-title-sub{
  font-style:italic!important;
  color:#6f646c!important;
  font-size:.94em!important;
}
.bsp-rb-page .bsp-rb-card-price{
  color:#211024!important;
  font-size:13.5px!important;
  font-weight:850!important;
}
.bsp-rb-page .bsp-rb-card-price del{
  margin-right:7px!important;
  color:#6f646c!important;
  font-weight:600!important;
  opacity:.65!important;
}
.bsp-rb-page .bsp-rb-card-price ins{
  color:#211024!important;
  background:#eee8ee!important;
  padding:1px 4px!important;
  text-decoration:none!important;
}
.bsp-rb-page .bsp-rb-card-btn{
  min-height:40px!important;
  height:40px!important;
  border-radius:0!important;
  background:#211024!important;
  color:#fff!important;
  border:1px solid #211024!important;
  font-size:10.5px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}
.bsp-rb-page .bsp-rb-card-btn:hover{
  opacity:.92!important;
  transform:translateY(-1px)!important;
  background:#211024!important;
  border-color:#211024!important;
  color:#fff!important;
}


/* v1.1.34 — lock product-card typography/prices to same Shop-page system. */
.bsp-rb-page .bsp-rb-price del,
.bsp-rb-page .bsp-rb-price del .woocommerce-Price-amount,
.bsp-rb-page .bsp-rb-price del .woocommerce-Price-amount bdi{
  color:#8c7c84!important;
  opacity:1!important;
  font-size:15px!important;
  font-weight:600!important;
  text-decoration:line-through!important;
  background:transparent!important;
}
.bsp-rb-page .bsp-rb-price ins,
.bsp-rb-page .bsp-rb-price ins .woocommerce-Price-amount,
.bsp-rb-page .bsp-rb-price ins .woocommerce-Price-amount bdi{
  color:#211024!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.bsp-rb-page .bsp-rb-card-body h3{
  font-family:var(--bsp-rb-serif,Georgia,'Times New Roman',serif)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  min-height:46px!important;
  color:#251728!important;
  margin:0!important;
}
.bsp-rb-page .bsp-rb-card-body h3 a{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
  text-decoration:none!important;
}
.bsp-rb-page .bsp-rb-card-title-main,
.bsp-rb-page .bsp-rb-card-title-sub{
  display:block!important;
  font-family:var(--bsp-rb-serif,Georgia,'Times New Roman',serif)!important;
  font-weight:400!important;
}
.bsp-rb-page .bsp-rb-card-title-sub{
  font-style:italic!important;
  color:#6f646c!important;
  font-size:.94em!important;
}
.bsp-rb-page .bsp-rb-card-price{
  font-family:var(--bsp-rb-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
  color:#211024!important;
  font-size:13.5px!important;
  font-weight:850!important;
}
.bsp-rb-page .bsp-rb-card-price del{
  margin-right:7px!important;
  color:#6f646c!important;
  font-weight:600!important;
  opacity:.65!important;
}
.bsp-rb-page .bsp-rb-card-price ins{
  color:#211024!important;
  background:#eee8ee!important;
  padding:1px 4px!important;
  text-decoration:none!important;
}

/* v1.1.35 — Ritual Box clarity and conversion explanation sections.
   This only affects the descriptive product-page sections. Cart, checkout, IQ fulfillment and add-to-cart logic are unchanged. */
.bsp-rb-clarity{
  padding:64px 0 36px!important;
}
.bsp-rb-clarity-head,
.bsp-rb-section-head{
  max-width:820px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
}
.bsp-rb-clarity-head > span,
.bsp-rb-section-head > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 12px!important;
  padding:9px 12px!important;
  background:#fff2d2!important;
  color:#4b3215!important;
  border:1px solid rgba(200,155,83,.38)!important;
  font-family:var(--bsp-rb-sans)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.bsp-rb-clarity-head h2,
.bsp-rb-section-head h2{
  font-family:var(--bsp-rb-serif)!important;
  font-size:clamp(34px,4.2vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:400!important;
  color:#211024!important;
  margin:0!important;
}
.bsp-rb-clarity-head p,
.bsp-rb-section-head p{
  max-width:760px!important;
  margin:17px auto 0!important;
  color:#5b5058!important;
  font-size:15px!important;
  line-height:1.78!important;
}
.bsp-rb-clarity-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.bsp-rb-clarity-cards article,
.bsp-rb-inside-grid article{
  min-height:138px!important;
  padding:22px 20px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(200,155,83,.26)!important;
  box-shadow:0 12px 36px rgba(30,20,26,.035)!important;
}
.bsp-rb-clarity-cards article strong,
.bsp-rb-inside-grid article strong{
  display:block!important;
  font-family:var(--bsp-rb-sans)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#211024!important;
}
.bsp-rb-clarity-cards article span,
.bsp-rb-inside-grid article span{
  display:block!important;
  margin-top:11px!important;
  font-size:13px!important;
  line-height:1.62!important;
  color:#6f646c!important;
}
.bsp-rb-full-info-shell{
  padding:68px 0!important;
  background:linear-gradient(180deg,#f4eadc 0%,#fbf7ef 100%)!important;
  border-top:1px solid rgba(44,28,38,.08)!important;
  border-bottom:1px solid rgba(44,28,38,.08)!important;
}
.bsp-rb-inside-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.bsp-rb-options-explained{
  padding:72px 0 46px!important;
}
.bsp-rb-option-explainer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.bsp-rb-option-explainer{
  padding:32px!important;
  background:#fffdf8!important;
  border:1px solid rgba(200,155,83,.28)!important;
  box-shadow:0 16px 44px rgba(30,20,26,.04)!important;
}
.bsp-rb-option-explainer-dark{
  background:#211024!important;
  border-color:#211024!important;
  color:#fffdf8!important;
}
.bsp-rb-option-explainer > span{
  display:inline-flex!important;
  margin:0 0 16px!important;
  padding:8px 10px!important;
  background:#f0e4d2!important;
  color:#2b1c30!important;
  font-family:var(--bsp-rb-sans)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.bsp-rb-option-explainer-dark > span{
  background:#ead3a4!important;
  color:#211024!important;
}
.bsp-rb-option-explainer h3{
  margin:0!important;
  font-family:var(--bsp-rb-serif)!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:#211024!important;
}
.bsp-rb-option-explainer-dark h3{
  color:#fffdf8!important;
}
.bsp-rb-option-explainer p{
  margin:14px 0 0!important;
  color:#5b5058!important;
  font-size:14px!important;
  line-height:1.72!important;
}
.bsp-rb-option-explainer-dark p{
  color:rgba(255,253,248,.78)!important;
}
.bsp-rb-option-points ul{
  display:grid!important;
  gap:10px!important;
  margin:22px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.bsp-rb-option-points li{
  position:relative!important;
  padding-left:22px!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#5b5058!important;
}
.bsp-rb-option-explainer-dark .bsp-rb-option-points li{
  color:rgba(255,253,248,.78)!important;
}
.bsp-rb-option-points li:before{
  content:'—'!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#a67531!important;
  font-weight:900!important;
}
.bsp-rb-option-explainer-dark .bsp-rb-option-points li:before{
  color:#ead3a4!important;
}
.bsp-rb-flow-shell{
  padding:72px 0!important;
  background:#f4eadc!important;
  border-top:1px solid rgba(44,28,38,.08)!important;
  border-bottom:1px solid rgba(44,28,38,.08)!important;
}
.bsp-rb-flow-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.bsp-rb-flow-column{
  padding:30px!important;
  background:#fffdf8!important;
  border:1px solid rgba(200,155,83,.28)!important;
}
.bsp-rb-flow-column-dark{
  background:#211024!important;
  border-color:#211024!important;
  color:#fffdf8!important;
}
.bsp-rb-flow-column h3{
  margin:0 0 22px!important;
  font-family:var(--bsp-rb-serif)!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#211024!important;
}
.bsp-rb-flow-column-dark h3{
  color:#fffdf8!important;
}
.bsp-rb-flow-column article{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:14px!important;
  align-items:start!important;
  padding:16px 0!important;
  border-top:1px solid rgba(44,28,38,.1)!important;
}
.bsp-rb-flow-column-dark article{
  border-top-color:rgba(255,253,248,.15)!important;
}
.bsp-rb-flow-column article b{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  background:#211024!important;
  color:#fffdf8!important;
  font-family:var(--bsp-rb-sans)!important;
  font-size:12px!important;
  font-weight:850!important;
}
.bsp-rb-flow-column-dark article b{
  background:#ead3a4!important;
  color:#211024!important;
}
.bsp-rb-flow-column article strong{
  display:block!important;
  color:#211024!important;
  font-family:var(--bsp-rb-serif)!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1.15!important;
}
.bsp-rb-flow-column-dark article strong{
  color:#fffdf8!important;
}
.bsp-rb-flow-column article span{
  display:block!important;
  margin-top:6px!important;
  font-size:13px!important;
  line-height:1.6!important;
  color:#6f646c!important;
}
.bsp-rb-flow-column-dark article span{
  color:rgba(255,253,248,.72)!important;
}
.bsp-rb-comparison{
  padding:72px 0 46px!important;
}
.bsp-rb-comparison-table{
  width:100%!important;
  border:1px solid rgba(200,155,83,.28)!important;
  background:#fffdf8!important;
  overflow:hidden!important;
  box-shadow:0 16px 44px rgba(30,20,26,.04)!important;
}
.bsp-rb-comparison-row{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  border-bottom:1px solid rgba(200,155,83,.18)!important;
}
.bsp-rb-comparison-row:last-child{
  border-bottom:0!important;
}
.bsp-rb-comparison-row > div{
  padding:18px!important;
  border-right:1px solid rgba(200,155,83,.18)!important;
  font-size:14px!important;
  line-height:1.58!important;
  color:#5b5058!important;
}
.bsp-rb-comparison-row > div:last-child{
  border-right:0!important;
}
.bsp-rb-comparison-head > div{
  background:#211024!important;
  color:#fffdf8!important;
  font-family:var(--bsp-rb-sans)!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
.bsp-rb-comparison-row:not(.bsp-rb-comparison-head) > div:first-child{
  color:#211024!important;
  font-weight:750!important;
}
.bsp-rb-summary-strip{
  margin-top:26px!important;
  padding:28px!important;
  background:#f0e4d2!important;
  border:1px solid rgba(200,155,83,.32)!important;
  display:grid!important;
  grid-template-columns:.35fr 1fr auto!important;
  gap:22px!important;
  align-items:center!important;
}
.bsp-rb-summary-strip strong{
  font-family:var(--bsp-rb-serif)!important;
  font-size:29px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#211024!important;
}
.bsp-rb-summary-strip p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:#5b5058!important;
}
.bsp-rb-summary-strip .bsp-rb-small-btn{
  white-space:nowrap!important;
  margin:0!important;
}
@media (max-width:1100px){
  .bsp-rb-clarity-cards,
  .bsp-rb-inside-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bsp-rb-summary-strip{
    grid-template-columns:1fr!important;
  }
  .bsp-rb-summary-strip .bsp-rb-small-btn{
    max-width:260px!important;
  }
}
@media (max-width:900px){
  .bsp-rb-option-explainer-grid,
  .bsp-rb-flow-columns{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:680px){
  .bsp-rb-clarity,
  .bsp-rb-options-explained,
  .bsp-rb-comparison{
    padding-top:52px!important;
    padding-bottom:34px!important;
  }
  .bsp-rb-full-info-shell,
  .bsp-rb-flow-shell{
    padding:52px 0!important;
  }
  .bsp-rb-clarity-head,
  .bsp-rb-section-head{
    text-align:left!important;
    margin-bottom:24px!important;
  }
  .bsp-rb-clarity-head p,
  .bsp-rb-section-head p{
    margin-left:0!important;
    margin-right:0!important;
  }
  .bsp-rb-clarity-cards,
  .bsp-rb-inside-grid{
    grid-template-columns:1fr!important;
  }
  .bsp-rb-option-explainer,
  .bsp-rb-flow-column{
    padding:24px!important;
  }
  .bsp-rb-comparison-row{
    grid-template-columns:1fr!important;
  }
  .bsp-rb-comparison-row > div{
    border-right:0!important;
    border-bottom:1px solid rgba(200,155,83,.16)!important;
  }
  .bsp-rb-comparison-row > div:last-child{
    border-bottom:0!important;
  }
  .bsp-rb-comparison-head > div:nth-child(2)::before{
    content:''!important;
  }
}


/* v1.1.36 — Move accordion + personalized promo block directly below the 5-feature band. */
.bsp-rb-feature-band + .bsp-rb-info-grid{
  padding-top:48px!important;
  padding-bottom:24px!important;
}
@media (max-width:680px){
  .bsp-rb-feature-band + .bsp-rb-info-grid{
    padding-top:34px!important;
    padding-bottom:18px!important;
  }
}


/* v1.1.37 — mobile hero order requested by client: info box first, product image second.
   Desktop remains unchanged. */
@media (max-width:680px){
  .bsp-rb-page .bsp-rb-hero{
    display:flex!important;
    flex-direction:column!important;
  }
  .bsp-rb-page .bsp-rb-summary{
    order:1!important;
  }
  .bsp-rb-page .bsp-rb-gallery{
    order:2!important;
  }
}


/* v1.1.38 — What’s Inside accordion: product list formatting */
.bsp-rb-pipe-list .bsp-rb-pipe-intro{
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(35,24,33,.08)!important;
  color:#4d4249!important;
  font-size:14px!important;
  line-height:1.72!important;
}
.bsp-rb-pipe-list ul{
  gap:13px!important;
}
.bsp-rb-pipe-list li{
  padding-left:20px!important;
}
.bsp-rb-pipe-list strong{
  display:block!important;
  margin-bottom:3px!important;
  font-size:15px!important;
  line-height:1.35!important;
  color:#231821!important;
}
.bsp-rb-pipe-list span{
  display:block!important;
  font-size:13.5px!important;
  line-height:1.62!important;
  color:#5c5057!important;
}
