/* মোবাইল ও ডেস্কটপ সবখানে ফুল স্ক্রিন ফিট করার জন্য */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden; /* ডানে-বামে স্ক্রলিং বন্ধ */
    scroll-behavior: smooth; /* স্মুথ স্ক্রলিং */
}

/* কন্টেইনার ফুল উইডথ */
.product-showcase, .order-section {
    max-width: 100% !important;
    width: 95%; /* একটু মার্জিন রাখলে দেখতে সুন্দর লাগে */
    margin: 10px auto;
}
:root {
    --primary-color: #2c3e50; 
    --accent-color: #00796b;
    --bg-color: #f4f7f6;
    --white: #ffffff;
    --border: #e0e0e0;
}

body { margin: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: var(--bg-color); color: var(--primary-color); line-height: 1.6; }
.hero { text-align: center; padding: 20px; background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.05); }

/* Gallery & Media */
.product-showcase { max-width: 800px; margin: 20px auto; padding: 15px; background: var(--white); border-radius: 12px; }
.gallery-container { position: relative; text-align: center; margin-bottom: 20px; }
.gallery-container img { width: 100%; max-width: 500px; border-radius: 8px; transition: opacity 0.3s ease; }
.nav-arrow { position: absolute; top: 40%; transform: translateY(-50%); background: rgba(0,0,0,0.4); color: white; border: none; padding: 12px 18px; cursor: pointer; border-radius: 50%; font-size: 20px; }
.left-arrow { left: 5px; }
.right-arrow { right: 5px; }
.color-label { font-weight: bold; margin-top: 10px; font-size: 1.2rem; color: var(--accent-color); }
.inline-size-chart { width: 100%; border-radius: 8px; margin: 15px 0; border: 1px solid var(--border); }
.feature-list { list-style: none; padding: 0; text-align: center; color: var(--accent-color); font-weight: bold; font-size: 1.1rem; }
.feature-list li { display: inline-block; margin: 0 10px; }

/* Pricing */
.pricing { margin: 10px 0; }
.offer-price { font-size: 2rem; font-weight: bold; color: #d35400; margin-right: 10px; }
.regular-price { text-decoration: line-through; color: #7f8c8d; font-size: 1.2rem; }

/* Selection Engine (Amazon Style) */
.selection-engine { background: #fafafa; padding: 20px; border: 1px solid var(--border); border-radius: 8px; margin-top: 20px; }
.color-thumbnails { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.color-thumb { width: 60px; height: 60px; border-radius: 4px; cursor: pointer; border: 2px solid transparent; object-fit: cover; }
.color-thumb.active { border-color: #d35400; transform: scale(1.05); box-shadow: 0 2px 8px rgba(0,0,0,0.2); }

.size-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.size-btn { padding: 10px 15px; border: 1px solid var(--border); background: var(--white); cursor: pointer; border-radius: 4px; font-weight: bold; }
.size-btn.active { border-color: #d35400; background: #fff3e0; color: #d35400; }
.measurement-display { margin-top: 15px; padding: 12px; background: #e8f5e9; border-radius: 4px; font-size: 1rem; color: #2e7d32; font-weight: bold; }

.qty-control { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.qty-control button { padding: 8px 15px; font-size: 1.2rem; cursor: pointer; border: 1px solid var(--border); background: var(--white); border-radius: 4px; }
.qty-control input { width: 60px; text-align: center; padding: 8px; border: 1px solid var(--border); font-size: 1.1rem; border-radius: 4px; }

/* Order Form */
.order-section { max-width: 600px; margin: 20px auto; padding: 20px; background: var(--white); border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.live-cart-summary { background: #fff9c4; padding: 15px; border-radius: 8px; margin-bottom: 20px; border: 1px dashed #fbc02d; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 1.1rem; }
.grand-total { font-weight: bold; font-size: 1.3rem; color: #d35400; border-top: 1px solid #fbc02d; padding-top: 8px; }

.checkout-form input, .checkout-form select, .checkout-form textarea { width: 100%; padding: 12px; margin-bottom: 15px; border: 1px solid var(--border); border-radius: 5px; box-sizing: border-box; font-size: 1rem; }
.btn-primary { width: 100%; padding: 18px; background: #d35400; color: white; border: none; border-radius: 8px; font-size: 1.2rem; font-weight: bold; cursor: pointer; transition: 0.3s; }
.btn-primary:hover { background: #e67e22; }
.sticky-cta { position: sticky; bottom: 0; z-index: 100; box-shadow: 0 -4px 15px rgba(0,0,0,0.1); }

.site-footer { text-align: center; padding: 20px; background: var(--primary-color); color: white; margin-top: 40px; font-size: 0.9rem; }
.site-footer a { color: #4fc3f7; text-decoration: none; }


/* ... তোমার আগের সব CSS কোড এখানে থাকবে ... */

/* New Cart Styles */
.btn-secondary { width: 100%; padding: 15px; background: var(--accent-color); color: white; border: none; border-radius: 8px; font-size: 1.2rem; font-weight: bold; cursor: pointer; margin-top: 20px; transition: 0.3s; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.btn-secondary:hover { background: #004d40; }

.cart-section { background: #fff3e0; padding: 15px; border-radius: 8px; margin-top: 25px; border: 1px dashed #ffcc80; }
.cart-section h3 { margin-top: 0; font-size: 1.1rem; color: #d35400; }
.cart-items-list { list-style: none; padding: 0; margin: 0; }
.cart-item { display: flex; justify-content: space-between; align-items: center; background: white; padding: 10px 15px; border-radius: 6px; margin-bottom: 8px; border: 1px solid var(--border); font-size: 0.95rem; font-weight: bold; }
.remove-btn { background: #e74c3c; color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-weight: bold; margin-left: 10px; }
.remove-btn:hover { background: #c0392b; }

/* WhatsApp Button Style */
.whatsapp-btn { display: inline-block; background: #25D366; color: white !important; padding: 12px 25px; border-radius: 50px; font-weight: bold; font-size: 1.1rem; text-decoration: none; margin: 15px 0; box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3); transition: 0.3s; }
.whatsapp-btn:hover { background: #1ebe57; transform: translateY(-2px); }
