.eppc-hidden{display:none !important}
#eppc-banner{position:fixed;left:0;right:0;z-index:2147483647;pointer-events:auto;isolation:isolate}
#eppc-banner.eppc-bottom{bottom:0}
#eppc-banner.eppc-top{top:0}
#eppc-banner .eppc-inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;gap:16px;align-items:center;justify-content:space-between}
#eppc-banner .eppc-text p{margin:.4em 0 0 0}
#eppc-banner .eppc-actions{display:flex;gap:8px;align-items:center}
#eppc-banner .eppc-btn{border:0;padding:8px 12px;cursor:pointer;color:#fff;background:#EA6953;border-radius:6px;pointer-events:auto}
#eppc-banner .eppc-reject{background:#555}
#eppc-banner .eppc-link{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;pointer-events:auto}
#eppc-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2147483647;display:flex;align-items:center;justify-content:center;pointer-events:auto}
#eppc-modal .eppc-modal-box{background:#fff;color:#111;border-radius:10px;max-width:560px;width:92%;padding:18px 20px}
#eppc-modal label{display:block;margin:8px 0}
#eppc-modal .eppc-modal-actions{display:flex;gap:8px;margin-top:12px}
#eppc-modal .eppc-btn{background:#EA6953;color:#fff;border:0;padding:8px 12px;border-radius:6px;cursor:pointer}
#eppc-modal .eppc-link{background:transparent;border:0;color:#0073aa;text-decoration:underline;cursor:pointer}
.eppc-footer-link{font-size:14px;position:relative;z-index:2147483647}
/* forms */
.eppc-consent{margin:8px 0;padding:8px 10px;border:1px dashed #ddd;border-radius:6px}
.eppc-consent label{display:block}
.eppc-consent input[type=checkbox]{margin-inline-end:6px}

/* WooCommerce checkout - ensure checkbox is visible and positioned correctly */
.eppc-consent-field {
    margin: 10px 0 15px 0 !important;
    clear: both;
    padding: 0 !important;
}

.eppc-consent-field .woocommerce-form__label {
    display: inline-flex !important;
    align-items: flex-start;
    gap: 8px;
    margin: 0 !important;
}

.eppc-consent-field input[type="checkbox"] {
    margin: 3px 8px 0 0 !important;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0;
}

.eppc-consent-field .woocommerce-form__label-for-checkbox {
    cursor: pointer;
    font-size: inherit;
}

/* Make it look consistent with WooCommerce terms checkbox */
.eppc-consent-field .required {
    color: #d00;
    font-weight: 700;
}

/* request form */
.eppc-req-form{max-width:800px;margin:20px auto;padding:18px;border:1px solid #e6e6e6;border-radius:10px;background:#fff}
.eppc-row{margin:10px 0}
.eppc-row label{display:block;margin-bottom:6px;font-weight:600}
.eppc-row .req{color:#d00}
.eppc-row input[type=text], .eppc-row input[type=email], .eppc-row input[type=tel], .eppc-row select, .eppc-row textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}
.eppc-btn{background:#EA6953;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}