.mc-sample-request { margin: 20px 0; clear: both; }
.mc-sample-request .mc-sample-button { border: 1px solid currentColor; background: transparent; color: inherit; white-space: normal; padding: 12px 18px; }
.mc-sample-request .mc-sample-button:hover { background: #222; border-color: #222; color: #fff; }
.mc-sample-request .mc-sample-button:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
.mc-sample-request .mc-sample-button:disabled { opacity: .6; cursor: wait; }
.mc-sample-request p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; }
.mc-sample-message:empty { display: none; }

/* Samples are individual cuts, never quantities in meters. Scope every rule to sample lines. */
body#cart .cart-item.mc-sample-cart-line .product-price-and-shipping::before {
  content: none !important;
  display: none !important;
}
.mc-sample-cart-line .product-price-and-shipping > :not(.mc-sample-cart-description),
.mc-sample-cart-line .mc-meters-selector,
.mc-sample-cart-line .mc-cart-unit,
.mc-sample-cart-line .qty > :not(.mc-sample-cart-quantity) {
  display: none !important;
}
body#cart .cart-item.mc-sample-cart-line .qty {
  display: block !important;
}
.mc-sample-cart-line .mc-sample-cart-description,
.mc-sample-cart-line .mc-sample-cart-quantity {
  display: block !important;
  font-size: 16px;
  line-height: 1.5;
}
