/* Shared states for editable stock and article descriptions. */
.stock-unavailable,
.product-buy > div > small.stock-unavailable {
  color: #747979;
}
[data-add-cart]:disabled {
  background: #e4e8e8;
  border-color: #e4e8e8;
  color: #626868;
  cursor: not-allowed;
}
.product-text > :first-child { margin-top: 0; }
.product-text > :last-child { margin-bottom: 0; }

.checkout-delivery {
  min-width: 0;
  padding: 20px 0 0;
  margin: 6px 0 0;
  border: 0;
  border-top: 1px solid #dce2e2;
}
.checkout-delivery legend { padding: 0 12px 0 0; font-size: 17px; font-weight: 600; }
.checkout-options { display: grid; gap: 8px; }
.checkout-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #dce2e2;
  border-radius: 3px;
  cursor: pointer;
}
.checkout-option:has(input:checked) { border-color: #00838c; background: #edf7f7; }
.checkout-option:focus-within { outline: 2px solid #00838c; outline-offset: 2px; }
.checkout-option input[type="radio"] { width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; flex: 0 0 18px; accent-color: #00838c; }
.checkout-option span { display: grid; gap: 3px; min-width: 0; }
.checkout-option strong { font-size: 14px; }
.checkout-option small, .checkout-help { font-size: 12px; line-height: 1.65; color: #626b6b; }
.checkout-delivery .checkout-help { margin: 14px 0; font-size: 12px; }
.checkout-address { display: grid; gap: 8px; margin: 14px 0; font-size: 13px; }
.checkout-address[hidden] { display: none; }
.checkout-address textarea { width: 100%; min-height: 72px; resize: vertical; }
.checkout-summary { padding: 16px; margin-top: 16px; background: #f4f7f7; }
.checkout-summary > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 6px 0; font-size: 13px; }
.checkout-summary strong { text-align: right; }
.checkout-summary .checkout-total { border-top: 1px solid #dce2e2; margin-top: 12px; padding-top: 12px; }
.checkout-total strong { font-size: 18px; }
