/* Sweet Depot Katalogmodus – gezielt auf ausgewählte WooCommerce-Produkte */
.sdcm-catalog-product .price,
.sdcm-catalog-product .woocommerce-Price-amount,
.sdcm-catalog-product .onsale,
.sdcm-catalog-product .woocommerce-variation-price,
.sdcm-catalog-product .woocommerce-variation-add-to-cart,
.sdcm-catalog-product form.cart,
.sdcm-catalog-product a.add_to_cart_button:not(.sdcm-info-link),
.sdcm-catalog-product a.ajax_add_to_cart,
.sdcm-catalog-product button.single_add_to_cart_button { display: none !important; }
.sdcm-catalog-product .sdcm-info-link { display: inline-flex !important; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; }
.sdcm-info-link span { font-family: Georgia,serif; font-weight: bold; font-size: 17px; line-height: 1; }
.sdcm-single-action { margin: 12px 0 16px; }
.sdcm-quote-trigger, .sdcm-submit { cursor: pointer; }
.sdcm-dialog { width: min(95vw, 480px); max-height: min(92vh, 900px); border: 0; border-radius: 8px; box-sizing: border-box; padding: 18px 18px 24px; box-shadow: 0 16px 60px rgba(0,0,0,.18); color: #222; background: #fff; }
.sdcm-dialog::backdrop { background: rgba(0,0,0,.69); }
.sdcm-dialog-header { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; margin-bottom: 14px; }
.sdcm-dialog-header h2 { font-size: 18px; line-height: 1.35; font-weight: 500; margin: 0; }
.sdcm-close { border: 0; border-radius: 50%; background: #f4f5f7; color: #2d68b5; padding: 3px; font-size: 24px; width: 35px; height: 35px; cursor: pointer; flex: none; }
.sdcm-form { display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.sdcm-form label { margin-top: 8px; font-size: 13px; color: #666; }
.sdcm-form input:not([type="checkbox"]), .sdcm-form select { box-sizing: border-box; width: 100%; min-height: 38px; border: 1px solid #e1e1e1; padding: 8px 10px; font: inherit; font-size: 14px; border-radius: 0; color: #555; background: #fff; }
.sdcm-form input[readonly] { background: #f8f8f8; }
.sdcm-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sdcm-form-row > div { min-width: 0; display: flex; flex-direction: column; }
.sdcm-form-phone { display: grid; grid-template-columns: 160px 1fr; gap: 6px; }
.sdcm-form-phone > * { min-width: 0; }
.sdcm-form-subhead { margin: 12px 0 4px; font-size: 13px; color: #555; }
.sdcm-form .sdcm-privacy { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 6px; font-size: 11px; line-height: 1.5; }
.sdcm-privacy input { margin-top: 2px; flex: none; }
.sdcm-submit { border: 0; align-self: flex-start; color: white; background: #665053; padding: 11px 27px; min-height: 36px; font-size: 12px; }
.sdcm-honeypot { position: absolute; left: -99999px; width: 1px; height: 1px; overflow: hidden; }
.sdcm-feedback { position: fixed; z-index: 100000; bottom: 20px; right: 20px; max-width: 420px; background: #f0faf2; color: #17642d; border: 1px solid #b3e2bc; padding: 15px 20px; box-shadow: 0 4px 25px rgba(0,0,0,.13); }
.sdcm-feedback-error { color: #a22; background: #fff5f5; border-color: #e4b1b1; }
@media (max-width: 500px) { .sdcm-dialog { padding: 14px; } .sdcm-form-row { grid-template-columns: 1fr; gap: 0; } .sdcm-form-phone { grid-template-columns: 120px 1fr; } }
/* v1.1: original Font Awesome info icon and Contact Form 7 in the modal */
.sdcm-info-link svg { display: block; height: 1em; width: auto; }
.sdcm-dialog { width: min(95vw, 520px); }
.sdcm-cf7-form .wpcf7-form { display: block; }
.sdcm-cf7-form input[name="produktname"],
.sdcm-cf7-form input[name="artikelnummer"] { background: #f8f8f8; }
.sdcm-cf7-form .wpcf7-spinner { vertical-align: middle; }
