/* Shared Container Logic */
.trust-container {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Cart Page Specific: Force Single Row & Centered */
.cart-submit-wrap + .trust-container {
    flex-direction: row !important;
    justify-content: space-between;
    gap: 8px;
    border: none;
    background: transparent;
    padding: 10px 0;
}

.cart-submit-wrap + .trust-container .trust-block {
    border: none;
    padding: 0;
    background: transparent;
    flex: 1;
    display: flex;
    justify-content: center; /* Centers the icon+text group in its half */
    align-items: center;
}

.cart-submit-wrap + .trust-container .trust-icon-wrapper {
    width: auto; /* Allow it to hug the icon */
    margin-inline-end: 8px;
}

.cart-submit-wrap + .trust-container .trust-icon-wrapper svg {
    width: 20px;
    height: 20px;
}

/* Hide description only on Cart Page */
.cart-submit-wrap + .trust-container .trust-desc-custom {
    display: none !important;
}

/* Specific size control for the Trust Titles in Cart */
.cart-submit-wrap + .trust-container .trust-title-custom {
    font-size: 14px !important; 
    white-space: nowrap; /* Keeps titles on one line for better centering */
}

/* Existing Product Page Styling (No changes here) */
.trust-block {
    display: flex;
    align-items: center; 
    padding: 12px;
    border: 1px solid #f0f0f0; 
    border-radius: 10px;
    background-color: #ffffff;
}

.trust-icon-wrapper {
    flex-shrink: 0;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline-end: 15px;
}

.trust-icon-wrapper svg { width: 28px; height: 28px; color: #27ae60; }
.trust-title-custom { color: #27ae60; font-weight: 700; font-size: 18px !important; line-height: 1.2; }
.trust-desc-custom { color: #000000; font-size: 15px !important; line-height: 1.4; }


/* ####################################### */

.price-decimal {
    font-size: 0.6em; /* Adjust to your preference */

}

/* ####################################### */

#delivery-estimate-wrapper { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-top: 1px solid #eee; margin-top: 15px; font-size: 13px; direction: rtl; }
.city-selector-btn { color: #00817b; font-weight: 700; cursor: pointer; text-decoration: underline; margin-right: 4px; }
.city-selector-btn::after { content: ' ▾'; font-size: 10px; }
.delivery-timer-badge { background: #fff5f5; color: #e53e3e; padding: 2px 8px; border-radius: 5px; font-weight: 700; border: 1px solid #feb2b2; font-family: 'Courier New', monospace; font-variant-numeric: tabular-nums; min-width: 105px; text-align: center; }
#city-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; z-index: 9999; padding: 10px; border-radius: 8px; box-shadow: 0 0 20px #0003; display: none; width: 220px; }
#city-modal-overlay { position: fixed; inset: 0; background: #0006; z-index: 9998; display: none; }
.city-option { padding: 10px; border-bottom: 1px solid #eee; cursor: pointer; text-align: center; }