/* Single Product */
.ilh-entrupy_certificate-wrapper { max-width: 470px; margin: 12px 0; }
.ilh-entrupy_certificate-option { border: 1px solid #b1b1b1; padding: 14px 16px; border-radius: 6px; display: flex; gap: 12px; align-items: center; position: relative; transition: border-color 0.2s; }
.ilh-entrupy_certificate-option input[type='radio'] { width: 18px; height: 18px; cursor: pointer; accent-color: #181B20; }
.ilh-entrupy_certificate-option:has(input:checked) { border-color: #181B20; }
/* .ilh-entrupy_certificate-option input:checked ~ .ilh-entrupy_certificate-content { font-weight: bold; } */
.ilh-entrupy_certificate-content { display: flex; flex-direction: column; line-height: 20px; font-size: 15px; }
.ilh-entrupy_certificate-badge { position: absolute; right: 14px; top: -10px; background: #2b233e; color: #fff; padding: 0 15px; border-radius: 12px; line-height: 20px; font-size: 11px; }
.ilh-entrupy_certificate-icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; }
.ilh-entrupy_certificate-icon.img-box { margin-left: -7px; }
.ilh-entrupy_certificate-icon img { max-width: 100%; height: auto; }
.ilh-option-secondary { margin-top: 20px; }
.ast-sticky-add-to-cart-content .ilh-entrupy_certificate-wrapper { display: none; }

/* Cart */
.cart.woocommerce-cart-form__contents .actions { display: none !important; }
.ilh-cart-info-text { font-size: 14px; margin-bottom: 12px !important; width: 46%; font-weight: 500; line-height: 21px; }
.ilh-cart-info-text a { color: #000; text-decoration: underline !important; }
.ilh-certificate-box { display: flex; align-items: center; border: 1px solid #b2b2b2; padding: 18px; gap: 14px; margin-bottom: 25px;}
.ilh-cart-title { font-size: 16px; margin: 0 0 10px 0; font-weight: 700; }
.ilh-cart-title span { font-weight: 400; }
.ilh-select-wrapper { width: 67%; }
.ilh-product-select { width: 100%; padding: 14px 12px !important; border: 1px solid #3a3a3a !important; border-radius: 0 !important; font-size: 14px; }
.ilh-add-btn { background: #111; color: #fff; border: none; padding: 5px 34px; font-size: 14px; cursor: pointer; transition: background 0.2s; }
.ilh-add-btn:hover { background: #000; }
.ilh-remove-btn { border: 1px solid #a5a7ab; display: flex; border-radius: 50%; padding: 1px; color: #a5a7ab; cursor: pointer; transition: all 0.2s; justify-content: center; align-items: center; width: 20px; height: 20px; }
.ilh-remove-btn:hover { border-color: #000; color: #000; }
.ilh-mobile-content { display: none; }

@media (max-width: 768px) {
    .ilh-certificate-box { display: block; }
    .ilh-mobile-content { display: flex; gap: 10px; }
    .ilh-desktop-content { display: none; }
    .ilh-select-wrapper { width: 100%; margin: 13px 0; }
    .ilh-cart-info-text { width: 100%; }
    .ilh-entrupy_certificate-icon.img-box { margin-left: 0px; }
}

/* Spinner */
.ilh-entrupy_certificate-mini-item { position: relative; }
.ilh-entrupy_certificate-mini-item.ilh-loading::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.7); z-index: 10; }
.ilh-entrupy_certificate-mini-item.ilh-loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 24px; height: 24px; margin: -12px 0 0 -12px; border: 3px solid #ddd; border-top-color: #333; border-radius: 50%; animation: ilh-spin 0.8s linear infinite; z-index: 11; }
@keyframes ilh-spin { to { transform: rotate(360deg); } }



.ilh-cert-tax{
    font-size: 12px;
}
.ilh-cert-more-info{

    font-size: 12px; 
    text-decoration: underline;

}
