body{
    font-family: Arial, sans-serif;
    background:#f5f6f7;
    margin:0;
}

/* Header */
/* ===== HEADER ===== */
.header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 20px;
    background:white;
    box-shadow:0 2px 8px rgba(0,0,0,0.08);
}

/* SIDEBAR HEADER */
.sidebar-header{
    position:absolute;
    top:15px;
    right:20px;
}

.close-btn{
    font-size:22px;
    cursor:pointer;
    font-weight:bold;
}

.close-btn:hover{
    color:#e91e63;
}

.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.4);
    display:none;
    z-index:999;
}

.overlay.active{
    display:block;
}

/* LOGO */
.logo{
    font-size:22px;
    font-weight:bold;
    color:#e91e63;
    margin-right:20px;
}

/* SEARCH */
.search-box{
    flex-grow:1;
}

.search-box input{
    width:100%;
    padding:10px 14px;
    border-radius:8px;
    border:1px solid #ddd;
    outline:none;
    box-sizing:border-box;   /* IMPORTANT FIX */
}

/* HEADER ICONS */
.header-icons{
    display:flex;
    align-items:center;
    gap:15px;
}

/* WISHLIST */
.wishlist-btn{
    position:relative;
    font-size:22px;
    text-decoration:none;
}

.wishlist-count{
    position:absolute;
    top:-6px;
    right:-10px;
    background:#e91e63;
    color:white;
    font-size:11px;
    padding:2px 6px;
    border-radius:50px;
    font-weight:bold;
}

/* CART COUNT */
.cart-btn{
    position:relative;
}

.cart-count{
    position:absolute;
    top:-8px;
    right:-8px;
    background:#e91e63;
    color:white;
    font-size:11px;
    padding:2px 6px;
    border-radius:50px;
    font-weight:bold;
}

/* CART */
.header-icons{
    margin-left:20px;
}

.cart-btn{
    text-decoration:none;
    padding:9px 14px;
    border:2px solid #e91e63;
    color:#e91e63;
    border-radius:8px;
    font-weight:bold;
    white-space:nowrap;
}

.cart-btn:hover{
    background:#e91e63;
    color:white;
}

/* ===== MOBILE HEADER SIMPLE ===== */
@media(max-width:768px){

    /* Hide search completely */
    .search-wrapper{
        display:none;
    }

    /* Keep header in single row */
    .header{
        flex-wrap:nowrap;
        justify-content:space-between;
    }

    .left-section{
        gap:10px;
    }

}


/* LEFT SECTION */
.left-section{
    display:flex;
    align-items:center;
    gap:15px;
}

/* HAMBURGER */
.hamburger{
    font-size:24px;
    cursor:pointer;
}

/* SIDEBAR */
.sidebar{
    position:fixed;
    top:0;
    left:-260px;
    width:250px;
    height:100%;
    background:white;
    box-shadow:2px 0 8px rgba(0,0,0,0.1);
    padding-top:60px;
    transition:0.3s;
    z-index:1000;
}

.sidebar a{
    display:block;
    padding:15px 25px;
    text-decoration:none;
    color:#333;
    font-weight:bold;
}

.sidebar a:hover{
    background:#f5f5f5;
}

.sidebar.active{
    left:0;
}

/* SEARCH WRAPPER FIX */
.search-wrapper{
    flex:1;
    margin:0 20px;
}

.search-wrapper input{
    width:100%;
    padding:10px 14px;
    border-radius:8px;
    border:1px solid #ddd;
    outline:none;
    box-sizing:border-box;
}


/* GRID LAYOUT */
.grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:18px;
    padding:18px;
}

/* Tablet */
@media(max-width:1000px){
    .grid{
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media(max-width:700px){
    .grid{
        grid-template-columns: repeat(2, 1fr);
        gap:14px;
        padding:12px;
    }
}

/* Small Mobile */
@media(max-width:420px){
    .grid{
        grid-template-columns: repeat(2, 1fr);
        gap:10px;
        padding:10px;
    }
}

/* PRODUCT CARD */
.card{
    background:#fff;
    border-radius:14px;
    box-shadow:0 2px 8px rgba(0,0,0,0.08);
    padding:12px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:.2s;
}

.card:hover{
    transform:translateY(-4px);
}

/* IMAGE */
.card img{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:10px;
    background:#eee;
}

/* TITLE */
.title{
    font-size:14px;
    margin:10px 0 6px;
    color:#333;
    min-height:34px;
}

/* PRICE */
.price{
    font-size:18px;
    font-weight:bold;
}

/* DELIVERY */
.discount{
    color:green;
    font-size:13px;
    margin-bottom:8px;
}

/* BUTTON */
.btn{
    display:block;
    padding:10px;
    text-align:center;
    border:2px solid #e91e63;
    color:#e91e63;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    margin-top:auto;
}

.btn:hover{
    background:#e91e63;
    color:white;
}

.page-btn{
    display:inline-block;
    margin:4px;
    padding:8px 14px;
    border:1px solid #e91e63;
    color:#e91e63;
    text-decoration:none;
    border-radius:6px;
    font-weight:bold;
    background:white;
}

.page-btn.active,
.page-btn:hover{
    background:#e91e63;
    color:white;
}

/* ===== FOOTER ===== */
.footer{
    background:#111;
    color:#fff;
    margin-top:40px;
}

.footer-container{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:30px;
    padding:40px 20px;
}

.footer-col h3,
.footer-col h4{
    margin-bottom:15px;
}

.footer-col p{
    font-size:14px;
    line-height:1.6;
    color:#ccc;
}

.footer-col a{
    display:block;
    text-decoration:none;
    color:#ccc;
    margin-bottom:8px;
    font-size:14px;
}

.footer-col a:hover{
    color:#e91e63;
}

.social-icons{
    display:flex;
    gap:12px;
    font-size:20px;
}

.footer-bottom{
    text-align:center;
    padding:15px;
    background:#000;
    font-size:14px;
}

/* Responsive Footer */
@media(max-width:900px){
    .footer-container{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:600px){
    .footer-container{
        grid-template-columns: 1fr;
        text-align:center;
    }

    .social-icons{
        justify-content:center;
    }
}

/* ===== PRODUCT PAGE STYLE ===== */

.product-page{
    background:#f5f6f7;
    padding-bottom:80px;
}

/* IMAGE */
.product-gallery{
    background:white;
    text-align:center;
    padding:20px;
}

.main-image{
    width:100%;
    max-width:400px;
}

/* INFO */
.product-info{
    background:white;
    padding:20px;
    margin-top:10px;
}

.product-title{
    font-size:18px;
    margin-bottom:10px;
}

/* PRICE */
.price-section{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}

.current-price{
    font-size:22px;
    font-weight:bold;
}

.old-price{
    text-decoration:line-through;
    color:gray;
}

.discount-percent{
    color:green;
    font-weight:bold;
}

/* SPECIAL OFFER */
.special-offer{
    color:#e91e63;
    font-size:14px;
    margin-bottom:10px;
}

/* EXTRA INFO */
.extra-info{
    display:flex;
    gap:10px;
    font-size:13px;
    align-items:center;
}

.delivery{
    background:#eee;
    padding:4px 8px;
    border-radius:12px;
}

.rating{
    background:green;
    color:white;
    padding:4px 8px;
    border-radius:12px;
}

.reviews{
    color:gray;
}

/* SIZE SECTION */
.size-section{
    background:white;
    margin-top:10px;
    padding:20px;
}

.sizes{
    display:flex;
    gap:10px;
    margin-top:10px;
}

.sizes button{
    padding:8px 14px;
    border:1px solid #ddd;
    background:white;
    border-radius:20px;
    cursor:pointer;
}

.sizes button.active,
.sizes button:hover{
    border-color:#e91e63;
    color:#e91e63;
}

/* BUY BAR */
.buy-bar{
    position:fixed;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    max-width:500px;
    display:flex;
    background:white;
    border-top:1px solid #ddd;
}

.buy-price{
    flex:1;
    padding:15px;
    font-weight:bold;
    text-align:center;
}

.buy-btn{
    flex:1;
    background:#e91e63;
    color:white;
    border:none;
    font-weight:bold;
    font-size:16px;
    cursor:pointer;
}


/* CENTERED MOBILE STYLE ON DESKTOP */
.product-wrapper{
    max-width:500px;
    margin:0 auto;
    background:#f5f6f7;
    min-height:100vh;
    box-shadow:0 0 20px rgba(0,0,0,0.05);
}


.page-wrapper{
    background:#f6f6f6;
    padding:40px 15px;
}

.about-container{
    max-width:900px;
    margin:auto;
    background:#fff;
    padding:40px;
    border-radius:10px;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
}

.about-title{
    font-size:36px;
    margin-bottom:25px;
    font-weight:700;
}

.about-container p{
    font-size:17px;
    line-height:1.8;
    margin-bottom:20px;
    color:#444;
}

/* CONTACT PAGE */

.contact-container{
max-width:500px;
margin:60px auto;
background:#fff;
padding:35px;
border-radius:12px;
box-shadow:0 4px 15px rgba(0,0,0,0.08);
}

.contact-title{
text-align:center;
font-size:26px;
margin-bottom:25px;
}

.contact-form label{
font-weight:bold;
font-size:14px;
display:block;
margin-bottom:6px;
}

.contact-form input,
.contact-form textarea{
width:100%;
padding:12px;
border:1px solid #ddd;
border-radius:8px;
margin-bottom:15px;
font-size:14px;
}

.contact-form textarea{
height:120px;
resize:none;
}

.contact-btn{
width:100%;
padding:12px;
background:#1a73e8;
border:none;
color:white;
font-weight:bold;
border-radius:6px;
cursor:pointer;
}

.contact-btn:hover{
background:#155ac5;
}

.contact-info{
text-align:center;
margin-top:15px;
font-size:13px;
color:#666;
}

.cart-box{
max-width:500px;
margin:40px auto;
background:white;
padding:20px;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.08);
}

/* ===== MISSING STRUCTURAL CSS (Dividers, Reviews, Related Products) ===== */

.product-info-block {
    background: white;
    padding: 20px;
}

.section-divider {
    border: 0;
    border-top: 1px solid #ddd;
    margin: 20px -20px; 
}

/* Ratings & Reviews Section */
.rating-overview-flex {
    display: flex;
    gap: 20px;
    align-items: center;
}

.big-rating {
    font-size: 40px;
    font-weight: bold;
    color: #009900;
}

.big-rating span { font-size: 50px; }
.big-rating .total-ratings { font-size: 12px; color: #888; font-weight: normal; margin-top: -5px; }

.rating-distribution { flex-grow: 1; }
.dist-row { display: flex; align-items: center; gap: 10px; font-size: 12px; margin-bottom: 6px; color: #666; }
.dist-row .label { min-width: 65px; text-align: right; }
.bar-container { flex-grow: 1; height: 6px; background: #f1f3f5; border-radius: 6px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 6px; }
.bar-fill.excellent { background: #009900; }
.bar-fill.very-good { background: #6fcd4a; }
.bar-fill.good { background: #ffd600; }
.bar-fill.poor { background: #ff7800; }
.bar-fill.very-poor { background: #ff3c00; }
.dist-row .count { color: #888; min-width: 40px; }

/* People also viewed Block */
.viewed-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.viewed-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.viewed-card img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 10px;
}

.viewed-card h4 {
    margin: 0 0 5px 0;
    font-size: 13px;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.viewed-card .tag.free {
    background: transparent;
    color: #888;
    font-size: 11px;
    padding: 0;
    border: none;
    margin-top: auto;
}

/* ===== SOLD BY SECTION (Stacked Layout) ===== */
.sold-by-block {
    display: flex;
    flex-direction: column; /* Stack vertically */
    align-items: flex-start;
    padding: 10px 0;
}

.seller-logo {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background: transparent;
    border-radius: 0; /* Remove circle */
    margin-bottom: 12px; /* Space below icon */
}

.seller-name {
    margin: 0 0 6px 0; /* Space below name */
    font-size: 16px;
    color: #000;
    font-weight: bold;
}

.seller-stats {
    font-size: 14px;
    color: #000; 
}

/* ===== NEW MULTI-STEP CHECKOUT STYLES ===== */

.checkout-wrapper {
    max-width: 600px;
    margin: 0 auto;
    background: transparent;
    padding-bottom: 100px; /* Space for bottom bar */
}

/* Top Nav */
.step-nav {
    display: flex;
    background: white;
    padding: 15px 0 0 0;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.step-nav div {
    flex: 1;
    text-align: center;
    font-size: 14px;
    color: #888;
    padding-bottom: 15px;
    border-bottom: 2px solid transparent;
}

.step-nav div.active {
    color: #e91e63;
    border-bottom-color: #e91e63;
    font-weight: bold;
}

/* Cart Item Card */
.cart-item-card {
    background: white;
    padding: 15px;
    margin-bottom: 10px;
}

.cart-item-top {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.cart-item-top img {
    width: 80px;
    height: 100px;
    object-fit: cover;
    border-radius: 6px;
    background: #f5f5f5;
}

.cart-item-details h4 {
    margin: 0 0 5px 0;
    font-size: 15px;
    color: #333;
}

.meta-text {
    margin: 0 0 4px 0;
    font-size: 13px;
    color: #666;
}

.cart-price-row {
    margin-top: 8px;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.cart-price-row .price { font-size: 18px; font-weight: bold; color: #000; }
.cart-price-row .old-price { font-size: 14px; color: #888; text-decoration: line-through; }
.cart-price-row .discount { font-size: 13px; color: #009900; font-weight: bold; }

/* Actions & Qty */
.cart-item-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed #eee;
    padding-top: 15px;
    margin-bottom: 15px;
}

.remove-btn {
    font-size: 14px;
    color: #555;
    font-weight: bold;
    cursor: pointer;
}

.qty-selector {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 2px 10px;
}

.qty-selector button {
    background: transparent;
    border: none;
    font-size: 18px;
    color: #666;
    cursor: pointer;
}

.qty-selector span {
    font-weight: bold;
    font-size: 14px;
}

.delivery-tag {
    display: inline-block;
    background: #e6f7ef;
    color: #1a6344;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
}

/* Price Details Card */
.price-details-card {
    background: white;
    padding: 20px;
}

.price-details-card h3 {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #000;
}

.p-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #555;
    margin-bottom: 12px;
}

.p-row.green-text {
    color: #009900;
}

.price-details-card hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 15px 0;
}

.total-row {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.savings-banner {
    background: #e6f7ef;
    color: #1a6344;
    text-align: center;
    padding: 10px;
    border-radius: 4px;
    font-size: 13px;
    margin-top: 15px;
}

/* Bottom Continue Bar */
.bottom-continue-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: white;
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    box-sizing: border-box;
    z-index: 1000;
}

.total-display {
    line-height: 1.2;
}

.total-display strong {
    font-size: 20px;
}

.pink-continue-btn {
    background: #e91e63;
    color: white;
    border: none;
    padding: 12px 40px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

[id*="wau"], [class*="wau"] {
  display: none !important;
}