@charset "UTF-8";#whatsapp-order{font-size:0!important;width:56px!important;height:56px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}#whatsapp-order .fab{font-size:24px!important;margin:0!important}.modern-form-container{background:linear-gradient(180deg,#ffffff 0%,#fff8f7 100%);font-size:1.05rem;padding:2rem;border-radius:14px;margin:2rem 0;border:1px solid #f0d9d5;box-shadow:0 14px 34px rgb(34 34 34 / .06)}.modern-form-title{font-size:1.8rem;font-weight:700;color:#2f2a2a;margin-bottom:1.5rem;border-bottom:2px solid #e74c3c;padding-bottom:.75rem}.modern-form-group{margin-bottom:1.5rem;position:relative}.modern-form-group label{display:block;margin-bottom:.65rem;font-weight:600;color:#2f2a2a;font-size:1.08rem;line-height:1.4}.modern-form-group input,.modern-form-group select,.modern-form-group textarea{width:100%;padding:.9rem 2.75rem .9rem 1rem;border:1px solid #ddd;border-radius:10px;font-size:1.05rem;font-family:inherit;transition:border-color 0.3s,box-shadow 0.3s;background:#fff}.modern-form-group input:focus,.modern-form-group select:focus,.modern-form-group textarea:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px rgb(231 76 60 / .1)}.modern-form-group textarea{resize:vertical;min-height:110px}.icon-wrapper{position:absolute;right:.95rem;top:3rem;color:#999;pointer-events:none;z-index:1}.price-display{color:#27ae60;font-weight:700;margin-top:.4rem;font-size:1.05rem;padding:.25rem 0}.time-slots-container{display:flex;gap:1rem;margin-top:.5rem}.time-slot-option{flex:1;min-width:0;position:relative}.time-slot-option input[type="radio"]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;top:0;left:0;margin:0;appearance:none;-webkit-appearance:none}.time-slot-option label{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:58px;padding:.75rem 1rem;border:2px solid #ddd;border-radius:12px;background-color:#fff;color:#333;font-weight:600;font-size:1.08rem;cursor:pointer;text-align:center;transition:all 0.3s ease;margin-bottom:0;position:relative;line-height:1;box-shadow:0 2px 10px rgb(34 34 34 / .04)}.time-slot-option label::before{content:"";display:inline-block;width:24px;height:24px;min-width:24px;min-height:24px;border:2px solid #ddd;border-radius:50%;background-color:#fff;transition:all 0.3s ease;flex-shrink:0;flex:0 0 24px;order:0;position:static!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important}.time-slot-option label:hover::before{border-color:#e74c3c;box-shadow:0 0 0 3px rgb(231 76 60 / .1)}.time-slot-option label:hover{border-color:#f0b5ac;transform:translateY(-1px);box-shadow:0 10px 24px rgb(34 34 34 / .08)}.time-slot-option input[type="radio"]:checked+label{border-color:#e74c3c;background-color:#fdf2f2;color:#e74c3c;font-weight:700;box-shadow:0 12px 28px rgb(231 76 60 / .14)}.time-slot-option input[type="radio"]:checked+label::before{border-color:#e74c3c;background:radial-gradient(circle,#e74c3c 0%,#e74c3c 40%,transparent 70%);box-shadow:0 0 0 3px rgb(231 76 60 / .2)}.time-slot-option .btn-check:disabled+.btn-slot{opacity:.65;cursor:not-allowed;border-color:#ccc;background-color:#f5f5f5;color:#999}#charCount{font-size:1rem;color:#666;margin-left:.5rem}#charCount[style*="color: #e74c3c"]{color:#e74c3c!important;font-weight:700}@media (max-width:768px){.modern-form-container{padding:1.5rem;margin:1rem 0}.modern-form-title{font-size:1.5rem}.time-slots-container{flex-direction:column;gap:.5rem}.time-slot-option{padding:.5rem}.icon-wrapper{right:.5rem;top:2.9rem}}.modern-form-group input:invalid,.modern-form-group select:invalid,.modern-form-group textarea:invalid{border-color:#e74c3c}.modern-form-group input:valid,.modern-form-group select:valid,.modern-form-group textarea:valid{border-color:#27ae60}.datepicker{font-family:inherit}.datepicker table tr td.active,.datepicker table tr td.active:hover{background-color:#e74c3c!important;background-image:none!important}.datepicker table tr td.today{background-color:#fff3cd!important;background-image:none!important}.product-details-section{padding:1.5rem;background:#fff;border-radius:14px;border:1px solid #f0d9d5;box-shadow:0 14px 34px rgb(34 34 34 / .05)}.product-details-title{font-size:1.6rem;font-weight:700;color:#2f2a2a;margin-bottom:1.5rem;border-bottom:2px solid #e74c3c;padding-bottom:.75rem}.product-details-section .product-detail{color:#666;font-size:1.08rem;line-height:1.75;margin-bottom:1.5rem}.product-details-section .product-detail p,.product-details-section .product-detail li,.product-details-section .product-detail span,.product-details-section .product-detail div{font-size:inherit;line-height:inherit}.product-details-section .product-specs-table{margin-top:1.5rem}.product-details-section .product-specs-table table{width:100%;border-collapse:collapse}.product-details-section .product-specs-table table tr{border-bottom:1px solid #f0f0f0}.product-details-section .product-specs-table table td{padding:.75rem;color:#666;font-size:1.05rem}.product-details-section .product-specs-table table td:first-child{font-weight:600;color:#2f2a2a;width:30%}.product-details-section .product-specs-table table td:nth-child(2){width:5%;text-align:center}.product-details-section .product-specs-table table td:nth-child(3){width:65%}@media (max-width:768px){.product-details-section{padding:1rem}.product-details-title{font-size:1.35rem;margin-bottom:1rem}.product-details-section .product-detail{font-size:1rem;margin-bottom:1rem}}