.vco-customer-order-form { max-width: 1100px; margin: 0 auto; }
.vco-catalog-search, .vco-product-detail, .vco-quote-cart, .vco-product-quote, .vco-quote-cart-page { margin: 22px 0; padding: 20px; border: 1px solid #ddd; border-radius: 6px; background: #fff; }
.vco-catalog-search > label { display: block; margin-bottom: 7px; font-weight: 600; }
#vco-product-search { width: min(100%, 560px); min-height: 44px; padding: 8px 12px; }
.vco-search-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 16px; }
.vco-search-product { display: flex; align-items: center; gap: 12px; min-height: 112px; padding: 10px; border: 1px solid #ddd; border-radius: 5px; background: #fff; text-align: left; cursor: pointer; color: inherit; }
.vco-search-product:hover, .vco-search-product:focus { border-color: #2271b1; }
.vco-search-product-image { width: 72px; height: 88px; object-fit: contain; flex: 0 0 72px; }
.vco-search-product-info, .vco-search-product-info span { display: block; }
.vco-search-product-info span { margin-top: 5px; font-size: .9em; }
.vco-detail-header { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.vco-detail-image { width: 130px; height: 150px; object-fit: contain; }
.vco-detail-heading h3 { margin: 0 0 8px; }
.vco-decoration-choice { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 8px 0 18px; padding: 12px 14px; border: 1px solid #ddd; border-radius: 5px; }
.vco-decoration-choice legend { padding: 0 6px; font-weight: 700; }
.vco-decoration-option { display: inline-flex; align-items: center; gap: 5px; }
.vco-screen-print-warning { flex: 1 0 100%; margin: 2px 0 0; padding: 10px 12px; border-left: 4px solid #b45309; background: #fff7ed; color: #7c2d12; }
.vco-dtf-placement-options { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 10px 0; padding: 12px; border: 1px solid #cbd5e1; border-radius: 5px; }
.vco-dtf-placement-options[hidden] { display: none !important; }
.vco-dtf-placement-options legend { padding: 0 6px; font-weight: 700; }
.vco-dtf-placement-option { display: inline-flex; align-items: flex-start; gap: 5px; }
.vco-dtf-placement-options .description { flex: 1 0 100%; margin: 2px 0 0; }
.vco-cart-dtf-placement-options, .vco-search-cart-dtf-placement-options { display: block; min-width: 220px; }
.vco-screen-print-details, .vco-embroidery-details { margin: 10px 0; padding: 12px; border: 1px solid #cbd5e1; border-radius: 5px; }
.vco-screen-print-details[hidden], .vco-embroidery-details[hidden] { display: none !important; }
.vco-screen-print-details legend, .vco-embroidery-details legend { padding: 0 6px; font-weight: 700; }
.vco-screen-print-location { display: inline-flex; align-items: center; gap: 6px; margin: 8px 14px 4px 0; }
.vco-screen-print-location select, .vco-screen-print-details > label select, .vco-embroidery-details select { min-height: 38px; }
.vco-screen-print-details .description, .vco-embroidery-details .description { margin: 8px 0 0; }
.vco-cart-decoration-details { flex: 1 1 100%; }
.vco-cart-dtf-placement-options .vco-dtf-placement-option, .vco-search-cart-dtf-placement-options .vco-dtf-placement-option { display: flex; margin: 5px 0; white-space: normal; }
.vco-cart-table select { display: block; max-width: 210px; margin-top: 8px; }
.vco-color-options { display: flex; gap: 10px; overflow-x: auto; padding: 8px 2px 14px; }
.vco-product-page-colors { display: flex !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 10px !important; max-width: 100%; overflow-x: auto; padding: 8px 2px 14px; }
.vco-product-page-colors .vco-color-option { display: flex !important; flex: 0 0 100px !important; width: 100px !important; max-width: 100px !important; flex-direction: column !important; align-items: center !important; }
.vco-product-page-colors .vco-color-option input { position: absolute !important; top: 8px !important; left: 8px !important; width: 18px !important; height: 18px !important; }
.vco-product-page-colors .vco-color-image { display: block !important; width: 78px !important; height: 90px !important; max-width: 100% !important; object-fit: contain !important; margin: 0 auto !important; }
.vco-color-option { position: relative; display: flex; flex: 0 0 100px; flex-direction: column; align-items: center; gap: 6px; padding: 8px; border: 2px solid transparent; border-radius: 5px; text-align: center; cursor: pointer; }
.vco-color-option.is-selected { border-color: #2271b1; background: #f0f7fc; }
.vco-color-option input { position: absolute; top: 8px; left: 8px; width: 18px; height: 18px; }
.vco-color-image { width: 78px; height: 90px; object-fit: contain; }
.vco-table-scroll { max-width: 100%; overflow-x: auto; }
.vco-size-matrix, .vco-cart-table { width: max-content; min-width: 100%; border-collapse: collapse; }
.vco-size-matrix th, .vco-size-matrix td, .vco-cart-table th, .vco-cart-table td { padding: 7px 9px; white-space: nowrap; vertical-align: middle; }
.vco-size-matrix thead th { text-align: center; }
.vco-size-matrix input[type=number] { width: 68px; min-height: 38px; }
.vco-size-matrix td { text-align: center; }
.vco-variant-inventory { display: block; max-width: 96px; margin: 4px auto 0; color: #526170; font-size: 11px; line-height: 1.25; white-space: normal; }
.vco-variant-inventory.is-out-of-stock, .vco-variant-inventory.is-shortfall { color: #a12622; font-weight: 600; }
.vco-inventory-disclaimer { margin: 8px 0 14px; color: #526170; font-size: .9em; }
.vco-add-confirmation { width: min(92vw, 520px); max-width: 520px; box-sizing: border-box; padding: 24px; border: 1px solid #cbd5e1; border-radius: 8px; box-shadow: 0 18px 50px rgba(15, 23, 42, .28); }
.vco-add-confirmation::backdrop { background: rgba(15, 23, 42, .55); }
.vco-add-confirmation h3 { margin: 0 0 10px; }
.vco-add-confirmation-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.vco-add-confirmation-actions .button { margin: 0; }
.vco-add-more-dialog { width: min(92vw, 560px); max-width: 560px; box-sizing: border-box; padding: 24px; border: 1px solid #cbd5e1; border-radius: 8px; box-shadow: 0 18px 50px rgba(15, 23, 42, .28); }
.vco-add-more-dialog::backdrop { background: rgba(15, 23, 42, .55); }
.vco-add-more-dialog h3 { margin: 0 0 14px; }
.vco-add-more-product-list { display: grid; gap: 10px; margin: 0 0 18px; }
.vco-add-more-product { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 8px 12px; border: 1px solid #d7e0e8; border-radius: 5px; text-decoration: none; font-weight: 600; }
.vco-add-more-product:hover, .vco-add-more-product:focus { border-color: #2271b1; background: #f0f7fc; }
.vco-add-more-product-image { width: 54px; height: 62px; object-fit: contain; }
.vco-matrix-color { min-width: 100px; text-align: left; }
.vco-cart-table input[type=number] { width: 90px; min-height: 38px; }
.vco-cart-color-image-cell { width: 56px; min-width: 56px; padding-left: 4px !important; padding-right: 4px !important; text-align: center; vertical-align: middle !important; }
.vco-cart-color-image { display: block; width: 44px; height: 52px; max-width: 100%; object-fit: contain; margin: 0 auto; }
.vco-quote-cart-page .vco-cart-table { width: 100%; table-layout: fixed; }
.vco-quote-cart-page .vco-cart-table td[rowspan] { width: 38%; white-space: normal; vertical-align: top; }
.vco-quote-cart-page .vco-cart-table td[rowspan] select { max-width: 100%; }
.vco-cart-dtf-placement-panels { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.vco-cart-dtf-placement-panel { flex: 1 1 340px; min-width: 0; box-sizing: border-box; }
.vco-cart-artwork-section { margin: 18px 0; }
.vco-cart-artwork-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.vco-artwork-location { min-width: 0; margin: 0; padding: 14px; border: 1px solid #c8c8c8; border-radius: 6px; }
.vco-artwork-file-label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; }
.vco-artwork-file-label input[type="file"] { max-width: 100%; font-weight: 400; }
.vco-artwork-on-file-label { display: flex; align-items: flex-start; gap: 7px; margin-top: 10px; }
.vco-artwork-on-file-label input { margin-top: 4px; }
.vco-request-history-item { margin: 20px 0; padding: 16px; border: 1px solid #d5d5d5; border-radius: 6px; }
.vco-request-history-item h3 { margin-top: 0; }
.vco-customer-proof { max-width: 900px; margin: 16px 0; }
.vco-customer-proof img { display: block; width: auto; max-width: 100%; height: auto; border: 1px solid #d5d5d5; }
.vco-proof-response-forms { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; max-width: 900px; }
.vco-proof-response-forms form { padding: 14px; border: 1px solid #d5d5d5; border-radius: 6px; }
.vco-admin-proof-upload { display: grid; gap: 6px; min-width: 190px; }
.vco-admin-proof-upload input[type="file"] { max-width: 210px; }
.vco-cart-total { font-weight: 700; }
.vco-total-count, .vco-method-subtotal { display: block; margin: 4px 0; }
.vco-pricing-estimate { margin: 18px 0; padding: 16px; border: 1px solid #b9c8d8; border-radius: 6px; background: #f7fafc; }
.vco-pricing-estimate h3 { margin: 0 0 10px; }
.vco-estimate-table { width: 100%; border-collapse: collapse; }
.vco-estimate-table th, .vco-estimate-table td { padding: 8px; border-bottom: 1px solid #d7e0e8; text-align: left; vertical-align: top; }
.vco-estimate-table th { width: 65%; }
.vco-estimate-total-row th, .vco-estimate-total-row td { border-top: 2px solid #64748b; border-bottom: 0; font-size: 1.08em; font-weight: 700; }
.vco-estimate-warning-row td { color: #7c2d12; font-size: .93em; }
.vco-estimate-note { margin: 12px 0 0; font-size: .92em; }
.vco-product-quote { clear: both; width: calc(100% - 56px) !important; max-width: 1500px !important; box-sizing: border-box; margin: 24px auto !important; padding: 24px; }
.vco-product-quote-feedback { margin-top: 12px; }
.vco-added-message { margin-right: 8px; }
.vco-quote-cart-page form { max-width: 1100px; }
.vco-cart-empty-state { padding: 12px; background: #f8f8f8; }
body.vco-quote-enabled-product .woocommerce-product-gallery__image img,
body.vco-quote-enabled-product .wd-gallery-item img,
body.vco-quote-enabled-product .wd-gallery-item img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: min(70vh, 640px) !important; object-fit: contain; margin-left: auto; margin-right: auto; }
body.vco-quote-enabled-product .product-image-summary,
body.vco-quote-enabled-product .product-image-summary { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; padding-left: clamp(20px, 3vw, 48px) !important; padding-right: clamp(20px, 3vw, 48px) !important; box-sizing: border-box !important; }
body.vco-quote-enabled-product .vco-pilot-product-summary,
body.vco-quote-enabled-product .vco-pilot-product-summary { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; max-width: 1300px !important; min-width: 0 !important; float: none !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
body.vco-quote-enabled-product .vco-pilot-product-gallery,
body.vco-quote-enabled-product .vco-pilot-product-gallery { display: block !important; flex: 0 1 auto !important; float: none !important; clear: both !important; position: relative !important; left: auto !important; right: auto !important; width: 100% !important; max-width: 680px !important; margin: 20px auto 28px !important; text-align: center !important; box-sizing: border-box !important; }
body.vco-quote-enabled-product .vco-pilot-product-gallery .woocommerce-product-gallery__wrapper,
body.vco-quote-enabled-product .vco-pilot-product-gallery .wd-gallery-images,
body.vco-quote-enabled-product .vco-pilot-product-gallery .woocommerce-product-gallery__image,
body.vco-quote-enabled-product .vco-pilot-product-gallery .wd-gallery-item,
body.vco-quote-enabled-product .vco-pilot-product-gallery .wd-gallery-item { display: flex !important; justify-content: center !important; align-items: center !important; float: none !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
body.vco-quote-enabled-product .woocommerce-tabs,
body.vco-quote-enabled-product .wd-single-tabs,
body.vco-quote-enabled-product .wd-product-tabs,
body.vco-quote-enabled-product .product-tabs-wrapper,
body.vco-quote-enabled-product .product-tabs-wrapper { display: block !important; float: none !important; clear: both !important; position: relative !important; left: auto !important; width: calc(100% - 56px) !important; max-width: 1200px !important; margin: 32px auto !important; padding-left: clamp(20px, 3vw, 48px) !important; padding-right: clamp(20px, 3vw, 48px) !important; box-sizing: border-box !important; }
body.vco-quote-enabled-product .woocommerce-Tabs-panel,
body.vco-quote-enabled-product .wd-tab-content,
body.vco-quote-enabled-product .wd-tab-content { display: block !important; float: none !important; position: relative !important; left: auto !important; width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; overflow-wrap: anywhere !important; }
body.vco-quote-enabled-product .product_meta,
body.vco-quote-enabled-product .wd-product-meta,
body.vco-quote-enabled-product .wd-product-meta { display: block !important; float: none !important; clear: both !important; width: calc(100% - 56px) !important; max-width: 1200px !important; margin: 18px auto !important; box-sizing: border-box !important; overflow-wrap: anywhere !important; }
body.vco-quote-enabled-product .product-share,
body.vco-quote-enabled-product .wd-product-share,
body.vco-quote-enabled-product .wd-social-icons,
body.vco-quote-enabled-product .woodmart-social-icons,
body.vco-quote-enabled-product .social-icons,
body.vco-quote-enabled-product .wd-share,
body.vco-quote-enabled-product .wd-share { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; float: none !important; clear: both !important; position: relative !important; top: auto !important; left: auto !important; right: auto !important; transform: none !important; width: calc(100% - 56px) !important; max-width: 1200px !important; margin: 16px auto !important; text-align: center !important; box-sizing: border-box !important; }
body.vco-quote-enabled-product .vco-pilot-product-action-duplicate,
body.vco-quote-enabled-product .vco-pilot-product-action-duplicate { display: none !important; }
body.vco-quote-enabled-product .vco-pilot-product-actions,
body.vco-quote-enabled-product .vco-pilot-product-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 6px 18px !important; float: none !important; clear: both !important; position: relative !important; left: auto !important; right: auto !important; width: calc(100% - 56px) !important; max-width: 1200px !important; margin: 12px auto 20px !important; text-align: center !important; box-sizing: border-box !important; }
body.vco-quote-enabled-product .vco-pilot-product-action,
body.vco-quote-enabled-product .vco-pilot-product-action { display: inline-flex !important; align-items: center !important; justify-content: center !important; float: none !important; position: relative !important; top: auto !important; left: auto !important; right: auto !important; transform: none !important; max-width: 100% !important; margin: 4px !important; }
.vco-pilot-product-layout { width: calc(100% - 56px) !important; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; padding-left: clamp(20px, 3vw, 48px) !important; padding-right: clamp(20px, 3vw, 48px) !important; box-sizing: border-box !important; }
body.vco-quote-enabled-product .summary form.cart,
body.vco-quote-enabled-product .wd-buy-now-btn,
body.vco-quote-enabled-product .wd-single-add-cart,
body.vco-quote-enabled-product .wd-single-add-cart { display: none !important; }
.vco-add-to-quote { margin-top: 14px; }
.vco-remove-line { padding: 5px 9px !important; }
.vco-no-results { grid-column: 1 / -1; }
@media (max-width: 600px) {
  .vco-catalog-search, .vco-product-detail, .vco-quote-cart, .vco-product-quote, .vco-quote-cart-page { padding: 13px; }
  .vco-detail-header { align-items: flex-start; }
  .vco-detail-image { width: 86px; height: 110px; }
  .vco-size-matrix th, .vco-size-matrix td { padding: 5px; }
  .vco-size-matrix input[type=number] { width: 58px; }
  .vco-cart-color-image-cell { width: 42px; min-width: 42px; padding-left: 2px !important; padding-right: 2px !important; }
  .vco-cart-color-image { width: 36px; height: 44px; }
  .vco-product-quote { width: calc(100% - 28px) !important; margin: 15px auto !important; padding: 13px; }
  body.vco-quote-enabled-product .woocommerce-product-gallery__image img,
  body.vco-quote-enabled-product .wd-gallery-item img,
  body.vco-quote-enabled-product .wd-gallery-item img { max-height: 55vh !important; }
  body.vco-quote-enabled-product .product-image-summary,
  body.vco-quote-enabled-product .product-image-summary { max-width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; }
  body.vco-quote-enabled-product .vco-pilot-product-summary,
  body.vco-quote-enabled-product .vco-pilot-product-summary { max-width: 100% !important; }
  body.vco-quote-enabled-product .vco-pilot-product-gallery,
  body.vco-quote-enabled-product .vco-pilot-product-gallery { max-width: min(100%, 560px) !important; margin: 14px auto 20px !important; }
  body.vco-quote-enabled-product .woocommerce-tabs,
  body.vco-quote-enabled-product .wd-single-tabs,
  body.vco-quote-enabled-product .wd-product-tabs,
  body.vco-quote-enabled-product .product-tabs-wrapper,
  body.vco-quote-enabled-product .product_meta,
  body.vco-quote-enabled-product .wd-product-meta,
  body.vco-quote-enabled-product .wd-product-meta { width: calc(100% - 28px) !important; max-width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; }
  body.vco-quote-enabled-product .wd-product-actions,
  body.vco-quote-enabled-product .wd-buttons,
  body.vco-quote-enabled-product .wd-wishlist-compare,
  body.vco-quote-enabled-product .product-share,
  body.vco-quote-enabled-product .wd-product-share,
  body.vco-quote-enabled-product .wd-social-icons,
  body.vco-quote-enabled-product .woodmart-social-icons,
  body.vco-quote-enabled-product .social-icons,
  body.vco-quote-enabled-product .wd-share,
  body.vco-quote-enabled-product .vco-pilot-product-actions,
  body.vco-quote-enabled-product .vco-pilot-product-actions { width: calc(100% - 28px) !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  .vco-pilot-product-layout { width: calc(100% - 28px) !important; max-width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; }
}
