/* TPB QuickView baseline styles (neutral) */
#tpb-qv-overlay {
  position: fixed;
  inset: 0;
  background: rgba(19, 26, 32, .62);
  z-index: 999999;
  display: none;
}
#tpb-qv-overlay.is-open { display: block; }

#tpb-qv-overlay .tpb-qv-modal {
  position: relative;
  width: min(1400px, 98vw);
  height: min(90vh, 900px);
  margin: 5vh auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  overflow: hidden;
  display: flex;
  box-sizing: border-box;
}

#tpb-qv-overlay .tpb-qv-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#tpb-qv-overlay .tpb-qv-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: #5ac59a; /* TPB teal */
  color: #fff;
  font: 700 20px/36px system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(90,197,154,.35);
}

html.tpb-qv-locked, html.tpb-qv-locked body { overflow: hidden !important; }

/* Ensure text visibility within the modal iframe */
#tpb-qv-overlay .tpb-qv-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  position: relative;
}

/* Two-panel layout for modal content */
.tpb-qv body {
  color: #333 !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  height: 100vh !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Left panel - Fixed image gallery */
.tpb-qv .tpb-qv-left-panel {
  width: 45% !important;
  min-width: 400px !important;
  background: #f8f9fa !important;
  border-right: 1px solid #e9ecef !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
  height: 100vh !important;
  flex-shrink: 0 !important;
}

/* Right panel - Scrollable content */
.tpb-qv .tpb-qv-right-panel {
  width: 55% !important;
  background: #fff !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
  height: 100vh !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Ensure right panel content container fills full width */
.tpb-qv .tpb-qv-right-panel > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 !important;
}

/* Force content container to use full width */
.tpb-qv .tpb-qv-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Ensure all child elements use full width */
.tpb-qv .tpb-qv-content * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Force all form elements to use full width - ONLY in modal */
.tpb-qv .tpb-qv-content form,
.tpb-qv .tpb-qv-content .variations,
.tpb-qv .tpb-qv-content .single_variation_wrap,
.tpb-qv .tpb-qv-content .woocommerce-variation,
.tpb-qv .tpb-qv-content .woocommerce-variation-add-to-cart,
.tpb-qv .tpb-qv-content .woocommerce-variation-description,
.tpb-qv .tpb-qv-content .woocommerce-variation-price,
.tpb-qv .tpb-qv-content .woocommerce-variation-availability,
.tpb-qv .tpb-qv-content .cart,
.tpb-qv .tpb-qv-content .quantity,
.tpb-qv .tpb-qv-content .add_to_cart_button,
.tpb-qv .tpb-qv-content button,
.tpb-qv .tpb-qv-content input,
.tpb-qv .tpb-qv-content select,
.tpb-qv .tpb-qv-content textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Force headings and text elements to use full width - ONLY in modal */
.tpb-qv .tpb-qv-content h1,
.tpb-qv .tpb-qv-content h2,
.tpb-qv .tpb-qv-content h3,
.tpb-qv .tpb-qv-content h4,
.tpb-qv .tpb-qv-content h5,
.tpb-qv .tpb-qv-content h6,
.tpb-qv .tpb-qv-content p,
.tpb-qv .tpb-qv-content div,
.tpb-qv .tpb-qv-content span,
.tpb-qv .tpb-qv-content .price,
.tpb-qv .tpb-qv-content .woocommerce-Price-amount {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Ensure dropdowns and selects stretch full width - ONLY in modal */
.tpb-qv .tpb-qv-content select,
.tpb-qv .tpb-qv-content .variations select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
}

/* Force buttons to use full width - ONLY in modal */
.tpb-qv .tpb-qv-content .add_to_cart_button,
.tpb-qv .tpb-qv-content button[type="submit"],
.tpb-qv .tpb-qv-content .single_add_to_cart_button {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Hide stock indicators and view product links - AGGRESSIVE */
.tpb-qv .tpb-qv-content .stock,
.tpb-qv .tpb-qv-content .woocommerce-stock,
.tpb-qv .tpb-qv-content .stock-status,
.tpb-qv .tpb-qv-content .product-stock,
.tpb-qv .tpb-qv-content .availability,
.tpb-qv .tpb-qv-content .woocommerce-availability,
.tpb-qv .tpb-qv-content .in-stock,
.tpb-qv .tpb-qv-content .out-of-stock,
.tpb-qv .tpb-qv-content .instock,
.tpb-qv .tpb-qv-content .outofstock,
.tpb-qv .tpb-qv-content a[href*="product"],
.tpb-qv .tpb-qv-content .product-link,
.tpb-qv .tpb-qv-content .view-product,
.tpb-qv .tpb-qv-content .woocommerce-product-link,
.tpb-qv .tpb-qv-content .product-permalink {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Aesthetic improvements for better visual hierarchy */
.tpb-qv .tpb-qv-content h1 {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #2c3e50 !important;
  margin-bottom: 20px !important;
  line-height: 1.2 !important;
}

.tpb-qv .tpb-qv-content .price {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #5ac59a !important;
  margin-bottom: 24px !important;
  padding: 12px 0 !important;
  border-bottom: 2px solid #e9ecef !important;
}

.tpb-qv .tpb-qv-content p {
  font-size: 16px !important;
  color: #6c757d !important;
  margin-bottom: 20px !important;
  line-height: 1.5 !important;
}

/* Enhanced form styling */
.tpb-qv .tpb-qv-content .variations label {
  font-weight: 600 !important;
  color: #495057 !important;
  margin-bottom: 8px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.tpb-qv .tpb-qv-content .variations select {
  border: 2px solid #e9ecef !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  background: #fff !important;
  transition: border-color 0.3s ease !important;
}

.tpb-qv .tpb-qv-content .variations select:focus {
  border-color: #5ac59a !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(90, 197, 154, 0.1) !important;
}

/* Enhanced button styling */
.tpb-qv .tpb-qv-content .add_to_cart_button,
.tpb-qv .tpb-qv-content button[type="submit"] {
  background: linear-gradient(135deg, #5ac59a 0%, #4a9d7a 100%) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  margin-top: 20px !important;
}

.tpb-qv .tpb-qv-content .add_to_cart_button:hover,
.tpb-qv .tpb-qv-content button[type="submit"]:hover {
  background: linear-gradient(135deg, #4a9d7a 0%, #3d8b6a 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(90, 197, 154, 0.3) !important;
}

/* Quantity input styling */
.tpb-qv .tpb-qv-content .quantity input {
  border: 2px solid #e9ecef !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  width: 80px !important;
  text-align: center !important;
  margin-right: 12px !important;
}

.tpb-qv .tpb-qv-content .quantity input:focus {
  border-color: #5ac59a !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(90, 197, 154, 0.1) !important;
}

/* Section spacing improvements */
.tpb-qv .tpb-qv-content .variations {
  margin-bottom: 24px !important;
  padding: 20px !important;
  background: #f8f9fa !important;
  border-radius: 12px !important;
  border: 1px solid #e9ecef !important;
}

.tpb-qv .tpb-qv-content .cart {
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid #e9ecef !important;
}


/* Ensure right panel content fills full width */
.tpb-qv .tpb-qv-right-panel .woocommerce,
.tpb-qv .tpb-qv-right-panel .product,
.tpb-qv .tpb-qv-right-panel .summary,
.tpb-qv .tpb-qv-right-panel form,
.tpb-qv .tpb-qv-right-panel .variations,
.tpb-qv .tpb-qv-right-panel .single_variation_wrap,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary > * {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Force all content to use full width */
.tpb-qv .tpb-qv-right-panel * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Remove any remaining duplicate content */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary + .woocommerce div.product,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary ~ .woocommerce div.product,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary ~ * {
  display: none !important;
}

/* Hide duplicate sections more aggressively */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary h1 ~ h1,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary h2 ~ h2,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary h3 ~ h3,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary h4 ~ h4,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary h5 ~ h5,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary h6 ~ h6 {
  display: none !important;
}

/* Hide duplicate paragraphs */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary p ~ p {
  display: none !important;
}

/* Hide duplicate divs */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary div ~ div {
  display: none !important;
}

/* Fix scrollbar positioning */
.tpb-qv .tpb-qv-right-panel::-webkit-scrollbar {
  width: 8px !important;
}

.tpb-qv .tpb-qv-right-panel::-webkit-scrollbar-track {
  background: #f1f1f1 !important;
  border-radius: 4px !important;
}

.tpb-qv .tpb-qv-right-panel::-webkit-scrollbar-thumb {
  background: #888 !important;
  border-radius: 4px !important;
}

.tpb-qv .tpb-qv-right-panel::-webkit-scrollbar-thumb:hover {
  background: #555 !important;
}

/* Hide noise elements in right panel */
.tpb-qv .tpb-qv-right-panel .woocommerce-product-rating,
.tpb-qv .tpb-qv-right-panel .woocommerce-product-details__short-description,
.tpb-qv .tpb-qv-right-panel .product_meta,
.tpb-qv .tpb-qv-right-panel .woocommerce-tabs,
.tpb-qv .tpb-qv-right-panel .woocommerce-product-attributes,
.tpb-qv .tpb-qv-right-panel .related.products,
.tpb-qv .tpb-qv-right-panel .upsells.products,
.tpb-qv .tpb-qv-right-panel .cross-sells.products,
.tpb-qv .tpb-qv-right-panel .woocommerce-product-gallery-thumbs,
.tpb-qv .tpb-qv-right-panel .woocommerce-product-gallery__wrapper {
  display: none !important;
}

/* Remove duplicate buttons and pricing */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary a[href*="add-to-quote"]:not(:first-child),
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary button:contains("Add to quote"):not(:first-child),
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary .price:not(:first-child),
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary .woocommerce-Price-amount:not(:first-child) {
  display: none !important;
}

/* Hide duplicate product blocks and repeated content */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary + *,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary ~ * {
  display: none !important;
}

/* Keep only the first instance of each element type */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary .price ~ .price,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary .woocommerce-Price-amount ~ .woocommerce-Price-amount,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary button ~ button,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary .add_to_cart_button ~ .add_to_cart_button {
  display: none !important;
}

/* Hide duplicate "Choose SKUs" text */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary p:contains("Choose SKUs, Mount, and Finish.") ~ p:contains("Choose SKUs, Mount, and Finish.") {
  display: none !important;
}

/* Remove any remaining duplicate product blocks */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary ~ .woocommerce div.product {
  display: none !important;
}

/* Hide duplicate product information blocks */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary ~ * {
  display: none !important;
}

/* Ensure content wraps properly and stays within bounds */
.tpb-qv .tpb-qv-right-panel * {
  max-width: 100% !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* Fix button and input overflow */
.tpb-qv .tpb-qv-right-panel button,
.tpb-qv .tpb-qv-right-panel input,
.tpb-qv .tpb-qv-right-panel select,
.tpb-qv .tpb-qv-right-panel .add_to_cart_button {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Ensure text doesn't overflow */
.tpb-qv .tpb-qv-right-panel p,
.tpb-qv .tpb-qv-right-panel h1,
.tpb-qv .tpb-qv-right-panel h2,
.tpb-qv .tpb-qv-right-panel h3,
.tpb-qv .tpb-qv-right-panel h4,
.tpb-qv .tpb-qv-right-panel h5,
.tpb-qv .tpb-qv-right-panel h6 {
  max-width: 100% !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

/* Force text colors for better contrast in iframe content */
.tpb-qv .woocommerce,
.tpb-qv .product,
.tpb-qv .entry-content,
.tpb-qv .elementor-widget,
.tpb-qv .elementor-element {
  color: #333 !important;
  background: #fff !important;
  margin: 0 !important;
}

/* Image gallery styles for left panel */
.tpb-qv .tpb-qv-left-panel .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tpb-qv .tpb-qv-left-panel .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tpb-qv .tpb-qv-left-panel .woocommerce-product-gallery__image {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tpb-qv .tpb-qv-left-panel .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  max-height: 600px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* Content organization for right panel */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.tpb-qv .tpb-qv-right-panel .woocommerce div.product .summary {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* CPB Configuration styles for right panel */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-tabs,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .product_meta,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-product-attributes,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-product-details__short-description,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .cart,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-variation,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-variation-add-to-cart,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-variation-description,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-variation-price,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product .woocommerce-variation-availability {
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  width: 100% !important;
}

/* Ensure CPB forms and variations are visible */
.tpb-qv .tpb-qv-right-panel .woocommerce div.product form.cart,
.tpb-qv .tpb-qv-right-panel form.cart,
.tpb-qv .tpb-qv-right-panel .woocommerce div.product form {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}

.tpb-qv .tpb-qv-right-panel .woocommerce div.product form.cart .variations,
.tpb-qv .tpb-qv-right-panel .variations,
.tpb-qv .tpb-qv-right-panel form .variations {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}

.tpb-qv .tpb-qv-right-panel .woocommerce div.product form.cart .variations tr,
.tpb-qv .tpb-qv-right-panel .variations tr,
.tpb-qv .tpb-qv-right-panel form .variations tr {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
}

.tpb-qv .tpb-qv-right-panel .woocommerce div.product form.cart .variations td,
.tpb-qv .tpb-qv-right-panel .variations td,
.tpb-qv .tpb-qv-right-panel form .variations td {
  padding: 0 0 8px 0 !important;
  margin: 0 !important;
  display: block !important;
  width: 100% !important;
}

.tpb-qv .tpb-qv-right-panel .woocommerce div.product form.cart .variations label,
.tpb-qv .tpb-qv-right-panel .variations label,
.tpb-qv .tpb-qv-right-panel form .variations label {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  display: block !important;
  font-weight: 600 !important;
  color: #333 !important;
}

.tpb-qv .tpb-qv-right-panel .woocommerce div.product form.cart .variations select,
.tpb-qv .tpb-qv-right-panel .variations select,
.tpb-qv .tpb-qv-right-panel form .variations select,
.tpb-qv .tpb-qv-right-panel select {
  margin: 0 0 8px 0 !important;
  padding: 8px 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #333 !important;
}

/* Ensure all CPB elements are visible */
.tpb-qv .tpb-qv-right-panel .woocommerce-variation,
.tpb-qv .tpb-qv-right-panel .woocommerce-variation-add-to-cart,
.tpb-qv .tpb-qv-right-panel .woocommerce-variation-description,
.tpb-qv .tpb-qv-right-panel .woocommerce-variation-price,
.tpb-qv .tpb-qv-right-panel .woocommerce-variation-availability,
.tpb-qv .tpb-qv-right-panel .single_variation_wrap {
  display: block !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Ensure proper spacing for modal content */
.tpb-qv .woocommerce div.product {
  padding: 0 !important;
  margin: 0 !important;
}

.tpb-qv .woocommerce div.product .summary {
  padding: 0 !important;
  margin: 0 !important;
}

.tpb-qv .woocommerce div.product .woocommerce-product-gallery {
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

/* Improve spacing for product details */
.tpb-qv .woocommerce div.product .product_title {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

.tpb-qv .woocommerce div.product .price {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

.tpb-qv .woocommerce div.product .woocommerce-product-details__short-description {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.tpb-qv .woocommerce div.product .cart {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.tpb-qv .woocommerce div.product .product_meta {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

/* Improve spacing for form elements */
.tpb-qv .woocommerce div.product form.cart {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.tpb-qv .woocommerce div.product form.cart .variations {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.tpb-qv .woocommerce div.product form.cart .variations tr {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

.tpb-qv .woocommerce div.product form.cart .variations td {
  padding: 0 0 8px 0 !important;
  margin: 0 !important;
}

.tpb-qv .woocommerce div.product form.cart .variations label {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  display: block !important;
}

.tpb-qv .woocommerce div.product form.cart .variations select {
  margin: 0 0 8px 0 !important;
  padding: 8px 12px !important;
  width: 100% !important;
  max-width: 400px !important;
}

/* Ensure headings are visible */
.tpb-qv h1,
.tpb-qv h2,
.tpb-qv h3,
.tpb-qv h4,
.tpb-qv h5,
.tpb-qv h6 {
  color: #333 !important;
}

/* Ensure form elements are visible */
.tpb-qv input,
.tpb-qv select,
.tpb-qv textarea,
.tpb-qv button {
  color: #333 !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
}

/* Ensure links are visible */
.tpb-qv a {
  color: #5ac59a !important;
}

/* Ensure product price is visible */
.tpb-qv .price,
.tpb-qv .woocommerce-Price-amount {
  color: #5ac59a !important;
  font-weight: bold !important;
}
