/* Revolife Premium Mini Cart v1.0.0 */
:root{
  --rpmc-bg:#f7f7f5;
  --rpmc-panel:#fff;
  --rpmc-ink:#101111;
  --rpmc-muted:#858991;
  --rpmc-faint:#a1a5ad;
  --rpmc-line:#ececea;
  --rpmc-line-strong:#deded9;
  --rpmc-red:#d82e21;
  --rpmc-red-dark:#b82419;
  --rpmc-red-soft:#fff1ef;
  --rpmc-green:#1f8a4c;
  --rpmc-green-soft:#e9f7ee;
  --rpmc-yellow:#fff5d6;
  --rpmc-radius:22px;
  --rpmc-font:"Plus Jakarta Sans",Inter,Arial,sans-serif;
}

.rpmc-trigger{
  appearance:none;
  border:1px solid var(--rpmc-line);
  background:#fff;
  color:var(--rpmc-ink);
  border-radius:999px;
  height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:0 13px;
  font-family:var(--rpmc-font);
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.rpmc-trigger:hover{transform:translateY(-1px);border-color:#111;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.rpmc-trigger__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:900}

.rpmc-overlay{
  position:fixed;
  inset:0;
  z-index:999998;
  background:rgba(16,17,17,.42);
  backdrop-filter:blur(4px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
}
.rpmc-drawer{
  position:fixed;
  top:0;
  right:0;
  width:min(450px,100vw);
  height:100vh;
  z-index:999999;
  background:#fff;
  color:var(--rpmc-ink);
  font-family:var(--rpmc-font);
  display:flex;
  flex-direction:column;
  transform:translateX(102%);
  transition:transform .34s cubic-bezier(.22,1,.36,1);
  box-shadow:-28px 0 70px -26px rgba(0,0,0,.28);
}
body.rpmc-open{overflow:hidden}
body.rpmc-open .rpmc-overlay{opacity:1;pointer-events:auto}
body.rpmc-open .rpmc-drawer{transform:translateX(0)}
.rpmc-drawer *{box-sizing:border-box}

.rpmc-fragment{height:100%;display:flex;flex-direction:column}
.rpmc-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--rpmc-line)}
.rpmc-head h2{margin:0;color:#111;font-family:"Archivo Black",var(--rpmc-font);font-size:28px;line-height:1;letter-spacing:-.045em}
.rpmc-head h2 span{font-family:var(--rpmc-font);font-size:15px;color:var(--rpmc-muted);font-weight:850;letter-spacing:-.02em}
.rpmc-head p{margin:7px 0 0;color:var(--rpmc-muted);font-size:12.5px;font-weight:650;line-height:1.25}
.rpmc-close{appearance:none;border:0;background:#f2f2f0;color:#111;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;transition:transform .22s ease,background .18s ease}
.rpmc-close:hover{background:#e9e9e5;transform:rotate(90deg)}

.rpmc-body{flex:1 1 auto;overflow:auto;padding:0 24px 16px;scrollbar-width:thin;scrollbar-color:#d8d8d2 transparent}
.rpmc-body::-webkit-scrollbar{width:8px}
.rpmc-body::-webkit-scrollbar-thumb{background:#d8d8d2;border-radius:99px}

.rpmc-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid var(--rpmc-line)}
.rpmc-thumb{display:block;width:72px;height:72px;border-radius:18px;background:#f4f4f2;border:1px solid #eeeeec;overflow:hidden}
.rpmc-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rpmc-item-info{display:flex;flex-direction:column;gap:8px;min-width:0}
.rpmc-item-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.rpmc-item-name{display:block;color:#111;text-decoration:none;font-size:14.5px;font-weight:900;line-height:1.18;letter-spacing:-.025em}
.rpmc-item-name:hover{text-decoration:underline;text-underline-offset:3px}
.rpmc-item-variant{display:block;margin-top:3px;color:var(--rpmc-muted);font-size:11.5px;font-weight:650;line-height:1.25}
.rpmc-item-price{color:#111;font-size:14px;font-weight:900;text-align:right;white-space:nowrap;line-height:1.15}
.rpmc-item-price span{display:block;color:#a1a5ad;font-size:11px;font-weight:700;text-decoration:line-through;margin-top:3px}
.rpmc-save-tag{display:inline-flex;width:max-content;align-items:center;background:var(--rpmc-green-soft);color:var(--rpmc-green);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;line-height:1}
.rpmc-item-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}
.rpmc-stepper{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--rpmc-line-strong);border-radius:999px;padding:3px}
.rpmc-stepper button{appearance:none;border:0;background:transparent;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#111;font-size:18px;font-weight:800;cursor:pointer;transition:background .16s ease,transform .1s ease}
.rpmc-stepper button:hover{background:#f1f1ef}
.rpmc-stepper button:active{transform:scale(.88)}
.rpmc-stepper span{min-width:28px;text-align:center;color:#111;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}
.rpmc-remove{appearance:none;border:0;background:transparent;color:#969aa2;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rpmc-remove:hover{color:var(--rpmc-red)}

.rpmc-totals{padding:18px 0 8px}
.rpmc-trow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;color:#333;font-size:14px;font-weight:750}
.rpmc-trow strong{font-size:14px;font-weight:900;color:#111;white-space:nowrap}
.rpmc-trow--big{font-size:18px;color:#111;font-weight:900}
.rpmc-trow--big strong{font-size:19px}
.rpmc-chip{display:inline-flex;align-items:center;border-radius:999px;background:#fff1ef;color:var(--rpmc-red);padding:6px 11px;font-size:12px;font-weight:900}
.rpmc-discount{color:var(--rpmc-red)!important}

.rpmc-nudge{margin:8px 0 12px;border-radius:17px;background:#f7f7fb;border:1px solid #eeeeff;padding:13px 14px;color:#5f646b;font-size:12.5px;font-weight:650;line-height:1.4}
.rpmc-nudge a{color:#111;font-weight:900;text-decoration:underline;text-underline-offset:3px}

.rpmc-freebar{margin:14px 0 10px}
.rpmc-freebar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}
.rpmc-freebar-head strong{font-size:13px;font-weight:900;color:var(--rpmc-green);letter-spacing:-.02em}
.rpmc-freebar-head span{font-size:12px;font-weight:900;color:#8b8f97}
.rpmc-track{height:9px;background:#eeeeec;border-radius:999px;overflow:hidden;position:relative}
.rpmc-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1f8a4c,#39b66d);position:relative}
.rpmc-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:rpmcShimmer 2.3s infinite}
@keyframes rpmcShimmer{100%{transform:translateX(100%)}}

.rpmc-coupon{border-top:1px solid var(--rpmc-line);margin-top:14px;padding-top:14px}
.rpmc-coupon summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#111;font-size:13px;font-weight:900}
.rpmc-coupon summary::-webkit-details-marker{display:none}
.rpmc-coupon summary i{font-style:normal;transform:rotate(90deg);transition:transform .18s ease;color:#8d9097}
.rpmc-coupon[open] summary i{transform:rotate(-90deg)}
.rpmc-coupon-form{display:flex;gap:8px;margin-top:12px}
.rpmc-coupon-form input{min-width:0;flex:1;height:42px;border:1px solid var(--rpmc-line-strong);border-radius:13px;background:#fff;padding:0 13px;color:#111;font-size:13px;font-weight:700;outline:none}
.rpmc-coupon-form input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.06)}
.rpmc-coupon-form button{appearance:none;border:0;background:#111;color:#fff;border-radius:13px;padding:0 15px;font-size:12.5px;font-weight:900;cursor:pointer}
.rpmc-coupon-feedback{display:none;margin:9px 0 0;font-size:12px;font-weight:800}
.rpmc-coupon-feedback.is-visible{display:block}
.rpmc-coupon-feedback.is-error{color:var(--rpmc-red)}
.rpmc-coupon-feedback.is-success{color:var(--rpmc-green)}

.rpmc-qhint{margin:14px 0;border:1px solid #f3d6d2;background:var(--rpmc-red-soft);color:#9f241b;border-radius:17px;padding:12px 14px;font-size:12.5px;font-weight:750;line-height:1.35}

.rpmc-ladder{margin:6px 0 18px;border:1px solid var(--rpmc-line);border-radius:22px;background:#fff;padding:17px;box-shadow:0 10px 30px rgba(0,0,0,.035)}
.rpmc-ladder h3{margin:0 0 12px;color:#111;font-size:15px;font-weight:900;letter-spacing:-.025em}
.rpmc-gift{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:9px 0;border-top:1px solid #f0f0ee}
.rpmc-gift:first-of-type{border-top:0}
.rpmc-gift > span{font-size:18px;line-height:1}
.rpmc-gift strong{display:block;color:#111;font-size:12.5px;font-weight:850;line-height:1.2}
.rpmc-gift small{display:block;margin-top:2px;color:#8d9097;font-size:11px;font-weight:700}
.rpmc-gift em{font-style:normal;text-align:right;color:#c4c7cc;font-weight:900}
.rpmc-gift.is-unlocked em{color:var(--rpmc-green)}
.rpmc-gift.is-locked small{color:var(--rpmc-red)}

.rpmc-delivery{flex:0 0 auto;display:flex;gap:10px;align-items:flex-start;padding:13px 24px;border-top:1px solid var(--rpmc-line);color:#5f646b;font-size:12.5px;font-weight:700;line-height:1.35}
.rpmc-delivery p{margin:0}

.rpmc-foot{flex:0 0 auto;padding:14px 24px 22px;background:#fff;border-top:1px solid var(--rpmc-line);box-shadow:0 -12px 28px -22px rgba(0,0,0,.35)}
.rpmc-checkout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:58px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:-.02em;box-shadow:0 16px 34px -20px rgba(0,0,0,.7);transition:transform .16s ease,background .18s ease,box-shadow .18s ease}
.rpmc-checkout:hover{background:#242424;transform:translateY(-1px);box-shadow:0 18px 36px -18px rgba(0,0,0,.7)}
.rpmc-view-cart{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin-top:6px;color:#7b7f87;text-decoration:underline;text-underline-offset:3px;font-size:12.5px;font-weight:850}
.rpmc-view-cart:hover{color:#111}

.rpmc-empty{display:flex;min-height:380px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 10px}
.rpmc-empty__icon{font-size:42px;margin-bottom:16px}
.rpmc-empty h3{margin:0 0 8px;color:#111;font-size:22px;font-weight:900;letter-spacing:-.04em}
.rpmc-empty p{margin:0 auto 18px;max-width:270px;color:#7f838b;font-size:13px;font-weight:650;line-height:1.4}
.rpmc-secondary-link{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;background:#111;color:#fff;border-radius:999px;text-decoration:none;font-size:13px;font-weight:900}

.rpmc-loading .rpmc-drawer{pointer-events:none}
.rpmc-item.is-busy{opacity:.55;pointer-events:none}
@media(max-width:520px){
  .rpmc-drawer{width:100vw}
  .rpmc-head,.rpmc-body,.rpmc-delivery,.rpmc-foot{padding-left:18px;padding-right:18px}
  .rpmc-item{grid-template-columns:64px minmax(0,1fr)}
  .rpmc-thumb{width:64px;height:64px;border-radius:16px}
}


/* ===== Revolife Premium Mini Cart v1.0.1 — nav shortcode pill like revo header ===== */
.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-width:142px!important;
  height:54px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:#dededd!important;
  color:#101111!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease!important;
}

.rpmc-nav-cart.rpmc-trigger:hover,
.rpmc-nav-cart:hover{
  background:#d3d3d1!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}

.rpmc-nav-cart.rpmc-trigger:active,
.rpmc-nav-cart:active{
  transform:translateY(0)!important;
  box-shadow:none!important;
}

.rpmc-nav-cart__total{
  display:inline-flex!important;
  align-items:center!important;
  color:#050505!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

.rpmc-nav-cart__total .woocommerce-Price-amount,
.rpmc-nav-cart__total bdi,
.rpmc-nav-cart__total .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}

.rpmc-nav-cart__icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  color:#101111!important;
  flex:0 0 27px!important;
}

.rpmc-nav-cart__icon svg{
  display:block!important;
  width:26px!important;
  height:26px!important;
  stroke:currentColor!important;
}

.rpmc-nav-cart__count{
  position:absolute!important;
  top:-9px!important;
  right:-11px!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  padding:0!important;
  border-radius:999px!important;
  background:#6f6f6f!important;
  color:#fff!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}

.rpmc-nav-cart .rpmc-trigger__icon,
.rpmc-nav-cart .rpmc-trigger__text,
.rpmc-nav-cart .rpmc-trigger__count{
  display:none!important;
}

@media(max-width:520px){
  .rpmc-nav-cart.rpmc-trigger,
  .rpmc-nav-cart{
    min-width:128px!important;
    height:50px!important;
    padding:0 18px!important;
    gap:9px!important;
  }
  .rpmc-nav-cart__total{
    font-size:15px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.0.2 — style polish ===== */

/* Drawer proportions */
.rpmc-drawer{
  width:min(440px,100vw)!important;
}
.rpmc-head{
  padding:23px 24px 15px!important;
}
.rpmc-head h2{
  font-size:27px!important;
}
.rpmc-body{
  padding:0 24px 14px!important;
}

/* Product row: cleaner grid + no broken price */
.rpmc-item{
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:16px!important;
  padding:18px 0 17px!important;
  align-items:center!important;
}
.rpmc-thumb{
  width:76px!important;
  height:76px!important;
  border-radius:19px!important;
}
.rpmc-item-info{
  gap:9px!important;
}
.rpmc-item-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
}
.rpmc-item-copy{
  min-width:0!important;
}
.rpmc-item-name{
  font-size:14.5px!important;
  line-height:1.15!important;
  letter-spacing:-.028em!important;
  padding-top:1px!important;
}
.rpmc-item-price{
  min-width:max-content!important;
  text-align:right!important;
  font-size:13.5px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  max-width:108px!important;
}
.rpmc-item-price .woocommerce-Price-amount,
.rpmc-item-price bdi,
.rpmc-item-price .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
  font:inherit!important;
  line-height:inherit!important;
}
.rpmc-item-price span{
  white-space:nowrap!important;
  font-size:10.5px!important;
  line-height:1.05!important;
}

/* Quantity and remove: less heavy */
.rpmc-item-controls{
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:0!important;
}
.rpmc-stepper{
  height:40px!important;
  padding:3px 5px!important;
  border-color:#deded9!important;
  background:#fff!important;
  box-shadow:none!important;
}
.rpmc-stepper button{
  width:29px!important;
  height:29px!important;
  font-size:17px!important;
}
.rpmc-stepper span{
  min-width:34px!important;
  font-size:13px!important;
}
.rpmc-remove{
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  color:#8d9097!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:color .18s ease, border-color .18s ease, background .18s ease!important;
}
.rpmc-remove:hover{
  color:#d82e21!important;
  border-color:#f1c6c0!important;
  background:#fff1ef!important;
}

/* Totals and free shipping spacing */
.rpmc-totals{
  padding:18px 0 9px!important;
}
.rpmc-trow--big{
  font-size:17px!important;
}
.rpmc-trow--big strong{
  font-size:18px!important;
  white-space:nowrap!important;
}
.rpmc-freebar{
  margin:13px 0 12px!important;
}
.rpmc-freebar-head{
  margin-bottom:8px!important;
}
.rpmc-freebar-head strong{
  font-size:12.5px!important;
}
.rpmc-freebar-head .woocommerce-Price-amount,
.rpmc-freebar-head bdi{
  white-space:nowrap!important;
}

/* Coupon row */
.rpmc-coupon{
  margin-top:14px!important;
  padding-top:14px!important;
}
.rpmc-coupon summary{
  min-height:36px!important;
}
.rpmc-coupon summary i{
  width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  background:#f4f4f2!important;
  display:grid!important;
  place-items:center!important;
  transform:rotate(90deg)!important;
}
.rpmc-coupon[open] summary i{
  transform:rotate(-90deg)!important;
}

/* Red hint: lighter, smaller, more premium */
.rpmc-qhint{
  margin:13px 0 14px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  border-color:#f1c6c0!important;
  background:#fff4f2!important;
  color:#9f241b!important;
  font-size:12.5px!important;
  line-height:1.32!important;
  font-weight:800!important;
}
.rpmc-qhint::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d82e21;
  margin-right:8px;
  transform:translateY(-1px);
}

/* Gift ladder: lighter card, tighter rows */
.rpmc-ladder{
  margin:8px 0 16px!important;
  padding:16px!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.025)!important;
}
.rpmc-ladder h3{
  font-size:15px!important;
  margin-bottom:10px!important;
}
.rpmc-gift{
  grid-template-columns:23px minmax(0,1fr) 22px!important;
  gap:10px!important;
  padding:9px 0!important;
}
.rpmc-gift strong{
  font-size:12.2px!important;
  line-height:1.18!important;
}
.rpmc-gift small{
  font-size:10.8px!important;
}
.rpmc-gift em{
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f1f1ef!important;
  color:#b9bdc3!important;
  font-size:11px!important;
  line-height:1!important;
}
.rpmc-gift.is-unlocked em{
  background:#e9f7ee!important;
  color:#1f8a4c!important;
}

/* Bottom delivery and footer spacing */
.rpmc-delivery{
  padding-top:12px!important;
  padding-bottom:12px!important;
  align-items:center!important;
}
.rpmc-foot{
  padding-top:13px!important;
  padding-bottom:18px!important;
}
.rpmc-checkout{
  height:56px!important;
  box-shadow:0 14px 30px -20px rgba(0,0,0,.7)!important;
}
.rpmc-view-cart{
  height:34px!important;
  margin-top:5px!important;
}

/* Mobile polish */
@media(max-width:520px){
  .rpmc-head,
  .rpmc-body,
  .rpmc-delivery,
  .rpmc-foot{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .rpmc-item{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:13px!important;
  }
  .rpmc-thumb{
    width:66px!important;
    height:66px!important;
  }
  .rpmc-item-price{
    max-width:92px!important;
    font-size:12.5px!important;
  }
  .rpmc-stepper{
    height:38px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.0.3 — close icon, price, stepper alignment fixes ===== */

/* 1. Close button: own clean icon, no broken glyph */
.rpmc-close-btn-v103,
.rpmc-close.rpmc-close-btn-v103{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .18s ease, transform .18s ease, border-color .18s ease!important;
}

.rpmc-close-btn-v103 span,
.rpmc-close.rpmc-close-btn-v103 span{
  position:relative!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  transform:rotate(45deg)!important;
}

.rpmc-close-btn-v103 span:before,
.rpmc-close-btn-v103 span:after,
.rpmc-close.rpmc-close-btn-v103 span:before,
.rpmc-close.rpmc-close-btn-v103 span:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  background:#111!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
}

.rpmc-close-btn-v103 span:before,
.rpmc-close.rpmc-close-btn-v103 span:before{
  width:15px!important;
  height:2px!important;
}

.rpmc-close-btn-v103 span:after,
.rpmc-close.rpmc-close-btn-v103 span:after{
  width:2px!important;
  height:15px!important;
}

.rpmc-close-btn-v103:hover,
.rpmc-close.rpmc-close-btn-v103:hover{
  background:#111!important;
  transform:rotate(0deg) translateY(-1px)!important;
}

.rpmc-close-btn-v103:hover span:before,
.rpmc-close-btn-v103:hover span:after,
.rpmc-close.rpmc-close-btn-v103:hover span:before,
.rpmc-close.rpmc-close-btn-v103:hover span:after{
  background:#fff!important;
}

/* 2. Price: current price never crossed; old price only in separate small line */
.rpmc-price-v103,
.rpmc-item-price.rpmc-price-v103{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:3px!important;
  min-width:96px!important;
  max-width:118px!important;
  text-align:right!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

.rpmc-current-price,
.rpmc-current-price *,
.rpmc-price-v103 > strong,
.rpmc-price-v103 > strong *{
  display:inline!important;
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.rpmc-old-price,
.rpmc-old-price *,
.rpmc-price-v103 > span,
.rpmc-price-v103 > span *{
  display:inline!important;
  color:#a1a5ad!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}

/* Hard reset if Woo outputs del/ins inside price */
.rpmc-price-v103 ins,
.rpmc-price-v103 ins *,
.rpmc-price-v103 .amount,
.rpmc-price-v103 .woocommerce-Price-amount,
.rpmc-price-v103 bdi,
.rpmc-price-v103 .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
}
.rpmc-price-v103 ins,
.rpmc-price-v103 ins *{
  text-decoration:none!important;
}
.rpmc-price-v103 del,
.rpmc-price-v103 del *{
  text-decoration:line-through!important;
}

/* 3. Stepper: minus / number / plus perfectly centered */
.rpmc-stepper{
  display:grid!important;
  grid-template-columns:32px 38px 32px!important;
  align-items:center!important;
  justify-items:center!important;
  height:40px!important;
  padding:3px 5px!important;
  gap:0!important;
}

.rpmc-stepper button,
.rpmc-stepper span{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  height:30px!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
}

.rpmc-stepper button{
  width:30px!important;
  min-width:30px!important;
  font-size:18px!important;
  font-weight:900!important;
  transform:none!important;
}

.rpmc-stepper span{
  width:38px!important;
  min-width:38px!important;
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
  transform:none!important;
}

/* tighter item right side after corrected price */
.rpmc-item-top{
  grid-template-columns:minmax(0,1fr) max-content!important;
}

@media(max-width:520px){
  .rpmc-close-btn-v103,
  .rpmc-close.rpmc-close-btn-v103{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }

  .rpmc-price-v103,
  .rpmc-item-price.rpmc-price-v103{
    min-width:86px!important;
    max-width:96px!important;
  }

  .rpmc-current-price,
  .rpmc-current-price *{
    font-size:13px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.0.4 — WooCommerce notices polish ===== */
/* Ładniejsze komunikaty WooCommerce: dodano do koszyka, błędy kuponu itd. */
body .woocommerce-notices-wrapper,
body.woocommerce-page .woocommerce-notices-wrapper{
  width:min(1120px,calc(100% - 40px))!important;
  margin:18px auto 22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

body .woocommerce-notices-wrapper:empty,
body.woocommerce-page .woocommerce-notices-wrapper:empty{
  display:none!important;
}

body .woocommerce-message,
body .woocommerce-info,
body .woocommerce-error,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:64px!important;
  margin:0!important;
  padding:14px 18px!important;
  border:1px solid #eeeeec!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 12px 32px rgba(0,0,0,.035)!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
  list-style:none!important;
  overflow:hidden!important;
}

body .woocommerce-error{
  border-color:#ffc9c1!important;
  background:#fff3f1!important;
  color:#9f241b!important;
}

body .woocommerce-message{
  border-color:#d9eadf!important;
  background:#f7fbf8!important;
}

body .woocommerce-info{
  border-color:#e4e4df!important;
  background:#fbfbf9!important;
}

body .woocommerce-message::before,
body .woocommerce-info::before,
body .woocommerce-error::before,
body.woocommerce-page .woocommerce-message::before,
body.woocommerce-page .woocommerce-info::before,
body.woocommerce-page .woocommerce-error::before{
  content:""!important;
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:999px!important;
  margin:0!important;
  inset:auto!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}

body .woocommerce-message::before,
body.woocommerce-page .woocommerce-message::before{
  content:"✓"!important;
  background:#e9f7ee!important;
  color:#1f8a4c!important;
}

body .woocommerce-info::before,
body.woocommerce-page .woocommerce-info::before{
  content:"i"!important;
  background:#f1f1ef!important;
  color:#111!important;
  font-style:normal!important;
}

body .woocommerce-error::before,
body.woocommerce-page .woocommerce-error::before{
  content:"!"!important;
  background:#fff!important;
  color:#d82e21!important;
}

body .woocommerce-error li,
body.woocommerce-page .woocommerce-error li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body .woocommerce-message a.button,
body .woocommerce-info a.button,
body .woocommerce-error a.button,
body .woocommerce-message .button,
body .woocommerce-info .button,
body .woocommerce-error .button,
body.woocommerce-page .woocommerce-message a.button,
body.woocommerce-page .woocommerce-info a.button,
body.woocommerce-page .woocommerce-error a.button{
  order:3!important;
  justify-self:end!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:128px!important;
  height:46px!important;
  margin:0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease!important;
}

body .woocommerce-message a.button:hover,
body .woocommerce-info a.button:hover,
body .woocommerce-error a.button:hover,
body .woocommerce-message .button:hover,
body .woocommerce-info .button:hover,
body .woocommerce-error .button:hover{
  background:#242424!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}

body .woocommerce-message strong,
body .woocommerce-info strong,
body .woocommerce-error strong,
body .woocommerce-message b,
body .woocommerce-info b,
body .woocommerce-error b{
  color:inherit!important;
  font-weight:900!important;
}

/* Jeżeli Woo wrzuca kilka komunikatów po sobie, zmniejszamy wizualny chaos. */
body .woocommerce-notices-wrapper .woocommerce-message + .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info + .woocommerce-info{
  margin-top:0!important;
}

/* Mobile */
@media(max-width:760px){
  body .woocommerce-notices-wrapper,
  body.woocommerce-page .woocommerce-notices-wrapper{
    width:calc(100% - 24px)!important;
    margin:12px auto 16px!important;
    gap:9px!important;
  }

  body .woocommerce-message,
  body .woocommerce-info,
  body .woocommerce-error,
  body.woocommerce-page .woocommerce-message,
  body.woocommerce-page .woocommerce-info,
  body.woocommerce-page .woocommerce-error{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    font-size:13px!important;
  }

  body .woocommerce-message a.button,
  body .woocommerce-info a.button,
  body .woocommerce-error a.button,
  body .woocommerce-message .button,
  body .woocommerce-info .button,
  body .woocommerce-error .button{
    grid-column:1 / -1!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin-top:5px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.0 — MAX conversion layer ===== */

/* Staggered reveal inside drawer */
body.rpmc-open .rpmc-head,
body.rpmc-open .rpmc-ticker,
body.rpmc-open .rpmc-item,
body.rpmc-open .rpmc-xsell,
body.rpmc-open .rpmc-totals,
body.rpmc-open .rpmc-freebar,
body.rpmc-open .rpmc-urgency,
body.rpmc-open .rpmc-coupon,
body.rpmc-open .rpmc-qhint,
body.rpmc-open .rpmc-ladder,
body.rpmc-open .rpmc-trust-row,
body.rpmc-open .rpmc-delivery,
body.rpmc-open .rpmc-foot{
  animation:rpmcRise .44s cubic-bezier(.22,1,.36,1) both;
}
@keyframes rpmcRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.rpmc-ticker{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 24px 14px!important;
  padding:9px 13px!important;
  background:#fbfbf9!important;
  border:1px solid #eeeeec!important;
  border-radius:999px!important;
  overflow:hidden!important;
  color:#2a2a2a!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1!important;
}
.rpmc-ticker-dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:50%!important;
  background:#1f8a4c!important;
  box-shadow:0 0 0 0 rgba(31,138,76,.45)!important;
  animation:rpmcLiveDot 1.8s infinite!important;
}
@keyframes rpmcLiveDot{70%{box-shadow:0 0 0 7px rgba(31,138,76,0)}}
.rpmc-ticker-msg{
  position:relative!important;
  display:block!important;
  height:17px!important;
  min-width:0!important;
  flex:1!important;
  overflow:hidden!important;
}
.rpmc-ticker-msg > span{
  position:absolute!important;
  inset:0!important;
  white-space:nowrap!important;
  opacity:0!important;
  transform:translateY(18px)!important;
  animation:rpmcTicker 12s infinite!important;
}
.rpmc-ticker-msg > span:nth-child(2){animation-delay:4s!important}
.rpmc-ticker-msg > span:nth-child(3){animation-delay:8s!important}
@keyframes rpmcTicker{
  0%,4%{opacity:0;transform:translateY(18px)}
  7%,30%{opacity:1;transform:translateY(0)}
  34%,100%{opacity:0;transform:translateY(-18px)}
}

/* Cross sell */
.rpmc-xsell{
  margin:16px 0 12px!important;
  padding-top:14px!important;
  border-top:1px solid #ececea!important;
}
.rpmc-xsell-lead{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 12px!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.rpmc-xsell-row{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding-bottom:8px!important;
  scrollbar-width:none!important;
}
.rpmc-xsell-row::-webkit-scrollbar{display:none!important}
.rpmc-xsell-card{
  flex:0 0 132px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:11px!important;
  border:1px solid #eeeeec!important;
  border-radius:17px!important;
  background:#fff!important;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease!important;
}
.rpmc-xsell-card:hover{
  border-color:#d8d8d2!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.045)!important;
}
.rpmc-xsell-thumb{
  display:block!important;
  height:66px!important;
  border-radius:13px!important;
  background:#f4f4f2!important;
  overflow:hidden!important;
}
.rpmc-xsell-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.rpmc-xsell-card strong{
  display:block!important;
  color:#111!important;
  font-size:12.2px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  min-height:28px!important;
}
.rpmc-xsell-card > span{
  display:block!important;
  color:#111!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:900!important;
}
.rpmc-xsell-card > span del{
  color:#a1a5ad!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
.rpmc-xsell-card button{
  appearance:none!important;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  border-radius:999px!important;
  height:34px!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .1s ease!important;
}
.rpmc-xsell-card button:hover{
  background:#111!important;
  color:#fff!important;
}

/* Urgency */
.rpmc-urgency{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:14px 0 14px!important;
  padding:12px 14px!important;
  border:1px solid #f2ddbd!important;
  border-radius:17px!important;
  background:#fff8ed!important;
  color:#7a5200!important;
}
.rpmc-urgency > span{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:#fff!important;
  animation:rpmcClock 2s ease-in-out infinite!important;
}
@keyframes rpmcClock{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.rpmc-urgency p{
  margin:0!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.rpmc-urgency strong{
  color:#b97400!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}

/* Checkout CTA with amount */
.rpmc-checkout-v110{
  gap:9px!important;
}
.rpmc-checkout-v110 strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.rpmc-checkout-v110:hover:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:-55%!important;
  width:46%!important;
  height:100%!important;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent)!important;
  transform:skewX(-20deg)!important;
  animation:rpmcSweep .8s cubic-bezier(.22,1,.36,1)!important;
}
@keyframes rpmcSweep{100%{left:130%}}

/* Better ladder from MAX */
.rpmc-ladder h3:before{
  content:"🎁";
  margin-right:6px;
}
.rpmc-gift.is-locked:nth-of-type(1),
.rpmc-gift.is-locked:first-of-type{
  background:#fbfbf9!important;
  border-radius:12px!important;
  margin-left:-8px!important;
  margin-right:-8px!important;
  padding-left:8px!important;
  padding-right:8px!important;
}

/* Trust row */
.rpmc-trust-row{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  margin:4px 0 20px!important;
}
.rpmc-trust-row span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  text-align:center!important;
}
.rpmc-trust-row i{
  font-style:normal!important;
  font-size:17px!important;
  line-height:1!important;
}
.rpmc-trust-row b{
  color:#333!important;
  font-size:10.5px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}

/* Toast from JS */
.rpmc-toast{
  position:fixed!important;
  left:50%!important;
  bottom:24px!important;
  z-index:1000001!important;
  transform:translate(-50%,140%)!important;
  display:flex!important;
  align-items:center!important;
  max-width:calc(100vw - 32px)!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 12px 30px -10px rgba(0,0,0,.5)!important;
  transition:transform .36s cubic-bezier(.34,1.56,.64,1)!important;
}
.rpmc-toast.is-visible{
  transform:translate(-50%,0)!important;
}

/* Woo notices already polished, add tighter top spacing */
body .woocommerce-notices-wrapper{
  margin-top:14px!important;
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .rpmc-ticker-dot,
  .rpmc-ticker-msg > span,
  .rpmc-track span:after,
  .rpmc-urgency > span,
  body.rpmc-open .rpmc-head,
  body.rpmc-open .rpmc-ticker,
  body.rpmc-open .rpmc-item,
  body.rpmc-open .rpmc-xsell,
  body.rpmc-open .rpmc-totals,
  body.rpmc-open .rpmc-freebar,
  body.rpmc-open .rpmc-urgency,
  body.rpmc-open .rpmc-coupon,
  body.rpmc-open .rpmc-qhint,
  body.rpmc-open .rpmc-ladder,
  body.rpmc-open .rpmc-trust-row,
  body.rpmc-open .rpmc-delivery,
  body.rpmc-open .rpmc-foot{
    animation:none!important;
  }
}

@media(max-width:520px){
  .rpmc-ticker{
    margin-left:18px!important;
    margin-right:18px!important;
  }
  .rpmc-xsell-card{
    flex-basis:124px!important;
  }
  .rpmc-trust-row{
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px 8px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.1 — compact cross-sell, square product images ===== */

.rpmc-xsell{
  margin:13px 0 10px!important;
  padding-top:12px!important;
}

.rpmc-xsell-lead{
  margin-bottom:10px!important;
  font-size:12.5px!important;
  line-height:1.18!important;
  gap:6px!important;
}

.rpmc-xsell-row{
  gap:8px!important;
  padding-bottom:6px!important;
  align-items:stretch!important;
}

.rpmc-xsell-card{
  flex:0 0 108px!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  padding:8px!important;
  gap:6px!important;
  border-radius:15px!important;
  border-color:#eeeeec!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.rpmc-xsell-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.04)!important;
}

.rpmc-xsell-thumb{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  border-radius:12px!important;
  background:#f4f4f2!important;
  display:block!important;
  overflow:hidden!important;
}

.rpmc-xsell-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:12px!important;
}

.rpmc-xsell-card strong{
  display:-webkit-box!important;
  min-height:0!important;
  height:34px!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:#111!important;
  font-size:10.7px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.rpmc-xsell-card > span{
  display:block!important;
  min-height:16px!important;
  color:#111!important;
  font-size:11.2px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.rpmc-xsell-card > span .woocommerce-Price-amount,
.rpmc-xsell-card > span bdi,
.rpmc-xsell-card > span .woocommerce-Price-currencySymbol{
  font:inherit!important;
  white-space:nowrap!important;
}

.rpmc-xsell-card > span del{
  color:#a1a5ad!important;
  font-size:9.5px!important;
  font-weight:700!important;
  margin-right:3px!important;
}

.rpmc-xsell-card > span ins{
  text-decoration:none!important;
}

.rpmc-xsell-card button{
  height:31px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

@media(max-width:520px){
  .rpmc-xsell-card{
    flex-basis:102px!important;
    width:102px!important;
    min-width:102px!important;
    max-width:102px!important;
  }
  .rpmc-xsell-card strong{
    font-size:10.2px!important;
    height:32px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.2 — nav cart delicate proportions + advanced hover ===== */

.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart{
  min-width:124px!important;
  height:46px!important;
  padding:0 17px 0 19px!important;
  gap:9px!important;
  border-radius:999px!important;
  background:#dededd!important;
  transform-origin:center!important;
  box-shadow:none!important;
  animation:rpmcNavCartIn .58s cubic-bezier(.34,1.56,.64,1) both!important;
  isolation:isolate!important;
  overflow:visible!important;
}

@keyframes rpmcNavCartIn{
  0%{opacity:0;transform:translateY(-8px) scale(.92)}
  58%{opacity:1;transform:translateY(1px) scale(1.035)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

.rpmc-nav-cart.rpmc-trigger:before,
.rpmc-nav-cart:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.36),transparent)!important;
  transform:translateX(-125%) skewX(-18deg)!important;
  opacity:0!important;
  z-index:-1!important;
  pointer-events:none!important;
}

.rpmc-nav-cart.rpmc-trigger:hover,
.rpmc-nav-cart:hover{
  background:#d3d3d1!important;
  transform:translateY(-1px) scale(1.015)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.075)!important;
}

.rpmc-nav-cart.rpmc-trigger:hover:before,
.rpmc-nav-cart:hover:before{
  opacity:1!important;
  animation:rpmcNavCartSweep .78s cubic-bezier(.22,1,.36,1) both!important;
}

@keyframes rpmcNavCartSweep{
  0%{transform:translateX(-125%) skewX(-18deg)}
  100%{transform:translateX(125%) skewX(-18deg)}
}

.rpmc-nav-cart.rpmc-trigger:active,
.rpmc-nav-cart:active{
  transform:translateY(0) scale(.985)!important;
  box-shadow:none!important;
}

.rpmc-nav-cart__total{
  font-size:13.5px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  line-height:1!important;
  transform:translateY(.5px)!important;
}

.rpmc-nav-cart__icon{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
  transform:translateY(.5px)!important;
  transition:transform .28s cubic-bezier(.34,1.56,.64,1)!important;
}

.rpmc-nav-cart__icon svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.7!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__icon{
  transform:translateY(.5px) rotate(-5deg) scale(1.06)!important;
}

.rpmc-nav-cart__count{
  top:-8px!important;
  right:-9px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  font-size:11px!important;
  background:#707070!important;
  border:2px solid #dededd!important;
  box-shadow:0 4px 10px rgba(0,0,0,.12)!important;
  transition:background .18s ease, transform .28s cubic-bezier(.34,1.56,.64,1), border-color .18s ease!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__count{
  background:#5f5f5f!important;
  border-color:#d3d3d1!important;
  transform:scale(1.08)!important;
}

.rpmc-nav-cart__total .woocommerce-Price-amount,
.rpmc-nav-cart__total bdi,
.rpmc-nav-cart__total .woocommerce-Price-currencySymbol{
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
}

/* Pulse only when cart has products */
.rpmc-nav-cart__count:not(:empty){
  animation:rpmcNavCountPop .42s cubic-bezier(.34,1.56,.64,1) both!important;
}
@keyframes rpmcNavCountPop{
  from{transform:scale(.72)}
  to{transform:scale(1)}
}

@media(max-width:520px){
  .rpmc-nav-cart.rpmc-trigger,
  .rpmc-nav-cart{
    min-width:116px!important;
    height:44px!important;
    padding:0 15px!important;
    gap:8px!important;
  }

  .rpmc-nav-cart__total{
    font-size:13px!important;
  }

  .rpmc-nav-cart__icon{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }

  .rpmc-nav-cart__icon svg{
    width:21px!important;
    height:21px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.3 — nav pill smaller + clean inverted hover ===== */

.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart{
  min-width:116px!important;
  height:42px!important;
  padding:0 15px 0 17px!important;
  gap:8px!important;
  background:#dededd!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease!important;
}

/* Remove previous sweep / overlay completely */
.rpmc-nav-cart.rpmc-trigger:before,
.rpmc-nav-cart.rpmc-trigger:after,
.rpmc-nav-cart:before,
.rpmc-nav-cart:after{
  content:none!important;
  display:none!important;
  animation:none!important;
  opacity:0!important;
}

.rpmc-nav-cart__total{
  color:#050505!important;
  font-size:12.6px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  transform:translateY(.4px)!important;
  transition:color .18s ease!important;
}

.rpmc-nav-cart__total .woocommerce-Price-amount,
.rpmc-nav-cart__total bdi,
.rpmc-nav-cart__total .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

.rpmc-nav-cart__icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  color:#101111!important;
  transform:translateY(.3px)!important;
  transition:color .18s ease, transform .22s cubic-bezier(.34,1.56,.64,1)!important;
}

.rpmc-nav-cart__icon svg{
  width:20.5px!important;
  height:20.5px!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
}

.rpmc-nav-cart__count{
  top:-7px!important;
  right:-8px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  font-size:10.5px!important;
  background:#707070!important;
  color:#fff!important;
  border:2px solid #dededd!important;
  box-shadow:0 3px 8px rgba(0,0,0,.11)!important;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .22s cubic-bezier(.34,1.56,.64,1)!important;
}

/* Clean inverted hover */
.rpmc-nav-cart.rpmc-trigger:hover,
.rpmc-nav-cart:hover{
  background:#050505!important;
  color:#fff!important;
  transform:translateY(-1px) scale(1.008)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__total{
  color:#fff!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__icon{
  color:#fff!important;
  transform:translateY(.3px) scale(1.045)!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__count{
  background:#fff!important;
  color:#050505!important;
  border-color:#050505!important;
  transform:scale(1.05)!important;
}

.rpmc-nav-cart.rpmc-trigger:active,
.rpmc-nav-cart:active{
  transform:translateY(0) scale(.985)!important;
  box-shadow:none!important;
}

/* Entry animation less bouncy */
.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart{
  animation:rpmcNavCartInSoftV113 .42s cubic-bezier(.22,1,.36,1) both!important;
}

@keyframes rpmcNavCartInSoftV113{
  from{opacity:0;transform:translateY(-5px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:520px){
  .rpmc-nav-cart.rpmc-trigger,
  .rpmc-nav-cart{
    min-width:108px!important;
    height:40px!important;
    padding:0 13px 0 15px!important;
    gap:7px!important;
  }

  .rpmc-nav-cart__total{
    font-size:12px!important;
  }

  .rpmc-nav-cart__icon{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }

  .rpmc-nav-cart__icon svg{
    width:19.5px!important;
    height:19.5px!important;
  }

  .rpmc-nav-cart__count{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    font-size:10px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.4 — close X 180 hover rotation ===== */
.rpmc-close-btn-v103 span,
.rpmc-close.rpmc-close-btn-v103 span{
  transition:transform .38s cubic-bezier(.34,1.56,.64,1)!important;
  transform:rotate(45deg)!important;
}

.rpmc-close-btn-v103:hover,
.rpmc-close.rpmc-close-btn-v103:hover{
  transform:translateY(-1px)!important;
}

.rpmc-close-btn-v103:hover span,
.rpmc-close.rpmc-close-btn-v103:hover span{
  transform:rotate(225deg)!important;
}

.rpmc-close-btn-v103:active,
.rpmc-close.rpmc-close-btn-v103:active{
  transform:translateY(0) scale(.96)!important;
}


/* ===== Revolife Premium Mini Cart v1.1.5 — rich nav animations + inverted hover + flat design ===== */

/* Flat base: no shadows */
.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart{
  min-width:116px!important;
  height:42px!important;
  padding:0 15px 0 17px!important;
  gap:8px!important;
  border-radius:999px!important;
  background:#dededd!important;
  color:#050505!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform-origin:center!important;
  animation:rpmcNavCartEntranceV115 .72s cubic-bezier(.34,1.56,.64,1) both!important;
  transition:
    background .24s cubic-bezier(.22,1,.36,1),
    color .24s cubic-bezier(.22,1,.36,1),
    transform .28s cubic-bezier(.34,1.56,.64,1)!important;
}

/* Re-enable complex internal light sweep but flat — no shadow, no blur. */
.rpmc-nav-cart.rpmc-trigger:before,
.rpmc-nav-cart:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:42%!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.30),transparent)!important;
  transform:translateX(-145%) skewX(-18deg)!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:1!important;
}

.rpmc-nav-cart.rpmc-trigger:after,
.rpmc-nav-cart:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,0)!important;
  pointer-events:none!important;
  z-index:2!important;
  opacity:0!important;
  transition:opacity .24s ease, border-color .24s ease!important;
}

@keyframes rpmcNavCartEntranceV115{
  0%{opacity:0;transform:translateY(-9px) scale(.9) rotate(-1deg)}
  55%{opacity:1;transform:translateY(1px) scale(1.045) rotate(.7deg)}
  78%{transform:translateY(0) scale(.985) rotate(0)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}

@keyframes rpmcNavSweepV115{
  0%{opacity:0;transform:translateX(-145%) skewX(-18deg)}
  12%{opacity:1}
  100%{opacity:0;transform:translateX(270%) skewX(-18deg)}
}

.rpmc-nav-cart__total,
.rpmc-nav-cart__icon,
.rpmc-nav-cart__count{
  position:relative!important;
  z-index:3!important;
}

.rpmc-nav-cart__total{
  color:#050505!important;
  font-size:12.6px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  transform:translateY(.4px)!important;
  transition:
    color .22s cubic-bezier(.22,1,.36,1),
    transform .28s cubic-bezier(.34,1.56,.64,1),
    letter-spacing .22s ease!important;
}

.rpmc-nav-cart__total .woocommerce-Price-amount,
.rpmc-nav-cart__total bdi,
.rpmc-nav-cart__total .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

.rpmc-nav-cart__icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  color:#101111!important;
  transform:translateY(.3px)!important;
  transition:
    color .22s cubic-bezier(.22,1,.36,1),
    transform .38s cubic-bezier(.34,1.56,.64,1)!important;
}

.rpmc-nav-cart__icon svg{
  width:20.5px!important;
  height:20.5px!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
}

.rpmc-nav-cart__count{
  top:-7px!important;
  right:-8px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  font-size:10.5px!important;
  background:#707070!important;
  color:#fff!important;
  border:2px solid #dededd!important;
  box-shadow:none!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1),
    transform .38s cubic-bezier(.34,1.56,.64,1)!important;
}

/* Hover: inverted colors + rich movement, zero shadow */
.rpmc-nav-cart.rpmc-trigger:hover,
.rpmc-nav-cart:hover{
  background:#050505!important;
  color:#fff!important;
  transform:translateY(-1px) scale(1.018)!important;
  box-shadow:none!important;
}

.rpmc-nav-cart.rpmc-trigger:hover:before,
.rpmc-nav-cart:hover:before{
  animation:rpmcNavSweepV115 .82s cubic-bezier(.22,1,.36,1) both!important;
}

.rpmc-nav-cart.rpmc-trigger:hover:after,
.rpmc-nav-cart:hover:after{
  opacity:1!important;
  border-color:rgba(255,255,255,.14)!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__total{
  color:#fff!important;
  transform:translateY(.4px) translateX(-1px)!important;
  letter-spacing:.055em!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__icon{
  color:#fff!important;
  transform:translateY(.3px) rotate(-8deg) scale(1.12)!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__count{
  background:#fff!important;
  color:#050505!important;
  border-color:#050505!important;
  transform:translateY(-1px) scale(1.12)!important;
  box-shadow:none!important;
}

.rpmc-nav-cart.rpmc-trigger:active,
.rpmc-nav-cart:active{
  transform:translateY(0) scale(.982)!important;
  box-shadow:none!important;
}

/* Count update stays punchy but flat */
.rpmc-nav-cart__count:not(:empty){
  animation:rpmcNavCountPopV115 .46s cubic-bezier(.34,1.56,.64,1) both!important;
}
@keyframes rpmcNavCountPopV115{
  0%{transform:scale(.7)}
  62%{transform:scale(1.16)}
  100%{transform:scale(1)}
}

/* Remove shadows from mini-cart drawer areas that looked too heavy */
.rpmc-drawer,
.rpmc-ladder,
.rpmc-xsell-card,
.rpmc-checkout,
.rpmc-foot,
.rpmc-toast,
.rpmc-thumb,
.rpmc-trigger{
  box-shadow:none!important;
}

/* But keep drawer spatial separation via flat border */
.rpmc-drawer{
  border-left:1px solid #eeeeec!important;
}

.rpmc-xsell-card:hover,
.rpmc-checkout:hover,
.rpmc-nav-cart:hover{
  box-shadow:none!important;
}

@media(max-width:520px){
  .rpmc-nav-cart.rpmc-trigger,
  .rpmc-nav-cart{
    min-width:108px!important;
    height:40px!important;
    padding:0 13px 0 15px!important;
    gap:7px!important;
  }

  .rpmc-nav-cart__total{
    font-size:12px!important;
  }

  .rpmc-nav-cart__icon{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }

  .rpmc-nav-cart__icon svg{
    width:19.5px!important;
    height:19.5px!important;
  }

  .rpmc-nav-cart__count{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    font-size:10px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .rpmc-nav-cart.rpmc-trigger,
  .rpmc-nav-cart,
  .rpmc-nav-cart:before,
  .rpmc-nav-cart__count{
    animation:none!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.6 — nav counter fix + Fira Code cart font ===== */

/* Header cart pill: Fira Code */
.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart,
.rpmc-nav-cart__total,
.rpmc-nav-cart__total *,
.rpmc-nav-cart__count{
  font-family:"Fira Code","Plus Jakarta Sans",Inter,Arial,sans-serif!important;
}

/* Fix broken count position: anchor badge to the icon box, not to whole pill */
.rpmc-nav-cart__icon{
  position:relative!important;
  overflow:visible!important;
  z-index:3!important;
}

.rpmc-nav-cart__count{
  position:absolute!important;
  top:-9px!important;
  right:-10px!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  padding:0!important;
  border-radius:999px!important;
  background:#707070!important;
  color:#fff!important;
  border:2px solid #dededd!important;
  box-shadow:none!important;
  font-family:"Fira Code","Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  z-index:5!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1),
    transform .38s cubic-bezier(.34,1.56,.64,1)!important;
}

/* Do not let previous pop animation leave the badge shifted */
.rpmc-nav-cart__count:not(:empty){
  animation:rpmcNavCountPopV116 .42s cubic-bezier(.34,1.56,.64,1) both!important;
}

@keyframes rpmcNavCountPopV116{
  0%{transform:scale(.72)}
  62%{transform:scale(1.14)}
  100%{transform:scale(1)}
}

.rpmc-nav-cart:hover .rpmc-nav-cart__count{
  background:#fff!important;
  color:#050505!important;
  border-color:#050505!important;
  transform:scale(1.08)!important;
}

.rpmc-nav-cart:active .rpmc-nav-cart__count{
  transform:scale(.98)!important;
}

/* Slightly tighten Fira Code amount so it looks like the reference */
.rpmc-nav-cart__total{
  font-size:12.4px!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  transform:translateY(.2px)!important;
}

/* Counter on mobile */
@media(max-width:520px){
  .rpmc-nav-cart__count{
    top:-8px!important;
    right:-9px!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    font-size:10px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.7 — static conversion ticker ===== */
.rpmc-ticker.rpmc-ticker-static-v117{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  margin:0 24px 14px!important;
  padding:9px 14px!important;
  border:1px solid #eeeeec!important;
  border-radius:999px!important;
  background:#fbfbf9!important;
  overflow:hidden!important;
}

.rpmc-ticker-static-v117 .rpmc-ticker-dot{
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  border-radius:999px!important;
  background:#1f8a4c!important;
  box-shadow:0 0 0 0 rgba(31,138,76,.42)!important;
  animation:rpmcLiveDotV117 1.85s infinite!important;
}

@keyframes rpmcLiveDotV117{
  70%{box-shadow:0 0 0 7px rgba(31,138,76,0)}
}

.rpmc-ticker-static-copy{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0!important;
  color:#111!important;
  white-space:nowrap!important;
}

.rpmc-ticker-static-copy strong{
  display:inline!important;
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}

.rpmc-ticker-static-copy small{
  display:inline!important;
  color:#8d9097!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.rpmc-ticker-static-v117:hover{
  background:#f7faf8!important;
  border-color:#dfeee5!important;
}

@media(max-width:520px){
  .rpmc-ticker.rpmc-ticker-static-v117{
    margin-left:18px!important;
    margin-right:18px!important;
    border-radius:18px!important;
    min-height:auto!important;
    align-items:flex-start!important;
  }
  .rpmc-ticker-static-copy{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    white-space:normal!important;
  }
  .rpmc-ticker-static-copy strong{
    font-size:12px!important;
  }
  .rpmc-ticker-static-copy small{
    font-size:11px!important;
    line-height:1.2!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.8 — mobile cross-sell image + sale badge ===== */
.rpmc-xsell-card{
  position:relative!important;
}

.rpmc-xsell-thumb{
  position:relative!important;
}

.rpmc-xsell-sale-badge{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-family:"Fira Code", monospace!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  z-index:3!important;
}

.rpmc-xsell-price.is-sale{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-height:28px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.rpmc-xsell-price.is-sale del{
  margin-right:0!important;
  line-height:1!important;
}

.rpmc-xsell-price.is-sale ins{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

@media(max-width:520px){
  .rpmc-xsell-row{
    gap:10px!important;
  }

  .rpmc-xsell-card{
    flex-basis:126px!important;
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    padding:10px!important;
    gap:7px!important;
    border-radius:16px!important;
  }

  .rpmc-xsell-thumb{
    border-radius:13px!important;
  }

  .rpmc-xsell-thumb img{
    border-radius:13px!important;
  }

  .rpmc-xsell-sale-badge{
    top:8px!important;
    right:8px!important;
    width:24px!important;
    height:24px!important;
    font-size:11px!important;
  }

  .rpmc-xsell-card strong{
    font-size:10.7px!important;
    height:34px!important;
    line-height:1.08!important;
  }

  .rpmc-xsell-card > span,
  .rpmc-xsell-price{
    min-height:24px!important;
    font-size:11.8px!important;
    line-height:1.02!important;
  }

  .rpmc-xsell-price.is-sale{
    min-height:30px!important;
    gap:3px!important;
  }

  .rpmc-xsell-price.is-sale del{
    font-size:10px!important;
  }

  .rpmc-xsell-card button{
    height:32px!important;
    font-size:11.3px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.1.9 — nav hover no scale / no layout shift ===== */

/* Zero layout-shift hover: no scale, no width/height change, no shadow */
.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart{
  transform:translateY(0)!important;
  box-shadow:none!important;
  transition:
    background .24s cubic-bezier(.22,1,.36,1),
    color .24s cubic-bezier(.22,1,.36,1),
    filter .24s cubic-bezier(.22,1,.36,1)!important;
}

/* Keep the entrance animation but it ends at scale(1), hover never scales */
.rpmc-nav-cart.rpmc-trigger:hover,
.rpmc-nav-cart:hover{
  background:#050505!important;
  color:#fff!important;
  transform:translateY(0)!important;
  box-shadow:none!important;
}

/* Remove any inherited hover scale from previous versions */
.rpmc-nav-cart.rpmc-trigger:hover,
.rpmc-nav-cart:hover,
.rpmc-nav-cart.rpmc-trigger:active,
.rpmc-nav-cart:active{
  scale:1!important;
}

/* Classier hover: subtle internal border + underline rail instead of scaling */
.rpmc-nav-cart.rpmc-trigger:after,
.rpmc-nav-cart:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:7px!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.42)!important;
  opacity:0!important;
  transform:scaleX(.2)!important;
  transform-origin:center!important;
  transition:opacity .24s ease, transform .34s cubic-bezier(.22,1,.36,1)!important;
  z-index:2!important;
  pointer-events:none!important;
}

.rpmc-nav-cart.rpmc-trigger:hover:after,
.rpmc-nav-cart:hover:after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* Keep a very subtle sweep, but it does not alter dimensions */
.rpmc-nav-cart.rpmc-trigger:before,
.rpmc-nav-cart:before{
  opacity:0!important;
  z-index:1!important;
}

.rpmc-nav-cart.rpmc-trigger:hover:before,
.rpmc-nav-cart:hover:before{
  animation:rpmcNavSweepV119 .72s cubic-bezier(.22,1,.36,1) both!important;
}

@keyframes rpmcNavSweepV119{
  0%{opacity:0;transform:translateX(-150%) skewX(-18deg)}
  18%{opacity:.55}
  100%{opacity:0;transform:translateX(275%) skewX(-18deg)}
}

/* Inverted colors stay */
.rpmc-nav-cart:hover .rpmc-nav-cart__total{
  color:#fff!important;
  transform:translateY(.2px)!important;
  letter-spacing:-.015em!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__icon{
  color:#fff!important;
  transform:translateY(.3px) rotate(-7deg)!important;
}

.rpmc-nav-cart:hover .rpmc-nav-cart__count{
  background:#fff!important;
  color:#050505!important;
  border-color:#050505!important;
  transform:translateY(0)!important;
  box-shadow:none!important;
}

/* Active: small press via darker shade only, no size change */
.rpmc-nav-cart.rpmc-trigger:active,
.rpmc-nav-cart:active{
  background:#1a1a1a!important;
  transform:translateY(0)!important;
  box-shadow:none!important;
}

.rpmc-nav-cart.rpmc-trigger:focus-visible,
.rpmc-nav-cart:focus-visible{
  outline:2px solid rgba(17,17,17,.25)!important;
  outline-offset:3px!important;
}


/* ===== Revolife Premium Mini Cart v1.2.0 — no open flicker + checkout hover fix ===== */

/* When AJAX swaps drawer fragments, do not replay all entrance animations. */
body.rpmc-fragment-updating .rpmc-head,
body.rpmc-fragment-updating .rpmc-ticker,
body.rpmc-fragment-updating .rpmc-item,
body.rpmc-fragment-updating .rpmc-xsell,
body.rpmc-fragment-updating .rpmc-totals,
body.rpmc-fragment-updating .rpmc-freebar,
body.rpmc-fragment-updating .rpmc-urgency,
body.rpmc-fragment-updating .rpmc-coupon,
body.rpmc-fragment-updating .rpmc-qhint,
body.rpmc-fragment-updating .rpmc-ladder,
body.rpmc-fragment-updating .rpmc-trust-row,
body.rpmc-fragment-updating .rpmc-delivery,
body.rpmc-fragment-updating .rpmc-foot{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}

/* Drawer open should be one clean movement, not blink twice. */
.rpmc-drawer{
  backface-visibility:hidden!important;
  transform-style:flat!important;
  will-change:transform!important;
}

body.rpmc-open .rpmc-drawer{
  will-change:auto!important;
}

/* Checkout CTA: premium flat hover, no ugly sweep/overlay bug */
.rpmc-checkout,
.rpmc-checkout.rpmc-checkout-v110{
  position:relative!important;
  overflow:hidden!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  box-shadow:none!important;
  transform:none!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1),
    transform .18s cubic-bezier(.22,1,.36,1)!important;
}

/* Disable old shimmer pseudo-element from earlier versions */
.rpmc-checkout::after,
.rpmc-checkout.rpmc-checkout-v110::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

.rpmc-checkout:hover,
.rpmc-checkout.rpmc-checkout-v110:hover{
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

/* Amount pill in checkout button flips nicely on hover */
.rpmc-checkout-v110 strong,
.rpmc-checkout strong[data-rpmc-total]{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1)!important;
}

.rpmc-checkout-v110:hover strong,
.rpmc-checkout:hover strong[data-rpmc-total]{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

.rpmc-checkout:active,
.rpmc-checkout.rpmc-checkout-v110:active{
  transform:translateY(0)!important;
  background:#f4f4f2!important;
  color:#111!important;
}

/* Arrow gets a refined micro movement */
.rpmc-checkout-v110 > span:last-child{
  transition:transform .22s cubic-bezier(.34,1.56,.64,1)!important;
}

.rpmc-checkout-v110:hover > span:last-child{
  transform:translateX(3px)!important;
}

/* Focus state */
.rpmc-checkout:focus-visible,
.rpmc-checkout.rpmc-checkout-v110:focus-visible{
  outline:2px solid rgba(17,17,17,.35)!important;
  outline-offset:3px!important;
}


/* ===== Revolife Premium Mini Cart v1.2.1 — equal cross-sell buttons ===== */

/* Problem: różna długość nazwy i cena promocyjna przesuwały klawisze + Dodaj.
   Fix: karta ma stałą strukturę, cena ma zarezerwowane miejsce, button siedzi na dole. */

.rpmc-xsell-row{
  align-items:stretch!important;
}

.rpmc-xsell-card{
  display:grid!important;
  grid-template-rows:auto 38px 36px 34px!important;
  align-content:start!important;
  height:226px!important;
}

.rpmc-xsell-thumb{
  grid-row:1!important;
}

.rpmc-xsell-card strong{
  grid-row:2!important;
  display:-webkit-box!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  margin:0!important;
}

.rpmc-xsell-price,
.rpmc-xsell-card > span{
  grid-row:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}

.rpmc-xsell-price del,
.rpmc-xsell-card > span del{
  display:block!important;
  margin:0!important;
  color:#a1a5ad!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}

.rpmc-xsell-price ins,
.rpmc-xsell-card > span ins{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.rpmc-xsell-price .woocommerce-Price-amount,
.rpmc-xsell-price bdi,
.rpmc-xsell-price .woocommerce-Price-currencySymbol,
.rpmc-xsell-card > span .woocommerce-Price-amount,
.rpmc-xsell-card > span bdi,
.rpmc-xsell-card > span .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
  font:inherit!important;
  line-height:inherit!important;
}

.rpmc-xsell-card button{
  grid-row:4!important;
  align-self:end!important;
  margin-top:0!important;
  width:100%!important;
  height:34px!important;
}

/* Sale badge stays locked to product image */
.rpmc-xsell-thumb{
  position:relative!important;
}

.rpmc-xsell-sale-badge{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-family:"Fira Code","Plus Jakarta Sans",monospace!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  z-index:3!important;
}

@media(max-width:520px){
  .rpmc-xsell-card{
    grid-template-rows:auto 40px 40px 34px!important;
    height:244px!important;
  }

  .rpmc-xsell-card strong{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }

  .rpmc-xsell-price,
  .rpmc-xsell-card > span{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }

  .rpmc-xsell-price ins,
  .rpmc-xsell-card > span ins{
    font-size:12.2px!important;
  }

  .rpmc-xsell-sale-badge{
    top:8px!important;
    right:8px!important;
    width:24px!important;
    height:24px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.2.2 — checkout CTA black hover ===== */

/* Base: jasny / spokojny stan */
.rpmc-checkout,
.rpmc-checkout.rpmc-checkout-v110{
  position:relative!important;
  overflow:hidden!important;
  background:#f4f4f2!important;
  color:#111!important;
  border:1px solid #111!important;
  box-shadow:none!important;
  transform:none!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1),
    transform .18s cubic-bezier(.22,1,.36,1)!important;
}

/* Usuwamy stare nakładki / sweepy */
.rpmc-checkout::before,
.rpmc-checkout::after,
.rpmc-checkout.rpmc-checkout-v110::before,
.rpmc-checkout.rpmc-checkout-v110::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* Badge ceny w stanie bazowym */
.rpmc-checkout-v110 strong,
.rpmc-checkout strong[data-rpmc-total]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  font-weight:900!important;
  white-space:nowrap!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1)!important;
}

/* Hover dokładnie wg założenia:
   cały klawisz czarny, tekst biały, badge biały z czarnym tekstem */
.rpmc-checkout:hover,
.rpmc-checkout.rpmc-checkout-v110:hover{
  background:#050505!important;
  color:#fff!important;
  border-color:#050505!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

.rpmc-checkout-v110:hover strong,
.rpmc-checkout:hover strong[data-rpmc-total]{
  background:#fff!important;
  color:#050505!important;
  border-color:#fff!important;
}

.rpmc-checkout-v110 > span,
.rpmc-checkout-v110 strong{
  position:relative!important;
  z-index:2!important;
}

.rpmc-checkout-v110 > span:last-child{
  transition:transform .22s cubic-bezier(.34,1.56,.64,1), color .22s ease!important;
}

.rpmc-checkout-v110:hover > span:last-child{
  transform:translateX(3px)!important;
  color:#fff!important;
}

.rpmc-checkout:active,
.rpmc-checkout.rpmc-checkout-v110:active{
  transform:translateY(0)!important;
  background:#111!important;
  color:#fff!important;
}

.rpmc-checkout:active strong[data-rpmc-total],
.rpmc-checkout-v110:active strong{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}


/* ===== Revolife Premium Mini Cart v1.2.3 — cross-sell 3 visible + longer names ===== */

/* Cel: mniej uciętych nazw i równo 3 produkty widoczne w karuzeli. */
.rpmc-xsell-row{
  gap:10px!important;
  align-items:stretch!important;
  scroll-snap-type:x proximity!important;
}

.rpmc-xsell-card{
  flex:0 0 calc((100% - 20px) / 3)!important;
  width:calc((100% - 20px) / 3)!important;
  min-width:calc((100% - 20px) / 3)!important;
  max-width:calc((100% - 20px) / 3)!important;
  display:grid!important;
  grid-template-rows:auto 54px 42px 34px!important;
  height:254px!important;
  padding:9px!important;
  gap:7px!important;
  scroll-snap-align:start!important;
}

/* Obrazek dalej 1:1, ale bez zabierania zbyt dużo miejsca nazwie. */
.rpmc-xsell-thumb{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  max-height:none!important;
  position:relative!important;
}

.rpmc-xsell-thumb img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Nazwa produktu: do 3 linii zamiast 2. */
.rpmc-xsell-card strong{
  grid-row:2!important;
  display:-webkit-box!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  color:#111!important;
  font-size:10.8px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

/* Cena ma stały slot, dzięki temu przyciski pozostają równo. */
.rpmc-xsell-price,
.rpmc-xsell-card > span{
  grid-row:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}

.rpmc-xsell-price del,
.rpmc-xsell-card > span del{
  display:block!important;
  margin:0!important;
  color:#a1a5ad!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}

.rpmc-xsell-price ins,
.rpmc-xsell-card > span ins{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:12.2px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.rpmc-xsell-price .woocommerce-Price-amount,
.rpmc-xsell-price bdi,
.rpmc-xsell-price .woocommerce-Price-currencySymbol,
.rpmc-xsell-card > span .woocommerce-Price-amount,
.rpmc-xsell-card > span bdi,
.rpmc-xsell-card > span .woocommerce-Price-currencySymbol{
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

/* Button zawsze w tej samej linii. */
.rpmc-xsell-card button{
  grid-row:4!important;
  align-self:end!important;
  width:100%!important;
  height:34px!important;
  margin:0!important;
  padding:0 8px!important;
  font-size:11.2px!important;
}

/* Badge % trzymany w rogu zdjęcia. */
.rpmc-xsell-sale-badge{
  top:7px!important;
  right:7px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:#fff!important;
  font-family:"Fira Code","Plus Jakarta Sans",monospace!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  z-index:4!important;
}

/* Na bardzo wąskim mobile nadal trzymamy 3 produkty, ale robimy je minimalnie bardziej zwarte. */
@media(max-width:420px){
  .rpmc-xsell-row{
    gap:8px!important;
  }

  .rpmc-xsell-card{
    flex-basis:calc((100% - 16px) / 3)!important;
    width:calc((100% - 16px) / 3)!important;
    min-width:calc((100% - 16px) / 3)!important;
    max-width:calc((100% - 16px) / 3)!important;
    grid-template-rows:auto 52px 40px 32px!important;
    height:244px!important;
    padding:8px!important;
    gap:6px!important;
  }

  .rpmc-xsell-card strong{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    font-size:10.1px!important;
    line-height:1.08!important;
  }

  .rpmc-xsell-price,
  .rpmc-xsell-card > span{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    font-size:11.2px!important;
  }

  .rpmc-xsell-price ins,
  .rpmc-xsell-card > span ins{
    font-size:11.4px!important;
  }

  .rpmc-xsell-card button{
    height:32px!important;
    font-size:10.6px!important;
  }

  .rpmc-xsell-sale-badge{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    font-size:10px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.2.4 — checkout CTA base state like reference ===== */

/* Stan bazowy: ciemnoszary pill, czarny badge ceny, biały tekst. */
.rpmc-checkout,
.rpmc-checkout.rpmc-checkout-v110{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  border-radius:999px!important;
  background:#2b2b2b!important;
  color:#fff!important;
  border:2px solid #111!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    border-color .22s cubic-bezier(.22,1,.36,1),
    transform .18s cubic-bezier(.22,1,.36,1)!important;
}

/* Zero starego sweepa / nakładek. */
.rpmc-checkout::before,
.rpmc-checkout::after,
.rpmc-checkout.rpmc-checkout-v110::before,
.rpmc-checkout.rpmc-checkout-v110::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* Tekst po lewej. */
.rpmc-checkout-v110 > span:first-child{
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Badge z ceną: czarny pill wewnątrz. */
.rpmc-checkout-v110 strong,
.rpmc-checkout strong[data-rpmc-total]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  border:0!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  transition:
    background .22s cubic-bezier(.22,1,.36,1),
    color .22s cubic-bezier(.22,1,.36,1),
    transform .22s cubic-bezier(.34,1.56,.64,1)!important;
}

.rpmc-checkout-v110 strong .woocommerce-Price-amount,
.rpmc-checkout-v110 strong bdi,
.rpmc-checkout-v110 strong .woocommerce-Price-currencySymbol,
.rpmc-checkout strong[data-rpmc-total] .woocommerce-Price-amount,
.rpmc-checkout strong[data-rpmc-total] bdi,
.rpmc-checkout strong[data-rpmc-total] .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

/* Strzałka. */
.rpmc-checkout-v110 > span:last-child{
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
  transition:transform .22s cubic-bezier(.34,1.56,.64,1), color .22s ease!important;
}

/* Hover: zgodnie z poprzednim założeniem — cały klawisz pełna czerń, badge biały z czarnym tekstem. */
.rpmc-checkout:hover,
.rpmc-checkout.rpmc-checkout-v110:hover{
  background:#050505!important;
  color:#fff!important;
  border-color:#050505!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

.rpmc-checkout-v110:hover strong,
.rpmc-checkout:hover strong[data-rpmc-total]{
  background:#fff!important;
  color:#050505!important;
  border-color:#fff!important;
  transform:translateY(0)!important;
}

.rpmc-checkout-v110:hover > span:first-child,
.rpmc-checkout-v110:hover > span:last-child{
  color:#fff!important;
}

.rpmc-checkout-v110:hover > span:last-child{
  transform:translateX(3px) translateY(-1px)!important;
}

.rpmc-checkout:active,
.rpmc-checkout.rpmc-checkout-v110:active{
  transform:translateY(0)!important;
  background:#111!important;
  color:#fff!important;
}

@media(max-width:520px){
  .rpmc-checkout,
  .rpmc-checkout.rpmc-checkout-v110{
    height:60px!important;
    min-height:60px!important;
    gap:12px!important;
    font-size:14px!important;
  }

  .rpmc-checkout-v110 > span:first-child{
    font-size:14px!important;
  }

  .rpmc-checkout-v110 strong,
  .rpmc-checkout strong[data-rpmc-total]{
    min-height:36px!important;
    height:36px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }

  .rpmc-checkout-v110 > span:last-child{
    font-size:18px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.2.5 — editable ticker text ===== */
.rpmc-ticker-static-copy strong:only-child{
  font-size:12.7px!important;
  line-height:1.15!important;
}
.rpmc-ticker-static-copy small:empty{
  display:none!important;
}


/* ===== Revolife Premium Mini Cart v1.2.6 — polished cross-sell product cards ===== */

/* Sekcja produktów: bardziej równa, premium i czytelna. */
.rpmc-xsell{
  margin:16px 0 14px!important;
  padding-top:16px!important;
}

.rpmc-xsell-lead{
  margin:0 0 12px!important;
  font-size:12.8px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.rpmc-xsell-row{
  gap:12px!important;
  padding:0 0 12px!important;
  align-items:stretch!important;
  scroll-snap-type:x mandatory!important;
}

/* 3 produkty w widoku, ale z lepszymi proporcjami i bez losowego przesuwania elementów. */
.rpmc-xsell-card{
  flex:0 0 calc((100% - 24px) / 3)!important;
  width:calc((100% - 24px) / 3)!important;
  min-width:calc((100% - 24px) / 3)!important;
  max-width:calc((100% - 24px) / 3)!important;
  height:268px!important;
  display:grid!important;
  grid-template-rows:auto 52px 42px 36px!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid #e8e8e5!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
}

/* Obraz: 1:1, ale bardziej uporządkowany i mniej "nabrzmiały". */
.rpmc-xsell-thumb{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  border-radius:15px!important;
  background:#f6f6f4!important;
  overflow:hidden!important;
}

.rpmc-xsell-thumb img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:7px!important;
  border-radius:15px!important;
  display:block!important;
}

/* Nazwa: stabilne 3 linie, bez dziwnego obcinania pojedynczych słów. */
.rpmc-xsell-card strong{
  grid-row:2!important;
  display:-webkit-box!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:10.9px!important;
  line-height:1.13!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}

/* Cena: zawsze ten sam slot, przy przecenie nie spycha buttona. */
.rpmc-xsell-price,
.rpmc-xsell-card > span{
  grid-row:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:end!important;
  gap:3px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  overflow:visible!important;
  white-space:normal!important;
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:12.4px!important;
  line-height:1!important;
  font-weight:900!important;
}

.rpmc-xsell-price del,
.rpmc-xsell-card > span del{
  display:block!important;
  margin:0!important;
  color:#9da1aa!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}

.rpmc-xsell-price ins,
.rpmc-xsell-card > span ins{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:12.8px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.rpmc-xsell-price .woocommerce-Price-amount,
.rpmc-xsell-price bdi,
.rpmc-xsell-price .woocommerce-Price-currencySymbol,
.rpmc-xsell-card > span .woocommerce-Price-amount,
.rpmc-xsell-card > span bdi,
.rpmc-xsell-card > span .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

/* Button: zawsze równo, bardziej dopracowany. */
.rpmc-xsell-card button{
  grid-row:4!important;
  align-self:end!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 8px!important;
  border:2px solid #111!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  box-shadow:none!important;
}

.rpmc-xsell-card button:hover{
  background:#111!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Badge %: czarna kropka na zdjęciu. */
.rpmc-xsell-sale-badge{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-family:"Fira Code","Plus Jakarta Sans",monospace!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  z-index:4!important;
}

/* Mobile / wąski drawer: nadal 3 produkty, ale z czytelną nazwą i ceną. */
@media(max-width:520px){
  .rpmc-xsell-row{
    gap:10px!important;
  }

  .rpmc-xsell-card{
    flex-basis:calc((100% - 20px) / 3)!important;
    width:calc((100% - 20px) / 3)!important;
    min-width:calc((100% - 20px) / 3)!important;
    max-width:calc((100% - 20px) / 3)!important;
    height:258px!important;
    grid-template-rows:auto 52px 42px 34px!important;
    padding:9px!important;
    gap:7px!important;
    border-radius:17px!important;
  }

  .rpmc-xsell-thumb{
    border-radius:14px!important;
  }

  .rpmc-xsell-thumb img{
    padding:6px!important;
    border-radius:14px!important;
  }

  .rpmc-xsell-card strong{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    font-size:10.4px!important;
    line-height:1.1!important;
  }

  .rpmc-xsell-price,
  .rpmc-xsell-card > span{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:11.8px!important;
  }

  .rpmc-xsell-price ins,
  .rpmc-xsell-card > span ins{
    font-size:12px!important;
  }

  .rpmc-xsell-card button{
    height:34px!important;
    min-height:34px!important;
    font-size:10.7px!important;
    letter-spacing:.07em!important;
  }

  .rpmc-xsell-sale-badge{
    top:7px!important;
    right:7px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    font-size:10.5px!important;
  }
}

@media(max-width:390px){
  .rpmc-xsell-row{
    gap:8px!important;
  }

  .rpmc-xsell-card{
    flex-basis:calc((100% - 16px) / 3)!important;
    width:calc((100% - 16px) / 3)!important;
    min-width:calc((100% - 16px) / 3)!important;
    max-width:calc((100% - 16px) / 3)!important;
    height:252px!important;
    padding:8px!important;
  }

  .rpmc-xsell-card strong{
    font-size:10px!important;
  }

  .rpmc-xsell-card button{
    font-size:10.3px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.2.7 — timer copy line break ===== */
.rpmc-urgency p{
  line-height:1.32!important;
}

.rpmc-urgency p br{
  display:block!important;
}

.rpmc-urgency p strong{
  white-space:nowrap!important;
}


/* ===== Revolife Premium Mini Cart v1.2.8 — hard timer two-line layout ===== */
.rpmc-urgency{
  align-items:center!important;
}

.rpmc-urgency .rpmc-urgency-copy,
.rpmc-urgency p.rpmc-urgency-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
  line-height:1.18!important;
  white-space:normal!important;
}

.rpmc-urgency-line{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.18!important;
}

.rpmc-urgency-line strong,
.rpmc-urgency p strong,
.rpmc-urgency [data-rpmc-countdown]{
  display:inline!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}


/* ===== Revolife Premium Mini Cart v1.3.3 — REAL cross-sell horizontal list, no dummy products ===== */

/* Kill all old card/carousel layouts from previous versions. */
.rpmc-xsell,
.rpmc-xsell-row,
.rpmc-xsell-card,
.rpmc-xsell-list,
.rpmc-xsell-list-v131,
.rpmc-pro-addons-v132{
  display:none!important;
}

/* Real Woo cross-sell as a horizontal row list. */
.rpmc-real-xsell-v133{
  display:block!important;
  margin:18px 0 16px!important;
  padding:0!important;
  border-top:1px solid #ecebea!important;
  border-bottom:1px solid #ecebea!important;
  background:#fff!important;
}

.rpmc-real-xsell-v133__title{
  padding:15px 0 12px!important;
  color:#8a857d!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.rpmc-real-xsell-v133__list{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
}

.rpmc-real-xsell-v133__row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:13px!important;
  min-height:90px!important;
  padding:12px 0!important;
  border-top:1px solid #ecebea!important;
  background:#fff!important;
}

.rpmc-real-xsell-v133__row:first-child{
  border-top:0!important;
}

.rpmc-real-xsell-v133__thumb{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  border-radius:24px!important;
  background:#f5f4f2!important;
  overflow:hidden!important;
}

.rpmc-real-xsell-v133__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:6px!important;
  border-radius:24px!important;
}

.rpmc-real-xsell-v133__badge{
  position:absolute!important;
  top:5px!important;
  right:5px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-family:"Fira Code","Plus Jakarta Sans",monospace!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  z-index:4!important;
}

.rpmc-real-xsell-v133__info{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}

.rpmc-real-xsell-v133__info strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0!important;
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:13.8px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}

.rpmc-real-xsell-v133__info > span{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  color:#8a857d!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

.rpmc-real-xsell-v133__info b{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  color:#8a857d!important;
  font:inherit!important;
  line-height:inherit!important;
}

.rpmc-real-xsell-v133__info b .woocommerce-Price-amount,
.rpmc-real-xsell-v133__info b bdi,
.rpmc-real-xsell-v133__info b .woocommerce-Price-currencySymbol{
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

.rpmc-real-xsell-v133__info b del{
  color:#a1a5ad!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}

.rpmc-real-xsell-v133__info b ins{
  color:#111!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.rpmc-real-xsell-v133__info small{
  color:#8a857d!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
}

.rpmc-real-xsell-v133__add{
  appearance:none!important;
  -webkit-appearance:none!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:78px!important;
  height:42px!important;
  padding:0 18px!important;
  border:1.5px solid #111!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}

.rpmc-real-xsell-v133__add:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Strong pill rounding across mini-cart */
.rpmc-drawer{
  --rpmc-pill:999px;
  --rpmc-soft-pill:24px;
}

.rpmc-thumb,
.rpmc-real-xsell-v133__thumb,
.rpmc-coupon-form input,
.rpmc-coupon-form button,
.rpmc-urgency,
.rpmc-ladder,
.rpmc-nudge,
.rpmc-ticker.rpmc-ticker-static-v117{
  border-radius:var(--rpmc-soft-pill)!important;
}

.rpmc-stepper,
.rpmc-remove,
.rpmc-checkout,
.rpmc-checkout.rpmc-checkout-v110,
.rpmc-view-cart,
.rpmc-close-btn-v103,
.rpmc-close.rpmc-close-btn-v103,
.rpmc-real-xsell-v133__add,
.rpmc-real-xsell-v133__badge,
.rpmc-nav-cart,
.rpmc-nav-cart.rpmc-trigger,
.rpmc-nav-cart__count,
.rpmc-checkout-v110 strong,
.rpmc-checkout strong[data-rpmc-total]{
  border-radius:var(--rpmc-pill)!important;
}

@media(max-width:520px){
  .rpmc-real-xsell-v133__row{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:11px!important;
    min-height:84px!important;
    padding:11px 0!important;
  }

  .rpmc-real-xsell-v133__thumb{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:22px!important;
  }

  .rpmc-real-xsell-v133__thumb img{
    border-radius:22px!important;
  }

  .rpmc-real-xsell-v133__info strong{
    font-size:12.6px!important;
    line-height:1.14!important;
  }

  .rpmc-real-xsell-v133__info > span{
    font-size:11.8px!important;
    gap:4px!important;
  }

  .rpmc-real-xsell-v133__info small{
    font-size:11.2px!important;
  }

  .rpmc-real-xsell-v133__add{
    min-width:68px!important;
    height:38px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }
}

@media(max-width:390px){
  .rpmc-real-xsell-v133__row{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    gap:9px!important;
  }

  .rpmc-real-xsell-v133__thumb{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    border-radius:20px!important;
  }

  .rpmc-real-xsell-v133__add{
    min-width:62px!important;
    height:36px!important;
    padding:0 12px!important;
    font-size:11.5px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.3.4 — requested polish ===== */
.rpmc-stepper button{transition:background .18s ease,color .18s ease!important}
.rpmc-stepper button:hover{background:#111!important;color:#fff!important}

@media(min-width:768px){
  .rpmc-urgency .rpmc-urgency-copy{display:flex!important;flex-direction:column!important;gap:5px!important}
  .rpmc-urgency-line{display:block!important}
}

.rpmc-real-xsell-v133__thumb{border-radius:14px!important;transition:background .18s ease,transform .18s ease,border-color .18s ease!important;border:1px solid transparent!important}
.rpmc-real-xsell-v133__thumb img{border-radius:14px!important}
.rpmc-real-xsell-v133__thumb:hover{background:#eeeeec!important;transform:translateY(-1px)!important;border-color:#e1ddd6!important}
.rpmc-thumb,.rpmc-thumb img{border-radius:14px!important}

.rpmc-real-xsell-v133__add{border-width:1px!important;font-weight:750!important;letter-spacing:-.01em!important;color:#222!important}
.rpmc-real-xsell-v133__add:hover{color:#fff!important}

.rpmc-gift{width:100%!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;background:#fff!important;text-align:left!important;cursor:pointer!important;border-radius:16px!important;transition:background .18s ease,transform .18s ease!important}
.rpmc-gift:hover{background:#f7f7f5!important;transform:translateX(2px)!important}
.rpmc-gift:hover em{background:#111!important;color:#fff!important}

.rpmc-trust-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:6px 0 18px!important}
.rpmc-trust-row button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:#fff!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;padding:8px 4px!important;border-radius:18px!important;text-align:center!important;transition:background .18s ease,transform .18s ease!important}
.rpmc-trust-row button:hover{background:#f7f7f5!important;transform:translateY(-1px)!important}
.rpmc-trust-row i{font-style:normal!important;font-size:16px!important;line-height:1!important}
.rpmc-trust-row b{color:#333!important;font-size:10.2px!important;line-height:1.08!important;font-weight:750!important;letter-spacing:-.01em!important}

.rpmc-nav-cart,.rpmc-nav-cart.rpmc-trigger,.rpmc-nav-cart__count{border-radius:999px!important;overflow:visible!important}

.rpmc-info-modal-v134{position:fixed!important;inset:0!important;z-index:1000002!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}
.rpmc-info-modal-v134.is-open{display:flex!important}
.rpmc-info-modal-v134__backdrop{position:absolute!important;inset:0!important;background:rgba(17,17,17,.36)!important}
.rpmc-info-modal-v134__box{position:relative!important;width:min(360px,100%)!important;background:#fff!important;border:1px solid #ecebea!important;border-radius:24px!important;padding:22px!important;color:#111!important;font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;box-shadow:none!important;animation:rpmcInfoInV134 .24s cubic-bezier(.22,1,.36,1) both!important}
@keyframes rpmcInfoInV134{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.rpmc-info-modal-v134__box h3{margin:0 34px 8px 0!important;font-size:18px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.04em!important}
.rpmc-info-modal-v134__box p{margin:0!important;color:#6f737a!important;font-size:13px!important;line-height:1.45!important;font-weight:650!important}
.rpmc-info-modal-v134__close{position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;border:0!important;border-radius:999px!important;background:#f4f4f2!important;color:#111!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;display:grid!important;place-items:center!important;transition:background .18s ease,transform .28s cubic-bezier(.34,1.56,.64,1)!important}
.rpmc-info-modal-v134__close:hover{background:#111!important;color:#fff!important;transform:rotate(180deg)!important}

@media(max-width:520px){.rpmc-trust-row{grid-template-columns:repeat(2,1fr)!important}}


/* ===== Revolife Premium Mini Cart v1.3.5 — gifts as accordion ===== */

.rpmc-gift-accordion-v135{
  overflow:hidden!important;
}

/* Hide old button-style assumptions for gift rows and build proper details accordion. */
.rpmc-gift-accordion-v135 .rpmc-gift{
  display:none!important;
}

.rpmc-gift-acc{
  display:block!important;
  border-top:1px solid #ecebea!important;
  background:#fff!important;
  transition:background .18s ease!important;
}

.rpmc-gift-acc:first-of-type{
  border-top:0!important;
}

.rpmc-gift-acc summary{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:66px!important;
  padding:10px 0!important;
  cursor:pointer!important;
  border-radius:18px!important;
  transition:background .18s ease, transform .18s ease!important;
}

.rpmc-gift-acc summary::-webkit-details-marker{
  display:none!important;
}

.rpmc-gift-acc summary:hover{
  background:#f7f7f5!important;
  transform:translateX(2px)!important;
}

.rpmc-gift-acc__emoji{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  font-size:18px!important;
  line-height:1!important;
}

.rpmc-gift-acc__copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}

.rpmc-gift-acc__copy strong{
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:12.8px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.rpmc-gift-acc__copy small{
  color:#8d9097!important;
  font-size:11.2px!important;
  line-height:1.12!important;
  font-weight:750!important;
}

.rpmc-gift-acc.is-locked .rpmc-gift-acc__copy small{
  color:#d82e21!important;
}

.rpmc-gift-acc__status{
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:999px!important;
  background:#f0f0ef!important;
  color:#a1a5ad!important;
  font-family:"Fira Code","Plus Jakarta Sans",monospace!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  transition:background .18s ease,color .18s ease,transform .28s cubic-bezier(.34,1.56,.64,1)!important;
}

.rpmc-gift-acc.is-unlocked .rpmc-gift-acc__status{
  background:#e9f7ee!important;
  color:#1f8a4c!important;
}

.rpmc-gift-acc[open] .rpmc-gift-acc__status{
  background:#111!important;
  color:#fff!important;
  transform:rotate(180deg)!important;
}

/* Accordion panel */
.rpmc-gift-acc__panel{
  display:grid!important;
  grid-template-rows:0fr!important;
  transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)!important;
}

.rpmc-gift-acc[open] .rpmc-gift-acc__panel{
  grid-template-rows:1fr!important;
}

.rpmc-gift-acc__panel > p{
  overflow:hidden!important;
  margin:0!important;
  padding:0 42px 0 40px!important;
  color:#6f737a!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:11.8px!important;
  line-height:1.42!important;
  font-weight:650!important;
}

.rpmc-gift-acc[open] .rpmc-gift-acc__panel > p{
  padding-bottom:12px!important;
}

/* Subtle open state */
.rpmc-gift-acc[open]{
  background:#fbfbf9!important;
  border-radius:18px!important;
  padding-left:8px!important;
  padding-right:8px!important;
  margin-left:-8px!important;
  margin-right:-8px!important;
}

/* Keep ladder card clean */
.rpmc-gift-accordion-v135 h3{
  margin-bottom:8px!important;
}

@media(max-width:520px){
  .rpmc-gift-acc summary{
    grid-template-columns:26px minmax(0,1fr) 30px!important;
    gap:10px!important;
    min-height:62px!important;
  }

  .rpmc-gift-acc__copy strong{
    font-size:12px!important;
  }

  .rpmc-gift-acc__copy small{
    font-size:10.8px!important;
  }

  .rpmc-gift-acc__panel > p{
    padding-left:36px!important;
    padding-right:34px!important;
    font-size:11.3px!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.3.6 — small polish fixes ===== */

/* 1. Missing spacing in savings labels */
.rpmc-save-tag{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.rpmc-save-tag .woocommerce-Price-amount,
.rpmc-save-tag bdi,
.rpmc-save-tag .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
}

/* 2. Ticker pill: 2px top padding and transparent surrounding/background */
.rpmc-ticker.rpmc-ticker-static-v117{
  padding-top:10px!important; /* previous visual +2px */
  background:transparent!important;
  box-shadow:none!important;
}

.rpmc-ticker-static-copy{
  padding-top:2px!important;
}

/* Transparent parent area around the pill */
.rpmc-drawer .rpmc-ticker,
.rpmc-drawer .rpmc-ticker-static-v117{
  background-color:transparent!important;
}

/* 3. Own close button styles for info popup — hard reset against theme */
.rpmc-info-modal-v134__close,
button.rpmc-info-modal-v134__close,
.rpmc-info-modal-v134 .rpmc-info-modal-v134__close{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #ecebea!important;
  border-radius:999px!important;
  background:#f4f4f2!important;
  color:transparent!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:background .18s ease,border-color .18s ease,transform .32s cubic-bezier(.34,1.56,.64,1)!important;
  z-index:5!important;
}

.rpmc-info-modal-v134__close::before,
.rpmc-info-modal-v134__close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:14px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#111!important;
  transform-origin:center!important;
  transition:background .18s ease!important;
}

.rpmc-info-modal-v134__close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}

.rpmc-info-modal-v134__close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

.rpmc-info-modal-v134__close:hover,
button.rpmc-info-modal-v134__close:hover,
.rpmc-info-modal-v134 .rpmc-info-modal-v134__close:hover{
  background:#111!important;
  border-color:#111!important;
  transform:rotate(180deg)!important;
  color:transparent!important;
}

.rpmc-info-modal-v134__close:hover::before,
.rpmc-info-modal-v134__close:hover::after{
  background:#fff!important;
}

.rpmc-info-modal-v134__close:focus-visible{
  outline:2px solid rgba(17,17,17,.28)!important;
  outline-offset:3px!important;
}

.rpmc-info-modal-v134__close:active{
  transform:rotate(180deg) scale(.96)!important;
}


/* ===== Revolife Premium Mini Cart v1.3.7 — visible savings pill ===== */
.rpmc-savings-pill-v137{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:12px 0 14px!important;
  padding:11px 14px!important;
  border:1px solid #ffb8b0!important;
  border-radius:999px!important;
  background:#fff3f1!important;
  color:#a62820!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  line-height:1!important;
  box-shadow:none!important;
}

.rpmc-savings-pill-v137__label{
  flex:0 0 auto!important;
  color:#a62820!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.rpmc-savings-pill-v137 strong{
  flex:0 0 auto!important;
  color:#d82e21!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

.rpmc-savings-pill-v137 strong .woocommerce-Price-amount,
.rpmc-savings-pill-v137 strong bdi,
.rpmc-savings-pill-v137 strong .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

.rpmc-savings-pill-v137 small{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#b84a42!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.rpmc-savings-pill-v137:hover{
  background:#ffeceb!important;
  border-color:#ff9f94!important;
}

@media(max-width:420px){
  .rpmc-savings-pill-v137{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    border-radius:22px!important;
  }

  .rpmc-savings-pill-v137 small{
    width:100%!important;
    text-align:left!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.3.8 — forced visible savings pill ===== */
.rpmc-savings-pill-v137,
.rpmc-savings-pill-v138{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 14px!important;
  padding:11px 14px!important;
  border:1px solid #ffb8b0!important;
  border-radius:999px!important;
  background:#fff3f1!important;
  color:#a62820!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  line-height:1!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.rpmc-savings-pill-v137__label{
  flex:0 0 auto!important;
  color:#a62820!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.rpmc-savings-pill-v137 strong{
  flex:0 0 auto!important;
  color:#d82e21!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

.rpmc-savings-pill-v137 small{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#b84a42!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* ===== Revolife Premium Mini Cart v1.3.9 — savings moved to cart summary ===== */

/* Remove accidental product-level look and force summary placement styling. */
.rpmc-savings-pill-v139{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 14px!important;
  padding:12px 15px!important;
  border:1px solid #ffb8b0!important;
  border-radius:999px!important;
  background:#fff3f1!important;
  color:#a62820!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  line-height:1!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}

.rpmc-savings-pill-v139 .rpmc-savings-pill-v137__label{
  flex:0 0 auto!important;
  color:#a62820!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.rpmc-savings-pill-v139 strong{
  flex:0 0 auto!important;
  color:#d82e21!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

.rpmc-savings-pill-v139 strong .woocommerce-Price-amount,
.rpmc-savings-pill-v139 strong bdi,
.rpmc-savings-pill-v139 strong .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

.rpmc-savings-pill-v139 small{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#b84a42!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Ensure savings pill cannot appear inside a product row visually. */
.rpmc-item .rpmc-savings-pill-v137,
.rpmc-product-row .rpmc-savings-pill-v137{
  display:none!important;
}

/* Better mobile shape. */
@media(max-width:420px){
  .rpmc-savings-pill-v139{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    border-radius:22px!important;
  }

  .rpmc-savings-pill-v139 small{
    width:100%!important;
    text-align:left!important;
  }
}


/* ===== Revolife Premium Mini Cart v1.4.0 — savings embedded in free shipping block ===== */
.rpmc-freebar .rpmc-savings-pill-v140,
.rpmc-savings-pill-v140{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:12px 15px!important;
  border:1px solid #ffb8b0!important;
  border-radius:999px!important;
  background:#fff3f1!important;
  color:#a62820!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  line-height:1!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:10!important;
}

.rpmc-savings-pill-v140 span{
  flex:0 0 auto!important;
  color:#a62820!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.rpmc-savings-pill-v140 strong{
  flex:0 0 auto!important;
  color:#d82e21!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

.rpmc-savings-pill-v140 strong .woocommerce-Price-amount,
.rpmc-savings-pill-v140 strong bdi,
.rpmc-savings-pill-v140 strong .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

.rpmc-savings-pill-v140 small{
  flex:1 1 auto!important;
  min-width:0!important;
  color:#b84a42!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Remove all old misplaced savings pill versions from product row only */
.rpmc-item .rpmc-savings-pill-v137,
.rpmc-item .rpmc-savings-pill-v138,
.rpmc-item .rpmc-savings-pill-v139,
.rpmc-product-row .rpmc-savings-pill-v137,
.rpmc-product-row .rpmc-savings-pill-v138,
.rpmc-product-row .rpmc-savings-pill-v139{
  display:none!important;
}

@media(max-width:420px){
  .rpmc-savings-pill-v140{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    border-radius:22px!important;
  }
  .rpmc-savings-pill-v140 small{
    width:100%!important;
    text-align:left!important;
  }
}

/* ===== Revolife Premium Mini Cart v1.5.1 — settings enforcement + no horizontal scroll ===== */
.rpmc-drawer,
.rpmc-drawer *{
  max-width:100%!important;
}

.rpmc-drawer{
  width:min(450px,100dvw)!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}

.rpmc-fragment{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

.rpmc-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}

.rpmc-head,
.rpmc-body,
.rpmc-foot,
.rpmc-delivery,
.rpmc-items,
.rpmc-item,
.rpmc-item-info,
.rpmc-item-top,
.rpmc-item-controls,
.rpmc-totals,
.rpmc-trow,
.rpmc-nudge,
.rpmc-freebar,
.rpmc-urgency,
.rpmc-coupon,
.rpmc-qhint,
.rpmc-ladder,
.rpmc-trust-row,
.rpmc-real-xsell-v133,
.rpmc-real-xsell-v133__list,
.rpmc-real-xsell-v133__row{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.rpmc-drawer img,
.rpmc-drawer svg,
.rpmc-drawer video,
.rpmc-drawer canvas{
  max-width:100%!important;
}

.rpmc-item-name,
.rpmc-item-variant,
.rpmc-nudge,
.rpmc-qhint,
.rpmc-delivery p,
.rpmc-gift-acc__copy,
.rpmc-gift-acc__panel,
.rpmc-real-xsell-v133__info,
.rpmc-real-xsell-v133__info strong,
.rpmc-real-xsell-v133__info small{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.rpmc-item-price,
.rpmc-trow strong,
.rpmc-freebar-head span,
.rpmc-savings-pill-v140 strong,
.rpmc-real-xsell-v133__add{
  flex-shrink:0!important;
}

.rpmc-coupon-form{
  max-width:100%!important;
  overflow:hidden!important;
}

.rpmc-coupon-form input{
  min-width:0!important;
}

.rpmc-checkout,
.rpmc-view-cart{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

.rpmc-checkout strong,
.rpmc-checkout span{
  min-width:0!important;
}

.rpmc-drawer.rpmc-hide-social-proof .rpmc-ticker,
.rpmc-fragment.rpmc-hide-social-proof .rpmc-ticker,
.rpmc-drawer.rpmc-hide-recommended-products .rpmc-real-xsell-v133,
.rpmc-fragment.rpmc-hide-recommended-products .rpmc-real-xsell-v133,
.rpmc-drawer.rpmc-hide-recommended-products .rpmc-xsell,
.rpmc-fragment.rpmc-hide-recommended-products .rpmc-xsell,
.rpmc-drawer.rpmc-hide-account-nudge .rpmc-nudge,
.rpmc-fragment.rpmc-hide-account-nudge .rpmc-nudge,
.rpmc-drawer.rpmc-hide-savings-pill .rpmc-savings-pill-v137,
.rpmc-fragment.rpmc-hide-savings-pill .rpmc-savings-pill-v137,
.rpmc-drawer.rpmc-hide-savings-pill .rpmc-savings-pill-v138,
.rpmc-fragment.rpmc-hide-savings-pill .rpmc-savings-pill-v138,
.rpmc-drawer.rpmc-hide-savings-pill .rpmc-savings-pill-v139,
.rpmc-fragment.rpmc-hide-savings-pill .rpmc-savings-pill-v139,
.rpmc-drawer.rpmc-hide-savings-pill .rpmc-savings-pill-v140,
.rpmc-fragment.rpmc-hide-savings-pill .rpmc-savings-pill-v140,
.rpmc-drawer.rpmc-hide-free-shipping .rpmc-freebar,
.rpmc-fragment.rpmc-hide-free-shipping .rpmc-freebar,
.rpmc-drawer.rpmc-hide-timer .rpmc-urgency,
.rpmc-fragment.rpmc-hide-timer .rpmc-urgency,
.rpmc-drawer.rpmc-hide-coupon .rpmc-coupon,
.rpmc-fragment.rpmc-hide-coupon .rpmc-coupon,
.rpmc-drawer.rpmc-hide-quantity-hint .rpmc-qhint,
.rpmc-fragment.rpmc-hide-quantity-hint .rpmc-qhint,
.rpmc-drawer.rpmc-hide-gifts .rpmc-ladder,
.rpmc-fragment.rpmc-hide-gifts .rpmc-ladder,
.rpmc-drawer.rpmc-hide-trust .rpmc-trust-row,
.rpmc-fragment.rpmc-hide-trust .rpmc-trust-row,
.rpmc-drawer.rpmc-hide-delivery-note .rpmc-delivery,
.rpmc-fragment.rpmc-hide-delivery-note .rpmc-delivery{
  display:none!important;
  visibility:hidden!important;
}

@media(max-width:520px){
  .rpmc-drawer{
    width:100dvw!important;
    max-width:100dvw!important;
  }

  .rpmc-head,
  .rpmc-body,
  .rpmc-foot,
  .rpmc-delivery{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .rpmc-item{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .rpmc-item-top,
  .rpmc-item-controls,
  .rpmc-trow,
  .rpmc-freebar-head,
  .rpmc-savings-pill-v140{
    gap:8px!important;
  }
}
