.single-product .product_meta { clear: both !important; margin-top: 18px !important; }

.single-product .summary textarea,
.single-product .summary .form-row textarea { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }

form.cart .quantity { display: inline-block !important; vertical-align: middle !important; margin-right: 12px !important; }
.single-product .single_add_to_cart_button { display: inline-block !important; vertical-align: middle !important; margin-left: 6px !important; }

.single-product .summary { overflow: visible !important; }

@media (max-width: 720px) {
    form.cart .quantity, .single-product .single_add_to_cart_button { display: block !important; width: 100% !important; margin: 6px 0 !important; }
}

/* Fix product meta links/images layout (Product Spec Sheet / SDS) */
.single-product .summary .product_meta { clear: both !important; margin-top: 22px !important; padding-top: 6px !important; position: relative !important; z-index: 2 !important; }
.single-product .summary .product_meta a { display: inline-block !important; float: none !important; position: static !important; margin: 6px 0 !important; max-width: 100% !important; }
.single-product .summary .product_meta img { display: inline-block !important; max-width: 320px !important; width: auto !important; height: auto !important; margin: 6px 0 !important; box-shadow: none !important; }
.single-product .summary .product_meta .spec-sheet,
.single-product .summary .product_meta .sds { display: block !important; margin-top: 8px !important; }

/* Defensive: avoid interfering with theme typography elsewhere */
.single-product .summary .product_meta * { line-height: 1.3 !important; }

/* Ensure PDF icon images render small and don't inherit large attachment sizes */
.single-product .summary .product_meta img[src*="pdf-icon"] { height:20px !important; width:auto !important; max-width:none !important; }

/* Fix: prevent Colour Formula / Specification textarea from overlapping quantity/button */
.single-product .summary form.cart { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:12px !important; }
.single-product .summary form.cart .quantity { flex:0 0 auto !important; margin-right:12px !important; }
.single-product .summary form.cart .single_add_to_cart_button { flex:0 0 auto !important; }
.single-product .summary form.cart textarea,
.single-product .summary form.cart input[type="text"] { box-sizing:border-box !important; flex:1 1 100% !important; min-width:220px !important; max-width:100% !important; }

@media (max-width:720px) {
    .single-product .summary form.cart textarea,
    .single-product .summary form.cart input[type="text"] { width:100% !important; }
}
