.hpc-widget{--hpc-primary-color:#4A5D7A;--hpc-secondary-color:#8B7355;--hpc-button-color:#4A5D7A;--hpc-button-text-color:#FFFFFF;--hpc-text-color:#333333;--hpc-background-color:#FFFFFF;--hpc-heading-font-size:24px;--hpc-body-font-size:16px;--hpc-border-radius:12px;--hpc-shadow:0 10px 30px rgba(0, 0, 0, 0.1);--hpc-shadow-hover:0 15px 40px rgba(0, 0, 0, 0.15)}.hpc-widget{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--hpc-text-color);font-size:var(--hpc-body-font-size);line-height:1.6;max-width:480px;margin:0 auto}.hpc-widget *{box-sizing:border-box}.hpc-widget-inner{background:var(--hpc-background-color);border-radius:var(--hpc-border-radius);padding:32px;box-shadow:var(--hpc-shadow);backdrop-filter:blur(10px);background:rgb(255 255 255 / .95)}.hpc-widget-title{font-size:var(--hpc-heading-font-size);font-weight:700;color:var(--hpc-primary-color);margin:0 0 24px 0;text-align:center;line-height:1.3}.hpc-form-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.hpc-form-group{display:flex;flex-direction:column}.hpc-form-group label{font-size:14px;font-weight:600;color:var(--hpc-text-color);margin-bottom:8px;display:block}.hpc-date-input,.hpc-nights-select{width:100%;padding:14px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:var(--hpc-body-font-size);color:var(--hpc-text-color);background-color:#FFF;transition:all 0.3s ease;font-family:inherit}.hpc-date-input:focus,.hpc-nights-select:focus{outline:none;border-color:var(--hpc-primary-color);box-shadow:0 0 0 3px rgb(74 93 122 / .1)}.hpc-date-input:hover,.hpc-nights-select:hover{border-color:var(--hpc-primary-color)}.hpc-search-button{width:100%;padding:16px 24px;background:var(--hpc-button-color);color:var(--hpc-button-text-color);border:none;border-radius:8px;font-size:var(--hpc-body-font-size);font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.hpc-search-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(74 93 122 / .3);background:var(--hpc-primary-color)}.hpc-search-button:active{transform:translateY(0)}.hpc-results-section{margin-top:24px}.hpc-loading{text-align:center;padding:40px 20px}.hpc-spinner{width:50px;height:50px;margin:0 auto 16px;border:4px solid #E5E7EB;border-top-color:var(--hpc-primary-color);border-radius:50%;animation:hpc-spin 0.8s linear infinite}@keyframes hpc-spin{to{transform:rotate(360deg)}}.hpc-loading p{color:var(--hpc-text-color);font-size:14px;opacity:.8}.hpc-prices-container{display:flex;flex-direction:column;gap:12px}.hpc-price-item{display:flex;align-items:center;padding:16px;background:#FFF;border:2px solid #F3F4F6;border-radius:10px;transition:all 0.3s ease}.hpc-price-item:hover{border-color:var(--hpc-primary-color);transform:translateX(4px);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.hpc-official-price{background:linear-gradient(135deg,var(--hpc-primary-color),var(--hpc-secondary-color));border:none;color:#FFF}.hpc-official-price .hpc-price-channel,.hpc-official-price .hpc-price-amount{color:#FFF}.hpc-official-price .hpc-price-logo{color:#FFF}.hpc-official-price:hover{transform:translateX(4px) scale(1.02);box-shadow:0 6px 20px rgb(74 93 122 / .3)}.hpc-price-logo{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-right:16px;color:var(--hpc-primary-color)}.hpc-price-logo svg{width:40px;height:40px}.hpc-price-logo img{width:100%;height:100%;object-fit:contain}.hpc-logo-booking{background:#003580;color:#FFF;border-radius:8px;padding:8px;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center}.hpc-logo-expedia{background:#FFCB00;color:#00355F;border-radius:8px;padding:8px;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center}.hpc-price-info{flex-grow:1;display:flex;flex-direction:column}.hpc-price-channel{font-size:15px;font-weight:600;color:var(--hpc-text-color);margin-bottom:4px}.hpc-price-amount{font-size:22px;font-weight:700;color:var(--hpc-primary-color)}.hpc-error-message{text-align:center;padding:24px;background:#FEF2F2;border:2px solid #FCA5A5;border-radius:8px;color:#991B1B}.hpc-error-message p{margin:0}.hpc-booking-section{margin-top:24px;padding-top:24px;border-top:2px solid #F3F4F6}.hpc-booking-button{width:100%;padding:18px 24px;background:var(--hpc-secondary-color);color:#FFF;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:.5px}.hpc-booking-button:hover{background:var(--hpc-primary-color);transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / .2)}.hpc-booking-button:active{transform:translateY(0)}.hpc-best-price{position:relative}.hpc-best-price::after{content:"Best Price";position:absolute;top:-8px;right:12px;background:#10B981;color:#FFF;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}@media (max-width:640px){.hpc-widget-inner{padding:24px 20px}.hpc-widget-title{font-size:20px}.hpc-price-amount{font-size:20px}.hpc-price-logo{width:40px;height:40px;margin-right:12px}.hpc-price-logo svg{width:32px;height:32px}}@media (prefers-color-scheme:dark){.hpc-widget-inner{background:rgb(255 255 255 / .97)}}@keyframes hpc-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hpc-price-item{animation:hpc-fade-in 0.4s ease-out}.hpc-price-item:nth-child(1){animation-delay:0.05s}.hpc-price-item:nth-child(2){animation-delay:0.1s}.hpc-price-item:nth-child(3){animation-delay:0.15s}.hpc-price-item:nth-child(4){animation-delay:0.2s}.hpc-price-item:nth-child(5){animation-delay:0.25s}.hpc-error{padding:16px;background:#FEF2F2;border:2px solid #FCA5A5;border-radius:8px;color:#991B1B;text-align:center;font-weight:500}