select, fieldset select { margin-left: 0; height: 40px; }

#checkoutConfirmDefault { display: none; }
#checkoutOneLoading { position: relative; height: 95vh; top: 50%; left: 50%; display: none; }
#checkoutPaymentNoJs { box-sizing:border-box; text-align: center; border: 1px solid red; width: 95%; margin: 0 auto; }

#messages-bill, #messages-ship { margin-top: 10px; }

#ccProductsHeading { text-align: left; }
#ccTotalHeading { text-align: right; }
.floatingBox { width: 49%; }
.clearRight { clear: right; }
.clearBoth { clear: both; }
.inputLabel { width: 110px; }
#cartContentsDisplay th, #cartContentsDisplay td { padding: 0.5em 1em; }
#cartOrderTotals { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; }
#checkoutOneCartGroup { padding-bottom: 0; }
fieldset > #cartContentsDisplay div { margin-right: 0; }

#choices-bill, #choices-ship { text-align: right; }
#select-address-bill, #select-address-ship { width: auto; }

.edit-button { text-align: right; }
.opc-buttons { display: none; }
.opc-buttons > div:first-child { float: left; }
.opc-buttons::after { clear: both; }

.opc-changed { border: 1px solid #0000ff; }
.opc-error { border: 2px solid red; }
.opc-right { text-align: right; }
.opc-view { position: relative; z-index: 2; box-shadow: 3px 3px 5px 6px #ccc; }
.opc-cc-submit, #opc-order-confirm, #opc-order-review, #opc-bill-cancel, #opc-bill-save, #opc-ship-cancel, #opc-ship-save, #opc-guest-cancel, #opc-guest-save, #opc-bill-edit, #opc-ship-edit { cursor: pointer; }
.opc-base, .opc-credit { position: relative; }
.opc-overlay.active { background: #dcdcdc; height: 100%; width: 100%; opacity: 0.5; top: 0; left: 0; position: absolute; padding: 0; z-index: 1; }
.opc-disabled { background: #dcdcdc; opacity: 0.5; z-index: 1; cursor: not-allowed; pointer-events: none; }
.buttonRow.opc-buttons { clear: both; }

.back { float: left; }
.forward { float: right; }
.hiddenField { display: none; }
.visibleField { display: inline; }
.alert { padding-left: 0.5em; }

@media (max-width: 979px) {
  .floatingBox { width: 95%; float: none; margin: 0 auto; }
}

/* Glaze OPC block helpers — neutralize default <fieldset> chrome inside the Glaze cards */
.opc-fieldset-reset { border: 0; margin: 0; padding: 0; min-width: 0; }
.opc-fieldset-reset > legend { display: block; }
.opc-note { font-size: 13px; color: var(--ink-2, #6E6A70); margin-bottom: 12px; }
.opc-error-note { font-size: 13px; color: #c0392b; }
.opc-fee-note {
  font-size: 13px; color: var(--ink-2, #6E6A70);
  background: var(--surface-2, #FDF2F5); border: 1px solid var(--line, #F2E4E9);
  border-radius: var(--r-md, 8px); padding: 8px 12px; margin: 8px 0;
}
.opc-free-ship {
  font-weight: 700; color: var(--brand, #D6336C);
  background: var(--brand-light, #FFF0F5); border: 1px solid var(--line, #F2E4E9);
  border-radius: var(--r-md, 8px); padding: 10px 14px; margin-bottom: 8px;
}
.opc-free-ship + #defaultSelected { font-size: 13px; color: var(--ink-2, #6E6A70); margin-bottom: 12px; }