/** Shopify CDN: Minification failed

Line 408:35 Expected ":"

**/
/* ============================================================
   RV PREORDER BLOCK — Layout 3 (Variant C / Decision-first)
   Add to: instant-eGMzjDAjx3AwSlJp-black-friday.css
   Color palette from prototype: cream #fefaef, gold #d4a819,
   ink #2a2417, sub #8a8068, dark #4a3e12, green #2f7d4f
   ============================================================ */

/* ── Container ── */
.rv-preorder-block {
    width: 100%;
    margin-top: -10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: inherit;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(236, 227, 205) !important;
    border-radius: 18px;
    padding: 16px;
    box-shadow: rgba(74, 62, 18, 0.35) 0px 10px 30px -18px;
    font-family: 'DINNextW01-Regular';
}

/* In-stock variant — no card chrome, just stacked elements */
.rv-preorder-block--instock {
    border: none !important;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

/* ════════════════════════════════════
   MAIN CARD
════════════════════════════════════ */
/* ── ① Sold-out / In-stock pill ── */
.rv-po-pill-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.rv-po-sold-out-pill {
  font-family: 'DINNextW01-Bold';
  display: inline-flex;
  align-items: center !important;
  gap: 6px;
  background: #f7ecc6;
  border: 1px solid #d4a819 !important;
  color: #4a3e12;
  border-radius: 20px;
  padding: 5px 11px 5px 9px;
  font-size: 11.5px;
  font-weight: normal;
  white-space: nowrap;
}

/* In-stock variant of the pill — green */
.rv-po-instock-pill {
  background: #e7f2ea;
  border: 1px solid #cfe6d6 !important;
  color: #F39C12;
  background: #f7ecc6;
  border: 1px solid #F39C12 !important;
}

.rv-po-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F39C12;
  flex-shrink: 0;
  animation: rv-po-pulse 1.6s ease-in-out infinite;
}
.rv-po-pulse-dot--green {
  background: #F39C12;
}
@keyframes rv-po-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .4; transform: scale(.65); }
}

/* ── ② Price row ── */
.rv-po-price-row {
  margin-top: 0px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}
.rv-po-label {
  font-size: 12.5px;
  color: #8a8068;
  font-weight: normal;
  margin-bottom: 2px;
  font-family: 'DINNextW01-Bold';
}
.rv-po-price-main {
  display: flex;
  align-items: baseline;
  gap: 9px;
}
.rv-po-price-now {
  font-size: 36px;
  font-weight: normal;
  color: #2a2417;
  letter-spacing: -0.02em;
  line-height: 1;
  font-family: 'DINNextW01-Bold';
}
.rv-po-price-was {
  font-size: 16px;
  color: #8a8068;
  text-decoration: line-through;
  font-family: 'DINNextW01-Light';
}
.rv-po-wait-save-badge {
  text-align: right;
  background: #fbf4dc;
  border: 1px solid #ece3cd !important;
  border-radius: 9px;
  padding: 6px 10px;
  line-height: 1.2;
  white-space: nowrap;
  flex-shrink: 0;
}
.rv-po-wait-save-label {
  display: block;
  font-size: 11.5px;
  color: #8a8068;
  font-weight: normal;
}
.rv-po-wait-save-amount {
  display: block;
  font-size: 14.5px;
  font-weight: normal;
  color: #4a3e12;
  font-family: 'DINNextW01-Bold';
}

/* ── ③ Delivery row ── */
.rv-po-delivery-row {
  margin-top: 0px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fefaef;
  border: 1px solid rgb(241, 233, 214) !important;
  border-radius: 11px;
  padding: 10px 12px;
}
.rv-po-delivery-icon {
  color: #4a3e12;
  display: inline-flex;
  flex: 0 0 auto;
}
.rv-po-delivery-text {
    font-size: 13px;
    color: #000000;
    line-height: 1.3;
    font-family: 'DINNextW01-Light';
}

/* ── ④ Batch progress ── */
.rv-po-batch-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.rv-po-batch-label {
    font-size: 13px;
    color: #000000;
    font-weight: normal;
    white-space: nowrap;
    font-family: 'DINNextW01-bold';
}
.rv-po-batch-avail {
  font-size: 13px;
  color: #4a3e12;
  font-weight: normal;
  white-space: nowrap;
  font-family: 'DINNextW01-Bold';
}
.rv-po-progress-track {
  height: 7px;
  margin-top:-7px;
  border-radius: 5px;
  background: #f7ecc6;
  overflow: hidden;
  border: 1px solid #ece3cd;
}
.rv-po-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #b8901a, #d4a819);
  border-radius: 5px;
}
.rv-po-batch-note {
    margin-top: -7px !important;
    font-size: 13px;
    color: #8a8068;
    line-height: 1.4;
    font-family: 'DINNextW01-light';
    max-width: 340px;
}
.rv-po-trust-item span:last-child {
    max-width: 70%;
}
/* ── ⑤ Reserve / ATC button ── */
#rv-po-atc {
    margin-top: 0px;
    cursor: pointer;
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 8px;
    align-items: center;
    background: #f2cb3b;
    border: 1px solid rgba(130, 108, 31, .2);
    border-radius: 100px;
    box-shadow: 0 1px 2px #0000000f;
    min-width: 0;
    overflow: var(--instant-overflow-clip, hidden);
    padding: 20px 28px;
    transition-duration: .25s;
    transition-property: color, background-color, fill, opacity, transform, border, box-shadow, left;
    transition-timing-function: ease-in-out;
    font-family: 'DINNextW01-Bold';
    font-size: 16px;
    color: #2a2417;
}
#rv-po-atc:hover  { background: #c09800; }
#rv-po-atc:active { background: #a88400; }
#rv-po-atc.rv-po-loading { opacity: .7; pointer-events: none; }

.rv-po-pay-note {
  margin-top: -7px !important;
  text-align: center;
  font-size: 12px;
  color: #8a8068;
  line-height: 1.35;
  font-family: 'DINNextW01-Light';
}
.rv-po-pay-note strong, .rv-po-pay-note b { color: #2a2417; font-weight: normal; }

/* ── ⑥ Trust trio ── */
.rv-po-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 0;
}
.rv-po-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  background: #fefaef;
  border: 1px solid #ece3cd !important;
  border-radius: 11px;
  padding: 10px 4px;
  font-size: 11.5px;
  color: #000000;
  font-weight: 500;
  line-height: 1.2;
}
.rv-po-trust-icon { color: #2f7d4f; display: inline-flex; }

/* ── ⑦ Trial / Tip block (shared) ── */
.rv-po-trial-block {
  margin-top: 0;
  display: flex;
  gap: 9px;
  align-items: center;
  background: #e7f2ea;
  border: 1px solid #cfe6d6;
  border-radius: 11px;
  padding: 11px 12px;
  font-size: 12px;
  color: #1f5e3a;
  line-height: 1.4;
}
.rv-po-trial-icon { color: #2f7d4f; display: inline-flex; flex: 0 0 auto; }
.rv-po-trial-block b, .rv-po-trial-block strong { font-weight: normal; }

/* ════════════════════════════════════
   ACCORDION CARD
════════════════════════════════════ */
.rv-po-acc-card {
    margin-top: 0px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(236, 227, 205) !important;
    border-radius: 16px;
    padding: 0 14px;
}
body button.rv-po-acc-header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 2px !important;
    background: none;
    text-align: left;
}

/* accordion item */
.rv-po-acc-item {
  border-top: 1px solid #f1e9d6;
}
.rv-po-acc-item:first-child { border-top: none; }
.rv-po-acc-item:not(:first-child) {
    border-top: 1px solid rgb(241, 233, 214) !important;
}

/* accordion header button */
.rv-po-acc-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 2px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
.rv-po-acc-icon {
  color: #4a3e12;
  display: inline-flex;
  flex: 0 0 auto;
}
.rv-po-acc-icon--star { color: #d4a819; }

.rv-po-acc-title-wrap {
  flex: 1;
  min-width: 0;
  font-family: 'DINNextW01-Bold';
  color: #000000;
}
.rv-po-acc-title {
  display: block;
  font-size: 13.5px;
  font-weight: normal;
  color: #2a2417;
  line-height: 1.25;
}
.rv-po-acc-meta {
  display: block;
  font-size: 11.5px;
  color: #8a8068;
  margin-top: 1px;
  font-family: 'DINNextW01-Light';
}
.rv-po-acc-chevron {
  color: #8a8068;
  display: inline-flex;
  flex: 0 0 auto;
  transition: transform .25s ease;
}
.rv-po-acc-item.rv-po-acc-open .rv-po-acc-chevron { transform: rotate(180deg); }

/* accordion body */
.rv-po-acc-body {
  max-height: 600px;
  opacity: 1;
  overflow: hidden;
  transition: max-height .3s ease, opacity .25s ease;
}
.rv-po-acc-item:not(.rv-po-acc-open) .rv-po-acc-body {
  max-height: 0 !important;
  opacity: 0 !important;
}
.rv-po-acc-body-inner {
  padding: 0 2px 15px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

/* social proof body text */
.rv-po-social-body-text {
  margin: 0;
  font-size: 12.5px;
  color: #2a2417;
  line-height: 1.45;
  font-family: 'DINNextW01-Light';
  padding-left: 2px;
}
.rv-po-social-body-text b, .rv-po-social-body-text strong { font-weight: normal; }

/* batch warning note inside accordion */
.rv-po-social-batch-note {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  background: #fefaef;
  border: 1px solid #f1e9d6 !important;
  border-radius: 10px;
  padding: 10px 11px;
  font-size: 11.5px;
  color: #8a8068;
  line-height: 1.4;
  font-family: 'DINNextW01-Light';s
}
.rv-po-social-batch-icon { color: #2f7d4f; display: inline-flex; margin-top: 1px; flex: 0 0 auto; }
.rv-po-social-batch-note b, .rv-po-social-batch-note strong { color: #2a2417; font-weight: normal; }

/* disabled in-stock row (inside OOS accordion 1) */
.rv-po-in-stock-disabled {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  border-radius: 10px;
  border: 1px dashed #ece3cd !important;
  background: #faf7ee;
  opacity: .9;
}
.rv-po-in-stock-radio {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #d8cfb6 !important;
  flex: 0 0 auto;
}
.rv-po-in-stock-label {
  flex: 1;
  font-size: 12px;
  font-weight: normal;
  color: #9a9078;
  text-decoration: line-through;
  font-family: 'DINNextW01-Light';
}
.rv-po-sold-out-tag {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: normal;
  color: #9a2b3f;
  background: #ffb3c7;
  border-radius: 6px;
  padding: 3px 7px;
  white-space: nowrap;
}

/* ── Compact timeline (inside acc 2) ── */
.rv-po-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4px;
}
.rv-po-timeline-line {
  position: absolute;
  top: 7px;
  left: 16%;
  right: 16%;
  height: 2px;
  background: #ece3cd;
}
.rv-po-timeline-step {
  position: relative;
  text-align: center;
}
.rv-po-timeline-dot {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rv-po-timeline-dot--filled {
  background: #4a3e12;
  border: 2px solid #4a3e12;
}
.rv-po-timeline-dot--filled::after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
}
.rv-po-timeline-dot--outline {
  background: #fff;
  border: 2px solid #ece3cd !important;
}
.rv-po-timeline-dot--gold {
  background: #fff;
  border: 2px solid #d4a819 !important;
}
.rv-po-timeline-label {
  margin-top: 6px;
  font-size: 11px;
  font-weight: normal;
  color: #2a2417;
  line-height: 1.2;
}
.rv-po-timeline-step:last-child .rv-po-timeline-label { color: #4a3e12; }
.rv-po-timeline-sub {
  font-size: 10px;
  color: #8a8068;
  line-height: 1.2;
  margin-top: 1px;
}

/* ── Numbered steps (inside acc 2) ── */
.rv-po-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
.rv-po-step {
  display: flex;
  gap: 11px;
}
.rv-po-step-num {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #4a3e12;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-family: 'DINNextW01-Bold';
}
.rv-po-step-title {
  font-size: 13px;
  font-weight: normal;
  color: #2a2417;
  margin-bottom: 2px;
  font-family: 'DINNextW01-Bold';
}
.rv-po-step-body {
    font-size: 12px;
    color: #252525;
    line-height: 1.45;
    font-family: 'DINNextW01-Light';
}

/* ════════════════════════════════════
   CROSS-SELL (White ↔ Black, both directions)
════════════════════════════════════ */
.rv-po-cross-sell {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border-radius: 12px;
  border: 1px solid #ece3cd !important;
  background: #ffffff;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  transition: border-color .18s, background .18s;
  width: 100%;
}
.rv-po-cross-sell:hover { border-color: #d4a819; background: #fefaef; }

/* hide default checkbox — the swatch acts as visual (legacy support) */
.rv-po-cross-sell-cb {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

/* swatch — white/cream by default (used on OOS card → links to White) */
.rv-po-cross-sell-swatch {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: #f4f4f5;
  border: 1px solid #e4e4e7 !important;
  flex: 0 0 auto;
}
/* dark swatch — used on in-stock card → links to Black */
.rv-po-cross-sell-swatch--dark {
  background: #2a2417;
  border: 1px solid #2a2417 !important;
}

.rv-po-cross-sell-text {
  flex: 1;
  font-size: 12.5px;
  color: #2a2417;
  line-height: 1.35;
  font-weight: normal;
  font-family: 'DINNextW01-light';
}
.rv-po-cross-sell-text b, .rv-po-cross-sell-text strong { font-weight: normal; }
.rv-po-cross-sell-arrow { color: #4a3e12; display: inline-flex; }

/* ════════════════════════════════════
   MISC
════════════════════════════════════ */
.rv-choice-status{
    font-size: 12px;
}

@media(max-width: 768px){
#rv-po-atc {
    padding: 14px 25px 10px 25px !important;
}
}

/* In-stock pill — stacked label + sub line variant */
.rv-po-instock-pill--stacked {
  align-items: flex-start;
  padding: 9px 13px;
  border-radius: 12px;
  width: 100%;
}
.rv-po-instock-pill--stacked .rv-po-pulse-dot {
  margin-top: 4px;
}
.rv-po-instock-pill-text {
  display: flex;
  flex-direction: column;
}
.rv-po-instock-pill-label {
  font-size: 13px;
  font-weight: normal;
  font-family: 'DINNextW01-Bold';
  color: #F39C12;
  line-height: 1.3;
  text-decoration: none !important;
}
.rv-po-instock-pill-sub {
  font-size: 11.5px;
  color: #F39C12;
  line-height: 1.3;
  margin-top: 1px;
  font-family: 'DINNextW01-Light';
  text-decoration: none !important;
}
.rv-po-instock-pill-text {
  text-decoration: none !important;
}
.rv-po-instock-pill--stacked {
  text-decoration: none !important;
}

/* Tip box — standalone sibling AFTER .rv-po-cross-sell.
   Content comes from ONE rich text metafield (instock_tip_body)
   including the bold lead-in, e.g. <p><strong>Did you know...</strong> ...</p> */
.rv-po-tip-box {
  margin-top: 0px;
  display: flex;
  gap: 11px;
  align-items: flex-start;
  background: #e7f2ea;
  border: 1px solid #cfe6d6;
  border-radius: 13px;
  padding: 13px 14px;
}
.rv-po-tip-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cfe6d6;
  color: #2f7d4f;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}
.rv-po-tip-text {
  font-size: 12px;
  color: #3a5e47;
  line-height: 1.4;
}
.rv-po-tip-text p {
  margin: 0;
}
.rv-po-tip-text strong {
  font-weight: 700;
  color: #1f5e3a;
  font-family: 'DINNextW01-Bold';
}

span.rv-choice-status-dot.rv-choice-status-dot--amber {
    display: inline-flex;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    background: rgb(212, 168, 25);
}
span.rv-choice-status-dot.rv-choice-status-dot--green {
    width: 5px;
    height: 5px;
    background: #1f5e3a;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 50px;
}

@media (min-width: 769px) {
 
  .rv-po-sold-out-pill {
    font-size: 13px;
  }
  .rv-po-instock-pill-label {
    font-size: 15px;
  }
  .rv-po-instock-pill-sub {
    font-size: 13px;
  }
 
  .rv-po-label {
    font-size: 13px;
  }
  .rv-po-price-now {
    font-size: 40px;
  }
  .rv-po-price-was {
    font-size: 17px;
  }
  .rv-po-wait-save-label {
    font-size: 12px;
  }
  .rv-po-wait-save-amount {
    font-size: 15.5px;
  }
 
  .rv-po-delivery-text {
    font-size: 15px;
  }
 
  .rv-po-batch-label {
    font-size: 15px;
  }
  .rv-po-batch-avail {
    font-size: 15px;
  }
  .rv-po-batch-note {
    font-size: 13.5px;
  }
 
  #rv-po-atc {
    font-size: 18px;
  }
  .rv-po-pay-note {
    font-size: 13.5px;
  }
 
  .rv-po-trust-item {
    font-size: 13.5px;
  }
 
  .rv-po-trial-block {
    font-size: 14px;
  }
 
  .rv-po-acc-title {
    font-size: 15.5px;
  }
  .rv-po-acc-meta {
    font-size: 13px;
  }
  .rv-po-social-body-text {
    font-size: 14px;
  }
  .rv-po-social-batch-note {
    font-size: 13px;
  }
  .rv-po-in-stock-label {
    font-size: 14px;
  }
  .rv-po-sold-out-tag {
    font-size: 11.5px;
  }
 
  .rv-po-timeline-label {
    font-size: 12.5px;
  }
  .rv-po-timeline-sub {
    font-size: 11.5px;
  }
 
  .rv-po-step-num {
    font-size: 13.5px;
  }
  .rv-po-step-title {
    font-size: 15px;
  }
  .rv-po-step-body {
    font-size: 14px;
  }
 
  .rv-po-cross-sell-text {
    font-size: 14px;
  }
 
  .rv-po-tip-text {
    font-size: 13.5px;
  }
  .rv-po-tip-icon {
    font-size: 14px;
  }
 
  .rv-choice-status {
    font-size: 13px;
  }
}