/* ══════════════════════════════════════════════
   Restock Notice
══════════════════════════════════════════════ */
.restock-notice {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.875rem 1rem;
    margin: 0.5rem 0;
    background: #fff8ed;
    border: 1px solid #f59e0b;
    border-left: 4px solid #f59e0b;
    border-radius: 0.5rem;
    color: #92400e;
}

.restock-notice__icon {
display: flex; 
align-items: center;
    flex-shrink: 0;
    color: #f59e0b;
}

.restock-notice__body {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.restock-notice__title {
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
    color: #92400e;
}

.restock-notice__title strong {
    color: #78350f;
}

.restock-notice__note {
    font-size: 0.8125rem;
    color: #a16207;
    margin: 0;
}
/* =================================================================
   Cart Info Block
   Load via functions.php → wp_enqueue_style (on is_product() only)
   ================================================================= */
.cart-info-block-wrapper {
    margin-top: 1.25rem;
    display: block;
    width: 100%;
gap:0 !important;
}
.cart-info-block {
    margin-bottom: 1.25rem !important;
    padding: 1.125rem 1.375rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.625rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    font-size: 0.875rem;
    color: #374151;
}

/* Default: single-line rows — icon vertically centered */
.cart-info-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

/* Multiline rows (e.g. Free Shipping + exclusion note) — icon top-aligned */
.cart-info-item--multiline {
    align-items: flex-start;
}

.cart-info-icon {
    flex-shrink: 0;
    color: #4b5563;
    display: flex;
    align-items: center;
}

/* Nudge icon down slightly on multiline rows to align with first text line */
.cart-info-item--multiline .cart-info-icon {
    margin-top: 0.2rem;
}

.cart-info-text {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    line-height: 1.5;
}

.cart-info-primary {
    font-weight: 500;
    color: #111827;
}

/* Bold text inside wpced shortcode output */
.cart-info-primary strong,
.cart-info-primary b {
    font-weight: 700;
}

.cart-info-secondary {
    color: #6b7280;
    font-size: 0.8125rem;
}

.cart-info-link {
    color: #111827;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    font-weight: 600;
}

.cart-info-link:hover {
    text-decoration-style: solid;
}

@media (max-width: 480px) {
    .cart-info-block {
        padding: 1rem;
    }
}

/* ── Payment Icons Block ── */
.cart-payment-icons {
    margin-top: 0.875rem;
    padding: 0.875rem 1.375rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.625rem;
}

.cart-payment-icons__label {
    font-size: 0.8125rem;
    color: #6b7280;
    margin-bottom: 0.625rem;
}

.cart-payment-icons__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.375rem;
}

.cart-payment-icon {
    flex: 1 1 0;
    min-width: 0;
    height: 28px;
    object-fit: contain;
    border-radius: 3px;
}

@media (max-width: 480px) {
    .cart-payment-icons {
        padding: 0.875rem 1rem;
    }
    .cart-payment-icon {
        width: 44px;
        height: 28px;
    }
}
#shoptimizer-modals-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

#shoptimizer-modals-wrapper .cart-info-block-wrapper,
#shoptimizer-modals-wrapper .cart-payment-icons {
    width: 100%;
}
#shoptimizer-modals-wrapper .wpced .wpced-inner {
padding: 5px;
}