.ecw-delivery-notice{

    margin:25px 0;
    padding:24px;

    background:#fafafa;

    border:1px solid #ddd;
    border-left:5px solid #8b1e2d;
    border-radius:6px;

}

/* ----------------------------------------
   Header
---------------------------------------- */

.ecw-notice-header{

    margin-bottom:18px;

}

.ecw-notice-header h3{

    margin:0 0 10px;

    font-size:34px;
    font-weight:700;

}

.ecw-current-time{

    margin:0;

    color:#666;

    font-size:15px;

}

/* ----------------------------------------
   Status
---------------------------------------- */

.ecw-delivery-success,
.ecw-delivery-warning{

    margin:20px 0;

    padding:14px 18px;

    border-radius:5px;

}

.ecw-delivery-success{

    background:#edf9ef;
    border-left:4px solid #2e7d32;

}

.ecw-delivery-warning{

    background:#fff8e5;
    border-left:4px solid #f0ad4e;

}

/* ----------------------------------------
   Terms
---------------------------------------- */

.ecw-delivery-terms{

    margin-top:28px;

}

.ecw-delivery-terms h4{

    margin:0 0 15px;

    font-size:30px;
    font-weight:700;

}

.ecw-delivery-terms ul{

    margin:0;
    padding:0;

    list-style:none;

}

.ecw-delivery-terms li{

    display:flex;

    align-items:flex-start;

    gap:10px;

    margin-bottom:14px;

    line-height:1.6;

}

/* ----------------------------------------
   Cards
---------------------------------------- */

.ecw-delivery-dates{

    display:flex;

    gap:20px;

    margin-top:30px;

}

.ecw-processing-card,
.ecw-estimated-card{

    flex:1;

    padding:20px;

    min-height:120px;

    border-radius:6px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

}

.ecw-processing-card{

    background:#fafafa;

    border:1px solid #e5e5e5;

}

.ecw-estimated-card{

    background:#eef9f0;

    border-left:5px solid #2e7d32;

}

.ecw-card-title{

    display:block;

    margin-bottom:10px;

    color:#666;

    font-size:15px;

    font-weight:600;

}

.ecw-card-day{

    display:block;

    font-size:20px;

    font-weight:700;

    line-height:1.3;

}

.ecw-card-date{

    display:block;

    margin-top:2px;

    font-size:17px;

    color:#555;

    line-height:1.4;

}

/* ----------------------------------------
   Mobile
---------------------------------------- */

@media (max-width:768px){

    .ecw-delivery-notice{

        padding:18px;

    }

    .ecw-notice-header h3{

        font-size:26px;

    }

    .ecw-delivery-terms h4{

        font-size:24px;

    }

    .ecw-delivery-dates{

        display:block;

    }

    .ecw-processing-card{

        margin-bottom:15px;

    }

    .ecw-processing-card,
    .ecw-estimated-card{

        min-height:auto;

    }

    .ecw-card-day{

        font-size:18px;

    }

    .ecw-card-date{

        font-size:16px;

    }

}

.ecw-point-balance{
    background:#f7f7f7;
    border:1px solid #e5e5e5;
    border-radius:8px;
    padding:20px;
    margin-bottom:30px;
}

.ecw-point-balance h3{
    margin:0 0 10px;
}

.ecw-balance{
    font-size:34px;
    font-weight:700;
    color:#8b1e2d;
}

.ecw-reward-wrapper table{
    margin-top:20px;
}

.ecw-redeem-box{

    margin:25px 0;

    padding:20px;

    border:1px solid #ddd;

    background:#fafafa;

    border-radius:8px;

}

.ecw-redeem-box h3{

    margin-top:0;

}

.ecw-redeem-box input{

    margin-right:10px;

}

#ecw_points_message {

	margin-top: 12px;
	padding: 10px 14px;
	border-radius: 4px;
	font-size: 14px;

}

#ecw_points_message.ecw-success {

	background: #f6ffed;
	border: 1px solid #46b450;
	color: #2e7d32;

}

#ecw_points_message.ecw-error {

	background: #fff2f2;
	border: 1px solid #d63638;
	color: #d63638;

}

.ecw-redeem-actions {

	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 15px;

}

.ecw-redeem-actions input {

	flex: 1;
	margin: 0;

}

.ecw-redeem-actions button {

	margin: 0;
	white-space: nowrap;

}

.ecw-redeem-actions .button,
#ecw_apply_points {

	background: var( --e-global-color-b09dcb6 );
	border-color: var( --e-global-color-b09dcb6 );
	color: #fff;

}

.ecw-redeem-actions .button:hover,
#ecw_apply_points:hover {

	filter: brightness(0.9);

}