/* Product details, one-step purchase and catalog management only. */
.product-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: start; gap: 30px; }
.product-detail-main, .product-about { min-width: 0; }
.product-purchase-info { padding-top: 20px; }
.product-purchase-info .detail-category { margin-bottom: 7px; }
.product-purchase-info .detail-title { font-size: 23px; line-height: 1.3; overflow-wrap: anywhere; }
.product-purchase-info .detail-price { margin-top: 12px; font-size: 25px; }
.product-purchase-info .detail-meta { margin: 10px 0 18px; gap: 7px; }
.product-about { border: 1px solid #31553c65; border-radius: 12px; background: #0a100d80; padding: 22px; }
.product-about .eyebrow { font-size: 9px; margin-bottom: 9px; }
.product-about h3 { font-size: 18px; margin-bottom: 18px; }
.product-about .detail-description { color: #c0cdc3; overflow-wrap: anywhere; line-height: 1.85; }
.product-about-summary { color: var(--muted); font-size: 12px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #31553c65; overflow-wrap: anywhere; }
.product-about .feature-list { grid-template-columns: minmax(0, 1fr); }
.product-about > .field-hint { margin-top: 18px; }
.product-inline-checkout { gap: 14px; }
.product-inline-checkout .field { gap: 6px; }
.product-inline-checkout .field-hint { font-size: 10px; }
.product-inline-checkout .checkout-voucher { padding: 0; margin: 0; border: 0; min-width: 0; }
.product-inline-checkout .checkout-voucher > label { font-size: 11px; margin-bottom: 7px; }
.product-inline-checkout .voucher-input-row { flex-wrap: wrap; gap: 5px; }
.product-inline-checkout .voucher-input-row input { min-width: 90px; padding-inline: 10px; }
.product-inline-checkout .voucher-input-row .btn { min-height: 32px; padding: 4px 9px; font-size: 10px; }
.product-inline-checkout #checkout-voucher-help { display: none; }
.product-purchase-actions { display: grid; grid-template-columns: minmax(0, 1fr) 126px; align-items: start; gap: 12px; }
.product-purchase-actions > button { margin-top: 25px; padding-inline: 10px; min-height: 43px; font-size: 12px; }
.product-inline-totals { padding: 0 0 6px; }
.product-inline-totals .summary-line { margin-top: 5px; font-size: 11px; }
.product-inline-totals .summary-total { padding-top: 10px; margin-top: 9px; font-size: 13px; }
.product-inline-checkout .notice { padding: 10px 12px; font-size: 11px; }
.product-purchase-privacy { border-top: 1px solid #31553c65; padding-top: 12px; }
.product-login { display: grid; gap: 12px; }
.request-service-price small, .request-service-detail .detail-price small { font: 500 11px var(--font); letter-spacing: 0; color: var(--muted); }
.request-service-cta { margin-top: 20px; }
.admin-product-status-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; border-bottom: 1px solid #31553c75; padding-bottom: 14px; }
.admin-product-status-tabs .admin-tab { min-height: 42px; margin: 0; }
.admin-product-results .table-actions { flex-wrap: wrap; }
.admin-product-results .btn { min-height: 38px; }
.product-inline-checkout [hidden] { display: none !important; }
@media (max-width: 700px) {
  .product-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .product-about { padding: 19px; }
  .product-purchase-info .detail-title { font-size: 22px; }
  .product-purchase-info .detail-price { font-size: 24px; }
}
@media (max-width: 380px) {
  .product-purchase-actions { grid-template-columns: minmax(0, 1fr) 105px; gap: 8px; }
  .product-purchase-actions > button { font-size: 11px; padding-inline: 6px; }
  .product-about { padding: 15px; }
}
