Free Shipping Time line
Page: Product Pages (Optimized for Conversions)


Snippet Code
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.tracking-container {
text-align: center;
font-family: Arial, sans-serif;
padding: 20px;
}
h3 {
margin-bottom: 30px;
}
.tracking-steps {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: nowrap;
width: 100%;
}
.tracking-step {
flex: 1;
min-width: 80px;
display: flex;
flex-direction: column;
align-items: center;
}
.tracking-icon {
background-color: black;
color: white;
border-radius: 50%;
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
font-size: 22px;
margin-bottom: 8px;
}
.tracking-line {
height: 1px;
background: #ccc;
flex-grow: 1;
min-width: 40px;
max-width: 100px;
}
.tracking-step p {
margin-top: 5px;
font-size: 14px;
white-space: nowrap;
}
@media (max-width: 768px) {
.tracking-line {
min-width: 30px;
max-width: 60px;
}
.tracking-step p {
font-size: 12px;
}
}
</style>
<div class="tracking-container">
<h3>Free Shipping World Wide</h3>
<div class="tracking-steps">
<div class="tracking-step">
<div class="tracking-icon"><i class="fa fa-clipboard-check"></i></div>
<p>Ordered</p>
<p id="ordered-date"></p>
</div>
<div class="tracking-line"></div>
<div class="tracking-step">
<div class="tracking-icon"><i class="fa fa-truck"></i></div>
<p>Order Ready</p>
<p id="ready-date"></p>
</div>
<div class="tracking-line"></div>
<div class="tracking-step">
<div class="tracking-icon"><i class="fa fa-map-marker-alt"></i></div>
<p>Delivered</p>
<p id="delivered-date"></p>
</div>
</div>
</div>
<!-- Font Awesome Icon -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<script>
function formatDate(date) {
return date.toLocaleDateString('en-US', { month: 'short', day: '2-digit' });
}
const today = new Date();
const readyEnd = new Date(today);
readyEnd.setDate(today.getDate() + 9);
const deliveryStart = new Date(today);
deliveryStart.setDate(today.getDate() + 9);
const deliveryEnd = new Date(today);
deliveryEnd.setDate(today.getDate() + 21);
document.getElementById('ordered-date').innerText = formatDate(today);
document.getElementById('ready-date').innerText = `${formatDate(today)} - ${formatDate(readyEnd)}`;
document.getElementById('delivered-date').innerText = `${formatDate(deliveryStart)} - ${formatDate(deliveryEnd)}`;
</script>