* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Hind Siliguri', sans-serif; scroll-behavior: smooth; }

.pricing-container {
    padding: 60px 20px; text-align: center;
    background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--section-border);
}
.pricing-container h2 { font-size: 26px; margin-bottom: 5px; color: var(--text-primary); }
.tagline { color: var(--primary-light); font-size: 22px; font-weight: bold; margin-bottom: 20px; }
.offer-title { background: var(--primary-dark); color: #fff; display: inline-block; padding: 6px 30px; margin-bottom: 25px; border-radius: 2px; }
.price-list { list-style: none; font-weight: bold; font-size: 19px; line-height: 1.8; margin-bottom: 20px; color: var(--text-primary); }
.cta-btn { background: var(--primary); color: #fff; text-decoration: none; padding: 12px 45px; display: inline-block; border-radius: 5px; font-weight: 600; box-shadow: 0 8px 25px rgba(26, 35, 126, 0.4); }

.features {
    padding: 50px 20px; text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(197, 202, 233, 0.3) 100%);
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--section-border);
}
.features h3 { color: var(--text-primary); margin-bottom: 20px; font-size: 20px; }
.features ul { list-style: none; display: inline-block; text-align: left; color: var(--primary-light); line-height: 2.2; font-size: 17px; }

.size-section {
    padding: 50px 20px; text-align: center;
    background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--section-border);
}
.gold-text { color: var(--primary-light); font-size: 24px; margin-bottom: 25px; }
.size-table {
    width: 100%; max-width: 650px; margin: 0 auto 30px; border-collapse: collapse;
    background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); border-radius: 8px; overflow: hidden;
}
.size-table th, .size-table td { border: 1px solid rgba(121, 134, 203, 0.2); padding: 14px; text-align: center; color: var(--text-primary); }
.size-table th { background: rgba(197, 202, 233, 0.3); color: var(--primary-dark); }
.btn-black { background: var(--primary); color: #fff; text-decoration: none; padding: 12px 35px; display: inline-block; border-radius: 4px; box-shadow: 0 5px 15px rgba(26, 35, 126, 0.3); }

.order-container {
    background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    padding: 70px 5%; border-top: 6px solid var(--primary-light); border-bottom: 1px solid var(--section-border);
}
.form-header { text-align: center; margin-bottom: 45px; }
.form-header h2 { color: var(--primary-light); font-size: 28px; margin-bottom: 10px; }
.form-header p { color: var(--text-primary); font-size: 15px; }

.product-selection-full { margin-bottom: 40px; }
.product-selection-full .column-title {
    font-weight: bold; border-bottom: 2px solid rgba(121, 134, 203, 0.3);
    padding-bottom: 12px; margin-bottom: 25px; font-size: 18px; color: var(--text-primary);
}

.product-item-row {
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid rgba(121, 134, 203, 0.2); background: rgba(255, 255, 255, 0.3);
    border-radius: 8px; margin-bottom: 8px; padding: 12px 15px; gap: 15px; flex-wrap: wrap;
}
.prod-left { display: flex; align-items: center; gap: 12px; flex: 2; min-width: 150px; }
.prod-left span { color: var(--text-primary); font-weight: 500; }
.prod-left img { border-radius: 4px; border: 1px solid rgba(121, 134, 203, 0.3); width: 45px; height: 45px; object-fit: cover; }
.qty-box { display: flex; border: 1px solid rgba(121, 134, 203, 0.3); border-radius: 4px; overflow: hidden; }
.qty-box button { width: 28px; height: 32px; border: none; background: rgba(197, 202, 233, 0.3); cursor: pointer; font-size: 18px; color: var(--primary-dark); }
.qty-box input { width: 35px; border: none; text-align: center; font-size: 15px; font-weight: bold; background: rgba(255, 255, 255, 0.5); color: var(--text-primary); }
.size-select, .color-select { padding: 6px 10px; border: 1px solid rgba(121, 134, 203, 0.3); border-radius: 4px; background: rgba(255, 255, 255, 0.5); color: var(--text-primary); font-size: 14px; outline: none; cursor: pointer; min-width: 80px; }
.prod-price { flex: 1; text-align: right; font-weight: bold; color: var(--primary); min-width: 80px; }

.order-grid-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
@media (max-width: 768px) { .order-grid-two-col { grid-template-columns: 1fr; } }

.column-title { font-weight: bold; border-bottom: 2px solid rgba(121, 134, 203, 0.3); padding-bottom: 12px; margin-bottom: 25px; font-size: 18px; color: var(--text-primary); }

.input-field { margin-bottom: 18px; }
.input-field label { display: block; font-weight: bold; font-size: 14px; margin-bottom: 7px; color: var(--text-primary); }
.input-field input, .input-field textarea {
    width: 100%; padding: 12px; border: 1px solid rgba(121, 134, 203, 0.3); border-radius: 8px; font-size: 14px;
    outline: none; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--text-primary);
}
.summary-list { background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 18px; border-radius: 8px; border: 1px solid rgba(121, 134, 203, 0.2); min-height: 45px; }
.summary-empty { color: #999; font-size: 13px; }
.total-box { margin-top: 25px; }
.line { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 15px; color: var(--text-primary); }
.grand-total { font-weight: bold; font-size: 20px; border-top: 1.5px solid rgba(121, 134, 203, 0.3); padding-top: 15px; color: var(--primary-dark); }
.submit-order {
    width: 100%; background: linear-gradient(135deg, var(--primary-light), var(--primary), var(--primary-dark));
    color: #fff; padding: 16px; border: none; border-radius: 8px; font-size: 19px; font-weight: bold;
    cursor: pointer; margin-top: 20px; box-shadow: 0 15px 35px rgba(26, 35, 126, 0.5); border: 2px solid rgba(255, 255, 255, 0.5); transition: all 0.3s ease;
}

/* Social Icons */
.footer-social {
    display: flex; gap: 15px; justify-content: center; margin-top: 30px; padding-top: 20px;
    border-top: 1px solid rgba(121, 134, 203, 0.3);
}
.social-icon {
    width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.2rem; transition: all 0.3s ease; text-decoration: none;
}
.social-icon.facebook { background: #1877F2; }
.social-icon.instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-icon:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.25); }
/* ========== SOCIAL ICONS ========== */
.footer-social {
    display: flex !important;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(121, 134, 203, 0.3);
    width: 100%;
}

.social-icon {
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icon.facebook {
    background: #1877F2 !important;
}

.social-icon.instagram {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important;
}

.social-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}