/** Shopify CDN: Minification failed

Line 9:0 Unexpected "{"
Line 9:1 Expected identifier but found "%"
Line 2812:0 Unexpected "{"
Line 2812:1 Expected identifier but found "%"

**/
{% style %}
/* RCALIPH simple product design. Scoped so the original product page stays unchanged when disabled. */
.rcmp.rcmp--simple[data-simple-hide-sample-banner="true"] .rcmp-sample-banner,
.rcmp.rcmp--simple[data-simple-hide-sample-banner="true"] .rcmp-risk-free-overlay,
.rcmp.rcmp--simple[data-simple-hide-sample-banner="true"] .rcmp-risk-free-modal{display:none!important;}

.rcmp.rcmp--simple[data-simple-hide-intensity="true"] .rcmp-intensity-trigger{display:none!important;}
.rcmp.rcmp--simple[data-simple-hide-feature-benefits="true"] .rcmp-info-bottom,
.rcmp.rcmp--simple[data-simple-hide-feature-benefits="true"] .rcmp-feature-benefit-loop{display:none!important;}
.rcmp.rcmp--simple[data-simple-hide-bundles="true"] .rcmp-bundle-wrap,
.rcmp.rcmp--simple[data-simple-hide-bundles="true"] .rcmp-bundle-picker-overlay,
.rcmp.rcmp--simple[data-simple-hide-bundles="true"] .rcmp-bundle-picker{display:none!important;}

.rcmp .rcmp-simple-retail{display:none;}
.rcmp.rcmp--simple[data-simple-show-retail-under-inspired="true"] .rcmp-simple-retail{
  display:block;margin-top:5px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;
  color:var(--rc-muted);font-family:var(--rc-font-body);font-size:12px;line-height:1.35;font-weight:500;
}
.rcmp.rcmp--simple[data-simple-show-retail-under-inspired="true"] .rcmp-price-box .rcmp-retail{display:none!important;}
.rcmp.rcmp--simple[data-simple-hide-savings="true"] .rcmp-save{display:none!important;}

.rcmp.rcmp--simple .rcmp-title-row{align-items:start;}
.rcmp.rcmp--simple .rcmp-inspired-block{margin-top:7px;}

/* Plain size cards: size and price only, without promotional details. */
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-badge,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-badge--card,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-perml,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-save,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-radio,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-divider{display:none!important;}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option{
  min-height:52px!important;height:auto!important;padding:11px 14px!important;border:1px solid var(--rc-border)!important;
  border-radius:8px!important;background:#fff!important;box-shadow:none!important;justify-content:center!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option.is-active{
  border-color:var(--rc-maroon)!important;box-shadow:0 0 0 1px var(--rc-maroon)!important;background:#fff!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-card-top,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-card-main{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option strong{font-size:14px!important;line-height:1.2!important;}

/* Compact two-row sample selector inspired by the supplied reference. */
.rcmp.rcmp--simple .rcmp-samples-module{display:grid!important;gap:1px!important;margin:14px 0!important;background:#e6ddd2!important;border:1px solid #e6ddd2!important;border-radius:0!important;overflow:hidden!important;}
.rcmp.rcmp--simple .rcmp-samples-card{
  width:100%!important;max-width:none!important;min-height:70px!important;margin:0!important;padding:10px 12px!important;
  border:0!important;border-radius:0!important;background:#f4ede3!important;box-shadow:none!important;color:#161616!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr) max-content!important;gap:9px!important;align-items:center!important;text-align:left!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose{background:#fff!important;}
.rcmp.rcmp--simple .rcmp-samples-icon{display:none!important;}
.rcmp.rcmp--simple .rcmp-simple-sample-thumb{display:flex;width:34px;height:52px;align-items:center;justify-content:center;overflow:hidden;}
.rcmp.rcmp--simple .rcmp-simple-sample-thumb img{display:block;width:100%;height:100%;object-fit:contain;}
.rcmp.rcmp--simple .rcmp-samples-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
.rcmp.rcmp--simple .rcmp-samples-title{font-family:var(--rc-font-body)!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;text-transform:none!important;color:#151515!important;}
.rcmp.rcmp--simple .rcmp-samples-subtitle{font-size:12px!important;line-height:1.25!important;color:#777!important;white-space:normal!important;}
.rcmp.rcmp--simple .rcmp-samples-note{display:none!important;}
.rcmp.rcmp--simple .rcmp-samples-count{display:none!important;}
.rcmp.rcmp--simple .rcmp-samples-arrow{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;
  font-size:12px!important;line-height:1.2!important;font-weight:700!important;color:#a36b37!important;text-decoration:underline!important;text-underline-offset:2px!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--included .rcmp-samples-arrow{display:none!important;}
.rcmp.rcmp--simple[data-simple-lock-included="true"] .rcmp-samples-card--included{cursor:default!important;pointer-events:none!important;}
.rcmp.rcmp--simple .rcmp-samples-card--choose:not(.is-simple-complete) .rcmp-samples-arrow{font-size:0!important;}
.rcmp.rcmp--simple .rcmp-samples-card--choose:not(.is-simple-complete) .rcmp-samples-arrow::after{content:'Select';font-size:12px;}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow{font-size:0!important;}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow::after{content:'Change Selection';font-size:12px;}

.rcmp .rcmp-simple-selected-preview{display:none;}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete .rcmp-simple-selected-preview{
  display:grid!important;grid-column:1 / 3;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-width:0;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete > .rcmp-samples-copy{display:none!important;}
.rcmp.rcmp--simple .rcmp-simple-selected-image{display:flex;width:34px;height:52px;align-items:center;justify-content:center;overflow:hidden;}
.rcmp.rcmp--simple .rcmp-simple-selected-image img{display:block;width:100%;height:100%;object-fit:contain;}
.rcmp.rcmp--simple .rcmp-simple-selected-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.rcmp.rcmp--simple .rcmp-simple-selected-copy strong{font-size:13px;line-height:1.2;font-weight:800;white-space:normal;overflow-wrap:anywhere;}
.rcmp.rcmp--simple .rcmp-simple-selected-copy small{font-size:12px;line-height:1.25;color:#777;white-space:normal;overflow-wrap:anywhere;}

/* Keep the primary action obvious. Availability still controls true sold-out states. */
.rcmp.rcmp--simple .rcmp-sticky{position:static;bottom:auto;z-index:auto;background:transparent;padding-top:0;padding-bottom:0;}
.rcmp.rcmp--simple .rcmp-atc{display:flex!important;visibility:visible!important;opacity:1;margin-top:-10px;}

@media (min-width: 771px){
  .rcmp.rcmp--simple .rcmp-samples-module{max-width:100%;}
  .rcmp.rcmp--simple .rcmp-samples-card{min-height:76px!important;padding:11px 14px!important;grid-template-columns:42px minmax(0,1fr) max-content!important;}
  .rcmp.rcmp--simple .rcmp-simple-sample-thumb,
  .rcmp.rcmp--simple .rcmp-simple-selected-image{width:38px;height:56px;}
}

/* V3 sample-card layout corrections. Explicit grid placement prevents Shopify/theme CSS from squeezing the text. */
.rcmp.rcmp--simple .rcmp-samples-module{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.rcmp.rcmp--simple .rcmp-samples-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  column-gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:70px!important;
  padding:10px 12px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #ddd6d0!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose{
  border-color:#eadfd4!important;
  border-radius:0!important;
  background:#f5eee5!important;
}
.rcmp.rcmp--simple .rcmp-samples-card > .rcmp-simple-sample-thumb{grid-column:1!important;grid-row:1!important;}
.rcmp.rcmp--simple .rcmp-samples-card > .rcmp-samples-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;}
.rcmp.rcmp--simple .rcmp-samples-card > .rcmp-samples-arrow,
.rcmp.rcmp--simple .rcmp-samples-card > .rcmp-simple-included-status{grid-column:3!important;grid-row:1!important;}
.rcmp.rcmp--simple .rcmp-simple-sample-thumb,
.rcmp.rcmp--simple .rcmp-simple-selected-image{
  width:38px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.rcmp.rcmp--simple .rcmp-simple-sample-thumb img,
.rcmp.rcmp--simple .rcmp-simple-selected-image img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;}
.rcmp.rcmp--simple .rcmp-samples-copy{gap:3px!important;overflow:visible!important;}
.rcmp.rcmp--simple .rcmp-samples-title{
  display:block!important;width:auto!important;max-width:none!important;overflow:visible!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  font-size:14px!important;line-height:1.2!important;font-weight:800!important;color:#111!important;
}
.rcmp.rcmp--simple .rcmp-samples-subtitle{
  display:block!important;width:auto!important;max-width:none!important;overflow:visible!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  font-size:12px!important;line-height:1.25!important;color:#666!important;
}
.rcmp.rcmp--simple .rcmp-simple-included-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:7px 12px!important;border:1px solid var(--rc-maroon)!important;
  border-radius:8px!important;background:transparent!important;color:var(--rc-maroon)!important;
  font-size:12px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-arrow{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:88px!important;min-height:42px!important;padding:8px 14px!important;
  border:1px solid #1d1d1d!important;background:transparent!important;color:#111!important;
  font-size:0!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;text-transform:uppercase!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose:not(.is-simple-complete) .rcmp-samples-arrow::after{content:'SELECT'!important;font-size:12px!important;}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow::after{content:'CHANGE'!important;font-size:12px!important;}
.rcmp.rcmp--simple .rcmp-samples-card--included .rcmp-samples-arrow{display:none!important;}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete > .rcmp-simple-sample-thumb,
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete > .rcmp-samples-copy{display:none!important;}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete .rcmp-simple-selected-preview{
  display:grid!important;grid-column:1 / 3!important;grid-row:1!important;
  grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;
}
.rcmp.rcmp--simple .rcmp-simple-selected-copy strong,
.rcmp.rcmp--simple .rcmp-simple-selected-copy small{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}

@media (max-width:420px){
  .rcmp.rcmp--simple .rcmp-samples-card{grid-template-columns:36px minmax(0,1fr) auto!important;padding:9px 10px!important;column-gap:8px!important;}
  .rcmp.rcmp--simple .rcmp-simple-sample-thumb,.rcmp.rcmp--simple .rcmp-simple-selected-image{width:34px!important;height:46px!important;}
  .rcmp.rcmp--simple .rcmp-simple-included-status{padding:7px 9px!important;font-size:11px!important;}
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-arrow{min-width:76px!important;padding:8px 10px!important;}
}

/* V4 visual polish: matched included sample, cleaner free-sample card, black retail text. */
.rcmp.rcmp--simple[data-simple-show-retail-under-inspired="true"] .rcmp-simple-retail{
  color:#111111!important;
}

/* Both sample rows use the same clean white card language. */
.rcmp.rcmp--simple .rcmp-samples-card--included,
.rcmp.rcmp--simple .rcmp-samples-card--choose{
  background:#ffffff!important;
  border:1px solid #e1d8d2!important;
  border-radius:13px!important;
  box-shadow:0 1px 2px rgba(30,18,14,.03)!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose:hover{
  border-color:rgba(123,0,18,.42)!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose:focus-visible{
  outline:2px solid rgba(123,0,18,.25)!important;
  outline-offset:2px!important;
}

/* Selected free sample: subtle warm tint, not the mismatched pink/cream block. */
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete{
  background:#fffaf7!important;
  border-color:rgba(123,0,18,.28)!important;
}

/* Consistent image wells. */
.rcmp.rcmp--simple .rcmp-simple-sample-thumb,
.rcmp.rcmp--simple .rcmp-simple-selected-image{
  background:#faf7f4!important;
  border-radius:9px!important;
  padding:3px!important;
}

/* Included and action controls use the brand maroon consistently. */
.rcmp.rcmp--simple .rcmp-simple-included-status{
  min-width:72px!important;
  padding:8px 11px!important;
  border:1px solid var(--rc-maroon)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--rc-maroon)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-arrow{
  min-width:82px!important;
  min-height:42px!important;
  padding:9px 13px!important;
  border:1px solid var(--rc-maroon)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--rc-maroon)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow{
  background:var(--rc-maroon)!important;
  color:#fff!important;
}
.rcmp.rcmp--simple .rcmp-samples-title,
.rcmp.rcmp--simple .rcmp-simple-selected-copy strong{color:#111!important;}
.rcmp.rcmp--simple .rcmp-samples-subtitle,
.rcmp.rcmp--simple .rcmp-simple-selected-copy small{color:#666!important;}

@media (max-width:420px){
  .rcmp.rcmp--simple .rcmp-simple-included-status{min-width:68px!important;padding:7px 8px!important;}
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-arrow{min-width:74px!important;min-height:38px!important;padding:8px 9px!important;}
}

/* Final corrections: retail text and compact mobile typography only. */
.rcmp.rcmp--simple[data-simple-show-retail-under-inspired="true"] .rcmp-simple-retail{
  color:#111!important;
}

/* Keep the selected free-sample card identical to its unselected white card. */
.rcmp.rcmp--simple .rcmp-samples-card--choose.is-simple-complete{
  background:#fff!important;
  border-color:#e1d8d2!important;
}

/* Preserve the working card layout; only reduce typography on mobile screens. */
@media (max-width:770px){
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-title,
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-simple-selected-copy strong{
    font-size:13px!important;
    line-height:1.14!important;
  }
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-subtitle,
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-simple-selected-copy small{
    font-size:11px!important;
    line-height:1.2!important;
  }
}

@media (max-width:380px){
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-title,
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-simple-selected-copy strong{
    font-size:12px!important;
  }
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-samples-subtitle,
  .rcmp.rcmp--simple .rcmp-samples-card--choose .rcmp-simple-selected-copy small{
    font-size:10.5px!important;
  }
}



/* Simple Product Design refinements — intentionally scoped to .rcmp--simple only. */
.rcmp .rcmp-simple-samples-heading{display:none;}
.rcmp.rcmp--simple .rcmp-simple-samples-heading{
  display:block;
  margin:18px 0 8px;
  color:#171717;
  font-family:var(--rc-font-body);
  font-size:15px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.01em;
}

/* Compact Simple Design size selector: label on the left, all size buttons on one non-scrollable row. */
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-row{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:0!important;
  width:100%!important;
  margin-top:14px!important;
  margin-bottom:14px!important;
  overflow:visible!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-title{
  grid-column:1!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-options{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:repeat(var(--rcmp-simple-size-count,3),minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-options::-webkit-scrollbar{display:none!important;}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:6px 3px!important;
  border:1px solid #ded8d3!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  text-align:center!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option.is-active{
  border-color:var(--rc-maroon)!important;
  box-shadow:inset 0 0 0 1px var(--rc-maroon)!important;
  background:#fff!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-card-top,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-card-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option strong,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option span{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option strong{
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}
/* Prices are intentionally hidden inside Simple Design size buttons. */
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option .rcmp-price,
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option [data-price],
.rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option .rcmp-size-price{
  display:none!important;
}

/* Retail comparison: preserve the preferred typography and maroon color, without a pill or added label. */
.rcmp.rcmp--simple[data-simple-show-retail-under-inspired="true"] .rcmp-simple-retail{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#5f0010!important;
  font-family:var(--rc-font-body)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  box-shadow:none!important;
}
.rcmp.rcmp--simple[data-simple-show-retail-under-inspired="true"] .rcmp-simple-retail::before{
  content:none!important;
  display:none!important;
}

/* The Simple Product add-to-cart area stays in normal document flow. */
.rcmp.rcmp--simple .rcmp-sticky,
.rcmp.rcmp--simple .rcmp-sticky.is-scroll-active{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:none!important;
  background:transparent!important;
  margin-top:18px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

@media (max-width:360px){
  .rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-row{
    column-gap:8px!important;
  }
  .rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-size-title{
    font-size:13px!important;
  }
  .rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-options{
    gap:5px!important;
  }
  .rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option{
    min-height:40px!important;
    height:40px!important;
    padding:5px 2px!important;
    border-radius:8px!important;
  }
  .rcmp.rcmp--simple[data-simple-simplify-size-cards="true"] .rcmp-option strong{
    font-size:11px!important;
  }
}


/* Simple Design only: polished two-line risk-free banner below Add to Cart. */
.rcmp .rcmp-simple-risk-free-banner{display:none;}
.rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
  width:100%;
  min-width:0;
  min-height:56px;
  margin:10px 0 0;
  padding:9px clamp(13px,3.4vw,18px);
  border:1px solid var(--rc-maroon);
  border-radius:999px;
  background:#fffdfa;
  box-shadow:0 2px 8px rgba(74,0,12,.07);
  display:grid;
  grid-template-columns:auto 1px minmax(0,1fr);
  align-items:center;
  column-gap:clamp(12px,3vw,16px);
  overflow:hidden;
  color:var(--rc-text);
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-icon{
  width:clamp(21px,5.5vw,25px);
  height:clamp(21px,5.5vw,25px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rc-maroon);
  flex:0 0 auto;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-divider{
  width:1px;
  height:28px;
  background:rgba(95,0,16,.34);
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-content{
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  row-gap:3px!important;
  overflow:hidden;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-title,
.rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-family:var(--rc-font-body)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-title{
  color:var(--rc-maroon)!important;
  font-size:clamp(10.5px,2.9vw,13.5px)!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
  color:var(--rc-text)!important;
  font-size:clamp(8.2px,2.3vw,11px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
}
@media (max-width:360px){
  .rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
    min-height:52px;
    padding-inline:10px;
    column-gap:9px;
  }
  .rcmp.rcmp--simple .rcmp-simple-risk-free-icon{width:19px;height:19px;}
  .rcmp.rcmp--simple .rcmp-simple-risk-free-divider{height:25px;}
  .rcmp.rcmp--simple .rcmp-simple-risk-free-content{row-gap:2px!important;}
  .rcmp.rcmp--simple .rcmp-simple-risk-free-title{font-size:9.8px!important;}
  .rcmp.rcmp--simple .rcmp-simple-risk-free-copy{font-size:7.6px!important;letter-spacing:-.025em!important;}
}

/* Sold-out button must remain visibly and functionally disabled in Simple Design. */
.rcmp.rcmp--simple .rcmp-atc:disabled,
.rcmp.rcmp--simple .rcmp-atc[aria-disabled="true"]{
  cursor:not-allowed!important;
  pointer-events:none!important;
  opacity:.55!important;
  filter:saturate(.35)!important;
}

/* FINAL compact, content-width risk-free banner — Simple Product Design only. */
.rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
  width:max-content!important;
  max-width:calc(100% - 8px)!important;
  min-height:0!important;
  margin:8px auto 0!important;
  padding:7px 16px!important;
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-rows:auto auto!important;
  justify-content:center!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:6px!important;
  row-gap:3px!important;
  border:1px solid var(--rc-maroon)!important;
  border-radius:999px!important;
  text-align:center!important;
  box-shadow:none!important;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-divider{
  display:none!important;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  align-self:center!important;
  flex:0 0 15px!important;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-content{
  display:contents!important;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-title{
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  margin:0!important;
  color:var(--rc-maroon)!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
  grid-column:1 / 3!important;
  grid-row:2!important;
  width:auto!important;
  margin:0!important;
  color:var(--rc-text)!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:500!important;
  letter-spacing:-.012em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media (max-width:380px){
  .rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
    max-width:calc(100% - 4px)!important;
    padding:6px 10px!important;
    column-gap:5px!important;
    row-gap:2px!important;
  }
  .rcmp.rcmp--simple .rcmp-simple-risk-free-icon{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }
  .rcmp.rcmp--simple .rcmp-simple-risk-free-title{
    font-size:11px!important;
  }
  .rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
    font-size:clamp(8.8px,2.65vw,10.5px)!important;
    letter-spacing:-.025em!important;
  }
}



/* FINAL OVERRIDE — Simple Product Design only.
   Borderless, centered two-line risk-free message below Add to Cart. */
.rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:8px auto 0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;

  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-rows:auto auto!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:center!important;
  column-gap:4px!important;
  row-gap:3px!important;
  text-align:center!important;
  overflow:visible!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-divider{
  display:none!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-icon{
  grid-column:1!important;
  grid-row:1!important;
  display:inline-flex!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  color:var(--rc-maroon)!important;
  flex:0 0 14px!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-content{
  display:contents!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-title{
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--rc-maroon)!important;
  font-family:var(--rc-font-body)!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
  grid-column:1 / 3!important;
  grid-row:2!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--rc-text)!important;
  font-family:var(--rc-font-body)!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

@media (max-width:380px){
  .rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
    column-gap:3px!important;
    row-gap:2px!important;
  }

  .rcmp.rcmp--simple .rcmp-simple-risk-free-icon{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }

  .rcmp.rcmp--simple .rcmp-simple-risk-free-title{
    font-size:11px!important;
  }

  .rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
    font-size:clamp(9.4px,2.75vw,10.8px)!important;
    letter-spacing:-.02em!important;
  }
}


/* FINAL NO-GAP OVERRIDE — Simple Product Design only.
   The original icon wrapper is hidden, and the shield is attached directly
   to the heading so Shopify/theme grid rules cannot create a gap. */
.rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:8px auto 0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
  overflow:visible!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-icon,
.rcmp.rcmp--simple .rcmp-simple-risk-free-divider{
  display:none!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  overflow:visible!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-title{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--rc-maroon)!important;
  font-family:var(--rc-font-body)!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-title::before{
  content:"";
  display:inline-block!important;
  width:14px!important;
  height:14px!important;
  margin:0 4px 0 0!important;
  flex:0 0 14px!important;
  background-color:var(--rc-maroon)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.8 8.7 7 10 4.2-1.3 7-5.4 7-10V6l-7-3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m9 12 2 2 4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.8 8.7 7 10 4.2-1.3 7-5.4 7-10V6l-7-3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m9 12 2 2 4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--rc-text)!important;
  font-family:var(--rc-font-body)!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

@media (max-width:380px){
  .rcmp.rcmp--simple .rcmp-simple-risk-free-content,
  .rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
    gap:2px!important;
  }

  .rcmp.rcmp--simple .rcmp-simple-risk-free-title{
    font-size:11px!important;
  }

  .rcmp.rcmp--simple .rcmp-simple-risk-free-title::before{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
    margin-right:3px!important;
  }

  .rcmp.rcmp--simple .rcmp-simple-risk-free-copy{
    font-size:clamp(9.4px,2.75vw,10.8px)!important;
    letter-spacing:-.02em!important;
  }
}



/* FINAL SOLD-OUT SIZE SELECTION FIX — Simple Product Design only.
   A sold-out size remains selectable. The main product script disables the
   bundle/sample controls and Add to Cart after that size becomes active. */
.rcmp.rcmp--simple .rcmp-option,
.rcmp.rcmp--simple .rcmp-option.is-unavailable,
.rcmp.rcmp--simple .rcmp-option[aria-disabled="true"]{
  pointer-events:auto!important;
  cursor:pointer!important;
}

.rcmp.rcmp--simple .rcmp-option.is-unavailable{
  opacity:.5!important;
}

.rcmp.rcmp--simple .rcmp-option.is-unavailable.is-active{
  opacity:1!important;
  border-color:var(--rc-maroon)!important;
  box-shadow:inset 0 0 0 1px var(--rc-maroon)!important;
}

/* The Add to Cart button remains genuinely disabled for a sold-out selection. */
.rcmp.rcmp--simple .rcmp-atc:disabled,
.rcmp.rcmp--simple .rcmp-atc[aria-disabled="true"]{
  pointer-events:none!important;
  cursor:not-allowed!important;
  opacity:.55!important;
}



/* Increase only the second risk-free line */
.rcmp.rcmp--simple .rcmp-simple-risk-free-banner .rcmp-simple-risk-free-copy{
  font-size:12.5px!important;
}



/* FINAL RISK-FREE BACKGROUND — Simple Product Design only */
.rcmp.rcmp--simple .rcmp-simple-risk-free-banner{
  width:100%!important;
  max-width:100%!important;
  margin:8px auto 0!important;
  padding:7px 10px!important;
  border:1px solid #E9DCCB!important;
  border-radius:6px!important;
  background:#FAF5EF!important;
  box-shadow:none!important;
}



/* =========================================================
   BUNDLE MODE SAMPLE CARDS — STABLE BEFORE/AFTER SELECTION
   ========================================================= */
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-module{display:flex!important;flex-direction:column!important;gap:10px!important;background:transparent!important;border:0!important;overflow:visible!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card,
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card.is-simple-complete{
  position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;
  min-height:70px!important;padding:10px 12px!important;margin:0!important;overflow:hidden!important;
  border:1px solid #ddd6d0!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card.is-simple-complete:before,
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card.is-simple-complete:after{display:none!important;content:none!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card.is-simple-complete > *{position:static!important;z-index:auto!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-simple-selected-preview{display:none!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose.is-simple-complete > .rcmp-simple-sample-thumb{display:flex!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose.is-simple-complete > .rcmp-samples-copy{display:flex!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card .rcmp-simple-sample-thumb{grid-column:1!important;grid-row:1!important;display:flex!important;width:44px!important;height:50px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card .rcmp-simple-sample-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card .rcmp-samples-copy{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card .rcmp-samples-title{display:block!important;font-size:14px!important;line-height:1.15!important;font-weight:800!important;color:#111!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card .rcmp-samples-subtitle,
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card.is-simple-complete .rcmp-samples-subtitle{position:static!important;display:block!important;padding:0!important;margin:0!important;min-height:0!important;font-size:12px!important;line-height:1.25!important;font-weight:400!important;color:#666!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card.is-simple-complete .rcmp-samples-subtitle:before{display:none!important;content:none!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-count{display:none!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-simple-included-status{grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:36px!important;padding:0 12px!important;border:1px solid var(--rc-maroon)!important;border-radius:9px!important;background:#fff!important;color:var(--rc-maroon)!important;font-size:13px!important;line-height:1!important;font-weight:800!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose .rcmp-samples-arrow,
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow{grid-column:3!important;grid-row:1!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:78px!important;height:42px!important;padding:0 13px!important;border:1px solid var(--rc-maroon)!important;border-radius:9px!important;background:#fff!important;color:var(--rc-maroon)!important;font-size:0!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose:not(.is-simple-complete) .rcmp-samples-arrow:after{content:'SELECT'!important;font-size:13px!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow{background:var(--rc-maroon)!important;color:#fff!important;}
.rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow:after{content:'CHANGE'!important;font-size:13px!important;}
@media (max-width:380px){
  .rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card,
  .rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card.is-simple-complete{grid-template-columns:40px minmax(0,1fr) auto!important;padding:9px 10px!important;gap:8px!important;}
  .rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card .rcmp-simple-sample-thumb{width:40px!important;height:48px!important;}
  .rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose .rcmp-samples-arrow,
  .rcmp.rcmp--simple.rcmp-bundle-enabled .rcmp-samples-card--choose.is-simple-complete .rcmp-samples-arrow{min-width:70px!important;padding:0 10px!important;}
}



/* =========================================================
   LOCKED BUNDLE MODE
   When every bundle product is preselected and locked:
   - keep bundle tier cards selectable
   - hide the expanded product-choice/dropdown area
   - hide the Included Sample summary card
   - keep only the customer-selectable Free Samples card
   ========================================================= */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  [data-rcmp-bundle-choices]{
  display:none!important;
  visibility:hidden!important;
}

/* Prevent any script-driven open state from restoring the locked choice panel. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  [data-rcmp-bundle-choices]:not([hidden]),
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  [data-rcmp-bundle-choices].is-open{
  display:none!important;
}

/* The markup already marks this card hidden in locked mode; this rule wins over
   the general bundle sample-card display:grid!important declarations. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  ~ .rcmp-samples-module
  .rcmp-samples-card--included,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  .rcmp-samples-module.is-full-free-sample-mode
  .rcmp-samples-card--included,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  .rcmp-samples-card--included[hidden]{
  display:none!important;
}

/* Keep the remaining free-sample card as the only row, without an empty gap. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  .rcmp-samples-module.is-full-free-sample-mode{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  .rcmp-samples-module.is-full-free-sample-mode
  .rcmp-samples-card--choose{
  width:100%!important;
  margin:0!important;
}



/* =========================================================
   LOCKED BUNDLE MODE — FULL COMPACT CARD OVERRIDE
   The products remain selected in JavaScript/cart logic, but no
   product rows, expanded panel, sample badge, or open-card styling
   is shown to the customer.
   ========================================================= */

/* Hide the expanded bundle panel even when JavaScript removes [hidden]. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  [data-rcmp-bundle-choices],
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  [data-rcmp-bundle-choices]:not([hidden]),
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  [data-rcmp-bundle-choices].is-open{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Hide all per-card benefit/sample rows in locked mode.
   Their entitlement and cart logic remain active in the background. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-card > .rcmp-bundle-badges,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-expanded-badges,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-chevron{
  display:none!important;
}

/* Remove every visual sign that the selected tier has opened. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-card,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-card.is-active,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-card.is-active:has(+ [data-rcmp-bundle-choices]:not([hidden])){
  min-height:48px!important;
  height:auto!important;
  padding:10px 13px!important;
  margin:0!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:6px!important;
  border-bottom-color:var(--bundle-active-border,var(--rc-maroon))!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Non-active locked cards keep their normal neutral border. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-card:not(.is-active){
  border-color:#d8d8d8!important;
}

/* Active locked card keeps only the selected border treatment. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-card.is-active{
  border-color:var(--bundle-active-border,var(--rc-maroon))!important;
}

/* Ensure the next bundle tier starts immediately after the selected tier. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap][data-lock-current-product-all-options="true"]
  .rcmp-bundle-card + .rcmp-bundle-card{
  margin-top:0!important;
}

/* The Included Sample card stays hidden; only Free Samples remains visible. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  .rcmp-samples-module.is-full-free-sample-mode
  .rcmp-samples-card--included,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  .rcmp-samples-card--included[hidden]{
  display:none!important;
}



/* =========================================================
   LOCKED BUNDLE — CHOOSE YOUR BOTTLE CARD
   Uses the existing gender and size controls, so variant,
   sold-out, bundle price, and cart behavior remain unchanged.
   ========================================================= */
.rcmp.rcmp--simple .rcmp-locked-bottle-card{
  display:block!important;
  width:100%!important;
  margin:10px 0 14px!important;
  padding:14px 14px 13px!important;
  border:1px solid #ddd6d0!important;
  border-radius:14px!important;
  background:#f7f3ee!important;
  box-shadow:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-title{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--rc-maroon)!important;
  font-family:var(--rc-font-body)!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-row,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-row{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-row{
  margin-top:12px!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-label,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-label{
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#1b1b1b!important;
  font-family:var(--rc-font-body)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-options,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-option,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #d2ccc6!important;
  border-radius:6px!important;
  background:#f2efeb!important;
  color:#222!important;
  box-shadow:none!important;
  font-family:var(--rc-font-body)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-option.is-active,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option.is-active{
  border-color:var(--rc-maroon)!important;
  background:var(--rc-maroon)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option.is-unavailable,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-option[disabled]{
  opacity:.45!important;
}

/* Locked-bundle reference design shows only the size name. */
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option [data-rcmp-size-price],
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-badge,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-perml,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-save,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-radio,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-divider{
  display:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-card-top,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-card-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option strong{
  color:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}

@media (max-width:360px){
  .rcmp.rcmp--simple .rcmp-locked-bottle-card{
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-options,
  .rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-options{
    gap:7px!important;
  }
  .rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-option,
  .rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option{
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:11px!important;
  }
}


/* =========================================================
   Locked Bundle - Choose Your Bottle
   Match the Risk-Free Purchase banner styling
   ========================================================= */
.rcmp.rcmp--simple .rcmp-locked-bottle-card{
  border:1px solid var(--rc-maroon)!important;
  border-radius:999px!important;
  background:#fffdfa!important;
  box-shadow:0 2px 8px rgba(74,0,12,.07)!important;
  padding:14px 16px!important;
}


/* =========================================================
   Choose Your Bottle
   Match Risk-Free Purchase background & border
   ========================================================= */
.rcmp.rcmp--simple .rcmp-locked-bottle-card{
  background:#FAF5EF !important;
  border:1px solid #E9DCCB !important;
  box-shadow:none !important;
}


/* =========================================================
   Exact section-heading colors only
   Does not affect bundle option titles, prices, or savings.
   ========================================================= */
.rcmp.rcmp--simple .rcmp-locked-bottle-title,
.rcmp.rcmp--simple .rcmp-bundle-section-heading,
.rcmp.rcmp--simple .rcmp-simple-samples-heading{
  color:var(--rc-maroon)!important;
}

/* Keep bundle option copy unchanged even if a parent receives a color. */
.rcmp.rcmp--simple .rcmp-bundle-card .rcmp-bundle-title,
.rcmp.rcmp--simple .rcmp-bundle-card [data-rcmp-bundle-title],
.rcmp.rcmp--simple .rcmp-bundle-card .rcmp-bundle-save{
  color:var(--rc-text)!important;
}


/* =========================================================
   FIRST-PAINT LOCKED BOTTLE FIX
   The locked bottle card exists only for preselected/locked bundles.
   Apply its final appearance immediately, without waiting for JavaScript
   to add .rcmp-bundle-enabled.
   ========================================================= */
.rcmp.rcmp--simple .rcmp-locked-bottle-card{
  display:block!important;
  width:100%!important;
  margin:10px 0 14px!important;
  padding:14px!important;
  border:1px solid #E9DCCB!important;
  border-radius:14px!important;
  background:#FAF5EF!important;
  box-shadow:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-title{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--rc-maroon)!important;
  font-family:var(--rc-font-body)!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-row,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-row{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-row{
  margin-top:12px!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-label,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-title{
  display:block!important;
  grid-column:auto!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:var(--rc-maroon)!important;
  font-family:var(--rc-font-body)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-options,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-option,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #d2ccc6!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  font-family:var(--rc-font-body)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-gender-option.is-active,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option.is-active{
  border-color:var(--rc-maroon)!important;
  background:var(--rc-maroon)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option [data-rcmp-size-price],
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option .rcmp-price,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option [data-price],
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option .rcmp-size-price,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-badge,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-perml,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-save,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-radio,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-divider{
  display:none!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-card-top,
.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-size-card-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

.rcmp.rcmp--simple .rcmp-locked-bottle-card .rcmp-option strong{
  color:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}


/* =========================================================
   Match Choose Your Bottle card to the selected bundle card
   ========================================================= */
.rcmp.rcmp--simple .rcmp-locked-bottle-card{
  background:#FDF8F4!important;
  border:1px solid #E7D7CC!important;
  box-shadow:0 1px 3px rgba(95,0,16,.06)!important;
}


/* =========================================================
   Expanded selected bundle — unified premium cream surface
   Applies to the active bundle header and its open choices area.
   ========================================================= */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
  background:#FDF8F4!important;
  border-color:var(--bundle-active-border,var(--rc-maroon))!important;
  box-shadow:0 1px 3px rgba(95,0,16,.06)!important;
}

/* The open product-choice panel should visually continue the selected card. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active
  [data-rcmp-bundle-choices],
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active
  .rcmp-bundle-choices,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active
  .rcmp-bundle-expanded{
  background:#FDF8F4!important;
}

/* Keep the individual fragrance selectors readable and distinct. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active
  .rcmp-bundle-choice,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active
  [data-rcmp-bundle-choice]{
  background:#FFFFFF!important;
}

/* Match the footer/benefit row to the selected cream surface. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active
  .rcmp-bundle-expanded-badges,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active
  .rcmp-bundle-benefits{
  background:#FDF8F4!important;
}


/* =========================================================
   UNIFIED SELECTED BUNDLE SURFACE
   The active tier and its sibling expanded panel are separate
   elements in the markup, so both are styled explicitly.
   ========================================================= */

/* Active bundle header */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
  background:#F8EEE9!important;
  border-color:var(--bundle-active-border,var(--rc-maroon))!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  box-shadow:0 2px 8px rgba(95,0,16,.08)!important;
}

/* Expanded section belonging to the selected bundle */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel{
  background:#F8EEE9!important;
  border-color:var(--bundle-active-border,var(--rc-maroon))!important;
  border-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-left-radius:var(--bundle-radius,10px)!important;
  border-bottom-right-radius:var(--bundle-radius,10px)!important;
  box-shadow:0 4px 10px rgba(95,0,16,.06)!important;
}

/* Ensure every inner area continues the same selected background. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice-list,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  background:#F8EEE9!important;
}

/* Keep the selectable fragrance rows clean and readable. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice{
  background:#FFFDFC!important;
  border-color:#DCCBC3!important;
}

/* Slightly warmer divider, so it belongs to the cream card. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  border-top-color:#DFCFC8!important;
}

/* Unselected tiers remain white and separate. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card:not(.is-active){
  background:#FFFFFF!important;
  box-shadow:none!important;
}


/* =========================================================
   FINAL PREMIUM SELECTED BUNDLE PALETTE
   Clear hierarchy: blush header, ivory body, white selectors,
   sage shipping benefit, lavender sample benefit.
   ========================================================= */

/* Selected bundle header */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
  background:#F7E9E6!important;
  border-color:#7B0012!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  box-shadow:0 2px 8px rgba(95,0,16,.08)!important;
}

/* Selected title remains dark; price and savings carry the brand accent. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-title{
  color:#171313!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-price,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-save{
  color:#7B0012!important;
}

/* Expanded selected panel */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel{
  background:#FFF9F6!important;
  border-color:#7B0012!important;
  border-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-left-radius:10px!important;
  border-bottom-right-radius:10px!important;
  box-shadow:0 4px 12px rgba(95,0,16,.07)!important;
}

/* Keep all panel sub-areas visually continuous. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice-list,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  background:#FFF9F6!important;
}

/* Fragrance section heading */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choices-heading{
  color:#3A2024!important;
  font-weight:800!important;
}

/* Individual fragrance selectors */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice{
  background:#FFFFFF!important;
  border:1px solid #E1D2CC!important;
  color:#171313!important;
  box-shadow:0 1px 2px rgba(45,24,20,.03)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice:hover{
  border-color:#B98A91!important;
  background:#FFFCFA!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice-title,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice-arrow{
  color:#171313!important;
}

/* Benefit footer */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  border-top:1px solid #E7D8D1!important;
  padding-top:12px!important;
}

/* Shipping benefit: dark maroon with white content */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--shipping{
  background:linear-gradient(135deg,#340007 0%,#5B0010 62%,#720016 100%)!important;
  border:1px solid #5B0010!important;
  color:#FFFFFF!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  font-weight:800!important;
}

/* Samples benefit: white with maroon content */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--samples{
  background:#FFFFFF!important;
  border:1px solid #5B0010!important;
  color:#5B0010!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  font-weight:800!important;
}

/* Match icons to their badge text. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--shipping .rcmp-bundle-badge-icon,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--shipping svg{
  color:#FFFFFF!important;
  stroke:#FFFFFF!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--samples .rcmp-bundle-badge-icon,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--samples svg{
  color:#5B0010!important;
  stroke:#5B0010!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--shipping svg *{
  fill:none!important;
  stroke:#FFFFFF!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--samples svg *{
  fill:none!important;
  stroke:#5B0010!important;
}

/* Most Popular remains the strongest maroon accent. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-popular,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-most-popular{
  background:#7B0012!important;
  color:#FFFFFF!important;
  border-color:#7B0012!important;
}

/* Unselected tiers stay quiet and white. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card:not(.is-active){
  background:#FFFFFF!important;
  border-color:#DDD6D1!important;
  box-shadow:none!important;
}


/* =========================================================
   SELECTED BUNDLE COLOR + BENEFIT SPACING FIX
   ========================================================= */

/* Lighter, cleaner selected header color */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
  background:#FFF6F1!important;
  border-color:#7B0012!important;
}

/* Keep the expanded body visually connected but lighter */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice-list,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  background:#FFFBF8!important;
}

/* Separate Free Shipping and Free Samples into two distinct pills */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:12px 0 0!important;
  border-top:1px solid #E8DAD3!important;
}

/* Remove any center divider created by older CSS */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges::before,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges::after{
  display:none!important;
  content:none!important;
}

/* Make both benefit pills self-contained */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-badge--shipping,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-badge--samples{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  white-space:nowrap!important;
}

/* Make sure old separator borders do not remain */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-badge--shipping{
  border-right:1px solid #D5E7D8!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-badge--samples{
  border-left:1px solid #E0D4EC!important;
}


/* =========================================================
   FINAL BUNDLE POLISH
   - Maroon fragrance heading
   - Softer separator/border
   - Theme-matched sample badge
   - Respect $75 Free Shipping eligibility
   ========================================================= */

/* Fragrance heading */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-choices-heading{
  color:var(--rc-maroon)!important;
  font-weight:800!important;
}

/* Softer line below the selected header and above the choices */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel{
  border-top-color:#E7D8D1!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-choices-heading{
  border-bottom-color:#E7D8D1!important;
}

/* Cleaner, near-white selected header */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
  background:#FFFDFC!important;
}

/* Keep the samples pill white with a maroon border */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--samples{
  background:#FFFFFF!important;
  border:1px solid #5B0010!important;
  color:#5B0010!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--samples
  .rcmp-bundle-badge-icon,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel
  .rcmp-bundle-badge--samples svg{
  color:#5B0010!important;
  stroke:#5B0010!important;
}

/* Critical: CSS must never override the shipping badge's hidden state.
   The product script reveals it only when the selected bundle total is $75+. */
.rcmp.rcmp--simple
  .rcmp-bundle-badge--shipping[hidden]{
  display:none!important;
}

/* When shipping is not eligible, let the samples pill use the full row cleanly. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-expanded-badges
  .rcmp-bundle-badge--shipping[hidden]
  + .rcmp-bundle-badge--samples{
  grid-column:1 / -1!important;
  width:100%!important;
}

/* When shipping is eligible, keep both benefits as two separate pills. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-expanded-badges{
  gap:10px!important;
}


/* =========================================================
   FINAL SHIPPING ELIGIBILITY + SELECTED HEADER POLISH
   ========================================================= */

/* Hidden shipping badges must remain hidden even when older flex/grid rules use !important. */
.rcmp.rcmp--simple .rcmp-bundle-badge--shipping[hidden],
.rcmp.rcmp--simple [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge--shipping[hidden]{
  display:none!important;
  visibility:hidden!important;
}

/* Selected header is intentionally a little darker than the fragrance-choice body. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
  background:#F2E0DA!important;
  border-color:#7B0012!important;
}

/* Keep the expanded fragrance area lighter for a clear two-level hierarchy. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice-list,
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  background:#FFF9F6!important;
}

/* Light seam between header and fragrance area. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel{
  border-top-color:#E3CEC6!important;
}

/* When shipping is hidden, samples occupy the full benefit row. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-expanded-badges]:not(:has(.rcmp-bundle-badge--shipping:not([hidden]))){
  grid-template-columns:minmax(0,1fr)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-expanded-badges]:not(:has(.rcmp-bundle-badge--shipping:not([hidden])))
  .rcmp-bundle-badge--samples{
  grid-column:1 / -1!important;
  width:100%!important;
}


/* =========================================================
   RCALIPH LUXURY MAROON + GOLD SELECTED BUNDLE
   Final visual override based on the approved reference.
   Bundle pricing, product selection, sample counts, shipping
   eligibility, and cart behavior remain controlled by JS.
   ========================================================= */

.rcmp.rcmp--simple.rcmp-bundle-enabled{
  --rcmp-luxury-maroon:#5F0010;
  --rcmp-luxury-maroon-dark:#370008;
  --rcmp-luxury-gold:#F6C968;
  --rcmp-luxury-gold-light:#FFE6A3;
  --rcmp-luxury-body:#FFFDFC;
  --rcmp-luxury-blush:#FFF7F7;
  --rcmp-luxury-line:#EEDDDD;
}

/* ---------- Selected tier header ---------- */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active{
  position:relative!important;
  min-height:82px!important;
  padding:14px 16px!important;
  border:1px solid var(--rcmp-luxury-maroon)!important;
  border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
  background:
    radial-gradient(circle at 76% 12%,rgba(255,255,255,.09),transparent 34%),
    linear-gradient(135deg,var(--rcmp-luxury-maroon-dark) 0%,var(--rcmp-luxury-maroon) 58%,#760018 100%)!important;
  box-shadow:0 5px 16px rgba(72,0,12,.14)!important;
  overflow:visible!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-radio{
  border:2px solid #fff!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.25)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-radio::after{
  background:#fff!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-title{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-soft-badge{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:6px!important;
  padding:5px 12px!important;
  border:1px solid rgba(255,232,166,.72)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--rcmp-luxury-gold-light),var(--rcmp-luxury-gold))!important;
  color:#4D1307!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 5px rgba(0,0,0,.12)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-price{
  color:var(--rcmp-luxury-gold)!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:900!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-compare{
  color:rgba(255,255,255,.72)!important;
}

/* Gold ribbon-style Most Popular badge */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-popular{
  top:-13px!important;
  right:12px!important;
  min-width:92px!important;
  padding:7px 10px 8px!important;
  border:1px solid #E3AE42!important;
  border-radius:6px 6px 2px 2px!important;
  background:linear-gradient(180deg,#FFE9A8 0%,#F5C35B 58%,#E8AA37 100%)!important;
  color:#4B0A0F!important;
  box-shadow:0 3px 7px rgba(48,0,5,.2),inset 0 1px 0 rgba(255,255,255,.6)!important;
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transform:none!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-popular::before{
  content:"♛"!important;
  display:inline-block!important;
  margin-right:4px!important;
  font-size:11px!important;
  line-height:1!important;
  vertical-align:-1px!important;
}

/* ---------- Expanded selected area ---------- */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel{
  padding:16px!important;
  border:1px solid var(--rcmp-luxury-maroon)!important;
  border-top:1px solid rgba(95,0,16,.22)!important;
  border-radius:0 0 12px 12px!important;
  background:var(--rcmp-luxury-body)!important;
  box-shadow:0 7px 18px rgba(72,0,12,.08)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel,
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice-list,
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-expanded-badges{
  background:var(--rcmp-luxury-body)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choices-heading{
  margin:0 0 13px!important;
  padding:0!important;
  border:0!important;
  color:var(--rcmp-luxury-maroon)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

/* Fragrance option rows */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice-list{
  display:grid!important;
  gap:10px!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice{
  min-height:46px!important;
  padding:10px 13px!important;
  border:1px solid var(--rcmp-luxury-line)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#FFFDFD,var(--rcmp-luxury-blush))!important;
  color:#1E1113!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice:hover{
  border-color:#D6AEB4!important;
  background:#FFF9F9!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice-icon,
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice-arrow{
  color:var(--rcmp-luxury-maroon-dark)!important;
  stroke:var(--rcmp-luxury-maroon-dark)!important;
}

/* ---------- Benefit badges ---------- */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
  padding:14px 0 0!important;
  border-top:1px solid var(--rcmp-luxury-line)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]::before,
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]::after{
  display:none!important;
  content:none!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]
.rcmp-bundle-badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
}

/* Free Shipping: solid maroon */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]
.rcmp-bundle-badge--shipping{
  border:1px solid var(--rcmp-luxury-maroon)!important;
  background:linear-gradient(135deg,var(--rcmp-luxury-maroon-dark),var(--rcmp-luxury-maroon))!important;
  color:#fff!important;
  box-shadow:0 3px 8px rgba(72,0,12,.14)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]
.rcmp-bundle-badge--shipping svg{
  color:#fff!important;
  stroke:#fff!important;
}

/* Free Samples: white with maroon border */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]
.rcmp-bundle-badge--samples{
  border:1px solid var(--rcmp-luxury-maroon)!important;
  background:#fff!important;
  color:var(--rcmp-luxury-maroon)!important;
  box-shadow:inset 0 0 0 1px rgba(95,0,16,.03)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]
.rcmp-bundle-badge--samples svg{
  color:var(--rcmp-luxury-maroon)!important;
  stroke:var(--rcmp-luxury-maroon)!important;
}

/* Shipping remains governed by the $75 eligibility logic. */
.rcmp.rcmp--simple
.rcmp-bundle-badge--shipping[hidden],
.rcmp.rcmp--simple
[data-rcmp-bundle-expanded-badges]
.rcmp-bundle-badge--shipping[hidden]{
  display:none!important;
  visibility:hidden!important;
}

/* If shipping does not qualify, samples occupy the full benefit row. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]:not(:has(.rcmp-bundle-badge--shipping:not([hidden]))){
  grid-template-columns:minmax(0,1fr)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]:not(:has(.rcmp-bundle-badge--shipping:not([hidden])))
.rcmp-bundle-badge--samples{
  grid-column:1 / -1!important;
}

/* Unselected tiers remain quiet and clean. */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card:not(.is-active){
  background:#fff!important;
  border-color:#DDD5D2!important;
  box-shadow:none!important;
}

/* Mobile scaling */
@media (max-width:380px){
  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
    min-height:76px!important;
    padding:12px 13px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-title{
    font-size:15px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-price{
    font-size:19px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel{
    padding:13px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-expanded-badges]{
    gap:8px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-expanded-badges]
  .rcmp-bundle-badge{
    min-height:40px!important;
    padding:8px 7px!important;
    font-size:10px!important;
  }
}


/* =========================================================
   FINAL REFERENCE-MATCHED SELECTED BUNDLE
   ========================================================= */
.rcmp.rcmp--simple.rcmp-bundle-enabled{
  --lux-maroon:#5B0010;
  --lux-maroon-dark:#340007;
  --lux-gold:#F2C45A;
  --lux-gold-light:#FFE6A0;
  --lux-body:#FFFDFC;
  --lux-blush:#FFF7F7;
  --lux-line:#ECD9D9;
}

/* Active header: taller, richer and closer to reference */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active{
  min-height:96px!important;
  padding:18px 18px 16px!important;
  border:1px solid var(--lux-maroon)!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(255,255,255,.11),transparent 34%),
    linear-gradient(135deg,var(--lux-maroon-dark) 0%,var(--lux-maroon) 62%,#720016 100%)!important;
  box-shadow:0 6px 18px rgba(70,0,12,.16)!important;
  overflow:visible!important;
}

/* Larger premium radio */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-radio{
  width:30px!important;
  height:30px!important;
  border:3px solid #fff!important;
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.25)!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-radio::after{
  width:16px!important;
  height:16px!important;
  background:#fff!important;
}

/* Larger title */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-title{
  color:#fff!important;
  font-size:19px!important;
  line-height:1.08!important;
  font-weight:900!important;
}

/* Gold savings pill */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active [data-rcmp-bundle-save]{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:31px!important;
  margin-top:8px!important;
  padding:7px 16px!important;
  border:1px solid #DDAE45!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--lux-gold-light) 0%,var(--lux-gold) 100%)!important;
  color:#4C1608!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 3px 8px rgba(0,0,0,.15)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}

/* Large gold price */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-price{
  color:var(--lux-gold)!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  text-shadow:0 1px 0 rgba(0,0,0,.2)!important;
}

/* Decorative gold ribbon */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-popular{
  top:-18px!important;
  right:16px!important;
  min-width:112px!important;
  min-height:52px!important;
  padding:10px 12px 14px!important;
  border:1px solid #DAA33D!important;
  border-radius:8px 8px 2px 2px!important;
  background:linear-gradient(180deg,#FFEBAE 0%,#F7C85E 62%,#E5A632 100%)!important;
  color:#4A0A0E!important;
  box-shadow:0 5px 12px rgba(45,0,5,.24),inset 0 1px 0 rgba(255,255,255,.7)!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transform:none!important;
  clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%)!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-popular::before{
  content:"♛"!important;
  display:block!important;
  margin:0 auto 3px!important;
  font-size:16px!important;
  line-height:1!important;
}

/* Expanded body */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel{
  padding:20px 18px 18px!important;
  border:1px solid var(--lux-maroon)!important;
  border-top:1px solid rgba(91,0,16,.2)!important;
  border-radius:0 0 14px 14px!important;
  background:var(--lux-body)!important;
  box-shadow:0 7px 18px rgba(70,0,12,.08)!important;
}

/* Bigger heading */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choices-heading{
  margin:0 0 17px!important;
  padding:0!important;
  border:0!important;
  color:var(--lux-maroon)!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

/* Larger selection rows */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choice-list{
  display:grid!important;
  gap:14px!important;
  background:transparent!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choice{
  min-height:62px!important;
  padding:14px 16px!important;
  border:1px solid var(--lux-line)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#FFFDFD 0%,var(--lux-blush) 100%)!important;
  color:#1C1113!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
}

/* Bigger text and arrow */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choice-title{
  font-size:16px!important;
  font-weight:600!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choice-arrow{
  color:var(--lux-maroon-dark)!important;
  font-size:29px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Bigger search icon */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choice::before{
  width:21px!important;
  height:21px!important;
  color:var(--lux-maroon-dark)!important;
}

/* Benefit row */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
  padding:18px 0 0!important;
  border-top:1px solid var(--lux-line)!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge{
  min-height:52px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
}

/* Shipping button */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge--shipping{
  border:1px solid var(--lux-maroon)!important;
  background:linear-gradient(135deg,var(--lux-maroon-dark),var(--lux-maroon))!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(70,0,12,.15)!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge--shipping svg{
  stroke:#fff!important;
  color:#fff!important;
}

/* Samples button */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge--samples{
  border:1.5px solid var(--lux-maroon)!important;
  background:#fff!important;
  color:var(--lux-maroon)!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge--samples svg{
  stroke:var(--lux-maroon)!important;
  color:var(--lux-maroon)!important;
}

/* Preserve shipping eligibility */
.rcmp.rcmp--simple .rcmp-bundle-badge--shipping[hidden],
.rcmp.rcmp--simple [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge--shipping[hidden]{
  display:none!important;
  visibility:hidden!important;
}

/* Samples take full width when shipping is not eligible */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges]:not(:has(.rcmp-bundle-badge--shipping:not([hidden]))){
  grid-template-columns:minmax(0,1fr)!important;
}
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges]:not(:has(.rcmp-bundle-badge--shipping:not([hidden]))) .rcmp-bundle-badge--samples{
  grid-column:1/-1!important;
}

/* Bundle 1 must never show an optional promotional badge. */
.rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle][data-paid-bottles="1"] .rcmp-bundle-soft-badge{
  display:none!important;
}

@media (max-width:390px){
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active{
    min-height:90px!important;
    padding:16px 14px 14px!important;
  }
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-title{
    font-size:17px!important;
  }
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-price{
    font-size:25px!important;
  }
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-card.is-active .rcmp-bundle-popular{
    min-width:98px!important;
    right:10px!important;
  }
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel{
    padding:17px 14px 15px!important;
  }
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choices-heading{
    font-size:18px!important;
  }
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-wrap] .rcmp-bundle-selected-panel .rcmp-bundle-choice{
    min-height:56px!important;
    padding:12px 13px!important;
  }
  .rcmp.rcmp--simple.rcmp-bundle-enabled [data-rcmp-bundle-expanded-badges] .rcmp-bundle-badge{
    min-height:48px!important;
    padding:10px 9px!important;
    font-size:11px!important;
  }
}


/* =========================================================
   COMPACT LUXURY BUNDLE SCALE + SLEEK GOLD BADGES
   Keeps the approved colors while reducing the visual scale
   so the bundle component fits the rest of the product page.
   ========================================================= */

.rcmp.rcmp--simple.rcmp-bundle-enabled{
  --rcmp-sleek-gold:
    linear-gradient(
      135deg,
      #9E6713 0%,
      #DDAF45 20%,
      #FFF0B1 42%,
      #D29A2D 64%,
      #F3D47D 82%,
      #9B6210 100%
    );
}

/* Compact selected header */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active{
  min-height:74px!important;
  padding:12px 14px!important;
  border-radius:10px 10px 0 0!important;
  box-shadow:0 4px 12px rgba(70,0,12,.12)!important;
}

/* Smaller radio */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-radio{
  width:23px!important;
  height:23px!important;
  border-width:2px!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-radio::after{
  width:11px!important;
  height:11px!important;
}

/* Balanced title and price */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-title{
  font-size:16px!important;
  line-height:1.08!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-price{
  font-size:23px!important;
  line-height:1!important;
}

/* Sleek metallic Save pill */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active [data-rcmp-bundle-save]{
  min-height:24px!important;
  margin-top:5px!important;
  padding:5px 12px!important;
  border:1px solid #B77A17!important;
  border-radius:999px!important;
  background:var(--rcmp-sleek-gold)!important;
  color:#451006!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 2px 5px rgba(0,0,0,.14)!important;
  font-size:10.5px!important;
  font-weight:800!important;
}

/* Small angled Most Popular badge, matching the reference angle */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-popular{
  top:-10px!important;
  right:10px!important;
  min-width:100px!important;
  min-height:0!important;
  padding:6px 10px!important;
  border:1px solid #B77A17!important;
  border-radius:4px!important;
  background:var(--rcmp-sleek-gold)!important;
  color:#451006!important;
  clip-path:none!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 3px 7px rgba(45,0,5,.2)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  transform:rotate(4deg)!important;
  transform-origin:center!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-card.is-active .rcmp-bundle-popular::before{
  content:"♛"!important;
  display:inline-block!important;
  margin:0 4px 0 0!important;
  font-size:10px!important;
  line-height:1!important;
  vertical-align:-1px!important;
}

/* Compact expanded body */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel{
  padding:14px!important;
  border-radius:0 0 10px 10px!important;
  box-shadow:0 5px 13px rgba(70,0,12,.06)!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choices-heading{
  margin-bottom:11px!important;
  font-size:15px!important;
  line-height:1.15!important;
}

/* Smaller fragrance selectors */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice-list{
  gap:9px!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice{
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice-title{
  font-size:13px!important;
  line-height:1.15!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-wrap]
.rcmp-bundle-selected-panel .rcmp-bundle-choice-arrow{
  font-size:22px!important;
}

/* Compact benefit row */
.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]{
  gap:9px!important;
  margin-top:13px!important;
  padding-top:13px!important;
}

.rcmp.rcmp--simple.rcmp-bundle-enabled
[data-rcmp-bundle-expanded-badges]
.rcmp-bundle-badge{
  min-height:38px!important;
  padding:8px 9px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
}

/* Very small screens */
@media (max-width:380px){
  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active{
    min-height:70px!important;
    padding:11px 12px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-title{
    font-size:15px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-price{
    font-size:21px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-card.is-active .rcmp-bundle-popular{
    min-width:92px!important;
    right:7px!important;
    padding:5px 8px!important;
    font-size:8px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel{
    padding:12px!important;
  }

  .rcmp.rcmp--simple.rcmp-bundle-enabled
  [data-rcmp-bundle-wrap]
  .rcmp-bundle-selected-panel .rcmp-bundle-choice{
    min-height:43px!important;
    padding:9px 10px!important;
  }
}

{% endstyle %}
