/* BeauxSoi Premium Single Product Page v1.1.1 - aligned with Ritual Box layout */
.bspp-page{
  --bspp-plum:#140b1b;
  --bspp-plum-2:#21142b;
  --bspp-plum-3:#35203f;
  --bspp-plum-soft:#4b2d51;
  --bspp-ivory:#fffaf3;
  --bspp-cream:#f8efe5;
  --bspp-soft:#f2e7dc;
  --bspp-gold:#d4a75f;
  --bspp-gold-2:#e7c17a;
  --bspp-line:rgba(46,31,48,.14);
  --bspp-text:#231827;
  --bspp-muted:#6f6470;
  --bspp-radius:18px;
  --bspp-shadow:0 22px 60px rgba(24,13,27,.13);
  --bspp-serif:Georgia,'Times New Roman',serif;
  --bspp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-family:var(--bspp-sans);
  background:var(--bspp-ivory);
  color:var(--bspp-text);
  font-size:14px;
  line-height:1.55;
  overflow:hidden;
  clear:both;
}
.bspp-page,.bspp-page *{box-sizing:border-box}
.bspp-page a{text-decoration:none}
.bspp-container{width:min(1280px,calc(100% - 64px));margin:0 auto}
.bspp-notices{padding-top:18px}
.bspp-hero-shell{background:linear-gradient(180deg,#130a1a 0%,#160b1d 55%,#1b0e23 100%);color:#fffaf3;padding-bottom:36px}
.bspp-topline{height:32px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--bspp-gold-2);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.06)}
.bspp-breadcrumbs{padding:18px 0 10px;color:#c7b8c7;font-size:12px}.bspp-breadcrumbs a{color:#e7d9e6}.bspp-breadcrumbs span{margin:0 8px;color:#7f7280}
.bspp-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);gap:40px;align-items:start;padding-top:6px}
.bspp-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;min-width:0}
.bspp-thumbs{display:flex;flex-direction:column;gap:10px;max-height:650px;overflow:auto;padding:2px;scrollbar-width:thin;scrollbar-color:rgba(212,167,95,.55) rgba(255,255,255,.08)}
.bspp-thumb{width:78px;height:92px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:3px;background:rgba(255,255,255,.06);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;appearance:none}
.bspp-thumb:hover,.bspp-thumb.is-active{border-color:var(--bspp-gold);background:rgba(255,255,255,.14);transform:translateY(-1px)}
.bspp-thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:7px}
.bspp-main-image-wrap{position:relative;border-radius:14px;overflow:hidden;background:#25162d;border:1px solid rgba(255,255,255,.15);min-height:640px;box-shadow:0 25px 80px rgba(0,0,0,.25)}
.bspp-main-image-button{width:100%;height:100%;min-height:640px;display:block;padding:0!important;border:0!important;background:transparent!important;cursor:zoom-in!important;position:relative;appearance:none!important}
.bspp-main-image{width:100%;height:100%;min-height:640px;object-fit:cover;display:block;transition:opacity .22s ease,transform .22s ease}.bspp-main-image.is-fading{opacity:.18;transform:scale(1.01)}
.bspp-main-image-button:hover .bspp-main-image{transform:scale(1.01)}
.bspp-zoom-dot{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:999px;background:#fff;color:#211226;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 16px 38px rgba(0,0,0,.23)}
.bspp-summary{background:transparent;color:#fffaf3;border-radius:18px;padding:0 0 8px;position:relative}
.bspp-badge{display:inline-flex;align-items:center;width:max-content;background:var(--bspp-gold);color:#211226;border-radius:3px;padding:6px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:13px}
.bspp-title{font-family:var(--bspp-serif)!important;font-size:clamp(36px,4.3vw,58px)!important;line-height:1.02!important;font-weight:400!important;margin:0 0 12px!important;color:#fffaf3!important;letter-spacing:-.035em!important}
.bspp-rating{display:flex;align-items:center;gap:9px;color:#d8cbd9;font-size:13px;margin-bottom:15px}.bspp-stars,.bspp-mini-stars{color:var(--bspp-gold);letter-spacing:2px;font-size:14px}.bspp-price-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.bspp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-weight:800}.bspp-price del{opacity:.55;color:#d7cad8;font-size:16px!important}.bspp-price ins{text-decoration:none!important}.bspp-price .woocommerce-Price-amount{color:#fffaf3;font-size:25px!important}.bspp-price ins .woocommerce-Price-amount,.bspp-price>.woocommerce-Price-amount{color:var(--bspp-gold-2)!important;font-size:31px!important;letter-spacing:.01em}.bspp-save-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid rgba(212,167,95,.55);color:var(--bspp-gold-2);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.bspp-subtitle{color:#e4d8e4;max-width:560px;font-size:14.5px;margin:0 0 19px}.bspp-subtitle p{margin:0 0 8px}
.bspp-benefits{display:grid;gap:8px;list-style:none;margin:0 0 26px;padding:0}.bspp-benefits li{position:relative;color:#f4edf5;font-size:14px;padding-left:28px}.bspp-benefits li:before{content:'✓';position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--bspp-gold);color:#211226;font-size:12px;font-weight:900}
.bspp-purchase-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:18px;margin-top:4px}.bspp-cart-form{position:relative}.bspp-cart-form form.cart{display:flex!important;align-items:stretch;gap:14px;flex-wrap:wrap;margin:0!important}.bspp-cart-form form.cart .quantity{flex:0 0 116px;margin:0!important;display:flex!important}.bspp-cart-form form.cart .quantity input.qty{width:100%!important;height:54px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:rgba(255,255,255,.06)!important;color:#fffaf3!important;font-weight:800;text-align:center!important}.bspp-cart-form form.cart .single_add_to_cart_button,.bspp-buy-now{height:54px!important;min-height:54px!important;border-radius:0!important;padding:0 22px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important}.bspp-cart-form form.cart .single_add_to_cart_button{flex:1 1 190px!important;background:transparent!important;color:var(--bspp-gold-2)!important;border:1px solid var(--bspp-gold)!important}.bspp-buy-now{flex:1 1 190px!important;background:var(--bspp-gold-2)!important;color:#160b1d!important;border:1px solid var(--bspp-gold-2)!important}.bspp-cart-form form.cart .single_add_to_cart_button:hover,.bspp-buy-now:hover{transform:translateY(-1px)!important}.bspp-mini-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;color:#cfc1ce;font-size:12px}.bspp-mini-note .stock{margin:0!important;padding:3px 8px;border-radius:999px;border:1px solid rgba(212,167,95,.38);color:#fffaf3!important;background:rgba(212,167,95,.12)}
.bspp-cart-form table.variations{width:100%;margin:0 0 14px!important;border:0!important;display:block}.bspp-cart-form table.variations tbody,.bspp-cart-form table.variations tr,.bspp-cart-form table.variations th,.bspp-cart-form table.variations td{display:block;width:100%;border:0!important;padding:0!important;text-align:left!important}.bspp-cart-form table.variations tr{margin-bottom:12px}.bspp-cart-form table.variations label{display:block;color:#d8cbd9;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin:0 0 7px}.bspp-cart-form table.variations select{width:100%;height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#24142c;color:#fffaf3;padding:0 12px}.bspp-cart-form .reset_variations{display:inline-block!important;color:var(--bspp-gold-2)!important;margin-top:8px}.bspp-cart-form .woocommerce-variation{width:100%;color:#e4d8e4}.bspp-cart-form .woocommerce-variation-price{margin:8px 0}.bspp-cart-form .woocommerce-variation-add-to-cart,.bspp-cart-form .variations_button{display:flex!important;align-items:stretch;gap:14px;flex-wrap:wrap;width:100%}
.bspp-feature-strip{background:var(--bspp-ivory);border-bottom:1px solid var(--bspp-line)}.bspp-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--bspp-line);border-left:0;border-right:0}.bspp-feature-card{min-height:86px;background:rgba(255,250,243,.82);padding:18px 16px;display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-content:center;border-right:1px solid var(--bspp-line)}.bspp-feature-card:last-child{border-right:0}.bspp-feature-icon{grid-row:1/3;color:var(--bspp-gold);font-size:22px;line-height:1}.bspp-feature-card b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.2;color:#2c1c31}.bspp-feature-card small{display:block;color:#746875;font-size:11px;line-height:1.25;margin-top:3px}
.bspp-content-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.15fr);gap:26px;align-items:stretch;padding-top:40px;padding-bottom:34px;background:var(--bspp-ivory)}.bspp-accordion{background:#fff;border:1px solid var(--bspp-line);border-radius:10px;overflow:hidden;box-shadow:0 12px 34px rgba(34,20,37,.04)}.bspp-accordion-item{border-bottom:1px solid var(--bspp-line)}.bspp-accordion-item:last-child{border-bottom:0}.bspp-accordion-trigger{width:100%;height:auto;min-height:57px;background:#fff!important;border:0!important;padding:0 20px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;color:#251728!important}.bspp-accordion-trigger span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.bspp-accordion-trigger em{font-style:normal;color:#2d1d32;font-size:18px;transition:transform .2s ease}.bspp-accordion-panel{display:none;padding:0 20px 20px;color:#4d414d}.bspp-accordion-item.is-open .bspp-accordion-panel{display:block}.bspp-accordion-item.is-open .bspp-accordion-trigger em{transform:rotate(45deg)}.bspp-accordion-panel p{margin:0 0 12px}.bspp-accordion-panel p:last-child{margin-bottom:0}.bspp-section-list{margin:0;padding-left:18px}.bspp-section-list li{margin:0 0 6px}.bspp-spec-table{width:100%;border-collapse:collapse}.bspp-spec-table th,.bspp-spec-table td{border-bottom:1px solid rgba(36,18,37,.09);padding:10px 0;text-align:left;vertical-align:top}.bspp-spec-table th{width:38%;color:#2c1c31}
.bspp-promo-card{border-radius:12px;overflow:hidden;min-height:435px;background:var(--bspp-plum);color:#fffaf3;display:grid;grid-template-columns:.82fr 1fr;box-shadow:var(--bspp-shadow);border:1px solid rgba(255,255,255,.08)}.bspp-promo-copy{padding:46px 34px;display:flex;flex-direction:column;justify-content:center}.bspp-promo-copy>span{color:var(--bspp-gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;margin-bottom:14px}.bspp-promo-copy h2{font-family:var(--bspp-serif)!important;font-size:clamp(31px,3vw,47px)!important;line-height:1.02!important;font-weight:400!important;margin:0 0 14px!important;color:#fffaf3!important;letter-spacing:-.035em}.bspp-promo-copy p{color:#e0d3e0;margin:0 0 22px}.bspp-promo-button{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:44px;background:var(--bspp-gold-2);color:#211226!important;text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:11px;padding:12px 18px;border-radius:0}.bspp-promo-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.bspp-promo-mini span{border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:10px;background:rgba(255,255,255,.055)}.bspp-promo-mini b,.bspp-promo-mini small{display:block}.bspp-promo-mini small{color:#cfc1ce;font-size:11px}.bspp-promo-image{min-height:100%;overflow:hidden}.bspp-promo-image img{width:100%;height:100%;min-height:435px;object-fit:cover;display:block}
.bspp-moments{padding-top:4px;padding-bottom:34px;background:var(--bspp-ivory)}.bspp-moments h2,.bspp-recommended h2,.bspp-reviews h2{font-family:var(--bspp-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}.bspp-moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bspp-moment-grid article{min-height:230px;border:1px solid var(--bspp-line);background:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;box-shadow:0 12px 34px rgba(34,20,37,.05)}.bspp-moment-grid img{width:100%;height:100%;object-fit:cover;min-height:230px;display:block}.bspp-moment-grid article>div{padding:26px;display:flex;flex-direction:column;justify-content:center}.bspp-moment-grid span{font-size:28px;color:var(--bspp-gold);line-height:1}.bspp-moment-grid h3{font-family:var(--bspp-serif)!important;font-size:22px!important;font-weight:400!important;margin:10px 0 8px!important;color:#2b1c30!important}.bspp-moment-grid p{margin:0;color:#5e535f}
.bspp-recommended{padding-top:16px;padding-bottom:40px;background:var(--bspp-ivory)}.bspp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}.bspp-product-card{background:#fff;border:1px solid var(--bspp-line);border-radius:14px;overflow:hidden;box-shadow:0 16px 38px rgba(34,20,37,.07);display:flex;flex-direction:column;min-height:100%;padding:0}.bspp-product-image{height:210px;background:#f3ece5;display:block;overflow:hidden;aspect-ratio:auto;margin:0}.bspp-product-image img{width:100%;height:100%!important;object-fit:cover!important;display:block}.bspp-product-body{padding:17px;display:flex;flex-direction:column;gap:7px;flex:1}.bspp-product-card h3{font-family:var(--bspp-serif)!important;font-size:17px!important;line-height:1.25!important;font-weight:400!important;margin:0!important;min-height:44px;color:#251728!important}.bspp-product-card h3 a{color:#251728!important;text-decoration:none!important}.bspp-product-price{font-weight:700;color:#2a1b2f}.bspp-product-price del{opacity:.55;font-size:.86em}.bspp-product-price ins{text-decoration:none}.bspp-product-button{margin-top:auto!important;height:38px!important;min-height:38px!important;border-radius:0!important;background:var(--bspp-plum-2)!important;color:#fff!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;border:0!important;padding:0 10px!important}.bspp-product-button:hover{background:var(--bspp-gold)!important;color:#211226!important}
.bspp-reviews{padding-top:4px;padding-bottom:56px;background:var(--bspp-ivory)}.bspp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bspp-review-card{background:#fff;border:1px solid var(--bspp-line);border-radius:14px;padding:24px;box-shadow:0 14px 34px rgba(34,20,37,.06);min-height:0}.bspp-stars{color:var(--bspp-gold);letter-spacing:1px;margin-bottom:8px}.bspp-review-card h3{font-family:var(--bspp-serif)!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important;margin:0 0 8px!important;color:#2b1c30!important}.bspp-review-card p{color:#5e535f;margin:0 0 15px}.bspp-review-card b,.bspp-review-card small{display:block}.bspp-review-card small{color:#7e737b}
body.bspp-lightbox-active{overflow:hidden!important}.bspp-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(9,4,12,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bspp-lightbox.is-open{display:flex}.bspp-lightbox img{max-width:100%;max-height:100%;width:min(1180px,94vw);height:min(820px,88vh);object-fit:contain;display:block;border:1px solid rgba(231,193,122,.28);border-radius:18px;background:#100916;box-shadow:0 35px 90px rgba(0,0,0,.55);transition:opacity .18s ease,transform .28s ease;cursor:zoom-in}.bspp-lightbox img.is-zoomed{transform:scale(1.55);cursor:zoom-out}.bspp-lightbox-close,.bspp-lightbox-prev,.bspp-lightbox-next{position:absolute;z-index:3;border:1px solid rgba(231,193,122,.55)!important;background:rgba(20,11,27,.92)!important;color:#fff!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;cursor:pointer!important;appearance:none!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}.bspp-lightbox-close{right:24px;top:24px;width:44px;height:44px;border-radius:999px!important;font-size:30px!important;line-height:1!important}.bspp-lightbox-prev,.bspp-lightbox-next{top:50%;width:54px;height:76px;margin-top:-38px!important;border-radius:999px!important;font-size:48px!important;line-height:1!important;font-family:Georgia,'Times New Roman',serif!important}.bspp-lightbox-prev{left:24px}.bspp-lightbox-next{right:24px}.bspp-lightbox-close:hover,.bspp-lightbox-prev:hover,.bspp-lightbox-next:hover{background:var(--bspp-gold)!important;color:#211226!important;transform:scale(1.04)}
@media (max-width:1200px){.bspp-hero{grid-template-columns:1fr;gap:34px}.bspp-main-image-wrap,.bspp-main-image-button,.bspp-main-image{min-height:560px}.bspp-content-grid{grid-template-columns:1fr}.bspp-feature-grid{grid-template-columns:repeat(3,1fr)}.bspp-feature-card{border-bottom:1px solid var(--bspp-line)}.bspp-product-grid{grid-template-columns:repeat(2,1fr)}.bspp-summary{max-width:none}.bspp-promo-card{grid-template-columns:1fr 1fr}}
@media (max-width:782px){.bspp-container{width:min(100% - 36px,1280px)}.bspp-topline{font-size:10px;padding:0 12px;height:auto;min-height:34px}.bspp-breadcrumbs{padding:16px 0}.bspp-gallery{grid-template-columns:1fr}.bspp-thumbs{order:2;display:grid;grid-template-columns:repeat(4,1fr);max-height:none;overflow:visible}.bspp-thumb{width:100%;height:74px}.bspp-main-image-wrap,.bspp-main-image-button,.bspp-main-image{min-height:420px}.bspp-title{font-size:34px!important}.bspp-price ins .woocommerce-Price-amount,.bspp-price>.woocommerce-Price-amount{font-size:25px!important}.bspp-cart-form form.cart,.bspp-cart-form .woocommerce-variation-add-to-cart,.bspp-cart-form .variations_button{gap:10px!important}.bspp-cart-form form.cart .single_add_to_cart_button,.bspp-buy-now{flex:1 1 calc(50% - 5px)!important;min-width:0!important;font-size:10px!important;padding:0 10px!important}.bspp-cart-form form.cart .quantity{flex:0 0 100%!important}.bspp-feature-grid,.bspp-moment-grid,.bspp-product-grid,.bspp-review-grid{grid-template-columns:1fr!important}.bspp-feature-card{border-right:0;border-bottom:1px solid var(--bspp-line);min-height:76px}.bspp-promo-card{grid-template-columns:1fr}.bspp-promo-image img{min-height:260px}.bspp-promo-copy{padding:30px 22px}.bspp-promo-copy h2{font-size:30px!important}.bspp-promo-mini{grid-template-columns:1fr}.bspp-moment-grid article{grid-template-columns:1fr}.bspp-moment-grid img{min-height:210px}.bspp-product-image{height:230px}.bspp-lightbox{padding:14px}.bspp-lightbox img{width:96vw;height:82vh}.bspp-lightbox-prev,.bspp-lightbox-next{width:44px;height:58px;font-size:34px!important}.bspp-lightbox-prev{left:8px}.bspp-lightbox-next{right:8px}.bspp-lightbox-close{right:10px;top:10px}}

/* v1.1.1: product-specific gallery overrides + sale price background fix */
.bspp-price ins,
.bspp-price ins .woocommerce-Price-amount,
.bspp-price ins .woocommerce-Price-amount bdi,
.bspp-price .woocommerce-Price-amount bdi,
.bspp-price .amount,
.bspp-price .amount bdi{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  padding:0!important;
}
.bspp-price ins .woocommerce-Price-amount,
.bspp-price ins .woocommerce-Price-amount bdi,
.bspp-price>.woocommerce-Price-amount,
.bspp-price>.woocommerce-Price-amount bdi{
  color:var(--bspp-gold-2)!important;
}
.bspp-price del,
.bspp-price del .woocommerce-Price-amount,
.bspp-price del .woocommerce-Price-amount bdi{
  background:transparent!important;
  color:#b8abb9!important;
  opacity:.78!important;
  padding:0!important;
}
.bspp-price-line{background:transparent!important;box-shadow:none!important}


/* v1.1.5 - Ritual Box matched purchase controls for standard products */
.bspp-clean-purchase{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:22px 0 0!important}
.bspp-direct-cart-form{display:block!important;margin:0!important;width:100%!important}
.bspp-direct-qty-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#fff}
.bspp-direct-qty{display:flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;overflow:hidden!important;height:38px!important;background:rgba(255,255,255,.04)!important;margin:0!important;float:none!important;width:auto!important}
.bspp-direct-qty-btn,.bspp-direct-qty input.qty{height:38px!important;background:transparent!important;color:#fff!important;border:0!important;text-align:center!important;box-shadow:none!important;margin:0!important;padding:0!important;border-radius:0!important;line-height:1!important}
.bspp-direct-qty-btn{width:42px!important;cursor:pointer!important;font-size:18px!important;appearance:none!important}
.bspp-direct-qty input.qty{width:48px!important;border-left:1px solid rgba(255,255,255,.16)!important;border-right:1px solid rgba(255,255,255,.16)!important;font-weight:700!important;appearance:textfield!important}
.bspp-direct-qty input.qty::-webkit-inner-spin-button,.bspp-direct-qty input.qty::-webkit-outer-spin-button{appearance:none!important;margin:0!important}
.bspp-direct-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:stretch!important;width:100%!important;margin:0!important}
.bspp-direct-btn{height:56px!important;min-height:56px!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:13px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;cursor:pointer!important;line-height:1!important;width:100%!important;padding:0 18px!important;margin:0!important;box-shadow:none!important;appearance:none!important}
.bspp-direct-add{background:transparent!important;color:var(--bspp-gold-2)!important;border:1px solid var(--bspp-gold)!important}
.bspp-direct-buy{background:linear-gradient(135deg,#e8c27b,#c69143)!important;color:#201222!important;border:1px solid #e0b56c!important}
.bspp-direct-add:hover{background:rgba(212,167,95,.12)!important;color:#fff!important}
.bspp-direct-buy:hover{filter:brightness(1.04)!important}
.bspp-stock-only{color:#fffaf3!important}
@media (max-width:782px){.bspp-direct-qty-row{align-items:flex-start;gap:10px;flex-direction:column}.bspp-direct-qty{width:100%!important;justify-content:space-between!important}.bspp-direct-qty-btn{width:33.33%!important}.bspp-direct-qty input.qty{width:33.33%!important}.bspp-direct-actions{grid-template-columns:1fr!important;gap:10px!important}.bspp-direct-btn{font-size:11px!important}}


/* v1.1.6 global alignment with Ritual Box page: font system, page width and hero proportions */
.bspp-page{
  --bspp-serif:Georgia,'Times New Roman',serif;
  --bspp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-family:var(--bspp-sans)!important;
}
.bspp-page button,
.bspp-page input,
.bspp-page select,
.bspp-page textarea{
  font:inherit!important;
}
.bspp-container{
  width:auto!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
}
.bspp-hero-shell{
  background:radial-gradient(circle at 15% 20%,rgba(212,167,95,.14),transparent 28%),linear-gradient(135deg,#100916 0%,#1d1127 58%,#150a1c 100%)!important;
  border-top:1px solid rgba(231,193,122,.08)!important;
  border-bottom:1px solid rgba(231,193,122,.12)!important;
  padding-bottom:0!important;
}
.bspp-topline{
  height:32px!important;
  color:var(--bspp-gold-2)!important;
  letter-spacing:.09em!important;
  font-weight:600!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.bspp-breadcrumbs{
  padding:22px 0 20px!important;
  color:#d9cdda!important;
}
.bspp-hero{
  grid-template-columns:minmax(560px,1.18fr) minmax(440px,.82fr)!important;
  gap:54px!important;
  align-items:start!important;
  padding:0 0 50px!important;
}
.bspp-gallery{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
}
.bspp-thumbs{
  gap:12px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.bspp-thumb{
  width:92px!important;
  height:88px!important;
  border-radius:11px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#22142a!important;
  border:1px solid rgba(255,255,255,.2)!important;
}
.bspp-thumb img{
  border-radius:10px!important;
}
.bspp-main-image-wrap,
.bspp-main-image-button,
.bspp-main-image{
  height:650px!important;
  min-height:650px!important;
}
.bspp-main-image-wrap{
  border-radius:16px!important;
  background:radial-gradient(circle at 25% 18%,rgba(223,185,115,.2),transparent 28%),linear-gradient(135deg,#170d1d,#331e3b 58%,#735065)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.34)!important;
  border:1px solid rgba(215,173,104,.24)!important;
}
.bspp-main-image{
  object-fit:cover!important;
  background:#fffaf3!important;
}
.bspp-summary{
  color:#fff!important;
  padding:12px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-width:0!important;
}
.bspp-badge{
  background:var(--bspp-gold)!important;
  color:#201222!important;
  border-radius:3px!important;
  padding:5px 8px!important;
  font-weight:800!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  margin-bottom:14px!important;
}
.bspp-title{
  font-family:var(--bspp-serif)!important;
  font-size:46px!important;
  line-height:1.05!important;
  font-weight:400!important;
  margin:0 0 12px!important;
  color:#fff!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bspp-rating{
  gap:12px!important;
  margin-bottom:13px!important;
  color:#eee1d2!important;
  font-size:13px!important;
}
.bspp-stars{
  color:var(--bspp-gold)!important;
  letter-spacing:1px!important;
}
.bspp-price-line{
  gap:12px!important;
  margin:0 0 18px!important;
}
.bspp-price{
  display:flex!important;
  align-items:baseline!important;
  gap:12px!important;
  margin:0!important;
  color:#fff!important;
  background:transparent!important;
}
.bspp-price del{
  color:#b7aab4!important;
  font-size:19px!important;
  opacity:.85!important;
  text-decoration:line-through!important;
  background:transparent!important;
  padding:0!important;
}
.bspp-price del .woocommerce-Price-amount,
.bspp-price del bdi{
  color:#b7aab4!important;
  font-size:19px!important;
  opacity:1!important;
}
.bspp-price ins{
  background:transparent!important;
  color:var(--bspp-gold-2)!important;
  text-decoration:none!important;
  padding:0!important;
}
.bspp-price ins .woocommerce-Price-amount,
.bspp-price ins bdi,
.bspp-price>.woocommerce-Price-amount,
.bspp-price>.woocommerce-Price-amount bdi{
  background:transparent!important;
  color:var(--bspp-gold-2)!important;
  font-size:27px!important;
  font-weight:800!important;
  padding:0!important;
}
.bspp-save-badge{
  border:1px solid var(--bspp-gold)!important;
  color:var(--bspp-gold-2)!important;
  background:rgba(212,167,95,.08)!important;
  border-radius:3px!important;
  padding:5px 8px!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.bspp-subtitle{
  color:#eee1d3!important;
  font-size:14px!important;
  line-height:1.7!important;
  margin:0 0 18px!important;
  max-width:620px!important;
}
.bspp-benefits{
  gap:9px!important;
  margin:0 0 20px!important;
}
.bspp-benefits li{
  color:#f3e7d6!important;
  font-size:13px!important;
}
.bspp-benefits li:before{
  background:var(--bspp-gold)!important;
  color:#201222!important;
  width:21px!important;
  height:21px!important;
  font-size:13px!important;
}
.bspp-purchase-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin-top:0!important;
}
@media (max-width:1100px){
  .bspp-hero{
    grid-template-columns:1fr!important;
  }
  .bspp-summary{
    max-width:720px!important;
  }
}
@media (max-width:782px){
  .bspp-container{
    width:auto!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .bspp-breadcrumbs{
    padding:16px 0!important;
  }
  .bspp-gallery{
    grid-template-columns:1fr!important;
  }
  .bspp-thumbs{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:10px!important;
  }
  .bspp-thumb{
    width:100%!important;
    height:74px!important;
  }
  .bspp-main-image-wrap,
  .bspp-main-image-button,
  .bspp-main-image{
    height:420px!important;
    min-height:420px!important;
  }
  .bspp-title{
    font-size:34px!important;
  }
}

/* v1.1.7 - exact font + width alignment with Ritual Box middle sections */
.bspp-page{
  --bspp-serif:Georgia,'Times New Roman',serif!important;
  --bspp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-family:var(--bspp-sans)!important;
}
.bspp-page *{box-sizing:border-box!important}
.bspp-page button,.bspp-page input,.bspp-page select,.bspp-page textarea{font:inherit!important}

/* Same page width system as Ritual Box .bsp-rb-wrap */
.bspp-container{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
}
.bspp-feature-grid,
.bspp-content-grid,
.bspp-moments,
.bspp-recommended,
.bspp-reviews{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
}

/* Middle information block: copy Ritual Box proportions */
.bspp-content-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  padding-top:42px!important;
  padding-bottom:36px!important;
  background:var(--bspp-ivory)!important;
}
.bspp-accordion{
  border:1px solid var(--bspp-line)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  align-self:start!important;
  box-shadow:0 12px 34px rgba(34,20,37,.04)!important;
}
.bspp-accordion-item{border-bottom:1px solid var(--bspp-line)!important}
.bspp-accordion-item:last-child{border-bottom:0!important}
.bspp-accordion-trigger{
  min-height:57px!important;
  padding:18px 22px!important;
  background:#fff!important;
  border:0!important;
  color:#302035!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  text-align:left!important;
  cursor:pointer!important;
  font-family:var(--bspp-serif)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.25!important;
}
.bspp-accordion-trigger span{
  font-family:var(--bspp-serif)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.25!important;
  color:#302035!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.bspp-accordion-trigger em{
  font-family:var(--bspp-sans)!important;
  font-size:18px!important;
  font-weight:400!important;
  color:#302035!important;
  line-height:1!important;
}
.bspp-accordion-item.is-open .bspp-accordion-trigger em{font-size:18px!important}
.bspp-accordion-panel{
  padding:0 22px 18px!important;
  font-family:var(--bspp-sans)!important;
  color:#5e535f!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.bspp-accordion-panel p{margin:0 0 10px!important;color:#5e535f!important;line-height:1.55!important}
.bspp-accordion-panel ul{margin:0!important;padding-left:18px!important;color:#5e535f!important}

/* Promo card: same font hierarchy and card width/proportion as Ritual Box */
.bspp-promo-card{
  min-height:408px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#170d1e 0%,#281532 54%,#100912 100%)!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  border:1px solid rgba(212,167,95,.25)!important;
  box-shadow:var(--bspp-shadow)!important;
  align-self:stretch!important;
}
.bspp-promo-copy{
  padding:44px 38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.bspp-promo-copy>span{
  font-family:var(--bspp-sans)!important;
  color:var(--bspp-gold-2)!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
  margin:0 0 18px!important;
}
.bspp-promo-copy h2{
  font-family:var(--bspp-serif)!important;
  font-size:38px!important;
  line-height:1.07!important;
  font-weight:400!important;
  margin:0 0 16px!important;
  color:#fff!important;
  text-transform:none!important;
  letter-spacing:0!important;
  max-width:460px!important;
}
.bspp-promo-copy p{
  font-family:var(--bspp-sans)!important;
  color:#e8dcd0!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 22px!important;
  max-width:430px!important;
}
.bspp-promo-button{
  align-self:flex-start!important;
  background:var(--bspp-gold)!important;
  color:#211226!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-family:var(--bspp-sans)!important;
  font-weight:800!important;
  font-size:12px!important;
  padding:13px 18px!important;
  border-radius:0!important;
  line-height:1.2!important;
}
.bspp-promo-mini{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:28px!important;
}
.bspp-promo-mini span{
  border:1px solid rgba(255,255,255,.12)!important;
  padding:12px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
}
.bspp-promo-mini b,
.bspp-promo-mini small{display:block!important;font-family:var(--bspp-sans)!important}
.bspp-promo-mini b{font-size:13px!important;color:#fff!important;font-weight:800!important;line-height:1.25!important}
.bspp-promo-mini small{color:#cfc1ce!important;font-size:11px!important;line-height:1.35!important;margin-top:3px!important}
.bspp-promo-image img{
  width:100%!important;
  height:100%!important;
  min-height:408px!important;
  object-fit:cover!important;
  opacity:.94!important;
  display:block!important;
}

/* Match lower section title system too */
.bspp-moments h2,
.bspp-recommended h2,
.bspp-reviews h2{
  font-family:var(--bspp-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;
}

@media (max-width:1200px){
  .bspp-content-grid{grid-template-columns:1fr!important}
  .bspp-promo-card{grid-template-columns:1fr 1fr!important}
}
@media (max-width:782px){
  .bspp-container,
  .bspp-feature-grid,
  .bspp-content-grid,
  .bspp-moments,
  .bspp-recommended,
  .bspp-reviews{
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .bspp-content-grid{gap:22px!important;padding-top:28px!important;padding-bottom:28px!important}
  .bspp-promo-card{grid-template-columns:1fr!important}
  .bspp-promo-copy{padding:30px 22px!important}
  .bspp-promo-copy h2{font-size:30px!important;max-width:none!important}
  .bspp-promo-copy p{max-width:none!important}
  .bspp-promo-mini{grid-template-columns:1fr!important}
  .bspp-promo-image img{min-height:260px!important}
  .bspp-accordion-trigger,.bspp-accordion-trigger span{font-size:13px!important}
}


/* v1.1.8 - hard alignment with Ritual Box page width, typography and reviews carousel */
body.single-product .bspp-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
}
body.single-product .bspp-page,
body.single-product .bspp-page p,
body.single-product .bspp-page li,
body.single-product .bspp-page small,
body.single-product .bspp-page input,
body.single-product .bspp-page button{
  font-family:var(--bspp-sans)!important;
}
body.single-product .bspp-page .bspp-container,
body.single-product .bspp-page .bspp-feature-grid,
body.single-product .bspp-page .bspp-content-grid,
body.single-product .bspp-page .bspp-moments,
body.single-product .bspp-page .bspp-recommended,
body.single-product .bspp-page .bspp-reviews{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
}
body.single-product .bspp-page .bspp-hero{
  grid-template-columns:minmax(560px,1.18fr) minmax(440px,.82fr)!important;
  gap:54px!important;
  padding:0 0 50px!important;
  align-items:start!important;
}
body.single-product .bspp-page .bspp-gallery{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
}
body.single-product .bspp-page .bspp-thumbs{gap:12px!important;padding:0!important;overflow:visible!important;max-height:none!important}
body.single-product .bspp-page .bspp-thumb{width:92px!important;height:88px!important;border-radius:11px!important;padding:0!important;background:#22142a!important}
body.single-product .bspp-page .bspp-main-image-wrap,
body.single-product .bspp-page .bspp-main-image-button,
body.single-product .bspp-page .bspp-main-image{height:650px!important;min-height:650px!important}
body.single-product .bspp-page .bspp-title,
body.single-product .bspp-page .bspp-promo-copy h2,
body.single-product .bspp-page .bspp-moments h2,
body.single-product .bspp-page .bspp-recommended h2,
body.single-product .bspp-page .bspp-reviews h2{
  font-family:var(--bspp-serif)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.single-product .bspp-page .bspp-content-grid{
  grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  padding-top:42px!important;
  padding-bottom:36px!important;
}
body.single-product .bspp-page .bspp-accordion,
body.single-product .bspp-page .bspp-accordion *{
  font-family:var(--bspp-serif)!important;
}
body.single-product .bspp-page .bspp-accordion-trigger,
body.single-product .bspp-page .bspp-accordion-trigger span{
  font-family:var(--bspp-serif)!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#302035!important;
}
body.single-product .bspp-page .bspp-accordion-panel,
body.single-product .bspp-page .bspp-accordion-panel *,
body.single-product .bspp-page .bspp-promo-copy p,
body.single-product .bspp-page .bspp-promo-mini b,
body.single-product .bspp-page .bspp-promo-mini small{
  font-family:var(--bspp-sans)!important;
  font-weight:400!important;
}
body.single-product .bspp-page .bspp-promo-card{
  grid-template-columns:.95fr 1.05fr!important;
  min-height:408px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
body.single-product .bspp-page .bspp-promo-copy h2{font-size:38px!important;line-height:1.07!important;max-width:460px!important}
body.single-product .bspp-page .bspp-promo-image img{min-height:408px!important;height:100%!important;object-fit:cover!important}

body.single-product .bspp-page .bspp-reviews{padding-top:34px!important;padding-bottom:44px!important}
body.single-product .bspp-page .bspp-reviews-head{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:26px!important}
body.single-product .bspp-page .bspp-reviews-head h2{margin:0!important;text-align:center!important;text-transform:uppercase!important;font-size:27px!important;letter-spacing:.04em!important;color:#2b1c30!important}
body.single-product .bspp-page .bspp-review-controls{position:absolute;right:42px;top:50%;transform:translateY(-50%);display:flex;gap:10px;z-index:2}
body.single-product .bspp-page .bspp-review-arrow{width:38px;height:38px;border-radius:999px!important;border:1px solid rgba(46,31,48,.14)!important;background:#fff!important;color:#2b1c30!important;display:grid!important;place-items:center!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(34,20,37,.08)!important;padding:0!important}
body.single-product .bspp-page .bspp-review-viewport{overflow:hidden!important;width:100%!important}
body.single-product .bspp-page .bspp-review-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px) / 3)!important;grid-template-columns:none!important;gap:24px!important;transition:transform .42s ease!important;will-change:transform!important}
body.single-product .bspp-page .bspp-review-card{min-width:0!important;height:100%!important}
body.single-product .bspp-page .bspp-reviews:not(.bspp-reviews-carousel) .bspp-review-track{grid-auto-flow:unset!important;grid-auto-columns:unset!important;grid-template-columns:repeat(3,1fr)!important;transform:none!important}
body.single-product .bspp-page .bspp-reviews:not(.bspp-reviews-carousel) .bspp-review-controls{display:none!important}

@media (max-width:1200px){
  body.single-product .bspp-page .bspp-hero{grid-template-columns:1fr!important;gap:34px!important}
  body.single-product .bspp-page .bspp-content-grid{grid-template-columns:1fr!important}
  body.single-product .bspp-page .bspp-promo-card{grid-template-columns:1fr 1fr!important}
}
@media (max-width:782px){
  body.single-product .bspp-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{padding-left:18px!important;padding-right:18px!important;max-width:100%!important}
  body.single-product .bspp-page .bspp-gallery{grid-template-columns:1fr!important}
  body.single-product .bspp-page .bspp-thumbs{order:2!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
  body.single-product .bspp-page .bspp-thumb{width:100%!important;height:74px!important}
  body.single-product .bspp-page .bspp-main-image-wrap,
  body.single-product .bspp-page .bspp-main-image-button,
  body.single-product .bspp-page .bspp-main-image{height:420px!important;min-height:420px!important}
  body.single-product .bspp-page .bspp-promo-card{grid-template-columns:1fr!important}
  body.single-product .bspp-page .bspp-promo-copy h2{font-size:30px!important;max-width:none!important}
  body.single-product .bspp-page .bspp-review-controls{position:static!important;transform:none!important;margin-left:auto!important}
  body.single-product .bspp-page .bspp-reviews-head{justify-content:space-between!important;gap:16px!important}
  body.single-product .bspp-page .bspp-review-track{grid-auto-columns:100%!important;gap:16px!important}
  body.single-product .bspp-page .bspp-reviews:not(.bspp-reviews-carousel) .bspp-review-track{grid-template-columns:1fr!important}
}


/* v1.1.9 - hard match Ritual Box width + typography with active body class */
body.bspp-active-product-page,
body.bspp-active-product-page.single-product{
  overflow-x:hidden!important;
}
body.bspp-active-product-page #page,
body.bspp-active-product-page #content,
body.bspp-active-product-page .site,
body.bspp-active-product-page .site-content,
body.bspp-active-product-page .content-area,
body.bspp-active-product-page .site-main,
body.bspp-active-product-page main.site-main,
body.bspp-active-product-page .woocommerce,
body.bspp-active-product-page .product,
body.bspp-active-product-page div.product{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.bspp-active-product-page .bspp-page{
  --bspp-serif:Georgia,'Times New Roman',serif!important;
  --bspp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  font-family:var(--bspp-sans)!important;
}
body.bspp-active-product-page .bspp-page,
body.bspp-active-product-page .bspp-page p,
body.bspp-active-product-page .bspp-page li,
body.bspp-active-product-page .bspp-page small,
body.bspp-active-product-page .bspp-page input,
body.bspp-active-product-page .bspp-page button,
body.bspp-active-product-page .bspp-page a{
  font-family:var(--bspp-sans)!important;
}
body.bspp-active-product-page .bspp-page .bspp-container,
body.bspp-active-product-page .bspp-page .bspp-feature-grid,
body.bspp-active-product-page .bspp-page .bspp-content-grid,
body.bspp-active-product-page .bspp-page .bspp-moments,
body.bspp-active-product-page .bspp-page .bspp-recommended,
body.bspp-active-product-page .bspp-page .bspp-reviews{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
}
body.bspp-active-product-page .bspp-page .bspp-hero{
  display:grid!important;
  grid-template-columns:minmax(560px,1.18fr) minmax(440px,.82fr)!important;
  gap:54px!important;
  align-items:start!important;
  padding:0 0 50px!important;
}
body.bspp-active-product-page .bspp-page .bspp-gallery{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:16px!important;
  min-width:0!important;
}
body.bspp-active-product-page .bspp-page .bspp-thumbs{gap:12px!important;max-height:650px!important;overflow:auto!important;padding:0!important}
body.bspp-active-product-page .bspp-page .bspp-thumb{height:88px!important;width:92px!important;border-radius:11px!important;padding:0!important;overflow:hidden!important;background:#22142a!important;border:1px solid rgba(255,255,255,.2)!important}
body.bspp-active-product-page .bspp-page .bspp-main-image-wrap,
body.bspp-active-product-page .bspp-page .bspp-main-image-button,
body.bspp-active-product-page .bspp-page .bspp-main-image{height:650px!important;min-height:650px!important}
body.bspp-active-product-page .bspp-page .bspp-title,
body.bspp-active-product-page .bspp-page .bspp-promo-copy h2,
body.bspp-active-product-page .bspp-page .bspp-moments h2,
body.bspp-active-product-page .bspp-page .bspp-recommended h2,
body.bspp-active-product-page .bspp-page .bspp-reviews h2,
body.bspp-active-product-page .bspp-page .bspp-product-card h3,
body.bspp-active-product-page .bspp-page .bspp-moment-grid h3{
  font-family:var(--bspp-serif)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
/* Exact Ritual Box middle block proportion */
body.bspp-active-product-page .bspp-page .bspp-content-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  padding-top:42px!important;
  padding-bottom:36px!important;
  background:var(--bspp-ivory)!important;
}
/* Exact Ritual Box accordion typography */
body.bspp-active-product-page .bspp-page .bspp-accordion{
  border:1px solid var(--bspp-line)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  align-self:start!important;
  box-shadow:0 12px 34px rgba(34,20,37,.04)!important;
}
body.bspp-active-product-page .bspp-page .bspp-accordion-trigger,
body.bspp-active-product-page .bspp-page .bspp-accordion-trigger span,
body.bspp-active-product-page .bspp-page .bspp-accordion-item .bspp-accordion-trigger > span{
  font-family:var(--bspp-serif)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.25!important;
  color:#302035!important;
}
body.bspp-active-product-page .bspp-page .bspp-accordion-trigger{
  min-height:auto!important;
  padding:18px 22px!important;
  height:auto!important;
  background:#fff!important;
}
body.bspp-active-product-page .bspp-page .bspp-accordion-trigger em{
  font-family:var(--bspp-sans)!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:18px!important;
  color:#302035!important;
}
body.bspp-active-product-page .bspp-page .bspp-accordion-panel,
body.bspp-active-product-page .bspp-page .bspp-accordion-panel *,
body.bspp-active-product-page .bspp-page .bspp-accordion-panel p,
body.bspp-active-product-page .bspp-page .bspp-accordion-panel li{
  font-family:var(--bspp-sans)!important;
  font-weight:400!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#5e535f!important;
}
body.bspp-active-product-page .bspp-page .bspp-promo-card{
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  min-height:408px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#170d1e 0%,#281532 54%,#100912 100%)!important;
  color:#fff!important;
  border:1px solid rgba(212,167,95,.25)!important;
  box-shadow:var(--bspp-shadow)!important;
}
body.bspp-active-product-page .bspp-page .bspp-promo-copy{padding:44px 38px!important;justify-content:center!important}
body.bspp-active-product-page .bspp-page .bspp-promo-copy h2{font-size:38px!important;line-height:1.07!important;margin:0 0 16px!important;color:#fff!important;text-transform:none!important;max-width:460px!important}
body.bspp-active-product-page .bspp-page .bspp-promo-copy p{font-family:var(--bspp-sans)!important;color:#e8dcd0!important;margin:0 0 22px!important;max-width:430px!important}
body.bspp-active-product-page .bspp-page .bspp-promo-image img{min-height:408px!important;height:100%!important;object-fit:cover!important}
/* Review carousel should behave as a circular carousel when more than 3 reviews exist */
body.bspp-active-product-page .bspp-page .bspp-reviews-carousel .bspp-review-viewport{overflow:hidden!important;width:100%!important}
body.bspp-active-product-page .bspp-page .bspp-reviews-carousel .bspp-review-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/3)!important;grid-template-columns:none!important;gap:24px!important;transition:transform .42s ease!important;will-change:transform!important}
body.bspp-active-product-page .bspp-page .bspp-reviews-carousel .bspp-review-card{min-width:0!important;height:100%!important}
@media (max-width:1200px){
  body.bspp-active-product-page .bspp-page .bspp-hero{grid-template-columns:1fr!important;gap:34px!important}
  body.bspp-active-product-page .bspp-page .bspp-content-grid{grid-template-columns:1fr!important}
  body.bspp-active-product-page .bspp-page .bspp-promo-card{grid-template-columns:1fr 1fr!important}
}
@media (max-width:782px){
  body.bspp-active-product-page .bspp-page{position:relative!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  body.bspp-active-product-page .bspp-page .bspp-container,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-content-grid,
  body.bspp-active-product-page .bspp-page .bspp-moments,
  body.bspp-active-product-page .bspp-page .bspp-recommended,
  body.bspp-active-product-page .bspp-page .bspp-reviews{max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
  body.bspp-active-product-page .bspp-page .bspp-gallery{grid-template-columns:1fr!important}
  body.bspp-active-product-page .bspp-page .bspp-thumbs{order:2!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;max-height:none!important;overflow:visible!important}
  body.bspp-active-product-page .bspp-page .bspp-thumb{width:100%!important;height:74px!important}
  body.bspp-active-product-page .bspp-page .bspp-main-image-wrap,
  body.bspp-active-product-page .bspp-page .bspp-main-image-button,
  body.bspp-active-product-page .bspp-page .bspp-main-image{height:420px!important;min-height:420px!important}
  body.bspp-active-product-page .bspp-page .bspp-promo-card{grid-template-columns:1fr!important}
  body.bspp-active-product-page .bspp-page .bspp-promo-copy h2{font-size:30px!important;max-width:none!important}
  body.bspp-active-product-page .bspp-page .bspp-reviews-carousel .bspp-review-track{grid-auto-columns:100%!important;gap:16px!important}
}


/* v1.1.10 - hard width lock to Ritual Box layout + typography lock */
html body.bspp-active-product-page.single-product .bspp-page{
  position:relative!important;
  display:block!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-hero{
  max-width:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:34px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-trigger,
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-trigger span{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel,
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel p,
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel li{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:38px!important;
  line-height:1.07!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media (max-width:1200px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid{grid-template-columns:1fr!important}
}
@media (max-width:782px){
  html body.bspp-active-product-page.single-product .bspp-page{left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews{max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
}

/* v1.1.11 — copied width + middle-section proportions from Ritual Box plugin v1.1.12 */
html body.bspp-active-product-page.single-product,
html body.bspp-active-product-page.single-product #page,
html body.bspp-active-product-page.single-product #content,
html body.bspp-active-product-page.single-product .site,
html body.bspp-active-product-page.single-product .site-content,
html body.bspp-active-product-page.single-product .content-area,
html body.bspp-active-product-page.single-product .site-main,
html body.bspp-active-product-page.single-product main.site-main,
html body.bspp-active-product-page.single-product .woocommerce,
html body.bspp-active-product-page.single-product div.product,
html body.bspp-active-product-page.single-product .product{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
}
html body.bspp-active-product-page.single-product .bspp-page{
  --bspp-serif:Georgia,'Times New Roman',serif!important;
  --bspp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-family:var(--bspp-sans)!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--bspp-ivory)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:34px!important;
  padding-right:34px!important;
  box-sizing:border-box!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-hero{
  display:grid!important;
  grid-template-columns:minmax(620px,1.22fr) minmax(460px,.78fr)!important;
  gap:58px!important;
  align-items:start!important;
  padding:0 0 50px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:16px!important;
  min-width:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumbs{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb{
  width:96px!important;
  height:104px!important;
  border-radius:11px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#22142a!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button,
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image{
  height:790px!important;
  min-height:790px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap{
  border-radius:16px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 25% 18%,rgba(223,185,115,.2),transparent 28%),linear-gradient(135deg,#170d1d,#331e3b 58%,#735065)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.34)!important;
  border:1px solid rgba(215,173,104,.24)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-summary{
  color:#fff!important;
  padding:12px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-width:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-title{
  font-family:var(--bspp-serif)!important;
  font-size:46px!important;
  line-height:1.05!important;
  font-weight:400!important;
  margin:0 0 12px!important;
  color:#fff!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid{
  display:grid!important;
  grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr)!important;
  gap:42px!important;
  align-items:stretch!important;
  padding-top:42px!important;
  padding-bottom:36px!important;
  background:var(--bspp-ivory)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion{
  border:1px solid var(--bspp-line)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  align-self:start!important;
  box-shadow:0 12px 34px rgba(34,20,37,.04)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-item{border-bottom:1px solid var(--bspp-line)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-trigger{
  width:100%!important;
  min-height:auto!important;
  height:auto!important;
  padding:18px 22px!important;
  background:#fff!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  text-align:left!important;
  color:#302035!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-trigger span{
  font-family:var(--bspp-serif)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.25!important;
  color:#302035!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-trigger em{
  font-family:var(--bspp-sans)!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:18px!important;
  color:#302035!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel{
  padding:0 22px 18px!important;
  color:#5e535f!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel,
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel p,
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel li,
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy p{
  font-family:var(--bspp-sans)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-card{
  min-height:408px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#170d1e 0%,#281532 54%,#100912 100%)!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:.95fr 1.05fr!important;
  border:1px solid rgba(212,167,95,.25)!important;
  box-shadow:var(--bspp-shadow)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy{
  padding:44px 38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy h2{
  font-family:var(--bspp-serif)!important;
  font-size:38px!important;
  line-height:1.07!important;
  font-weight:400!important;
  margin:0 0 16px!important;
  color:#fff!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  min-height:408px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moments h2,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended h2,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews h2{
  font-family:var(--bspp-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-carousel .bspp-review-viewport{overflow:hidden!important;width:100%!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-carousel .bspp-review-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/3)!important;grid-template-columns:none!important;gap:24px!important;transition:transform .42s ease!important;will-change:transform!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-carousel .bspp-review-card{min-width:0!important;height:100%!important}
@media (max-width:1200px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews{max-width:1480px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-hero{grid-template-columns:1fr!important;gap:34px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image{height:640px!important;min-height:640px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-card{grid-template-columns:1fr 1fr!important}
}
@media (max-width:782px){
  html body.bspp-active-product-page.single-product .bspp-page{left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews{max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-thumbs{order:2!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;max-height:none!important;overflow:visible!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb{width:100%!important;height:74px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image{height:420px!important;min-height:420px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-title{font-size:34px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-card{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy h2{font-size:30px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-carousel .bspp-review-track{grid-auto-columns:100%!important;gap:16px!important}
}



/* v1.1.12 — reliable hero gallery slider + lightbox controls */
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
body.bspp-active-product-page .bspp-page .bspp-main-image-wrap,
body.single-product .bspp-page .bspp-main-image-wrap{
  position:relative!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow,
body.bspp-active-product-page .bspp-page .bspp-gallery-arrow,
body.single-product .bspp-page .bspp-gallery-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  width:48px!important;
  height:64px!important;
  margin-top:-32px!important;
  border-radius:999px!important;
  border:1px solid rgba(231,193,122,.62)!important;
  background:rgba(28,16,35,.82)!important;
  color:#fffaf3!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  box-shadow:0 18px 44px rgba(0,0,0,.30)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:42px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  appearance:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-prev,
body.bspp-active-product-page .bspp-page .bspp-gallery-prev,
body.single-product .bspp-page .bspp-gallery-prev{
  left:18px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-next,
body.bspp-active-product-page .bspp-page .bspp-gallery-next,
body.single-product .bspp-page .bspp-gallery-next{
  right:18px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow:hover,
body.bspp-active-product-page .bspp-page .bspp-gallery-arrow:hover,
body.single-product .bspp-page .bspp-gallery-arrow:hover{
  background:var(--bspp-gold)!important;
  color:#211226!important;
  transform:scale(1.04)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb[aria-current="true"],
body.bspp-active-product-page .bspp-page .bspp-thumb[aria-current="true"],
body.single-product .bspp-page .bspp-thumb[aria-current="true"]{
  border-color:var(--bspp-gold)!important;
  box-shadow:0 0 0 2px rgba(231,193,122,.20)!important;
}
html body.bspp-active-product-page.single-product .bspp-lightbox img,
body.bspp-active-product-page .bspp-lightbox img,
body.single-product .bspp-lightbox img{
  opacity:1;
}
@media (max-width:782px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow,
  body.bspp-active-product-page .bspp-page .bspp-gallery-arrow,
  body.single-product .bspp-page .bspp-gallery-arrow{
    width:40px!important;
    height:54px!important;
    margin-top:-27px!important;
    font-size:34px!important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-prev,
  body.bspp-active-product-page .bspp-page .bspp-gallery-prev,
  body.single-product .bspp-page .bspp-gallery-prev{left:10px!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-next,
  body.bspp-active-product-page .bspp-page .bspp-gallery-next,
  body.single-product .bspp-page .bspp-gallery-next{right:10px!important;}
}


/* v1.1.13 — zoom/lightbox disabled; hero works only as slider */
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button,
body.bspp-active-product-page .bspp-page .bspp-main-image-button,
body.single-product .bspp-page .bspp-main-image-button{
  cursor:default!important;
  pointer-events:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button:hover .bspp-main-image,
body.bspp-active-product-page .bspp-page .bspp-main-image-button:hover .bspp-main-image,
body.single-product .bspp-page .bspp-main-image-button:hover .bspp-main-image{
  transform:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-zoom-dot,
body.bspp-active-product-page .bspp-page .bspp-zoom-dot,
body.single-product .bspp-page .bspp-zoom-dot,
html body.bspp-active-product-page.single-product .bspp-lightbox,
body.bspp-active-product-page .bspp-lightbox,
body.single-product .bspp-lightbox{
  display:none!important;
}
/* v1.1.15 — visual alignment with the dedicated Ritual Box page.
   Scope: colors, typography, spacing, cards and buttons only.
   Product content and block structure remain unchanged. */
html body.bspp-active-product-page.single-product .bspp-page,
body.bspp-active-product-page .bspp-page,
body.single-product .bspp-page{
  --bspp-ink:#161116!important;
  --bspp-text:#161116!important;
  --bspp-muted:#6f646c!important;
  --bspp-soft:#fbf7ef!important;
  --bspp-panel:#fffdf8!important;
  --bspp-ivory:#fffdf8!important;
  --bspp-cream:#f4eadc!important;
  --bspp-line:rgba(44,28,38,.14)!important;
  --bspp-plum:#211024!important;
  --bspp-plum-2:#211024!important;
  --bspp-plum-3:#2d1a31!important;
  --bspp-gold:#c89b53!important;
  --bspp-gold-2:#c89b53!important;
  --bspp-gold-soft:#ead3a4!important;
  --bspp-shadow:0 22px 60px rgba(30,20,26,.08)!important;
  --bspp-serif:Georgia,'Times New Roman',serif!important;
  --bspp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf7ef 46%,#fffdf8 100%)!important;
  color:var(--bspp-ink)!important;
  font-family:var(--bspp-sans)!important;
  line-height:1.55!important;
}
html body.bspp-active-product-page.single-product .bspp-page *,
body.bspp-active-product-page .bspp-page *,
body.single-product .bspp-page *{box-sizing:border-box!important}
html body.bspp-active-product-page.single-product .bspp-page a,
body.bspp-active-product-page .bspp-page a,
body.single-product .bspp-page a{color:inherit;text-decoration:none!important}
html body.bspp-active-product-page.single-product .bspp-page button,
html body.bspp-active-product-page.single-product .bspp-page input,
html body.bspp-active-product-page.single-product .bspp-page select,
html body.bspp-active-product-page.single-product .bspp-page textarea,
body.bspp-active-product-page .bspp-page button,
body.bspp-active-product-page .bspp-page input,
body.bspp-active-product-page .bspp-page select,
body.bspp-active-product-page .bspp-page textarea,
body.single-product .bspp-page button,
body.single-product .bspp-page input,
body.single-product .bspp-page select,
body.single-product .bspp-page textarea{font-family:var(--bspp-sans)!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
body.bspp-active-product-page .bspp-page .bspp-container,
body.bspp-active-product-page .bspp-page .bspp-feature-grid,
body.bspp-active-product-page .bspp-page .bspp-content-grid,
body.bspp-active-product-page .bspp-page .bspp-moments,
body.bspp-active-product-page .bspp-page .bspp-recommended,
body.bspp-active-product-page .bspp-page .bspp-reviews,
body.single-product .bspp-page .bspp-container,
body.single-product .bspp-page .bspp-feature-grid,
body.single-product .bspp-page .bspp-content-grid,
body.single-product .bspp-page .bspp-moments,
body.single-product .bspp-page .bspp-recommended,
body.single-product .bspp-page .bspp-reviews{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

html body.bspp-active-product-page.single-product .bspp-page .bspp-hero-shell,
body.bspp-active-product-page .bspp-page .bspp-hero-shell,
body.single-product .bspp-page .bspp-hero-shell{
  padding:0 0 42px!important;
  background:radial-gradient(circle at 18% 8%,rgba(200,155,83,.12),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#fbf7ef 100%)!important;
  color:var(--bspp-ink)!important;
  border-top:0!important;
  border-bottom:1px solid var(--bspp-line)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-topline,
body.bspp-active-product-page .bspp-page .bspp-topline,
body.single-product .bspp-page .bspp-topline{
  min-height:0!important;
  height:auto!important;
  padding:10px 18px!important;
  background:#f0e4d2!important;
  color:#2a1b23!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  border-bottom:1px solid var(--bspp-line)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-breadcrumbs,
body.bspp-active-product-page .bspp-page .bspp-breadcrumbs,
body.single-product .bspp-page .bspp-breadcrumbs{
  color:var(--bspp-muted)!important;
  padding:18px 0 10px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-breadcrumbs a,
body.bspp-active-product-page .bspp-page .bspp-breadcrumbs a,
body.single-product .bspp-page .bspp-breadcrumbs a{color:var(--bspp-muted)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-breadcrumbs span,
body.bspp-active-product-page .bspp-page .bspp-breadcrumbs span,
body.single-product .bspp-page .bspp-breadcrumbs span{color:var(--bspp-muted)!important;opacity:.55!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-hero,
body.bspp-active-product-page .bspp-page .bspp-hero,
body.single-product .bspp-page .bspp-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  padding:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery,
body.bspp-active-product-page .bspp-page .bspp-gallery,
body.single-product .bspp-page .bspp-gallery{
  display:grid!important;
  grid-template-columns:82px 1fr!important;
  gap:14px!important;
  min-width:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumbs,
body.bspp-active-product-page .bspp-page .bspp-thumbs,
body.single-product .bspp-page .bspp-thumbs{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  max-height:650px!important;
  overflow:auto!important;
  padding:0 2px 0 0!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(200,155,83,.65) rgba(255,253,248,.6)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb,
body.bspp-active-product-page .bspp-page .bspp-thumb,
body.single-product .bspp-page .bspp-thumb{
  width:82px!important;
  height:96px!important;
  padding:0!important;
  border:1px solid var(--bspp-line)!important;
  background:#fff!important;
  border-radius:0!important;
  overflow:hidden!important;
  opacity:.74!important;
  box-shadow:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb img,
body.bspp-active-product-page .bspp-page .bspp-thumb img,
body.single-product .bspp-page .bspp-thumb img{border-radius:0!important;object-fit:cover!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb:hover,
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb.is-active,
html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb[aria-current="true"],
body.bspp-active-product-page .bspp-page .bspp-thumb:hover,
body.bspp-active-product-page .bspp-page .bspp-thumb.is-active,
body.bspp-active-product-page .bspp-page .bspp-thumb[aria-current="true"],
body.single-product .bspp-page .bspp-thumb:hover,
body.single-product .bspp-page .bspp-thumb.is-active,
body.single-product .bspp-page .bspp-thumb[aria-current="true"]{
  opacity:1!important;
  border-color:var(--bspp-gold)!important;
  box-shadow:0 0 0 1px rgba(200,155,83,.35)!important;
  transform:translateY(-1px)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button,
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image,
body.bspp-active-product-page .bspp-page .bspp-main-image-wrap,
body.bspp-active-product-page .bspp-page .bspp-main-image-button,
body.bspp-active-product-page .bspp-page .bspp-main-image,
body.single-product .bspp-page .bspp-main-image-wrap,
body.single-product .bspp-page .bspp-main-image-button,
body.single-product .bspp-page .bspp-main-image{
  height:650px!important;
  min-height:650px!important;
  max-height:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
body.bspp-active-product-page .bspp-page .bspp-main-image-wrap,
body.single-product .bspp-page .bspp-main-image-wrap{
  border-radius:0!important;
  background:#f4eadc!important;
  border:1px solid var(--bspp-line)!important;
  box-shadow:var(--bspp-shadow)!important;
  overflow:hidden!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image,
body.bspp-active-product-page .bspp-page .bspp-main-image,
body.single-product .bspp-page .bspp-main-image{
  width:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#f4eadc!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow,
body.bspp-active-product-page .bspp-page .bspp-gallery-arrow,
body.single-product .bspp-page .bspp-gallery-arrow{
  opacity:1!important;
  visibility:visible!important;
  width:44px!important;
  height:62px!important;
  margin-top:-31px!important;
  border-radius:0!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;
  font-family:var(--bspp-serif)!important;
  font-size:34px!important;
  z-index:12!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-prev,
body.bspp-active-product-page .bspp-page .bspp-gallery-prev,
body.single-product .bspp-page .bspp-gallery-prev{left:16px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-next,
body.bspp-active-product-page .bspp-page .bspp-gallery-next,
body.single-product .bspp-page .bspp-gallery-next{right:16px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow:hover,
body.bspp-active-product-page .bspp-page .bspp-gallery-arrow:hover,
body.single-product .bspp-page .bspp-gallery-arrow:hover{background:#211024!important;color:#fffdf8!important;border-color:#211024!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-summary,
body.bspp-active-product-page .bspp-page .bspp-summary,
body.single-product .bspp-page .bspp-summary{
  background:var(--bspp-panel)!important;
  color:var(--bspp-ink)!important;
  border:1px solid var(--bspp-line)!important;
  border-radius:0!important;
  padding:34px 34px 30px!important;
  box-shadow:var(--bspp-shadow)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-badge,
body.bspp-active-product-page .bspp-page .bspp-badge,
body.single-product .bspp-page .bspp-badge{
  background:#fff2d2!important;
  color:#4b3215!important;
  border:1px solid rgba(200,155,83,.38)!important;
  border-radius:0!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  padding:9px 12px!important;
  margin-bottom:16px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-title,
body.bspp-active-product-page .bspp-page .bspp-title,
body.single-product .bspp-page .bspp-title{
  font-family:var(--bspp-serif)!important;
  font-size:42px!important;
  line-height:1.02!important;
  font-weight:500!important;
  margin:0 0 10px!important;
  color:var(--bspp-ink)!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-rating,
body.bspp-active-product-page .bspp-page .bspp-rating,
body.single-product .bspp-page .bspp-rating{color:#51464d!important;margin-bottom:14px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-stars,
body.bspp-active-product-page .bspp-page .bspp-stars,
body.single-product .bspp-page .bspp-stars{color:var(--bspp-gold)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price-line,
body.bspp-active-product-page .bspp-page .bspp-price-line,
body.single-product .bspp-page .bspp-price-line{margin:2px 0 18px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price,
body.bspp-active-product-page .bspp-page .bspp-price,
body.single-product .bspp-page .bspp-price{color:var(--bspp-plum)!important;font-weight:700!important;background:transparent!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price .woocommerce-Price-amount,
html body.bspp-active-product-page.single-product .bspp-page .bspp-price .woocommerce-Price-amount bdi,
body.bspp-active-product-page .bspp-page .bspp-price .woocommerce-Price-amount,
body.bspp-active-product-page .bspp-page .bspp-price .woocommerce-Price-amount bdi,
body.single-product .bspp-page .bspp-price .woocommerce-Price-amount,
body.single-product .bspp-page .bspp-price .woocommerce-Price-amount bdi{color:var(--bspp-plum)!important;background:transparent!important;font-size:23px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price del,
body.bspp-active-product-page .bspp-page .bspp-price del,
body.single-product .bspp-page .bspp-price del{color:#8c7c84!important;opacity:1!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price ins,
body.bspp-active-product-page .bspp-page .bspp-price ins,
body.single-product .bspp-page .bspp-price ins{color:var(--bspp-plum)!important;text-decoration:none!important;background:transparent!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-save-badge,
body.bspp-active-product-page .bspp-page .bspp-save-badge,
body.single-product .bspp-page .bspp-save-badge{background:#f4eadc!important;color:#49341f!important;border:1px solid rgba(200,155,83,.26)!important;border-radius:0!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-subtitle,
html body.bspp-active-product-page.single-product .bspp-page .bspp-subtitle p,
body.bspp-active-product-page .bspp-page .bspp-subtitle,
body.bspp-active-product-page .bspp-page .bspp-subtitle p,
body.single-product .bspp-page .bspp-subtitle,
body.single-product .bspp-page .bspp-subtitle p{color:#51464d!important;font-size:16px!important;line-height:1.55!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits,
body.bspp-active-product-page .bspp-page .bspp-benefits,
body.single-product .bspp-page .bspp-benefits{gap:8px!important;margin:0 0 24px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits li,
body.bspp-active-product-page .bspp-page .bspp-benefits li,
body.single-product .bspp-page .bspp-benefits li{color:#433740!important;font-size:14px!important;padding-left:25px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits li:before,
body.bspp-active-product-page .bspp-page .bspp-benefits li:before,
body.single-product .bspp-page .bspp-benefits li:before{background:transparent!important;color:#a67531!important;width:auto!important;height:auto!important;border-radius:0!important;font-size:14px!important;font-weight:800!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-clean-purchase,
html body.bspp-active-product-page.single-product .bspp-page .bspp-purchase-card,
body.bspp-active-product-page .bspp-page .bspp-clean-purchase,
body.bspp-active-product-page .bspp-page .bspp-purchase-card,
body.single-product .bspp-page .bspp-clean-purchase,
body.single-product .bspp-page .bspp-purchase-card{
  width:100%!important;
  padding:22px!important;
  background:#faf4ea!important;
  border:1px solid rgba(44,28,38,.12)!important;
  border-radius:0!important;
  margin-top:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-row,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-row,
body.single-product .bspp-page .bspp-direct-qty-row{color:#423740!important;font-size:14px!important;margin:0 0 16px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty,
body.single-product .bspp-page .bspp-direct-qty{height:42px!important;background:#fff!important;border:1px solid rgba(44,28,38,.18)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-btn,
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty input.qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-btn,
body.bspp-active-product-page .bspp-page .bspp-direct-qty input.qty,
body.single-product .bspp-page .bspp-direct-qty-btn,
body.single-product .bspp-page .bspp-direct-qty input.qty{height:42px!important;background:#fff!important;color:var(--bspp-ink)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty input.qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty input.qty,
body.single-product .bspp-page .bspp-direct-qty input.qty{border-left:1px solid rgba(44,28,38,.12)!important;border-right:1px solid rgba(44,28,38,.12)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-actions,
body.bspp-active-product-page .bspp-page .bspp-direct-actions,
body.single-product .bspp-page .bspp-direct-actions{gap:12px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-btn,
body.bspp-active-product-page .bspp-page .bspp-direct-btn,
body.single-product .bspp-page .bspp-direct-btn{height:52px!important;min-height:52px!important;border-radius:0!important;letter-spacing:.13em!important;font-size:12px!important;font-weight:800!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-add,
body.bspp-active-product-page .bspp-page .bspp-direct-add,
body.single-product .bspp-page .bspp-direct-add{background:transparent!important;color:var(--bspp-plum)!important;border:1px solid var(--bspp-plum)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-add:hover,
body.bspp-active-product-page .bspp-page .bspp-direct-add:hover,
body.single-product .bspp-page .bspp-direct-add:hover{background:var(--bspp-plum)!important;color:#fff!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-buy,
body.bspp-active-product-page .bspp-page .bspp-direct-buy,
body.single-product .bspp-page .bspp-direct-buy{background:var(--bspp-plum)!important;color:#fff!important;border:1px solid var(--bspp-plum)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-buy:hover,
body.bspp-active-product-page .bspp-page .bspp-direct-buy:hover,
body.single-product .bspp-page .bspp-direct-buy:hover{background:#000!important;border-color:#000!important;color:#fff!important;filter:none!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-stock-only,
body.bspp-active-product-page .bspp-page .bspp-stock-only,
body.single-product .bspp-page .bspp-stock-only{color:#433740!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-strip,
body.bspp-active-product-page .bspp-page .bspp-feature-strip,
body.single-product .bspp-page .bspp-feature-strip{padding:28px 0!important;background:#fffdf8!important;border-top:1px solid var(--bspp-line)!important;border-bottom:1px solid var(--bspp-line)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
body.bspp-active-product-page .bspp-page .bspp-feature-grid,
body.single-product .bspp-page .bspp-feature-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;border:1px solid var(--bspp-line)!important;background:#fff!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card,
body.bspp-active-product-page .bspp-page .bspp-feature-card,
body.single-product .bspp-page .bspp-feature-card{background:#fff!important;min-height:116px!important;padding:20px 18px!important;border-right:1px solid var(--bspp-line)!important;border-bottom:0!important;grid-template-columns:1fr!important;gap:5px!important;align-content:start!important;text-align:left!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card:last-child,
body.bspp-active-product-page .bspp-page .bspp-feature-card:last-child,
body.single-product .bspp-page .bspp-feature-card:last-child{border-right:0!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-icon,
body.bspp-active-product-page .bspp-page .bspp-feature-icon,
body.single-product .bspp-page .bspp-feature-icon{color:#a67531!important;font-size:12px!important;line-height:1!important;letter-spacing:.16em!important;font-weight:800!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card b,
body.bspp-active-product-page .bspp-page .bspp-feature-card b,
body.single-product .bspp-page .bspp-feature-card b{font-family:var(--bspp-serif)!important;font-size:17px!important;line-height:1.14!important;font-weight:600!important;color:#241923!important;text-transform:none!important;letter-spacing:0!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card small,
body.bspp-active-product-page .bspp-page .bspp-feature-card small,
body.single-product .bspp-page .bspp-feature-card small{font-size:12px!important;color:var(--bspp-muted)!important;line-height:1.45!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
body.bspp-active-product-page .bspp-page .bspp-content-grid,
body.single-product .bspp-page .bspp-content-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:24px!important;align-items:stretch!important;padding-top:40px!important;padding-bottom:34px!important;background:transparent!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion,
body.bspp-active-product-page .bspp-page .bspp-accordion,
body.single-product .bspp-page .bspp-accordion{background:#fff!important;border:1px solid var(--bspp-line)!important;border-radius:0!important;box-shadow:0 12px 38px rgba(30,20,26,.04)!important;overflow:hidden!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-item,
body.bspp-active-product-page .bspp-page .bspp-accordion-item,
body.single-product .bspp-page .bspp-accordion-item{border-bottom:1px solid var(--bspp-line)!important;background:#fff!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-trigger,
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-trigger span,
body.bspp-active-product-page .bspp-page .bspp-accordion-trigger,
body.bspp-active-product-page .bspp-page .bspp-accordion-trigger span,
body.single-product .bspp-page .bspp-accordion-trigger,
body.single-product .bspp-page .bspp-accordion-trigger span{font-family:var(--bspp-serif)!important;color:#241923!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;background:#fff!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel,
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel *,
body.bspp-active-product-page .bspp-page .bspp-accordion-panel,
body.bspp-active-product-page .bspp-page .bspp-accordion-panel *,
body.single-product .bspp-page .bspp-accordion-panel,
body.single-product .bspp-page .bspp-accordion-panel *{font-family:var(--bspp-sans)!important;color:#4d4249!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion-panel li:before,
body.bspp-active-product-page .bspp-page .bspp-accordion-panel li:before,
body.single-product .bspp-page .bspp-accordion-panel li:before{color:#a67531!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-card,
body.bspp-active-product-page .bspp-page .bspp-promo-card,
body.single-product .bspp-page .bspp-promo-card{display:grid!important;grid-template-columns:1.02fr .98fr!important;background:#211024!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;box-shadow:var(--bspp-shadow)!important;overflow:hidden!important;min-height:420px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy,
body.bspp-active-product-page .bspp-page .bspp-promo-copy,
body.single-product .bspp-page .bspp-promo-copy{background:#211024!important;color:#fff!important;padding:42px 34px!important;justify-content:flex-start!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy span,
body.bspp-active-product-page .bspp-page .bspp-promo-copy span,
body.single-product .bspp-page .bspp-promo-copy span{color:#e7cfa3!important;letter-spacing:.16em!important;font-size:11px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy h2,
body.bspp-active-product-page .bspp-page .bspp-promo-copy h2,
body.single-product .bspp-page .bspp-promo-copy h2{font-family:var(--bspp-serif)!important;color:#fff!important;font-size:34px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.018em!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy p,
body.bspp-active-product-page .bspp-page .bspp-promo-copy p,
body.single-product .bspp-page .bspp-promo-copy p{color:#efe5d8!important;font-size:15px!important;line-height:1.65!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-button,
body.bspp-active-product-page .bspp-page .bspp-promo-button,
body.single-product .bspp-page .bspp-promo-button{height:52px!important;border-radius:0!important;background:var(--bspp-gold)!important;border:1px solid var(--bspp-gold)!important;color:#211024!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:12px!important;font-weight:800!important;width:auto!important;max-width:max-content!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini,
body.bspp-active-product-page .bspp-page .bspp-promo-mini,
body.single-product .bspp-page .bspp-promo-mini{gap:12px!important;margin-top:18px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini span,
body.bspp-active-product-page .bspp-page .bspp-promo-mini span,
body.single-product .bspp-page .bspp-promo-mini span{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;padding:16px!important;letter-spacing:0!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini b,
body.bspp-active-product-page .bspp-page .bspp-promo-mini b,
body.single-product .bspp-page .bspp-promo-mini b{font-family:var(--bspp-serif)!important;color:#fff!important;font-size:18px!important;font-weight:500!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini small,
body.bspp-active-product-page .bspp-page .bspp-promo-mini small,
body.single-product .bspp-page .bspp-promo-mini small{color:#d9c7d5!important;font-family:var(--bspp-sans)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-image,
body.bspp-active-product-page .bspp-page .bspp-promo-image,
body.single-product .bspp-page .bspp-promo-image{background:#f4eadc!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-image img,
body.bspp-active-product-page .bspp-page .bspp-promo-image img,
body.single-product .bspp-page .bspp-promo-image img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
body.bspp-active-product-page .bspp-page .bspp-moments,
body.bspp-active-product-page .bspp-page .bspp-recommended,
body.bspp-active-product-page .bspp-page .bspp-reviews,
body.single-product .bspp-page .bspp-moments,
body.single-product .bspp-page .bspp-recommended,
body.single-product .bspp-page .bspp-reviews{background:transparent!important;padding-top:34px!important;padding-bottom:56px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moments h2,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended h2,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews h2,
body.bspp-active-product-page .bspp-page .bspp-moments h2,
body.bspp-active-product-page .bspp-page .bspp-recommended h2,
body.bspp-active-product-page .bspp-page .bspp-reviews h2,
body.single-product .bspp-page .bspp-moments h2,
body.single-product .bspp-page .bspp-recommended h2,
body.single-product .bspp-page .bspp-reviews h2{font-family:var(--bspp-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}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid,
body.bspp-active-product-page .bspp-page .bspp-moment-grid,
body.single-product .bspp-page .bspp-moment-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid article,
body.bspp-active-product-page .bspp-page .bspp-moment-grid article,
body.single-product .bspp-page .bspp-moment-grid article{background:#fff!important;border:1px solid var(--bspp-line)!important;border-radius:0!important;box-shadow:0 16px 44px rgba(30,20,26,.05)!important;overflow:hidden!important;grid-template-columns:.9fr 1.1fr!important;min-height:340px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid img,
body.bspp-active-product-page .bspp-page .bspp-moment-grid img,
body.single-product .bspp-page .bspp-moment-grid img{height:100%!important;min-height:340px!important;object-fit:cover!important;background:#f4eadc!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid article>div,
body.bspp-active-product-page .bspp-page .bspp-moment-grid article>div,
body.single-product .bspp-page .bspp-moment-grid article>div{padding:34px 28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:left!important;background:#fff!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid span,
body.bspp-active-product-page .bspp-page .bspp-moment-grid span,
body.single-product .bspp-page .bspp-moment-grid span{color:#a67531!important;font-size:20px!important;margin-bottom:10px!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid h3,
body.bspp-active-product-page .bspp-page .bspp-moment-grid h3,
body.single-product .bspp-page .bspp-moment-grid h3{font-family:var(--bspp-serif)!important;font-size:25px!important;line-height:1.12!important;font-weight:500!important;margin:0 0 14px!important;color:#20151d!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid p,
body.bspp-active-product-page .bspp-page .bspp-moment-grid p,
body.single-product .bspp-page .bspp-moment-grid p{font-family:var(--bspp-sans)!important;font-size:14px!important;line-height:1.55!important;color:#51464d!important;margin:0!important}

html body.bspp-active-product-page.single-product .bspp-page .bspp-product-card,
body.bspp-active-product-page .bspp-page .bspp-product-card,
body.single-product .bspp-page .bspp-product-card{background:#fff!important;border:1px solid var(--bspp-line)!important;border-radius:0!important;box-shadow:0 14px 34px rgba(30,20,26,.05)!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-image,
body.bspp-active-product-page .bspp-page .bspp-product-image,
body.single-product .bspp-page .bspp-product-image{height:230px!important;background:#f4eadc!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-card h3,
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-card h3 a,
body.bspp-active-product-page .bspp-page .bspp-product-card h3,
body.bspp-active-product-page .bspp-page .bspp-product-card h3 a,
body.single-product .bspp-page .bspp-product-card h3,
body.single-product .bspp-page .bspp-product-card h3 a{font-family:var(--bspp-sans)!important;font-size:14px!important;font-weight:600!important;color:#20151d!important;line-height:1.25!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-price,
body.bspp-active-product-page .bspp-page .bspp-product-price,
body.single-product .bspp-page .bspp-product-price{font-size:14px!important;font-weight:700!important;color:#2d2028!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-button,
body.bspp-active-product-page .bspp-page .bspp-product-button,
body.single-product .bspp-page .bspp-product-button{height:42px!important;border-radius:0!important;background:var(--bspp-plum)!important;border:1px solid var(--bspp-plum)!important;color:#fff!important;font-size:10px!important;letter-spacing:.13em!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-button:hover,
body.bspp-active-product-page .bspp-page .bspp-product-button:hover,
body.single-product .bspp-page .bspp-product-button:hover{background:#000!important;border-color:#000!important;color:#fff!important}
html body.bspp-active-product-page.single-product .bspp-page .bspp-review-card,
body.bspp-active-product-page .bspp-page .bspp-review-card,
body.single-product .bspp-page .bspp-review-card{background:#fff!important;border:1px solid var(--bspp-line)!important;border-radius:0!important;box-shadow:0 14px 34px rgba(30,20,26,.05)!important}

@media (max-width:1100px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-hero,
  body.bspp-active-product-page .bspp-page .bspp-hero,
  body.single-product .bspp-page .bspp-hero{grid-template-columns:1fr!important;gap:28px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-content-grid{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-summary,
  body.bspp-active-product-page .bspp-page .bspp-summary,
  body.single-product .bspp-page .bspp-summary{min-height:0!important;height:auto!important}
}
@media (max-width:900px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-feature-grid{grid-template-columns:repeat(2,1fr)!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card,
  body.bspp-active-product-page .bspp-page .bspp-feature-card,
  body.single-product .bspp-page .bspp-feature-card{border-right:0!important;border-bottom:1px solid var(--bspp-line)!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card:nth-child(odd),
  body.bspp-active-product-page .bspp-page .bspp-feature-card:nth-child(odd),
  body.single-product .bspp-page .bspp-feature-card:nth-child(odd){border-right:1px solid var(--bspp-line)!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid,
  body.bspp-active-product-page .bspp-page .bspp-moment-grid,
  body.single-product .bspp-page .bspp-moment-grid{grid-template-columns:1fr!important}
}
@media (max-width:782px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.bspp-active-product-page .bspp-page .bspp-container,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-content-grid,
  body.bspp-active-product-page .bspp-page .bspp-moments,
  body.bspp-active-product-page .bspp-page .bspp-recommended,
  body.bspp-active-product-page .bspp-page .bspp-reviews,
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{width:min(100% - 36px,1180px)!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery,
  body.bspp-active-product-page .bspp-page .bspp-gallery,
  body.single-product .bspp-page .bspp-gallery{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-thumbs,
  body.bspp-active-product-page .bspp-page .bspp-thumbs,
  body.single-product .bspp-page .bspp-thumbs{order:2!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;max-height:none!important;overflow:visible!important;padding:0!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-thumb,
  body.bspp-active-product-page .bspp-page .bspp-thumb,
  body.single-product .bspp-page .bspp-thumb{width:100%!important;height:74px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image,
  body.bspp-active-product-page .bspp-page .bspp-main-image-wrap,
  body.bspp-active-product-page .bspp-page .bspp-main-image-button,
  body.bspp-active-product-page .bspp-page .bspp-main-image,
  body.single-product .bspp-page .bspp-main-image-wrap,
  body.single-product .bspp-page .bspp-main-image-button,
  body.single-product .bspp-page .bspp-main-image{height:430px!important;min-height:430px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-summary,
  body.bspp-active-product-page .bspp-page .bspp-summary,
  body.single-product .bspp-page .bspp-summary{padding:28px 20px 24px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-title,
  body.bspp-active-product-page .bspp-page .bspp-title,
  body.single-product .bspp-page .bspp-title{font-size:34px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-clean-purchase,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-purchase-card,
  body.bspp-active-product-page .bspp-page .bspp-clean-purchase,
  body.bspp-active-product-page .bspp-page .bspp-purchase-card,
  body.single-product .bspp-page .bspp-clean-purchase,
  body.single-product .bspp-page .bspp-purchase-card{padding:18px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-actions,
  body.bspp-active-product-page .bspp-page .bspp-direct-actions,
  body.single-product .bspp-page .bspp-direct-actions{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-card,
  body.bspp-active-product-page .bspp-page .bspp-promo-card,
  body.single-product .bspp-page .bspp-promo-card{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy,
  body.bspp-active-product-page .bspp-page .bspp-promo-copy,
  body.single-product .bspp-page .bspp-promo-copy{padding:32px 22px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-copy h2,
  body.bspp-active-product-page .bspp-page .bspp-promo-copy h2,
  body.single-product .bspp-page .bspp-promo-copy h2{font-size:30px!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid article,
  body.bspp-active-product-page .bspp-page .bspp-moment-grid article,
  body.single-product .bspp-page .bspp-moment-grid article{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid img,
  body.bspp-active-product-page .bspp-page .bspp-moment-grid img,
  body.single-product .bspp-page .bspp-moment-grid img{min-height:220px!important}
}
@media (max-width:560px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-feature-grid{grid-template-columns:1fr!important}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card:nth-child(odd),
  body.bspp-active-product-page .bspp-page .bspp-feature-card:nth-child(odd),
  body.single-product .bspp-page .bspp-feature-card:nth-child(odd){border-right:0!important}
}

/* v1.1.16 - exact desktop width parity with Ritual Box page
   Keeps all existing content/sections unchanged; only widens the page wrappers. */
html body.bspp-active-product-page.single-product .bspp-page,
body.bspp-active-product-page.single-product .bspp-page,
body.single-product .bspp-page{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
}

html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
body.bspp-active-product-page.single-product .bspp-page .bspp-container,
body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
body.single-product .bspp-page .bspp-container,
body.single-product .bspp-page .bspp-feature-grid,
body.single-product .bspp-page .bspp-content-grid,
body.single-product .bspp-page .bspp-moments,
body.single-product .bspp-page .bspp-recommended,
body.single-product .bspp-page .bspp-reviews{
  width:min(1480px,calc(100% - 56px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

@media (min-width:1280px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{
    width:min(1520px,calc(100% - 72px))!important;
    max-width:none!important;
  }
}

@media (max-width:900px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{
    width:min(1180px,calc(100% - 32px))!important;
    max-width:none!important;
  }
}

@media (max-width:680px){
  html body.bspp-active-product-page.single-product .bspp-page,
  body.bspp-active-product-page.single-product .bspp-page,
  body.single-product .bspp-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{
    width:min(1180px,calc(100% - 28px))!important;
    max-width:none!important;
  }
}


/* v1.1.17 — hero image/info height sync, no decorative icons, accordion starts closed */
html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits li,
body.bspp-active-product-page .bspp-page .bspp-benefits li,
body.single-product .bspp-page .bspp-benefits li{
  padding-left:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits li:before,
body.bspp-active-product-page .bspp-page .bspp-benefits li:before,
body.single-product .bspp-page .bspp-benefits li:before{
  content:none!important;
  display:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-icon,
body.bspp-active-product-page .bspp-page .bspp-feature-icon,
body.single-product .bspp-page .bspp-feature-icon,
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid article > div > span,
body.bspp-active-product-page .bspp-page .bspp-moment-grid article > div > span,
body.single-product .bspp-page .bspp-moment-grid article > div > span{
  display:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card,
body.bspp-active-product-page .bspp-page .bspp-feature-card,
body.single-product .bspp-page .bspp-feature-card{
  grid-template-columns:1fr!important;
  column-gap:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid h3,
body.bspp-active-product-page .bspp-page .bspp-moment-grid h3,
body.single-product .bspp-page .bspp-moment-grid h3{
  margin-top:0!important;
}
@media (min-width:1101px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-hero,
  body.bspp-active-product-page .bspp-page .bspp-hero,
  body.single-product .bspp-page .bspp-hero{
    align-items:stretch!important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery,
  body.bspp-active-product-page .bspp-page .bspp-gallery,
  body.single-product .bspp-page .bspp-gallery{
    align-self:stretch!important;
    min-height:0!important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-thumbs,
  body.bspp-active-product-page .bspp-page .bspp-thumbs,
  body.single-product .bspp-page .bspp-thumbs{
    align-content:start!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-wrap,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image-button,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image,
  body.bspp-active-product-page .bspp-page .bspp-main-image-wrap,
  body.bspp-active-product-page .bspp-page .bspp-main-image-button,
  body.bspp-active-product-page .bspp-page .bspp-main-image,
  body.single-product .bspp-page .bspp-main-image-wrap,
  body.single-product .bspp-page .bspp-main-image-button,
  body.single-product .bspp-page .bspp-main-image{
    min-height:0!important;
    object-fit:cover!important;
  }
}


/* v1.1.18 — exact Ritual Box parity: hero equal height + content row equal height + no fake icon/rating marks. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-rating,
body.bspp-active-product-page .bspp-page .bspp-rating,
body.single-product .bspp-page .bspp-rating,
html body.bspp-active-product-page.single-product .bspp-page .bspp-mini-stars,
body.bspp-active-product-page .bspp-page .bspp-mini-stars,
body.single-product .bspp-page .bspp-mini-stars{
  display:none!important;
}

html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits li:before,
body.bspp-active-product-page .bspp-page .bspp-benefits li:before,
body.single-product .bspp-page .bspp-benefits li:before,
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-icon,
body.bspp-active-product-page .bspp-page .bspp-feature-icon,
body.single-product .bspp-page .bspp-feature-icon,
html body.bspp-active-product-page.single-product .bspp-page .bspp-moment-grid article > div > span,
body.bspp-active-product-page .bspp-page .bspp-moment-grid article > div > span,
body.single-product .bspp-page .bspp-moment-grid article > div > span{
  content:none!important;
  display:none!important;
}

@media (min-width:1101px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-hero,
  body.bspp-active-product-page .bspp-page .bspp-hero,
  body.single-product .bspp-page .bspp-hero{
    align-items:stretch!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-summary,
  body.bspp-active-product-page .bspp-page .bspp-gallery,
  body.bspp-active-product-page .bspp-page .bspp-summary,
  body.single-product .bspp-page .bspp-gallery,
  body.single-product .bspp-page .bspp-summary{
    align-self:stretch!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-summary,
  body.bspp-active-product-page .bspp-page .bspp-summary,
  body.single-product .bspp-page .bspp-summary{
    display:flex!important;
    flex-direction:column!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery.bspp-hero-equalized,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-summary.bspp-hero-equalized,
  body.bspp-active-product-page .bspp-page .bspp-gallery.bspp-hero-equalized,
  body.bspp-active-product-page .bspp-page .bspp-summary.bspp-hero-equalized,
  body.single-product .bspp-page .bspp-gallery.bspp-hero-equalized,
  body.single-product .bspp-page .bspp-summary.bspp-hero-equalized{
    height:var(--bspp-hero-equal-height,650px)!important;
    min-height:var(--bspp-hero-equal-height,650px)!important;
    max-height:none!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image-wrap,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image-button,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image,
  body.bspp-active-product-page .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image-wrap,
  body.bspp-active-product-page .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image-button,
  body.bspp-active-product-page .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image,
  body.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image-wrap,
  body.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image-button,
  body.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image,
  body.bspp-active-product-page .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image,
  body.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-main-image{
    width:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-thumbs,
  body.bspp-active-product-page .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-thumbs,
  body.single-product .bspp-page .bspp-gallery.bspp-hero-equalized .bspp-thumbs{
    height:var(--bspp-hero-equal-height,650px)!important;
    min-height:var(--bspp-hero-equal-height,650px)!important;
    max-height:var(--bspp-hero-equal-height,650px)!important;
    overflow-y:auto!important;
  }
}

@media (max-width:1100px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery.bspp-hero-equalized,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-summary.bspp-hero-equalized,
  body.bspp-active-product-page .bspp-page .bspp-gallery.bspp-hero-equalized,
  body.bspp-active-product-page .bspp-page .bspp-summary.bspp-hero-equalized,
  body.single-product .bspp-page .bspp-gallery.bspp-hero-equalized,
  body.single-product .bspp-page .bspp-summary.bspp-hero-equalized{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

@media (min-width:901px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-content-grid{
    align-items:stretch!important;
    grid-auto-rows:minmax(560px,auto)!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid > .bspp-accordion,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid > .bspp-promo-card,
  body.bspp-active-product-page .bspp-page .bspp-content-grid > .bspp-accordion,
  body.bspp-active-product-page .bspp-page .bspp-content-grid > .bspp-promo-card,
  body.single-product .bspp-page .bspp-content-grid > .bspp-accordion,
  body.single-product .bspp-page .bspp-content-grid > .bspp-promo-card{
    height:100%!important;
    min-height:560px!important;
    align-self:stretch!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion.is-all-closed,
  body.bspp-active-product-page .bspp-page .bspp-accordion.is-all-closed,
  body.single-product .bspp-page .bspp-accordion.is-all-closed{
    display:flex!important;
    flex-direction:column!important;
    justify-content:stretch!important;
    align-content:stretch!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion.is-all-closed .bspp-accordion-item,
  body.bspp-active-product-page .bspp-page .bspp-accordion.is-all-closed .bspp-accordion-item,
  body.single-product .bspp-page .bspp-accordion.is-all-closed .bspp-accordion-item{
    flex:1 1 0!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion.is-all-closed .bspp-accordion-trigger,
  body.bspp-active-product-page .bspp-page .bspp-accordion.is-all-closed .bspp-accordion-trigger,
  body.single-product .bspp-page .bspp-accordion.is-all-closed .bspp-accordion-trigger{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-accordion:not(.is-all-closed),
  body.bspp-active-product-page .bspp-page .bspp-accordion:not(.is-all-closed),
  body.single-product .bspp-page .bspp-accordion:not(.is-all-closed){
    display:block!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-image,
  body.bspp-active-product-page .bspp-page .bspp-promo-image,
  body.single-product .bspp-page .bspp-promo-image{
    min-height:0!important;
  }

  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-image img,
  body.bspp-active-product-page .bspp-page .bspp-promo-image img,
  body.single-product .bspp-page .bspp-promo-image img{
    height:100%!important;
    min-height:0!important;
  }
}


/* v1.1.19 — keep real WooCommerce reviews visible at the bottom on products that have approved reviews. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-real,
body.bspp-active-product-page .bspp-page .bspp-reviews-real,
body.single-product .bspp-page .bspp-reviews-real{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-real .bspp-review-viewport,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-real .bspp-review-track,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-real .bspp-review-card,
body.bspp-active-product-page .bspp-page .bspp-reviews-real .bspp-review-viewport,
body.bspp-active-product-page .bspp-page .bspp-reviews-real .bspp-review-track,
body.bspp-active-product-page .bspp-page .bspp-reviews-real .bspp-review-card,
body.single-product .bspp-page .bspp-reviews-real .bspp-review-viewport,
body.single-product .bspp-page .bspp-reviews-real .bspp-review-track,
body.single-product .bspp-page .bspp-reviews-real .bspp-review-card{
  visibility:visible!important;
  opacity:1!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews-real .bspp-review-card .bspp-stars,
body.bspp-active-product-page .bspp-page .bspp-reviews-real .bspp-review-card .bspp-stars,
body.single-product .bspp-page .bspp-reviews-real .bspp-review-card .bspp-stars{
  display:block!important;
  color:var(--bspp-gold)!important;
  letter-spacing:1px!important;
  margin-bottom:8px!important;
}

/* v1.1.20 — align Premium Single Product with Ritual Box page v1.1.32.
   Scope: final visual parity only. No content/logic changes. */
html body.bspp-active-product-page.single-product .bspp-page,
body.bspp-active-product-page .bspp-page,
body.single-product .bspp-page{
  --bspp-ink:#161116!important;
  --bspp-text:#161116!important;
  --bspp-muted:#6f646c!important;
  --bspp-soft:#fbf7ef!important;
  --bspp-panel:#fffdf8!important;
  --bspp-ivory:#fffdf8!important;
  --bspp-cream:#f4eadc!important;
  --bspp-line:rgba(44,28,38,.14)!important;
  --bspp-plum:#211024!important;
  --bspp-gold:#c89b53!important;
  --bspp-gold-2:#c89b53!important;
  --bspp-gold-soft:#ead3a4!important;
  --bspp-shadow:0 22px 60px rgba(30,20,26,.08)!important;
  --bspp-serif:Georgia,'Times New Roman',serif!important;
  --bspp-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

/* Same wide page/container behavior as the updated Ritual Box page. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
body.bspp-active-product-page.single-product .bspp-page .bspp-container,
body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
body.single-product .bspp-page .bspp-container,
body.single-product .bspp-page .bspp-feature-grid,
body.single-product .bspp-page .bspp-content-grid,
body.single-product .bspp-page .bspp-moments,
body.single-product .bspp-page .bspp-recommended,
body.single-product .bspp-page .bspp-reviews{
  width:min(1480px,calc(100% - 56px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
@media (min-width:1280px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{
    width:min(1520px,calc(100% - 72px))!important;
    max-width:none!important;
  }
}
@media (max-width:900px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{
    width:min(1180px,calc(100% - 32px))!important;
  }
}
@media (max-width:680px){
  html body.bspp-active-product-page.single-product .bspp-page,
  body.bspp-active-product-page.single-product .bspp-page,
  body.single-product .bspp-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  html body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.bspp-active-product-page.single-product .bspp-page .bspp-container,
  body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-content-grid,
  body.bspp-active-product-page.single-product .bspp-page .bspp-moments,
  body.bspp-active-product-page.single-product .bspp-page .bspp-recommended,
  body.bspp-active-product-page.single-product .bspp-page .bspp-reviews,
  body.single-product .bspp-page .bspp-container,
  body.single-product .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-content-grid,
  body.single-product .bspp-page .bspp-moments,
  body.single-product .bspp-page .bspp-recommended,
  body.single-product .bspp-page .bspp-reviews{
    width:min(1180px,calc(100% - 28px))!important;
  }
}

/* Hero image behavior matches Ritual Box: cover image, gold transparent arrows, no white/purple arrow box. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-main-image,
body.bspp-active-product-page .bspp-page .bspp-main-image,
body.single-product .bspp-page .bspp-main-image{
  object-fit:cover!important;
  object-position:center center!important;
  background:#f4eadc!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow,
body.bspp-active-product-page .bspp-page .bspp-gallery-arrow,
body.single-product .bspp-page .bspp-gallery-arrow{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#c89b53!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55),0 0 8px rgba(255,238,190,.35)!important;
  width:34px!important;
  height:52px!important;
  margin-top:-26px!important;
  font-family:var(--bspp-serif)!important;
  font-size:42px!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:12!important;
  transform:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow:hover,
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow:focus,
body.bspp-active-product-page .bspp-page .bspp-gallery-arrow:hover,
body.bspp-active-product-page .bspp-page .bspp-gallery-arrow:focus,
body.single-product .bspp-page .bspp-gallery-arrow:hover,
body.single-product .bspp-page .bspp-gallery-arrow:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#d7b46a!important;
  transform:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-prev,
body.bspp-active-product-page .bspp-page .bspp-gallery-prev,
body.single-product .bspp-page .bspp-gallery-prev{left:8px!important;}
html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-next,
body.bspp-active-product-page .bspp-page .bspp-gallery-next,
body.single-product .bspp-page .bspp-gallery-next{right:8px!important;}

/* Promo purple mini cards match the final Ritual Box correction: stacked, readable, uppercase, no cut-off. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini,
body.bspp-active-product-page .bspp-page .bspp-promo-mini,
body.single-product .bspp-page .bspp-promo-mini{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin-top:18px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini span,
body.bspp-active-product-page .bspp-page .bspp-promo-mini span,
body.single-product .bspp-page .bspp-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;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(0,0,0,.12)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini b,
body.bspp-active-product-page .bspp-page .bspp-promo-mini b,
body.single-product .bspp-page .bspp-promo-mini b{
  color:#fff!important;
  font-family:var(--bspp-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini small,
body.bspp-active-product-page .bspp-page .bspp-promo-mini small,
body.single-product .bspp-page .bspp-promo-mini small{
  display:block!important;
  color:#d9cdda!important;
  font-family:var(--bspp-sans)!important;
  font-size:13px!important;
  line-height:1.38!important;
}
@media (max-width:680px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-arrow,
  body.bspp-active-product-page .bspp-page .bspp-gallery-arrow,
  body.single-product .bspp-page .bspp-gallery-arrow{
    font-size:36px!important;
    width:28px!important;
    height:44px!important;
    margin-top:-22px!important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-prev,
  body.bspp-active-product-page .bspp-page .bspp-gallery-prev,
  body.single-product .bspp-page .bspp-gallery-prev{left:4px!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery-next,
  body.bspp-active-product-page .bspp-page .bspp-gallery-next,
  body.single-product .bspp-page .bspp-gallery-next{right:4px!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini{gap:10px!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini span,
  body.bspp-active-product-page .bspp-page .bspp-promo-mini span,
  body.single-product .bspp-page .bspp-promo-mini span{padding:15px 16px!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-promo-mini b,
  body.bspp-active-product-page .bspp-page .bspp-promo-mini b,
  body.single-product .bspp-page .bspp-promo-mini b{font-size:12px!important;line-height:1.08!important;letter-spacing:.022em!important;}
}


/* v1.1.21 — final Ritual Box hero-summary alignment for standard single product pages.
   Re-aligns: hero checkmarks, purchase box, quantity/buttons and 01-05 feature strip. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-summary,
body.bspp-active-product-page .bspp-page .bspp-summary,
body.single-product .bspp-page .bspp-summary{
  background:var(--bspp-panel,#fffdf8)!important;
  border:1px solid rgba(44,28,38,.14)!important;
  border-radius:0!important;
  padding:34px 34px 30px!important;
  box-shadow:0 22px 60px rgba(30,20,26,.08)!important;
  color:#161116!important;
}

html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits,
body.bspp-active-product-page .bspp-page .bspp-benefits,
body.single-product .bspp-page .bspp-benefits{
  width:100%!important;
  display:grid!important;
  gap:8px!important;
  padding:0!important;
  margin:0 0 24px!important;
  list-style:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits li,
body.bspp-active-product-page .bspp-page .bspp-benefits li,
body.single-product .bspp-page .bspp-benefits li{
  position:relative!important;
  padding-left:25px!important;
  color:#433740!important;
  font-size:14px!important;
  line-height:1.45!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-benefits li:before,
body.bspp-active-product-page .bspp-page .bspp-benefits li:before,
body.single-product .bspp-page .bspp-benefits li:before{
  content:'✓'!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a67531!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
}

html body.bspp-active-product-page.single-product .bspp-page .bspp-clean-purchase,
html body.bspp-active-product-page.single-product .bspp-page .bspp-purchase-card,
body.bspp-active-product-page .bspp-page .bspp-clean-purchase,
body.bspp-active-product-page .bspp-page .bspp-purchase-card,
body.single-product .bspp-page .bspp-clean-purchase,
body.single-product .bspp-page .bspp-purchase-card{
  width:100%!important;
  padding:22px!important;
  background:#faf4ea!important;
  border:1px solid rgba(44,28,38,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-row,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-row,
body.single-product .bspp-page .bspp-direct-qty-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin:0 0 16px!important;
  color:#423740!important;
  font-size:14px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty,
body.single-product .bspp-page .bspp-direct-qty{
  display:flex!important;
  align-items:center!important;
  height:42px!important;
  background:#fff!important;
  border:1px solid rgba(44,28,38,.18)!important;
  border-radius:0!important;
  overflow:hidden!important;
  width:auto!important;
  margin:0!important;
  float:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-btn,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-btn,
body.single-product .bspp-page .bspp-direct-qty-btn{
  width:42px!important;
  height:42px!important;
  min-height:42px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#161116!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:none!important;
  padding:0!important;
  cursor:pointer!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty input.qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty input.qty,
body.single-product .bspp-page .bspp-direct-qty input.qty{
  width:54px!important;
  height:42px!important;
  min-height:42px!important;
  border:0!important;
  border-left:1px solid rgba(44,28,38,.12)!important;
  border-right:1px solid rgba(44,28,38,.12)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#161116!important;
  text-align:center!important;
  font-weight:700!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  appearance:textfield!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-actions,
body.bspp-active-product-page .bspp-page .bspp-direct-actions,
body.single-product .bspp-page .bspp-direct-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-btn,
body.bspp-active-product-page .bspp-page .bspp-direct-btn,
body.single-product .bspp-page .bspp-direct-btn{
  height:52px!important;
  min-height:52px!important;
  border-radius:0!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;
  box-shadow:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-add,
body.bspp-active-product-page .bspp-page .bspp-direct-add,
body.single-product .bspp-page .bspp-direct-add{
  background:transparent!important;
  color:#211024!important;
  border:1px solid #211024!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-buy,
body.bspp-active-product-page .bspp-page .bspp-direct-buy,
body.single-product .bspp-page .bspp-direct-buy{
  background:#211024!important;
  color:#fff!important;
  border:1px solid #211024!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-add:hover,
body.bspp-active-product-page .bspp-page .bspp-direct-add:hover,
body.single-product .bspp-page .bspp-direct-add:hover{
  background:#211024!important;
  color:#fff!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-buy:hover,
body.bspp-active-product-page .bspp-page .bspp-direct-buy:hover,
body.single-product .bspp-page .bspp-direct-buy:hover{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
  filter:none!important;
}

html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-strip,
body.bspp-active-product-page .bspp-page .bspp-feature-strip,
body.single-product .bspp-page .bspp-feature-strip{
  padding:28px 0!important;
  background:#fffdf8!important;
  border-top:1px solid rgba(44,28,38,.14)!important;
  border-bottom:1px solid rgba(44,28,38,.14)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
body.bspp-active-product-page .bspp-page .bspp-feature-grid,
body.single-product .bspp-page .bspp-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  border:1px solid rgba(44,28,38,.14)!important;
  background:#fff!important;
  gap:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card,
body.bspp-active-product-page .bspp-page .bspp-feature-card,
body.single-product .bspp-page .bspp-feature-card{
  background:#fff!important;
  min-height:116px!important;
  padding:20px 18px!important;
  border-right:1px solid rgba(44,28,38,.14)!important;
  border-bottom:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  align-content:start!important;
  text-align:left!important;
  box-shadow:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card:last-child,
body.bspp-active-product-page .bspp-page .bspp-feature-card:last-child,
body.single-product .bspp-page .bspp-feature-card:last-child{border-right:0!important;}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-index,
body.bspp-active-product-page .bspp-page .bspp-feature-index,
body.single-product .bspp-page .bspp-feature-index{
  display:block!important;
  color:#a67531!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
  font-family:var(--bspp-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card b,
body.bspp-active-product-page .bspp-page .bspp-feature-card b,
body.single-product .bspp-page .bspp-feature-card b{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:17px!important;
  line-height:1.14!important;
  font-weight:600!important;
  color:#241923!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card small,
body.bspp-active-product-page .bspp-page .bspp-feature-card small,
body.single-product .bspp-page .bspp-feature-card small{
  display:block!important;
  font-size:12px!important;
  color:#6f646c!important;
  line-height:1.45!important;
  margin:0!important;
}

@media (max-width:900px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-feature-grid{grid-template-columns:repeat(2,1fr)!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card:nth-child(odd),
  body.bspp-active-product-page .bspp-page .bspp-feature-card:nth-child(odd),
  body.single-product .bspp-page .bspp-feature-card:nth-child(odd){border-right:1px solid rgba(44,28,38,.14)!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card:nth-child(even),
  body.bspp-active-product-page .bspp-page .bspp-feature-card:nth-child(even),
  body.single-product .bspp-page .bspp-feature-card:nth-child(even){border-right:0!important;}
}
@media (max-width:560px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-feature-grid{grid-template-columns:1fr!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-card,
  body.bspp-active-product-page .bspp-page .bspp-feature-card,
  body.single-product .bspp-page .bspp-feature-card{border-right:0!important;border-bottom:1px solid rgba(44,28,38,.14)!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-actions,
  body.bspp-active-product-page .bspp-page .bspp-direct-actions,
  body.single-product .bspp-page .bspp-direct-actions{grid-template-columns:1fr!important;}
}


/* v1.1.22 — Exact hero-info and product-card alignment with Ritual Box + Shop page. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-price-line,
body.bspp-active-product-page .bspp-page .bspp-price-line,
body.single-product .bspp-page .bspp-price-line{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:2px 0 18px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price,
body.bspp-active-product-page .bspp-page .bspp-price,
body.single-product .bspp-page .bspp-price{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  font-family:var(--bspp-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price del,
body.bspp-active-product-page .bspp-page .bspp-price del,
body.single-product .bspp-page .bspp-price del{
  color:#8c7c84!important;
  opacity:1!important;
  font-size:15px!important;
  font-weight:600!important;
  margin-right:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price ins,
body.bspp-active-product-page .bspp-page .bspp-price ins,
body.single-product .bspp-page .bspp-price ins{
  text-decoration:none!important;
  color:#211024!important;
  background:#eee8ee!important;
  padding:2px 6px!important;
  font-weight:900!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price ins .woocommerce-Price-amount,
html body.bspp-active-product-page.single-product .bspp-page .bspp-price > .woocommerce-Price-amount,
body.bspp-active-product-page .bspp-page .bspp-price ins .woocommerce-Price-amount,
body.bspp-active-product-page .bspp-page .bspp-price > .woocommerce-Price-amount,
body.single-product .bspp-page .bspp-price ins .woocommerce-Price-amount,
body.single-product .bspp-page .bspp-price > .woocommerce-Price-amount{
  color:#211024!important;
  font-size:20px!important;
  letter-spacing:0!important;
  background:transparent!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-save-badge,
body.bspp-active-product-page .bspp-page .bspp-save-badge,
body.single-product .bspp-page .bspp-save-badge{
  background:#f4eadc!important;
  color:#49341f!important;
  border:1px solid rgba(200,155,83,.26)!important;
  padding:5px 9px!important;
  height:auto!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty,
body.single-product .bspp-page .bspp-direct-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-btn,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-btn,
body.single-product .bspp-page .bspp-direct-qty-btn{
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  background:#211024!important;
  color:#fff!important;
  border:0!important;
  border-radius: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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-btn:hover,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-btn:hover,
body.single-product .bspp-page .bspp-direct-qty-btn:hover{
  background:#000!important;
  color:#fff!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty input.qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty input.qty,
body.single-product .bspp-page .bspp-direct-qty input.qty{
  width:60px!important;
  height:44px!important;
  min-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-add,
body.bspp-active-product-page .bspp-page .bspp-direct-add,
body.single-product .bspp-page .bspp-direct-add{
  background:transparent!important;
  color:#211024!important;
  border:1px solid #211024!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-buy,
body.bspp-active-product-page .bspp-page .bspp-direct-buy,
body.single-product .bspp-page .bspp-direct-buy{
  background:#211024!important;
  color:#fff!important;
  border:1px solid #211024!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-strip,
body.bspp-active-product-page .bspp-page .bspp-feature-strip,
body.single-product .bspp-page .bspp-feature-strip{
  padding:28px 0!important;
  background:#fffdf8!important;
  border-top:1px solid rgba(44,28,38,.14)!important;
  border-bottom:1px solid rgba(44,28,38,.14)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
body.bspp-active-product-page .bspp-page .bspp-feature-grid,
body.single-product .bspp-page .bspp-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  border:1px solid rgba(44,28,38,.14)!important;
  background:#fff!important;
  gap:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-card,
body.bspp-active-product-page .bspp-page .bspp-product-card,
body.single-product .bspp-page .bspp-product-card{
  border-radius:0!important;
  border:1px solid var(--bspp-line,#ded5cf)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(33,23,46,.04)!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-image,
body.bspp-active-product-page .bspp-page .bspp-product-image,
body.single-product .bspp-page .bspp-product-image{
  aspect-ratio:1/1!important;
  height:auto!important;
  background:#faf7f3!important;
  padding:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-image img,
body.bspp-active-product-page .bspp-page .bspp-product-image img,
body.single-product .bspp-page .bspp-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:14px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-body,
body.bspp-active-product-page .bspp-page .bspp-product-body,
body.single-product .bspp-page .bspp-product-body{
  gap:10px!important;
  padding:14px 14px 16px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-card h3,
body.bspp-active-product-page .bspp-page .bspp-product-card h3,
body.single-product .bspp-page .bspp-product-card h3{
  font-family:var(--bspp-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-title-main,
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-title-sub,
body.bspp-active-product-page .bspp-page .bspp-product-title-main,
body.bspp-active-product-page .bspp-page .bspp-product-title-sub,
body.single-product .bspp-page .bspp-product-title-main,
body.single-product .bspp-page .bspp-product-title-sub{
  display:block!important;
  font-family:var(--bspp-serif,Georgia,'Times New Roman',serif)!important;
  font-weight:400!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-title-sub,
body.bspp-active-product-page .bspp-page .bspp-product-title-sub,
body.single-product .bspp-page .bspp-product-title-sub{
  font-style:italic!important;
  color:#6f646c!important;
  font-size:.94em!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-mini-stars,
body.bspp-active-product-page .bspp-page .bspp-mini-stars,
body.single-product .bspp-page .bspp-mini-stars{
  display:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-price,
body.bspp-active-product-page .bspp-page .bspp-product-price,
body.single-product .bspp-page .bspp-product-price{
  color:#211024!important;
  font-size:13.5px!important;
  font-weight:850!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-price del,
body.bspp-active-product-page .bspp-page .bspp-product-price del,
body.single-product .bspp-page .bspp-product-price del{
  margin-right:7px!important;
  color:#6f646c!important;
  font-weight:600!important;
  opacity:.65!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-price ins,
body.bspp-active-product-page .bspp-page .bspp-product-price ins,
body.single-product .bspp-page .bspp-product-price ins{
  color:#211024!important;
  background:#eee8ee!important;
  padding:1px 4px!important;
  text-decoration:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-button,
body.bspp-active-product-page .bspp-page .bspp-product-button,
body.single-product .bspp-page .bspp-product-button{
  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;
}
@media (max-width:900px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-feature-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:560px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-feature-grid,
  body.bspp-active-product-page .bspp-page .bspp-feature-grid,
  body.single-product .bspp-page .bspp-feature-grid{grid-template-columns:1fr!important;}
}


/* v1.1.23 — final hero/product-card naming + price presentation alignment with Ritual Box and Shop page. */
html body.bspp-active-product-page.single-product .bspp-page .bspp-title,
body.bspp-active-product-page .bspp-page .bspp-title,
body.single-product .bspp-page .bspp-title{
  font-family:var(--bspp-serif,Georgia,'Times New Roman',serif)!important;
  font-size:clamp(40px,3.55vw,52px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:#21151d!important;
  margin:0 0 16px!important;
  text-transform:none!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-title-main,
body.bspp-active-product-page .bspp-page .bspp-title-main,
body.single-product .bspp-page .bspp-title-main,
html body.bspp-active-product-page.single-product .bspp-page .bspp-title-sub,
body.bspp-active-product-page .bspp-page .bspp-title-sub,
body.single-product .bspp-page .bspp-title-sub{
  display:inline!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-title-sub,
body.bspp-active-product-page .bspp-page .bspp-title-sub,
body.single-product .bspp-page .bspp-title-sub{
  font-style:italic!important;
  color:#3d3039!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-title-sub:before,
body.bspp-active-product-page .bspp-page .bspp-title-sub:before,
body.single-product .bspp-page .bspp-title-sub:before{
  content:' — ';
  font-style:normal!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price-line,
body.bspp-active-product-page .bspp-page .bspp-price-line,
body.single-product .bspp-page .bspp-price-line{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:2px 0 18px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price,
body.bspp-active-product-page .bspp-page .bspp-price,
body.single-product .bspp-page .bspp-price{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  font-family:var(--bspp-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;
  margin:0!important;
  background:transparent!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price del,
body.bspp-active-product-page .bspp-page .bspp-price del,
body.single-product .bspp-page .bspp-price del{
  color:#8c7c84!important;
  opacity:1!important;
  font-size:15px!important;
  font-weight:600!important;
  margin-right:0!important;
  text-decoration:line-through!important;
  background:transparent!important;
  padding:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price del .woocommerce-Price-amount,
html body.bspp-active-product-page.single-product .bspp-page .bspp-price del .woocommerce-Price-amount bdi,
body.bspp-active-product-page .bspp-page .bspp-price del .woocommerce-Price-amount,
body.bspp-active-product-page .bspp-page .bspp-price del .woocommerce-Price-amount bdi,
body.single-product .bspp-page .bspp-price del .woocommerce-Price-amount,
body.single-product .bspp-page .bspp-price del .woocommerce-Price-amount bdi{
  color:#8c7c84!important;
  font-size:15px!important;
  font-weight:600!important;
  text-decoration:line-through!important;
  background:transparent!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price ins,
body.bspp-active-product-page .bspp-page .bspp-price ins,
body.single-product .bspp-page .bspp-price ins{
  text-decoration:none!important;
  color:#211024!important;
  background:#eee8ee!important;
  padding:2px 6px!important;
  font-weight:900!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-price ins .woocommerce-Price-amount,
html body.bspp-active-product-page.single-product .bspp-page .bspp-price ins .woocommerce-Price-amount bdi,
html body.bspp-active-product-page.single-product .bspp-page .bspp-price > .woocommerce-Price-amount,
html body.bspp-active-product-page.single-product .bspp-page .bspp-price > .woocommerce-Price-amount bdi,
body.bspp-active-product-page .bspp-page .bspp-price ins .woocommerce-Price-amount,
body.bspp-active-product-page .bspp-page .bspp-price ins .woocommerce-Price-amount bdi,
body.bspp-active-product-page .bspp-page .bspp-price > .woocommerce-Price-amount,
body.bspp-active-product-page .bspp-page .bspp-price > .woocommerce-Price-amount bdi,
body.single-product .bspp-page .bspp-price ins .woocommerce-Price-amount,
body.single-product .bspp-page .bspp-price ins .woocommerce-Price-amount bdi,
body.single-product .bspp-page .bspp-price > .woocommerce-Price-amount,
body.single-product .bspp-page .bspp-price > .woocommerce-Price-amount bdi{
  color:#211024!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  background:transparent!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-save-badge,
body.bspp-active-product-page .bspp-page .bspp-save-badge,
body.single-product .bspp-page .bspp-save-badge{
  background:#f4eadc!important;
  color:#49341f!important;
  border:1px solid rgba(200,155,83,.26)!important;
  padding:5px 9px!important;
  height:auto!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  border-radius:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-clean-purchase,
body.bspp-active-product-page .bspp-page .bspp-clean-purchase,
body.single-product .bspp-page .bspp-clean-purchase{
  background:#f7eddf!important;
  border:1px solid rgba(44,28,38,.18)!important;
  padding:24px!important;
  margin-top:20px!important;
  box-shadow:none!important;
  border-radius:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-row,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-row,
body.single-product .bspp-page .bspp-direct-qty-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:16px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty,
body.single-product .bspp-page .bspp-direct-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;
  border-radius:0!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty-btn,
body.bspp-active-product-page .bspp-page .bspp-direct-qty-btn,
body.single-product .bspp-page .bspp-direct-qty-btn{
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  background:#211024!important;
  color:#fff!important;
  border:0!important;
  border-radius: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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-qty input.qty,
body.bspp-active-product-page .bspp-page .bspp-direct-qty input.qty,
body.single-product .bspp-page .bspp-direct-qty input.qty{
  width:60px!important;
  height:44px!important;
  min-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-actions,
body.bspp-active-product-page .bspp-page .bspp-direct-actions,
body.single-product .bspp-page .bspp-direct-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-add,
body.bspp-active-product-page .bspp-page .bspp-direct-add,
body.single-product .bspp-page .bspp-direct-add,
html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-buy,
body.bspp-active-product-page .bspp-page .bspp-direct-buy,
body.single-product .bspp-page .bspp-direct-buy{
  height:54px!important;
  min-height:54px!important;
  border-radius:0!important;
  font-family:var(--bspp-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-card h3,
body.bspp-active-product-page .bspp-page .bspp-product-card h3,
body.single-product .bspp-page .bspp-product-card h3{
  font-family:var(--bspp-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;
}
html body.bspp-active-product-page.single-product .bspp-page .bspp-product-card h3 a,
body.bspp-active-product-page .bspp-page .bspp-product-card h3 a,
body.single-product .bspp-page .bspp-product-card 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;
}
@media (max-width:680px){
  html body.bspp-active-product-page.single-product .bspp-page .bspp-title,
  body.bspp-active-product-page .bspp-page .bspp-title,
  body.single-product .bspp-page .bspp-title{font-size:36px!important;}
  html body.bspp-active-product-page.single-product .bspp-page .bspp-direct-actions,
  body.bspp-active-product-page .bspp-page .bspp-direct-actions,
  body.single-product .bspp-page .bspp-direct-actions{grid-template-columns:1fr!important;}
}


/* v1.1.24 — mobile product order and optional top-line cleanup */
@media (max-width: 900px) {
  html body.bspp-active-product-page.single-product .bspp-page .bspp-hero,
  body.bspp-active-product-page .bspp-page .bspp-hero,
  body.single-product .bspp-page .bspp-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-summary,
  body.bspp-active-product-page .bspp-page .bspp-summary,
  body.single-product .bspp-page .bspp-summary {
    order: 1 !important;
    width: 100% !important;
  }
  html body.bspp-active-product-page.single-product .bspp-page .bspp-gallery,
  body.bspp-active-product-page .bspp-page .bspp-gallery,
  body.single-product .bspp-page .bspp-gallery {
    order: 2 !important;
    width: 100% !important;
  }
}
