.bed-cta{width:100%;background:0 0;color:#c9a860;border:2px solid #c9a860;padding:15px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.bed-cta:hover{background:#c9a860;color:#fff}.location-icon{font-size:2.5rem;margin-bottom:10px}.modal-thumbnail{width:140px;height:84px;object-fit:cover;border-radius:10px;cursor:pointer;border:3px solid transparent;transition:all .3s;opacity:.7}.modal-thumbnail:hover,.modal-thumbnail.active{border-color:#c9a860;transform:scale(1.05);opacity:1}.booking-modal-header{background:linear-gradient(135deg,#c9a860 0%,#a68840 100%);padding:35px;border-radius:20px 20px 0 0;color:#fff;position:relative}.booking-modal-header h2{font-size:2.2rem;margin-bottom:8px;font-weight:800}.booking-modal-header p{opacity:.95;font-size:1.05rem}.booking-form{padding:45px}.form-section{margin-bottom:40px}.form-section-title{font-size:1.4rem;font-weight:800;color:#1a1a1a;margin-bottom:25px;padding-bottom:12px;border-bottom:3px solid #c9a860;display:flex;align-items:center;gap:10px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700;margin-bottom:10px;color:#333;font-size:1rem}.form-group label .required{color:#c9a860;font-size:1.1rem}.form-group input,.form-group select{padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:1.05rem;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#c9a860;box-shadow:0 0 0 4px rgba(201,168,96,.1)}.radio-group{display:flex;flex-direction:column;gap:15px}.radio-option{display:flex;align-items:center;padding:18px 22px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;position:relative}.radio-option:hover{border-color:#c9a860;background:#fafafa}.radio-option input[type=radio]{margin-right:15px;width:22px;height:22px;cursor:pointer;accent-color:#c9a860}.radio-option.bestseller::after{content:"⭐ BESTSELLER";position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#c9a860 0%,#a68840 100%);color:#fff;padding:5px 15px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.radio-option:has(input[type=radio]:checked){border-color:#c9a860;background:rgba(201,168,96,.08);box-shadow:0 0 0 3px rgba(201,168,96,.15)}.option-label{flex:1}.option-title{font-weight:700;font-size:1.1rem;margin-bottom:4px;color:#1a1a1a}.option-subtitle{font-size:.95rem;color:#666}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-item.active .faq-answer{max-height:1000px;padding:0 35px 28px}@media (max-width:768px){.trust-value{font-size:.765rem}.timeline-year{font-size:2.7rem}.guarantee-number{font-size:3.6rem}.form-section-title{font-size:1.08rem}.option-title{font-size:.9rem}.option-subtitle{font-size:.765rem}.footer-company h3{font-size:1.35rem}.footer-col h4{font-size:.99rem}}.fade-in{opacity:0;transform:translateY(30px);animation:fadeIn .8s ease forwards}#fcOverlay.fc-show{display:flex}#fcHead.fc-ok{background:linear-gradient(135deg,#c9a860,#a68840)}#fcHead.fc-err{background:linear-gradient(135deg,#e53e3e,#c53030)}#fcMsg strong{color:#1a1a1a}#fcBtn.fc-ok{background:linear-gradient(135deg,#c9a860,#a68840);color:#fff}#fcBtn.fc-err{background:#1a1a1a;color:#fff}.cookie-banner.show{display:block}.cookie-modal.show{display:flex}