/* FC PRIME Premium UI 2.0.5 — presentation only, scoped to the verified FC PRIME modal.
 * Presentation for curated WooCommerce suggestions; never modifies checkout or cache rules.
 * Completely disabled when the Premium UI option is off. */
#fc-prime-atc-v251.fc-scs-prime-ui-active {
  --fc-scs-ink:#10213f;
  --fc-scs-muted:#69778a;
  --fc-scs-green:#087e38;
  --fc-scs-tint:#f3f8f5;
}
/* Subtle refinement of the EXISTING confirmation, never create a second modal. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__panel {
  border-radius:20px;
  box-shadow:0 24px 72px rgba(13,28,47,.20);
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__product {
  padding-bottom:15px;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__actions {
  padding-top:2px;
}
/* Scoped card replaces the old asymmetric / border-right:0 appearance. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-card {
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  margin:12px 22px 14px!important;
  padding:13px 15px 14px!important;
  background:var(--fc-scs-tint)!important;
  border:1px solid #e4eee7!important;
  border-radius:14px!important;
  color:var(--fc-scs-ink)!important;
  box-shadow:none!important;
  overflow-wrap:normal;
  flex-shrink:0;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-card[hidden] {display:none!important}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-eyebrow,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-title {
  font:750 10.5px/1.35 Montserrat,Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  color:#326b4a!important;
  margin:0 0 9px!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-row,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-row {
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  padding:0!important;
  min-width:0!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-img {
  display:block!important;
  width:78px!important;
  height:78px!important;
  max-width:100%;
  object-fit:contain!important;
  border-radius:11px!important;
  background:#fff!important;
  border:1px solid rgba(16,33,63,.045);
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-info {
  display:block!important;
  min-width:0!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-name {
  color:var(--fc-scs-ink)!important;
  font:750 13px/1.35 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.01em;
  overflow-wrap:anywhere;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-desc {
  color:var(--fc-scs-muted)!important;
  font:450 11px/1.4 Montserrat,Arial,sans-serif!important;
  margin:3px 0 0!important;
  padding:0!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-foot {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  column-gap:8px!important;
  row-gap:6px!important;
  min-width:0!important;
  margin-top:9px!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price * {
  color:#334154!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add:focus {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #30844e!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--fc-scs-green)!important;
  -webkit-text-fill-color:var(--fc-scs-green)!important;
  font:750 11.5px/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  appearance:none!important;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add:hover:not(:disabled) {
  background:#e5f2e8!important;
  border-color:var(--fc-scs-green)!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add:focus-visible {
  outline:2px solid var(--fc-scs-ink)!important;
  outline-offset:3px!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add:disabled {
  cursor:default!important;
  opacity:.72!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add.fc-scs-done {
  background:#e8f3eb!important;
}
/* Ultimate Select: preserve the curated row cadence and existing scroll cap. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-card.fc-scs-card--ultimate {
  max-height:min(255px,32dvh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-list {
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-row + .fc-scs-select-row {
  border-top:1px solid #dce8df!important;
  padding-top:11px!important;
  margin-top:11px!important;
}
@media(max-width:560px){
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-card {
    margin:9px 14px 11px!important;
    padding:11px 12px 12px!important;
    border-radius:12px!important;
  }
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-eyebrow,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-title {font-size:10px!important;margin-bottom:7px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-row,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-row {grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-img {width:58px!important;height:58px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-name {font-size:12px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-desc {font-size:10.5px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price * {font-size:12px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-foot {margin-top:7px!important;gap:6px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add:focus {min-height:44px!important;padding:0 10px!important;font-size:10.5px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-card.fc-scs-card--ultimate {max-height:min(210px,28dvh)!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-row + .fc-scs-select-row {padding-top:8px!important;margin-top:8px!important}
}
@media(max-width:365px){
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-row,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-row {grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-img {width:46px!important;height:54px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-foot {grid-template-columns:1fr!important;justify-content:stretch!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add:focus {justify-self:start!important}
}
@media(prefers-reduced-motion:reduce){
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add {transition:none!important}
}

/* Two thoughtful rows retain a quiet hierarchy without a promotional banner. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-secondary-tip .fc-scs-name {font-weight:700!important}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-select-row + .fc-scs-select-row {border-color:#dce8df!important}
/* Keep both recommendations fully readable; the existing modal, not a nested card,
 * handles small viewport scrolling. Never hide the second product or its CTA. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-card.fc-scs-card--ultimate {
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
}
@media (max-width:365px) {
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-foot {
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:5px!important;
  }
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add:focus {
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:10px!important;
  }
}

/* 2.0.4 PRIME quantitative choice: weight, amount and price are quiet but self-explanatory. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-foot.fc-scs-foot--qty {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:7px!important;grid-template-columns:none!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-cart-actions {
  display:flex!important;flex-direction:row!important;align-items:flex-end!important;flex-wrap:wrap!important;
  gap:8px!important;width:100%!important;min-width:0!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-cart-actions .fc-scs-add,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-cart-actions .fc-scs-add:focus {
  min-height:44px!important;max-width:100%!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-picker {
  min-width:0!important;box-sizing:border-box!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-actions {
  display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;
  gap:8px!important;justify-content:space-between!important;
}
@media(max-width:365px){
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-cart-actions {align-items:flex-start!important;justify-content:flex-start!important}
}


/* V2.0.5 — tailored hierarchy, identical right-side action alignment on all rows. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price * {
  font-size:12.25px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#41536a!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-cart-actions {
  justify-content:space-between!important;
  align-items:flex-end!important;
  column-gap:8px!important;
  row-gap:8px!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-cart-actions > .fc-scs-add,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-cart-actions > .fc-scs-add:focus {
  margin-left:auto!important;
  flex:0 0 auto!important;
  justify-self:end!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-foot > .fc-scs-add,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-foot > .fc-scs-add:focus {
  margin-left:auto!important;
  justify-self:end!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-actions {
  justify-content:space-between!important;
  gap:8px!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-actions > .fc-scs-variant-confirm {
  margin-left:auto!important;
  flex:0 0 auto!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-picker {
  padding:10px 11px!important;
  margin-top:9px!important;
  border-color:#e1eae4!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-title {
  font-size:11px!important;
  font-weight:650!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-options {gap:6px!important}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-option {
  min-height:48px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  gap:3px!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-weight {
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:650!important;
  color:#10213f!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-amount,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-amount * {
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  font-weight:550!important;
  color:#677589!important;
  text-decoration:none!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-quantity-label {
  font-size:9.5px!important;
  color:#617084!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-selection-summary {
  font:550 10.5px/1.3 Montserrat,Arial,sans-serif!important;
  color:#65758a!important;
  justify-self:start!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-quantity-wrap[hidden] {display:none!important}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-add.fc-scs-done,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-confirm.fc-scs-done {
  background:#edf5ef!important;
  border-color:#a8cdb4!important;
  color:#34764e!important;
  -webkit-text-fill-color:#34764e!important;
}
/* One intentional strike, drawn once on <del>; cancel nested theme/WooCommerce strikes. */
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price del,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price del * {
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-style:solid!important;
  border-bottom:0!important;
  border-top:0!important;
  background-image:none!important;
  box-shadow:none!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price del {
  position:relative!important;
  display:inline-block!important;
  color:#71808e!important;
  opacity:.85!important;
  margin-right:5px!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price del::before,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price del *::before,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price del *::after {
  content:none!important;
  display:none!important;
  border:0!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price del::after {
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:52%!important;
  display:block!important;
  border-top:1px solid currentColor!important;
  height:0!important;
  background:none!important;
  pointer-events:none!important;
  transform:none!important;
}
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price ins,
#fc-prime-atc-v251.fc-scs-prime-ui-active .fc-prime-atc-v251__price ins * {
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}
@media(max-width:560px) {
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price,
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-price * {font-size:11.5px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-picker {padding:9px!important}
  #fc-prime-atc-v251.fc-scs-prime-ui-active .fc-scs-variant-option {min-height:46px!important;padding:7px!important}
}
