.rdpo-v2{
  --rd-blue:#07518b;
  --rd-border:#dfe7ef;
  --rd-text:#203247;
  --rd-muted:#7f8da0;
  --rd-green:#159765;
  width:100%;
  padding:19px;
  border:1px solid var(--rd-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(21,45,70,.045);
  font-family:inherit;
  color:var(--rd-text)
}
.rdpo-v2 *{box-sizing:border-box}
.rdpo-v2-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:17px
}
.rdpo-v2-head>div{display:flex;flex-direction:column;gap:3px}
.rdpo-v2-head span{color:var(--rd-blue);font-size:11px;font-weight:800}
.rdpo-v2-head strong{font-size:18px;line-height:1.65}
.rdpo-v2-head small{color:var(--rd-muted);font-size:11px;line-height:1.8}
.rdpo-v2-head i{
  flex:0 0 10px;
  width:10px;
  height:10px;
  margin-top:8px;
  border-radius:50%;
  background:var(--rd-green);
  box-shadow:0 0 0 5px rgba(21,151,101,.10)
}

.rdpo-v2-fields{display:block}
.rdpo-v2-field{display:block}
.rdpo-v2-field>span{
  display:block;
  margin:0 2px 7px;
  color:#4a5d72;
  font-size:11px;
  font-weight:800
}

.rdpo-v2-select{
  display:block;
  width:100%;
  min-height:54px!important;
  height:auto!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #dbe4ed!important;
  border-radius:13px!important;
  background-color:#f8fafc!important;
  color:#22374c!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.7!important;
  outline:none!important;
  box-shadow:none!important;
  cursor:pointer;
  text-overflow:ellipsis
}
.rdpo-v2-select:focus{
  border-color:var(--rd-blue)!important;
  box-shadow:0 0 0 3px rgba(7,81,139,.08)!important
}
.rdpo-v2-select:disabled{opacity:.55;cursor:not-allowed}

.rdpo-v2-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:15px;
  padding:15px;
  border-radius:14px;
  background:#f2f7fb
}
.rdpo-v2-stock{
  display:flex;
  align-items:center;
  gap:7px;
  color:#65778a;
  font-size:10.5px
}
.rdpo-v2-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--rd-green)
}
.rdpo-v2-price-wrap{text-align:left}
.rdpo-v2-price-wrap small{
  display:block;
  margin-bottom:3px;
  color:#7c8997;
  font-size:9.5px
}
.rdpo-v2-price{
  display:block;
  color:#07518b;
  font-size:19px;
  font-weight:800;
  white-space:nowrap
}
.rdpo-v2-soldout{
  padding:16px;
  border:1px solid #f0d6d6;
  border-radius:12px;
  background:#fff5f5;
  color:#a73737;
  font-size:12px;
  line-height:1.8
}

@media(max-width:520px){
  .rdpo-v2{padding:15px;border-radius:16px}
  .rdpo-v2-head strong{font-size:16px}
  .rdpo-v2-head small{font-size:10.5px}
  .rdpo-v2-select{
    min-height:52px!important;
    font-size:12px!important
  }
  .rdpo-v2-summary{
    align-items:flex-start;
    flex-direction:column
  }
  .rdpo-v2-price-wrap{text-align:right}
  .rdpo-v2-price{font-size:18px}
}

/* v2.2 purchase feedback */
.rdpo-v2-feedback{
  min-height:0;
  margin-top:10px;
  padding:0;
  border-radius:10px;
  font-size:11px;
  line-height:1.8;
  transition:.15s ease
}
.rdpo-v2-feedback:empty{display:none}
.rdpo-v2-feedback.is-loading,
.rdpo-v2-feedback.is-success,
.rdpo-v2-feedback.is-error{display:block;padding:9px 11px}
.rdpo-v2-feedback.is-loading{background:#f3f7fb;color:#60758a}
.rdpo-v2-feedback.is-success{background:#ecf9f2;color:#13764e}
.rdpo-v2-feedback.is-error{background:#fff1f1;color:#a93232}

/* v2.2.3 privacy: never expose exact stock counts to customers. */
.rdpo-v2-stock-text.is-low,
.rdpo-v2-low-stock{
  color:#d7263d!important;
  font-weight:800!important;
}
.rdpo-v2-stock.is-low .rdpo-v2-dot{
  background:#d7263d!important;
  box-shadow:0 0 0 4px rgba(215,38,61,.10);
}
.rdpo-v2-in-stock{
  color:#65778a;
}
