body.wmcc-product-page .single-product-detail .quantity,
body.wmcc-product-page [class*="product-bottom-"],
body.wmcc-product-page .single-product-detail .product-stock,
body.wmcc-product-page .single-product-detail .stock-progress,
body.wmcc-product-page .single-product-detail .stock { display: none !important; }
body.wmcc-product-page .single-product-wrapper .single-product-detail form.cart .single_add_to_cart_button {
  background-color: #0355a7;
  height: 55px !important;
  border-radius: 13px !important;
  text-transform: uppercase;
}
.wmcc-progress { margin: 10px 0px 5px 0px; padding: 18px; border: 1px solid #e1e5ec; border-radius: 14px; background: #fff; color: #182335; }
.wmcc-progress-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.wmcc-progress-top span { color: #0759a9; font-weight: 600; }
.wmcc-track { height: 11px; display: flex; overflow: hidden; border-radius: 30px; background: #ecf0f4; }
.wmcc-track span { height: 100%; display: block; flex: none; }
.wmcc-paid { background: #0759a9; }
.wmcc-reserved { background: #a6bdd7; }
.wmcc-progress p { margin: 10px 0 0; }
.wmcc-progress small { display: block; margin-top: 4px; color: #697487; }
body.wmcc-product-page form.cart .wmcc-choices { margin: 0; min-width: 0; }
body.wmcc-product-page form.cart .wmcc-choices-heading { display: flex !important; box-sizing: border-box; flex-flow: row nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 12px; min-width: 0; }
body.wmcc-product-page form.cart .wmcc-choices-title { flex: 0 0 auto !important; font-size: 17px; font-weight: 700; line-height: 1.25; white-space: nowrap !important; }
body.wmcc-product-page form.cart .wmcc-disclosure-toggle { flex: 0 0 auto !important; margin-left: auto !important; white-space: nowrap !important; }
body.wmcc-product-page form.cart .wmcc-disclosure-button { display: inline-flex !important; box-sizing: border-box; width: auto !important; min-width: 0 !important; max-width: 100%; min-height: 0 !important; height: auto !important; align-items: center; justify-content: flex-start; gap: 0 !important; margin: 0 !important; padding: 0 !important; color: #0a86ff !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-family: inherit !important; font-size: 12px !important; font-weight: 650 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-decoration: none !important; text-transform: none !important; cursor: pointer !important; transition: color 150ms ease, opacity 150ms ease; }
.wmcc-disclosure-arrow { display: inline !important; margin-left: 3px; color: inherit !important; font-size: 1.05em !important; font-weight: 500 !important; }
body.wmcc-product-page form.cart .wmcc-disclosure-button:hover { color: #006dcc !important; background: transparent !important; border: 0 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.wmcc-product-page form.cart .wmcc-disclosure-button:active { background: transparent !important; border: 0 !important; transform: translateY(1px); }
body.wmcc-product-page form.cart .wmcc-disclosure-button:focus-visible { outline: 2px solid #0a86ff !important; outline-offset: 2px; }
body.wmcc-product-page form.cart .wmcc-choice-panel { display: block; border: 0; padding: 0; margin: 12px 0 0; min-width: 0; }
.wmcc-choice { display: flex; align-items: flex-start; gap: 14px; cursor: pointer; border: 1px solid #dfe4eb; border-radius: 13px; padding: 15px 16px; margin: 0 0 10px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.wmcc-choice:hover, .wmcc-choice:has(input:checked) { border-color: #0759a9; box-shadow: 0 0 0 1px #0759a9; }
.wmcc-choice input { appearance: auto; flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #0759a9; }
.wmcc-choice-text { display: grid; gap: 4px; line-height: 1.35; }
.wmcc-choice-text strong { font-size: 16px; color: #111827; }
.wmcc-choice-text small, .wmcc-note { color: #657286; font-size: 13px; }
.wmcc-note { margin: 12px 0 0; line-height: 1.45; }
.wmcc-unavailable { padding: 12px; border-radius: 10px; background: #f2f5f9; }
@media (max-width: 600px) {
  .wmcc-progress { padding: 15px; }
  .wmcc-choice { padding: 14px; }
}
@media (max-width: 767px) {
  body.wmcc-product-page form.cart .wmcc-choices { display: block !important; box-sizing: border-box; flex: 0 0 100% !important; width: 100% !important; max-width: 100%; }
  body.wmcc-product-page form.cart .wmcc-choices-heading { width: 100% !important; }
  body.wmcc-product-page form.cart .wmcc-choice-panel { display: none !important; }
  body.wmcc-product-page form.cart .wmcc-choice-panel.is-open { display: block !important; }
}
@media (min-width: 768px) {
  body.wmcc-product-page form.cart .wmcc-disclosure-toggle { display: none !important; }
  body.wmcc-product-page form.cart .wmcc-choice-panel { display: block !important; }
}
