body { font-family: 'Poppins', sans-serif; background-color: #fafafa; color: #333; }
.header-bar { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.05); padding: 8px 0; display: flex; justify-content: center; }
.header-container { width: 90%; max-width: 700px; display: flex; align-items: center; justify-content: center; gap: 15px; }
.header-bar img { height: 60px; border-radius: 15px; box-shadow: 0 0 0 #000; }
.header-bar h1 { font-size: 24px; font-weight: 600; color: #000; margin: 0; }
.product-name { text-align: center; font-size: 2rem; font-weight: 700; margin: 20px 0; }
.carousel-item img { width: 100%; object-fit: cover; border-radius: 20px; }
.custom-container { max-width: 700px; margin: 0 auto; padding: 0 15px; }
.price-section { background: linear-gradient(135deg, #e8fbe7 0%, #c8f3c7 100%); border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.15); padding: 10px; margin-top: 20px; }
.price-section h4, .description-section h4, .video-section h4, .feature-section h4 { font-weight: 700; margin-bottom: 15px; text-align: center; }
.badges .badge { font-size: 0.9rem; padding: 10px 20px; border-radius: 20px; display: inline-block; box-shadow: 0 3px 10px rgba(0,0,0,0.2); }
.badge.stock { background-color: #28a745; color: #fff; }
.badge.trust { background-color: #ffc107; color: #333; }
.price-display .price { font-size: 1.8rem; color: #FF6F61; font-weight: 700; }
.price-display .regular-price { font-size: 1rem; color: #888; text-decoration: line-through; display: block; margin-top: 5px; }
.shipping-section { background: linear-gradient(135deg, #e9fff4 0%, #c7f7e3 100%); border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.10); padding: 20px; }
.shipping-options .option { flex: 1; padding: 12px; border-radius: 24px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.1); cursor: pointer; position: relative; transition: 0.3s; }
.shipping-options .option.active { background: #28a745; color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.25); }
.shipping-options .option.active::after { content: "\f00c"; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; top: 8px; right: 10px; color: #fff; float: left; }
.order-section { background: linear-gradient(135deg, #f4ffe8 0%, #e0f7c5 100%); border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.10); padding: 20px; }
.quantity-selector button { border: none; background: #f0f0f0; width: 40px; height: 40px; font-size: 20px; border-radius: 50%; transition: 0.2s; }
.quantity-selector button:hover { background: #ddd; }
.btn-cta { background: linear-gradient(135deg,#FF6F61,#FFB347); border-radius: 50px; color: #fff; font-weight: 600; padding: 12px 25px; border: none; width: 90%; max-width: 400px; margin: 20px auto 0; display: block; position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 999; box-shadow: 0 6px 20px rgba(0,0,0,0.3); text-align: center; transition: 0.3s; }
.btn-cta:hover { opacity: 0.9; box-shadow: 0 8px 25px rgba(0,0,0,0.35); }
.video-section { background: #fff; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.15); padding: 20px; margin-top: 20px; text-align: center; margin-bottom: 15px; }
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 15px; }
.feature-section, .description-section { background: #fff; border-radius: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.15); padding: 20px; margin-top: 20px; }
.feature-list li { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 1rem; }
.description-section p { font-size: 1rem; line-height: 1.6; color: #555; text-align: justify; }
.border-radius-24 { border-radius: 24px!important; }
.font-weight-22 { font-size: 22px!important; }
.footer-bar { background-color: #fff; padding: 15px 0; margin-top: 40px; box-shadow: 0 -2px 8px rgba(0,0,0,0.05); }
.footer-container { width: 90%; max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; align-items: center; justify-content: space-between; }
.footer-whatsapp { background: #25D366; color: #fff; padding: 10px 20px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transition: 0.3s; }
.footer-contact-number { background: #fff; color: #ffa74c; padding: 10px 20px; border-radius: 50px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transition: 0.3s; }
.footer-whatsapp:hover, .footer-contact-number:hover { opacity: 0.9; box-shadow: 0 6px 20px rgba(0,0,0,0.25); }
.footer-socials a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.2); color: #fff; font-size: 1.2rem; transition: 0.3s; }
.footer-socials a:hover { background: rgba(255,255,255,0.4); }
.pricing-box { display: flex; justify-content: space-between; align-items: center; width: 100%; border: 1px solid #ced4da; border-radius: 24px; background-color: #fff; padding: 12px 20px; margin-bottom: 10px; cursor: pointer; transition: all 0.3s ease; }
.pricing-box:hover { background-color: #e9ecef; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.pricing-left { display: flex; align-items: center; gap: 12px; flex: 1; }
.pricing-checkbox { width: 24px; height: 24px; accent-color: #007bff; }
.pricing-center { min-width: 120px; text-align: center; }
.pricing-right { display: flex; align-items: center; gap: 8px; }
.pricing-right button { border-radius: 12px; padding: 2px 10px; }
.pricing-label { font-weight: 500; font-size: 1rem; word-wrap: break-word; white-space: normal; max-width: 100%; }
.shipping-box { display: flex; align-items: center; width: 100%; padding: 12px 20px; margin-bottom: 10px; border: 1px solid #ced4da; border-radius: 24px; background-color: #fff; cursor: pointer; transition: all 0.3s ease; }
.shipping-box:hover { background-color: #e9ecef; }
.shipping-box input[type="radio"] { display: none; }
.radio-custom { width: 24px; height: 24px; border: 2px solid #007bff; border-radius: 50%; margin-right: 15px; position: relative; flex-shrink: 0; }
.shipping-box input[type="radio"]:checked + .radio-custom::after { content: ""; width: 12px; height: 12px; background-color: #007bff; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.shipping-label { flex: 1; }
.rounded-input { border-radius: 24px !important; padding: 12px 20px; border: 1px solid #ced4da; transition: all 0.3s ease; }
.rounded-input:focus { outline: none; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); border-color: #007bff; }
.payment-box { display: flex; align-items: center; width: 100%; padding: 12px 20px; margin-bottom: 10px; border: 1px solid #ced4da; border-radius: 24px; background-color: #fff; cursor: pointer; transition: all 0.3s ease; }
.payment-box:hover { background-color: #e9ecef; }
.payment-box.disabled { opacity: 0.6; cursor: not-allowed; }
.payment-box input[type="checkbox"] { display: none; }
.payment-box .radio-custom { width: 24px; height: 24px; border: 2px solid #007bff; border-radius: 6px; margin-right: 15px; position: relative; flex-shrink: 0; }
.payment-box input[type="checkbox"]:checked + .radio-custom::after { content: ""; width: 12px; height: 12px; background-color: #007bff; border-radius: 4px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.payment-label { flex: 1; }
.rounded-btn { border-radius: 24px; padding: 12px 20px; font-size: 1.1rem; font-weight: 500; transition: all 0.3s ease; }
.rounded-btn:hover { background-color: #0056b3; transform: translateY(-2px); }
.rounded-btn:active { transform: translateY(0); box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); }
.feature-img-wrapper { width: 100%; height: 400px; border-radius: 10px; overflow: hidden; display: flex; justify-content: center; align-items: center; background: #fff; }
.feature-img-wrapper img { max-width: 100%; max-height: 100%; object-fit: contain; }
#scrollToOrderBtn { background: linear-gradient(135deg, #ff4d4d, #ff1a1a); color: #fff; font-weight: 600; padding: 12px 25px; border: none; border-radius: 24px; transition: all 0.3s ease; box-shadow: 0 6px 15px rgba(0,0,0,0.3); cursor: pointer; }
#scrollToOrderBtn:hover, #scrollToOrderBtn:focus { transform: translateY(-3px) scale(1.1); box-shadow: 0 0 30px 10px rgba(255, 0, 0, 0.6); background: linear-gradient(135deg, #ff1a1a, #ff3333); outline: none; }
@keyframes pulse-fast { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
#scrollToOrderBtn.pulse-fast { animation: pulse-fast 0.8s infinite ease-in-out; }
.order-highlight-btn { background: linear-gradient(135deg, #FF416C, #FF4B2B); color: #fff; font-size: 1.2rem; font-weight: 600; padding: 12px 25px; transition: all 0.3s ease; box-shadow: 0 6px 20px rgba(0,0,0,0.25); }
.order-highlight-btn:hover { transform: scale(1.05); box-shadow: 0 8px 25px rgba(0,0,0,0.35); }
.faq-section { background: #fff; border-radius: 20px; padding: 20px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.custom-faq-accordion .accordion-item { border: 1px solid #f1f1f1 !important; border-radius: 12px !important; overflow: hidden; }
.custom-faq-accordion .accordion-button { background-color: #fff; box-shadow: none !important; font-size: 0.95rem; }
.custom-faq-accordion .accordion-button:not(.collapsed) { background-color: #fff4f0; color: #ee0979; }
.faq-number { background: #3d8afb; color: #fff; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 12px; flex-shrink: 0; }
.accordion-body { font-size: 0.9rem; background-color: #fdfdfd; }
@media (max-width:576px){
    .shipping-options .option { flex:1 1 100%; }
    .feature-section, .description-section, .custom-container { max-width: 97%; padding: 14px; }
    .footer-container { flex-direction: column; gap: 15px; }
    .footer-whatsapp, .footer-contact-number { flex: 1 1 100%; justify-content: center; }
    .footer-socials { justify-content: center; margin-top: 10px; }
    .pricing-label { width: 97px; font-size: 14px; word-wrap: break-word; }
    .faq-question { font-size: 16px; }
    .faq-section { padding: 15px !important; }
}
@media (max-width: 767px) {
    .pricing-box { flex-direction: row; align-items: flex-start; position: relative; padding: 12px 20px; }
    .pricing-left { flex: 0 0 auto; }
    .pricing-right-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
    .pricing-center { text-align: right; margin: 0; padding: 0; }
    .pricing-center .text-decoration-line-through { display: block; margin-left: 0; }
    .pricing-right { margin: 0; padding: 0; }
    .feature-img-wrapper img { max-height: 400px; }
}
