/* =========================================
   1. LAUNCH BANNER & DYNAMIC BADGES
   ========================================= */
.launch-banner {
    background: linear-gradient(90deg, #8B4B13, #D2691E);
    color: white;
    text-align: center;
    padding: 12px;
    font-weight: 600;
    border-radius: 8px;
    margin: 15px 0;
    border: 2px dashed rgba(255,255,255,0.4);
    font-size: 0.95rem;
    animation: pulseBanner 2s infinite;
    transition: background 0.5s ease,transform 0.3s ease;
}

@keyframes pulseBanner {
    0% { transform: scale(1); }
    50% { transform: scale(1.01); }
    100% { transform: scale(1); }
}

.product-card { position: relative; }

.badge {
    position: absolute;
    top: 10px; left: 10px;
    background: #8B4B13;
    color: white;
    padding: 4px 8px;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 4px;
    z-index: 3;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

@keyframes pulseBadge {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* =========================================
   NEW: SHIPPING PROGRESS BAR (DESKTOP)
   ========================================= */
#shipping-tease-container {
    background: #fdf8f2;
    border-bottom: 2px solid #8B4B13;
    padding: 12px 20px;
    position: sticky;
    /* This sits it BELOW your red Test Mode banner on desktop */
    top: 60px; 
    z-index: 10001;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tease-wrapper p {
    margin: 0 0 8px 0;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #8B4B13;
}

.progress-container {
    background: #e0e0e0;
    height: 8px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
}

#shipping-progress-bar {
    background: #8B4B13;
    height: 100%;
    width: 0%;
    transition: width 0.5s ease-in-out;
}

.free-shipping-unlocked #shipping-progress-bar {
    background: #28a745;
}
/* =========================================
   2. CORE & RESET
   ========================================= */
:root {
  --primary: #8B4B13; 
  --secondary: #f4e9d8;
  --text: #333;
  --success: #28a745;
  --danger: #b00020;
  --white: #fff;
  --body-font: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body { 
  margin: 0; 
  font-family: var(--body-font); 
  color: var(--text); 
  background: var(--secondary); 
  line-height: 1.6; 
}

.container { max-width: 800px; margin: 0 auto; padding: 0 20px 20px; }

/* =========================================
   3. HERO HOOK & HEADER
   ========================================= */
header { text-align: center; padding: 10px 10px 0px; }

.logo-container img { 
  max-width: 180px; width: 100%; height: auto; 
  display: block; margin: 0 auto;
}

.hero-hook h1 { 
    font-size: 1.7rem; color: var(--primary); 
    margin: 15px 0 5px; line-height: 1.2;
}

.hero-hook .highlight { 
    color: #D2691E; border-bottom: 2px solid #D2691E; 
}

.source-tag { font-size: 1rem; color: #555; margin-bottom: 10px; }

.trust-badges-top {
    display: flex; justify-content: center; gap: 10px;
    flex-wrap: wrap; margin: 15px 0;
}

.badge-item {
    background: #fff; padding: 6px 12px; border-radius: 20px;
    border: 1px solid #e0d5c5; font-size: 0.75rem; font-weight: 700;
    color: #555; display: flex; align-items: center; gap: 5px;
}

/* =========================================
   4. LAYOUT & CARDS (STRICTLY PRESERVED)
   ========================================= */
main { display: grid; gap: 24px; }

form, .card {
  background: var(--white);
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

/* PERFORMANCE: Skip rendering bottom cards until scrolled to */
.card.about, .card.trust {
    content-visibility: auto;
    contain-intrinsic-size: 200px; 
}

h2 {
  font-family: var(--body-font);
  font-weight: 700;
  color: var(--primary);
  text-align: center;
  margin: 0 0 24px;
  font-size: 1.5rem; 
}

/* =========================================
   5. COMPARISON TABLE
   ========================================= */
.comp-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 15px; margin-top: 15px;
}

.comp-col { padding: 15px; border-radius: 12px; font-size: 0.85rem; }
.comp-col.kirana { background: #f9f9f9; color: #888; border: 1px solid #eee; }
.comp-col.gudluu { background: #fffcf0; color: #444; border: 1px solid #dcb695; }
.comp-col h4 { margin: 0 0 10px; font-size: 0.9rem; color: #333; text-transform: uppercase; }
.comp-col ul { padding: 0; list-style: none; margin: 0; }
.comp-col ul li { margin-bottom: 8px; line-height: 1.3; }

.disclaimer {
    font-size: 0.75rem;
    color: #888;
    margin-top: 15px;
    text-align: center;
    line-height: 1.4;
    font-style: italic;
}



/* =========================================
   6. PRODUCTS & QUANTITY (4-IN-A-ROW)
   ========================================= */
.product-options { 
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
}

.product-row { 
    display: flex; 
    flex-direction: row; 
    flex-wrap: nowrap; /* Forces one line on desktop */
    gap: 10px; 
    justify-content: center; 
}

.product-card {
  flex: 0 0 calc(25% - 10px); /* Exactly 1/4th of the row */
  max-width: 190px;
  aspect-ratio: 1 / 1; 
  background-color: #e0e0e0;
  border-radius: 14px; 
  position: relative; 
  overflow: hidden; 
  color: var(--white);
  box-shadow: 0 6px 12px rgba(0,0,0,.15);
  display: flex;
  flex-direction: column;
}

.product-img { 
    position: absolute; 
    inset: 0; 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    z-index: 0; 
}

.product-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 50%, transparent 100%); 
    z-index: 1; /* Dark overlay */
}

.card-content {
  position: absolute;
  inset: 0;
  z-index: 5; /* HIGHER THAN EVERYTHING ELSE */
  padding: 12px;
  display: flex; 
  flex-direction: column; 
  justify-content: flex-end; 
  align-items: center;
  text-align: center;
}

.weight { font-weight: 700; font-size: 0.95rem; color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); margin-bottom: 2px; }
/*.price { font-weight: 600; font-size: 0.85rem; color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); margin-bottom: 5px; }*/
.price { 
    font-weight: 800; 
    font-size: 0.9rem; 
    /* This creates the high-contrast tag look */
    background: #ffffff; 
    color: #8B4B13; 
    padding: 2px 12px; 
    border-radius: 20px; 
    display: inline-block;
    margin-bottom: 8px; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    text-shadow: none !important; /* Remove shadow since background is white */
}
/* QUANTITY BUTTONS FIX */
.qty { 
  display: inline-flex; 
  align-items: center;
  justify-content: center;
  background: #ffffff !important; 
  border-radius: 6px; 
  overflow: hidden; 
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  z-index: 10; /* Ensure buttons are clickable */
}

.qty button { 
  border: 0; 
  background: transparent;
  padding: 6px 10px; 
  font-size: 1.1rem; 
  cursor: pointer; 
  color: var(--primary); 
  display: flex;
  align-items: center;
  pointer-events: auto; /* Force clicks to work */
}

.qty input { 
  width: 30px; 
  border: 0; 
  text-align: center; 
  font-size: 0.9rem; 
  padding: 4px 0; 
  color: #333;
  font-weight: 600;
}
/* =========================================
   FORMS
   ========================================= */
/* Payment Selection Cards */
.pay-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 12px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.2s;
}

.pay-option:has(input:checked) {
    border-color: var(--primary);
    background: #fffcf9;
}

.pay-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.pay-text strong { font-size: 0.95rem; color: #333; }

.pay-sub {
    font-size: 0.75rem;
    color: #777;
    margin-top: 4px;
}

/* Gray out COD if not NCR */
#codOptionWrapper { transition: opacity 0.3s ease; }

/* Better Visuals for Disabled COD */
#codOptionWrapper[style*="pointer-events: none"] {
    opacity: 0.5;
    background: #f0f0f0 !important;
    border: 1px dashed #ccc !important;
    cursor: not-allowed;
    position: relative; /* REQUIRED for the text badge below */
    filter: grayscale(1);
}

/* Adds a helpful text label when COD is disabled */
#codOptionWrapper[style*="pointer-events: none"]::after {
    content: "Prepaid Only for your Pincode";
    font-size: 0.65rem;
    color: #b00020;
    font-weight: 700;
    position: absolute;
    bottom: 5px;
    right: 10px;
}

/* Ensure the sub-text also looks disabled */
#codOptionWrapper[style*="pointer-events: none"] .pay-sub {
    color: #999;
}
.form-group { margin: 18px 0; }

label { 
  display: block; 
  font-weight: 600; 
  margin-bottom: 8px; 
}

input[type="text"], input[type="tel"], input[type="email"], textarea, select {
  width: 100%; 
  padding: 14px; 
  border-radius: 10px; 
  border: 1px solid #ccc;
  font-family: inherit; 
  font-size: 1rem; 
  transition: border-color .2s, box-shadow .2s;
  background-color: var(--white);
}

input:focus, textarea:focus, select:focus {
  outline: none; 
  border-color: var(--primary); 
  box-shadow: 0 0 0 3px rgba(139, 69, 19, .2);
}

textarea { resize: vertical; min-height: 84px; }

.inline { 
  display: grid; 
  gap: 16px; 
  grid-template-columns: 1fr 1fr; 
}

/* Error States */
.error-message {
  display: none;
  color: var(--danger);
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 4px;
}

input.error, select.error, textarea.error {
  border-color: var(--danger);
}

input.error:focus, select.error:focus, textarea.error:focus {
  box-shadow: 0 0 0 3px rgba(176, 0, 32, .2);
}

/* =========================================
   FOOTER & META
   ========================================= */
.meta-bar { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  margin: 16px 0 20px; 
}

#cartTotal { 
  font-weight: 700; 
  font-size: 1.2rem; 
  color: var(--primary); 
}

#errorBox {
    display: none;
    color: var(--danger);
    font-weight: 600;
    border: 1px solid var(--danger);
    padding: 10px;
    border-radius: 8px;
    margin-top: 10px;
}

.order-button {
  width: 100%; 
  padding: 16px; 
  border: 0; 
  border-radius: 10px;
  background: var(--primary);
  color: var(--white); 
  font-weight: 700; 
  font-size: 1.2rem; 
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
}

.order-button:hover { background-color: #6a360f; }
.order-button:active { transform: translateY(2px); box-shadow: 0 2px 5px rgba(0,0,0,.1); }

.order-button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.card p { 
  margin: 8px 0; 
  color: #555; 
  text-align: center; 
}

.trust-icons { 
  display: flex; 
  justify-content: center; 
  flex-wrap: wrap; 
  gap: 20px; 
  margin-top: 16px; 
  font-size: 1.1rem; 
}

.trust-icons span { display: flex; align-items: center; gap: 8px; }

footer { 
  text-align: center; 
  color: #777; 
  margin-top: 30px; 
  padding: 20px 0; 
  border-top: 1px solid #ddd; 
}

.footer-links { 
  margin-top: 10px; 
  display: flex; 
  flex-wrap: wrap; 
  gap: 16px; 
  justify-content: center; 
  font-size: .95rem; 
}

.footer-links a { color: #555; text-decoration: none; }
.footer-links a:hover { text-decoration: underline; color: var(--primary); }


/* =========================================
   SECURITY
   ========================================= */
.visually-hidden {
  position: absolute;
  left: -9999px;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.about p {
  text-align: left; /* Easier to read for paragraphs */
  font-size: 0.95rem;
  color: #444;
}

/* =========================================
   REVIEWS SECTION (FIXED CARD STYLE)
   ========================================= */
.review-summary {
    text-align: center;
    margin-bottom: 25px;
    background: #fff8f0; 
    padding: 15px;
    border-radius: 12px;
    border: 1px dashed var(--primary);
}

.big-star { font-size: 1.5rem; letter-spacing: 2px; }
.rating-score { font-weight: 700; color: var(--primary); font-size: 1.1rem; }

/* The Container for the list */
.review-list {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between cards */
}

/* Individual Review Card */
.review-item {
    background-color: #fff;        /* White background */
    border: 1px solid #f0e0d0;     /* Light brown/cream border */
    border-radius: 10px;           /* Rounded corners */
    padding: 15px 20px;            /* Inner spacing */
    box-shadow: 0 4px 6px rgba(0,0,0,0.05); /* Soft shadow for 3D effect */
    transition: transform 0.2s ease;
}

/* Hover effect (Optional) */
.review-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

/* Header inside the card (Name and Stars) */
.review-header {
    display: flex;
    justify-content: space-between; /* Pushes Name to left, Stars to right */
    align-items: center;
    margin-bottom: 10px;
    border-bottom: 1px solid #f9f9f9;
    padding-bottom: 8px;
}

/* Customer Name */
.r-name {
    font-weight: 700;
    color: #8B4B13; /* Gudluu Brown */
    font-size: 1rem;
}

/* Stars */
.r-stars {
    color: #f4c150; /* Golden Yellow */
    font-size: 1.1rem;
    letter-spacing: 2px;
}

/* The Review Text */
.review-body {
    color: #555;
    font-style: italic;
    line-height: 1.5;
    font-size: 0.95rem;
}

/* The "Show More" Button Styling */
#readMoreBtn {
    background-color: #fdf8f2 !important;
    border: 1px solid #8B4B13 !important;
    color: #8B4B13 !important;
    transition: all 0.3s ease;
    /* Centering logic from schema.js requires block display */
    display: block; 
}

#readMoreBtn:hover {
    background-color: #8B4B13 !important;
    color: #fff !important;
}

.write-review-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    padding: 12px;
    border: 2px solid var(--primary);
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.2s;
}

.write-review-btn:hover {
    background: var(--primary);
    color: var(--white);
}

/* =========================================
   7. CHECKOUT RECEIPT (META-BAR-V2)
   ========================================= */
.meta-bar-v2 {
    background: #fdf8f2; padding: 20px; border-radius: 12px;
    margin: 20px 0; border: 1px solid #e0d5c5;
}

.summary-line {
    display: flex; justify-content: space-between; align-items: flex-start;
    margin-bottom: 8px; font-size: 0.95rem; color: #555;
}

.summary-line.grand-total {
    margin-top: 12px; padding-top: 12px; border-top: 2px dashed #dcb695;
    font-size: 1.3rem; font-weight: 700; color: #8B4B13; 
}

/* Ensure pincode success message looks distinct */
#pincode + .error-message {
    transition: color 0.3s ease;
}

/* Give the value badge a slight pop to draw attention to the savings */
.badge.value {
    background: #28a745; /* Green for profit/savings */
    animation: pulseBadge 2s infinite;
}

/* =========================================
   8. FEEDBACK & BUTTONS
   ========================================= */
input.error, select.error, textarea.error { border-color: var(--danger); background-color: #fff8f8; }

.whatsapp-float {
    position: fixed; bottom: 20px; right: 20px; background-color: #25d366;
    color: white; border-radius: 50px; padding: 10px 20px;
    display: flex; align-items: center; gap: 10px; text-decoration: none;
    font-weight: 700; box-shadow: 0 4px 15px rgba(0,0,0,0.2); z-index: 9999;
}

/* =========================================
   9. FINAL UNIFIED MOBILE OPTIMIZATION
   ========================================= */
@media (max-width: 640px) {
    body { padding-bottom: 160px; }
    .container { padding: 5px; }
    header { padding: 10px 10px 5px !important; }
    .logo-container img { max-width: 110px !important; }
header h1 {
        padding: 0;
        font-size: 1.65rem !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    } 
    h2 { font-size: 1.3rem; margin-bottom: 15px; }
    form, .card { padding: 15px; }
    .about p { text-align: center; }
    .inline { grid-template-columns: 1fr; gap: 0; }

    /* Progress Bar Position for Mobile */
    #shipping-tease-container {
        position: sticky !important;
        top: 115px !important; 
        z-index: 10001 !important;
        padding: 10px 15px;
        background: #fff !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
        border-bottom: 3px solid #8B4B13 !important;
        /* Note: We removed "display: block" from here so it doesn't fight JS */
    }

    /* Products: Side-by-Side Mobile */
    .product-row {
        display: flex !important;
        flex-direction: row !important; 
        flex-wrap: wrap !important;     
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .product-card {
        flex: 0 0 48% !important; 
        max-width: 48% !important;
        width: 48% !important;
        margin-bottom: 15px;
        aspect-ratio: 1 / 1;
        display: flex !important;
    }

    /* Fixed images not showing on mobile */
    .product-img {
        z-index: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    .weight { font-size: 0.85rem; }
    .price { font-size: 0.8rem;padding: 2px 10px !important; }
    .qty button { padding: 6px 10px; font-size: 1rem; }
    .qty input { width: 25px; font-size: 0.85rem; }

    /* Sticky Footer */
    .meta-bar-v2 {
        position: fixed; bottom: 75px; left: 0; width: 100%;
        background: #fff; z-index: 998; 
        box-shadow: 0 -5px 15px rgba(0,0,0,0.08);
        padding: 10px 20px; border-radius: 0;
    }
    
    .meta-bar-v2 .summary-line:not(.grand-total) { display: none; }
    .meta-bar-v2 .summary-line.grand-total { margin: 0; padding: 0; border: 0; }

    #paymentBtn {
        position: fixed; bottom: 15px; left: 3%; width: 94%; z-index: 999;
        border-radius: 50px;
    }

    .whatsapp-float { padding: 12px; border-radius: 50%; bottom: 155px; }
    .whatsapp-float span { display: none; }
}

/* =========================================
   11. GLOBAL UTILITIES & COMMITMENT FLOW
   ========================================= */

/* THE HAMMER: This hides the form until items are added */
.checkout-section-hidden {
    display: none !important;
}

#orderForm {
    scroll-margin-top: 100px;
}

.reassurance-list {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 12px;
    font-size: 0.8rem;
    color: #666;
}

/* Progress Bar Styles */
#shipping-progress-bar { 
    background: #8B4B13; 
    height: 100%; 
    width: 0%; 
    transition: width 0.5s ease; 
}
.free-shipping-unlocked #shipping-progress-bar { background: #28a745 !important; }

/* Banner Hidden States */
.hidden-banner { display: none !important; }
#shipping-tease-container[style*="display: block"] { display: block !important; }
.field-container {
    position: relative;
}

.field-container.valid-success input {
    border-color: #28a745 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2328a745' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.235.235 0 0 1 .02-.022z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
    padding-right: 40px;
}

/* Visual Proof Section - COMPACT VERSION */
.texture-proof-container {
    padding: 10px 15px; /* Reduced vertical padding */
    max-width: 850px;
    margin: 0 auto;
}

.texture-card {
    display: flex;
    flex-direction: column; /* Stacked on mobile */
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 16px rgba(139, 75, 19, 0.04);
    border: 1px solid #f4e9d8;
}

/* IMAGE AREA - Controlled height on mobile */
.texture-image {
    width: 100%;
    height: 300px; /* Forces the image to stay small on mobile */
    overflow: hidden;
}

.texture-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crops the image to fit the 200px box perfectly */
    display: block;
}

/* TEXT AREA - Compact typography */
.texture-text {
    padding: 15px 20px;
    text-align: center; /* Centered looks better on mobile cards */
}

.texture-text h3 {
    color: #5D3A1A; /* Darker brown for better accessibility contrast */
    font-size: 1.15rem; /* Compact heading */
    margin-bottom: 6px;
    line-height: 1.2;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

.texture-text p {
    color: #444; /* Darker text for readability */
    font-size: 0.85rem; /* Smaller body text */
    line-height: 1.4;
    margin-bottom: 12px;
}

/* Purity Seal - Smaller & Pulsing */
.purity-seal {
    display: inline-block;
    background: #fdf8f2;
    color: #8B4B13;
    padding: 4px 10px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 0.75rem;
    border: 1px solid #f4e9d8;
    animation: gentle-pulse 2s infinite;
}

/* DESKTOP VIEW: Side-by-Side (min-width: 768px) */
@media (min-width: 768px) {
    .texture-card {
        flex-direction: row;
        align-items: center;
        text-align: left;
    }
    .texture-image {
        flex: 0 0 35%; /* Image takes 35% of the width */
        height: 250px; /* Slightly taller on desktop */
    }
    .texture-text {
        flex: 1;
        padding: 30px;
        text-align: left;
    }
    .texture-text h3 {
        font-size: 1.4rem;
    }
    .texture-text p {
        font-size: 0.95rem;
    }
}

/* Keyframes for the Pulse */
@keyframes gentle-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.04); border-color: #8B4B13; }
    100% { transform: scale(1); }
}

/* Global Aspect Ratio Support */
img {
    max-width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height); 
}

.verify-progress-bar {
    width: 100%;
    height: 8px;
    background-color: #f4e9d8;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.verify-progress-fill {
    width: 30%;
    height: 100%;
    background-color: #8B4B13;
    position: absolute;
    left: -30%;
    border-radius: 10px;
    animation: verify-slide 1.2s infinite linear;
}

@keyframes verify-slide {
    0% { left: -30%; }
    100% { left: 100%; }
}