@import"https://fonts.googleapis.com/css2?family=Righteous&family=Rubik:wght@300;400;500;600;700&display=swap";:root{--bfp-form-primary: #06B6D4;--bfp-form-primary-hover: #059db8;--bfp-form-primary-light: #e6fafe;--bfp-form-header-bg: #334155;--bfp-form-title: #1a1a1a;--bfp-form-btn-text: #ffffff;--bfp-form-accent: #e6fafe;--bfp-form-bg: #ffffff;--bfp-form-text: #1f2937;--bfp-form-muted: #6b7280;--bfp-form-border: #e5e7eb;--bfp-form-radius: 8px;--bfp-form-success: #16a34a;--bfp-form-warning: #f59e0b;--bfp-form-danger: #dc2626;--bfp-form-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--bfp-form-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05)}.bfp-booking-form-container{font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--bfp-form-text);max-width:900px;margin:0 auto;padding:24px 16px 60px;line-height:1.5;-webkit-font-smoothing:antialiased}.bfp-booking-form-container *{box-sizing:border-box}.bfp-booking-form-container h1,.bfp-booking-form-container h2,.bfp-booking-form-container h3,.bfp-booking-form-container h4,.bfp-category-name,.bfp-form-title-centered{font-family:Righteous,cursive}.bfp-header-area{margin-bottom:24px}.bfp-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;min-height:42px;position:relative}.bfp-go-back-placeholder{width:160px;flex-shrink:0}@media(max-width:768px){.bfp-go-back-placeholder{width:0;display:none}.bfp-header-row{flex-direction:column;gap:8px;min-height:auto}}.bfp-go-back-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;background:#fffffff2;border:1px solid rgba(226,232,240,.8);border-radius:50px;cursor:pointer;box-shadow:0 2px 8px #0f172a0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .2s,box-shadow .2s,background .2s;flex-shrink:0;text-align:left}.bfp-go-back-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a;background:#fff}.bfp-go-back-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bfp-form-primary);color:#fff;flex-shrink:0;transition:transform .2s}.bfp-go-back-icon svg{width:14px;height:14px}.bfp-go-back-btn:hover .bfp-go-back-icon{transform:translate(-1px)}.bfp-go-back-text{display:flex;flex-direction:column;padding-right:4px}.bfp-go-back-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;line-height:1.2}.bfp-go-back-target{font-size:12px;font-weight:600;color:#334155;margin-top:1px;line-height:1.3}.bfp-form-title-centered{font-family:Righteous,cursive;font-size:24px;font-weight:400;color:var(--bfp-form-title);text-align:center;margin:0;flex:1;letter-spacing:.5px}@media(max-width:768px){.bfp-form-title-centered{font-size:20px;order:-1}.bfp-go-back-btn{padding:5px 12px 5px 5px;gap:6px}.bfp-go-back-icon{width:26px;height:26px}.bfp-go-back-icon svg{width:12px;height:12px}.bfp-go-back-text{flex-direction:row;gap:4px;align-items:center}.bfp-go-back-label{display:none}.bfp-go-back-target{font-size:12px;margin:0}}@media(max-width:480px){.bfp-form-title-centered{font-size:18px}.bfp-go-back-btn{padding:4px 10px 4px 4px;gap:5px}.bfp-go-back-icon{width:24px;height:24px}.bfp-go-back-icon svg{width:11px;height:11px}.bfp-go-back-target{font-size:11px}}.bfp-steps-bar{background:var(--bfp-form-bg);border-radius:var(--bfp-form-radius);border:1px solid var(--bfp-form-border);padding:20px 32px;box-shadow:var(--bfp-form-shadow-md)}.bfp-steps-track{display:flex;align-items:center;position:relative}.bfp-step-item{display:flex;flex-direction:column;align-items:center;z-index:2;flex-shrink:0}.bfp-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .3s}.bfp-step-circle.active{background:var(--bfp-form-primary);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--bfp-form-primary)}.bfp-step-circle.completed{background:var(--bfp-form-success);color:#fff}.bfp-step-circle.pending{background:#e5e7eb;color:#9ca3af}.bfp-step-label{font-size:12px;margin-top:6px;font-weight:500;white-space:nowrap}.bfp-step-label.active{color:var(--bfp-form-primary)}.bfp-step-label.completed{color:var(--bfp-form-success)}.bfp-step-label.pending{color:#9ca3af}.bfp-step-line-wrapper{flex:1;height:4px;position:relative;margin:18px 8px 0;z-index:1;align-self:flex-start}.bfp-step-line-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:2px}.bfp-step-line-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bfp-form-primary);border-radius:2px;width:0%;transition:width .5s ease}.bfp-step-line-fill.active{width:100%}.bfp-section{background:var(--bfp-form-bg);border-radius:var(--bfp-form-radius);box-shadow:var(--bfp-form-shadow-md);padding:20px 24px;margin-bottom:24px;animation:bfpFadeIn .3s ease}@keyframes bfpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bfp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--bfp-form-text)}.bfp-section-header svg{color:var(--bfp-form-primary);flex-shrink:0}.bfp-section-header h3{font-family:Righteous,cursive;font-size:16px;font-weight:400;margin:0}.bfp-section-body{margin-top:8px}.bfp-datetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.bfp-datetime-grid{grid-template-columns:1fr}}.bfp-field-group label{display:block;font-family:Righteous,cursive;font-size:14px;font-weight:400;margin-bottom:4px;color:var(--bfp-form-text)}.bfp-field-group label .bfp-required{color:var(--bfp-form-danger);margin-left:2px}.bfp-field-group .bfp-time-help{font-family:Rubik,sans-serif;font-size:12px;color:var(--bfp-form-muted);margin-bottom:6px}.bfp-input,.bfp-select{width:100%;padding:10px 14px;font-family:Rubik,sans-serif;font-size:14px;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);background:#fff;color:var(--bfp-form-text);transition:border-color .2s,box-shadow .2s;outline:none}.bfp-input:focus,.bfp-select:focus{border-color:var(--bfp-form-primary);box-shadow:0 0 0 3px #06b6d41a}.bfp-textarea{resize:vertical;min-height:80px}.bfp-char-count{text-align:right;font-size:12px;color:var(--bfp-form-muted);margin-top:4px}.bfp-selected-date-banner{background:var(--bfp-form-accent);border-radius:var(--bfp-form-radius);padding:12px 16px;margin-top:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.bfp-selected-date-label{font-family:Rubik,sans-serif;font-size:14px;font-weight:600;color:var(--bfp-form-text);margin-bottom:4px}.bfp-selected-date-value{font-family:Rubik,sans-serif;font-size:17px;font-weight:600;color:var(--bfp-form-primary)}.bfp-selected-date-time{font-family:Rubik,sans-serif;font-size:14px;color:var(--bfp-form-text);margin-top:4px}.bfp-selected-date-time-val{font-weight:500}.bfp-category-section{margin-bottom:16px;border-radius:var(--bfp-form-radius);overflow:hidden}.bfp-category-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bfp-form-header-bg);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.bfp-category-header:hover{filter:brightness(1.1)}.bfp-category-name{font-family:Righteous,cursive;font-size:16px;font-weight:400;margin:0;color:#fff}.bfp-category-chevron{transition:transform .3s ease-out;stroke:#fff}.bfp-category-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.bfp-category-body-wrapper.expanded{grid-template-rows:1fr}.bfp-category-body-inner{overflow:hidden}.bfp-category-body{padding:16px;background:#f9fafb}.bfp-activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--bfp-form-radius);padding:0;margin-bottom:16px;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000000f}.bfp-activity-card:last-child{margin-bottom:0}.bfp-activity-card.selected{border-color:var(--bfp-form-primary);box-shadow:0 1px 3px #0000000f}.bfp-activity-card-header{display:flex;align-items:center;flex-wrap:wrap;padding:12px 16px;cursor:pointer}.bfp-activity-card-content{display:flex;align-items:center;flex:1;cursor:pointer}.bfp-activity-toggle{display:flex;align-items:center;align-self:stretch;justify-content:center;margin-right:12px;flex-shrink:0}@media(min-width:640px){.bfp-activity-toggle{margin-right:20px}}.bfp-toggle-switch{position:relative;width:44px;height:24px;background:#d1d5db;border-radius:12px;cursor:pointer;transition:background-color .3s;box-shadow:inset 0 1px 3px #0000001a}.bfp-toggle-switch.active{background:var(--bfp-form-primary)}.bfp-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .3s}.bfp-toggle-switch.active .bfp-toggle-thumb{transform:translate(20px)}@media(min-width:640px){.bfp-toggle-switch{width:48px;height:28px;border-radius:14px}.bfp-toggle-thumb{width:24px;height:24px;border-radius:50%}.bfp-toggle-switch.active .bfp-toggle-thumb{transform:translate(20px)}}.bfp-activity-image{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;margin-right:8px;background:#f3f4f6;position:relative}@media(min-width:640px){.bfp-activity-image{width:48px;height:48px;margin-right:12px}}.bfp-activity-image img{width:100%;height:100%;object-fit:cover}.bfp-activity-image-clickable{cursor:pointer}.bfp-activity-image-search{position:absolute;bottom:0;right:0;background:#0009;border-top-left-radius:6px;padding:2px;display:flex;align-items:center;justify-content:center;color:#fff}.bfp-activity-image-placeholder{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:10px;background:#f3f4f6}.bfp-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.bfp-image-modal-content{position:relative;max-width:900px;max-height:90vh;width:100%}.bfp-image-modal-content img{width:100%;height:auto;object-fit:contain;border-radius:8px;max-height:90vh}.bfp-image-modal-close{position:absolute;top:8px;right:8px;background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.bfp-image-modal-close:hover{background:#000000b3}.bfp-activity-info{flex:1;min-width:0}.bfp-activity-title{font-family:Rubik,sans-serif;font-size:14px;font-weight:400;margin:0;color:#1f2937;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media(min-width:640px){.bfp-activity-title{font-size:16px}}.bfp-activity-inline-price{color:var(--bfp-form-primary);font-weight:600;margin-left:4px}.bfp-activity-price-label{color:var(--bfp-form-muted);font-weight:400}.bfp-activity-note{font-size:12px;color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;padding:8px 12px;margin:0 16px 8px;border-radius:0 4px 4px 0;line-height:1.5}.bfp-packages{padding:4px 16px 12px}.bfp-package-option{padding:8px;border-radius:6px;transition:background-color .15s}.bfp-package-option:hover{background:#f9fafb}.bfp-package-row{display:flex;align-items:center;cursor:pointer;flex-wrap:wrap}.bfp-package-radio{flex-shrink:0;margin-right:10px}.bfp-radio{width:18px;height:18px;min-width:18px;border-radius:50%;border:2px solid var(--bfp-form-primary);background:#fff;position:relative;transition:all .15s;flex-shrink:0}.bfp-radio.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--bfp-form-primary)}.bfp-package-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1}.bfp-package-label{font-family:Rubik,sans-serif;font-weight:600;font-size:14px;color:#1f2937}.bfp-package-price{font-family:Rubik,sans-serif;font-weight:700;font-size:14px;color:var(--bfp-form-primary)}.bfp-package-qty-label{font-family:Rubik,sans-serif;font-size:13px;color:var(--bfp-form-muted)}.bfp-package-controls-inline{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}@media(max-width:768px){.bfp-package-controls-inline{width:100%;margin-left:0;margin-top:8px;padding-left:28px;justify-content:flex-end}}.bfp-qty-label-text{font-family:Rubik,sans-serif;font-size:13px;color:var(--bfp-form-muted);white-space:nowrap}.bfp-qty-controls{display:inline-flex;align-items:center;border:1px solid var(--bfp-form-border);border-radius:6px;box-shadow:0 1px 2px #0000000d;background:#fff;overflow:hidden}.bfp-qty-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:16px;color:var(--bfp-form-primary);transition:background .15s}.bfp-qty-btn:hover{background:#f3f4f6}.bfp-qty-value{min-width:36px;text-align:center;font-size:14px;font-weight:500;font-family:Rubik,sans-serif;color:var(--bfp-form-text)}.bfp-remove-btn{font-family:Rubik,sans-serif;font-size:13px;padding:6px 14px;border:1px solid var(--bfp-form-primary);border-radius:6px;background:transparent;color:var(--bfp-form-primary);cursor:pointer;transition:all .15s;white-space:nowrap}.bfp-remove-btn:hover{background:var(--bfp-form-primary);color:#fff}.bfp-simple-qty-inline{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;cursor:default}.bfp-qty-label{font-size:13px;color:var(--bfp-form-muted);white-space:nowrap}@media(max-width:768px){.bfp-simple-qty-inline{width:100%;margin-left:0;margin-top:8px;justify-content:flex-end;gap:8px}}.bfp-catinfo-box{background:#fffbeb;border:1px solid #fbbf24;border-radius:var(--bfp-form-radius);padding:14px 16px;margin-bottom:16px}.bfp-catinfo-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.bfp-catinfo-toggle-label{font-family:Rubik,sans-serif;font-weight:500;font-size:14px;color:#92400e}.bfp-catinfo-chevron{transition:transform .3s ease;color:#b45309;flex-shrink:0}.bfp-catinfo-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.bfp-catinfo-body-wrapper.expanded{grid-template-rows:1fr}.bfp-catinfo-body-inner{overflow:hidden}.bfp-catinfo-body-wrapper.expanded .bfp-catinfo-body-inner{padding-top:12px}.bfp-catinfo-content{font-family:Rubik,sans-serif;font-size:14px;line-height:1.6;color:#92400e}.bfp-catinfo-content strong{font-weight:700;color:#78350f}.bfp-catinfo-heading{font-family:Rubik,sans-serif;font-weight:500;font-size:14px;color:#78350f;margin:10px 0 4px}.bfp-catinfo-content h3.bfp-catinfo-heading{font-size:15px;margin:12px 0 6px}.bfp-catinfo-link{color:#b45309;text-decoration:underline}.bfp-catinfo-list-item{display:flex;align-items:flex-start;gap:8px;font-family:Rubik,sans-serif;font-size:14px;color:#92400e;margin-bottom:3px}.bfp-catinfo-bullet{font-weight:700;flex-shrink:0}.bfp-catinfo-notes{margin-top:8px}.bfp-catinfo-transfer-note{margin-top:10px;padding-top:10px;border-top:1px solid #fbbf24;font-family:Rubik,sans-serif;font-size:13px;font-weight:500;color:#b91c1c}.bfp-category-info{background:#fffef5;border:1px solid #fde68a;border-radius:var(--bfp-form-radius);padding:16px;margin-bottom:16px}.bfp-category-info-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bfp-category-info-header svg{color:#d97706}.bfp-category-info-header h4{font-family:Righteous,cursive;font-size:14px;font-weight:400;color:#92400e;margin:0}.bfp-category-info-badge{display:inline-block;font-family:Rubik,sans-serif;font-size:11px;background:#fef3c7;color:#92400e;padding:2px 10px;border-radius:10px;border:1px solid #fde68a;font-weight:500;margin-left:8px}.bfp-category-info-content{font-family:Righteous,cursive;font-size:14px;color:#78350f;line-height:1.6}.bfp-category-info-content h4{font-family:Righteous,cursive;color:#92400e;margin:12px 0 6px;font-size:14px}.bfp-category-info-content ul{list-style:disc;padding-left:20px;margin:4px 0}.bfp-category-info-content li{font-family:Rubik,sans-serif;font-size:13px;color:#78350f;margin-bottom:3px}.bfp-category-info-content p{font-family:Rubik,sans-serif;font-size:13px;color:var(--bfp-form-primary);margin-top:8px}.bfp-transfer-section{margin-bottom:16px;border-radius:var(--bfp-form-radius);overflow:hidden}.bfp-transfer-header:hover{filter:brightness(1.1)}.bfp-transfer-header h3{font-family:Righteous,cursive;font-size:16px;font-weight:400;margin:0;color:#fff}.bfp-transfer-chevron{transition:transform .2s;stroke:#fff}.bfp-transfer-body{padding:12px 0}.bfp-transfer-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--bfp-form-radius);padding:12px 16px;margin-bottom:16px}.bfp-transfer-info-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bfp-transfer-info-header svg{color:#3b82f6;flex-shrink:0}.bfp-transfer-info-header h4{font-family:Righteous,cursive;font-size:14px;font-weight:400;color:#1e40af;margin:0}.bfp-transfer-info p{font-size:13px;color:#1e40af;margin:0 0 4px}.bfp-transfer-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);margin-bottom:10px;cursor:pointer;background:#fff;transition:all .15s}@media(max-width:480px){.bfp-transfer-option{padding:10px 12px;gap:10px}}.bfp-transfer-option:hover{background:#f9fafb}.bfp-transfer-option.selected{border-color:var(--bfp-form-primary);background:var(--bfp-form-accent)}.bfp-transfer-radio{flex-shrink:0;margin-right:12px}.bfp-transfer-option-info{flex:1}.bfp-transfer-option-title{font-weight:500;font-size:14px;color:var(--bfp-form-text)}.bfp-transfer-option-desc{font-size:12px;color:var(--bfp-form-muted);margin-top:2px}.bfp-transfer-option-label{font-weight:500;font-size:14px;color:var(--bfp-form-text)}.bfp-transfer-option-price-row{font-size:13px;color:var(--bfp-form-text);margin-top:4px}.bfp-transfer-option-price{font-weight:700;color:var(--bfp-form-text);font-size:14px;white-space:nowrap}.bfp-transfer-option.selected .bfp-transfer-option-price{color:var(--bfp-form-primary)}.bfp-transfer-options-wrapper{margin-bottom:16px}.bfp-transfer-options-label{font-family:Rubik,sans-serif;font-weight:600;font-size:14px;color:var(--bfp-form-primary);margin-bottom:12px}.bfp-transfer-fields{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.bfp-transfer-fields{grid-template-columns:1fr}}.bfp-pickup-form{margin-top:16px}.bfp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.bfp-grid-2{grid-template-columns:1fr}}.bfp-transfer-qty-row{display:flex;align-items:center;gap:12px;margin-top:12px;justify-content:flex-end}.bfp-no-transfer-msg{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--bfp-form-radius);padding:12px 14px;font-family:Rubik,sans-serif;font-size:14px;color:#1e40af;line-height:1.5;margin-top:16px}.bfp-no-transfer-msg svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.bfp-private-transfer-warning{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--bfp-form-radius);padding:12px 14px;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;color:#b91c1c;line-height:1.5;margin-top:16px}.bfp-private-transfer-warning svg{color:#dc2626;flex-shrink:0;margin-top:2px}@media(max-width:480px){.bfp-private-transfer-warning{font-size:13px;padding:10px 12px;gap:8px}}.bfp-seasonal-info{background:#fffbeb;border:1px solid #fbbf24;border-radius:var(--bfp-form-radius);padding:16px;margin-bottom:20px}.bfp-seasonal-title{font-family:Rubik,sans-serif;font-weight:500;font-size:14px;color:#92400e;margin:0 0 12px}.bfp-seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}@media(max-width:600px){.bfp-seasonal-grid{grid-template-columns:1fr}}.bfp-seasonal-heading{font-family:Rubik,sans-serif;font-size:13px;font-weight:600;margin:0 0 4px}.bfp-seasonal-heading.winter,.bfp-seasonal-heading.summer{color:#b45309}.bfp-seasonal-detail{font-size:13px;color:#92400e;line-height:1.5}.bfp-seasonal-notes{margin-top:12px}.bfp-seasonal-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#92400e;margin-bottom:4px;line-height:1.5}.bfp-seasonal-bullet{color:#d97706;font-weight:700;flex-shrink:0}.bfp-seasonal-current{margin-top:12px;font-size:13px;color:#b45309;font-weight:500}.bfp-seasonal-current strong{font-weight:700}.bfp-seasonal-rich-content{font-size:13px;color:#92400e;line-height:1.6}.bfp-seasonal-rich-content h3,.bfp-seasonal-rich-content h4{font-family:Rubik,sans-serif;font-weight:600;color:#b45309;margin:12px 0 4px}.bfp-seasonal-rich-content h3:first-child,.bfp-seasonal-rich-content h4:first-child{margin-top:0}.bfp-seasonal-rich-content h3{font-size:15px}.bfp-seasonal-rich-content h4{font-size:13px}.bfp-seasonal-rich-content strong{font-weight:600}.bfp-seasonal-rich-content a{color:#d97706;text-decoration:underline}.bfp-seasonal-rich-content .bfp-catinfo-list-item{display:flex;gap:6px;margin-bottom:2px;font-size:13px}.bfp-seasonal-rich-content .bfp-catinfo-bullet{color:#d97706;font-weight:700;flex-shrink:0}.bfp-comments-section{margin-top:20px}.bfp-comments-label{font-family:Rubik,sans-serif;font-weight:600;font-size:15px;color:var(--bfp-form-text);margin-bottom:8px}.bfp-datetime-section{background:#f9fafb}.bfp-datetime-body{display:flex;flex-direction:column;gap:16px}.bfp-datetime-field{display:flex;flex-direction:column;gap:6px}.bfp-field-subtitle{font-size:13px;color:var(--bfp-form-muted);margin:0 0 4px}.bfp-date-picker-wrapper{position:relative}.bfp-date-picker-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);background:#fff;font-family:Rubik,sans-serif;font-size:14px;color:var(--bfp-form-text);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.bfp-date-picker-btn:hover,.bfp-date-picker-btn:focus{background-color:#fff;color:var(--bfp-form-text);border-color:var(--bfp-form-primary)}.bfp-date-picker-btn:focus{outline:none;box-shadow:0 0 0 2px var(--bfp-form-accent)}.bfp-date-picker-btn.placeholder span{color:var(--bfp-form-muted)}.bfp-date-icon{color:var(--bfp-form-muted);flex-shrink:0}.bfp-calendar-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:#fff;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);box-shadow:0 10px 25px #0000001f;padding:12px;animation:bfpFadeIn .15s ease}.bfp-calendar{width:280px;-webkit-user-select:none;user-select:none}.bfp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bfp-cal-title{font-family:Rubik,sans-serif;font-weight:500;font-size:14px;color:var(--bfp-form-text)}.bfp-cal-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--bfp-form-text);transition:background .15s}.bfp-cal-nav:hover{background:#f3f4f6}.bfp-cal-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.bfp-cal-day-name{text-align:center;font-family:Rubik,sans-serif;font-size:12px;font-weight:500;color:var(--bfp-form-muted);padding:4px 0}.bfp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bfp-cal-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:50%;font-family:Rubik,sans-serif;font-size:13px;color:var(--bfp-form-text);cursor:pointer;transition:all .12s;margin:0 auto}.bfp-cal-day:hover:not(.disabled):not(.selected){background:#f3f4f6}.bfp-cal-day.other-month{color:#d1d5db}.bfp-cal-day.disabled{color:#d1d5db;cursor:not-allowed}.bfp-cal-day.today{border:2px solid var(--bfp-form-primary);color:var(--bfp-form-primary);font-weight:500}.bfp-cal-day.selected{background:var(--bfp-form-primary);color:#fff;font-weight:600}.bfp-cal-day.selected:hover{background:var(--bfp-form-primary-hover)}.bfp-time-picker-wrapper{position:relative}.bfp-time-picker-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);background:#fff;font-family:Rubik,sans-serif;font-size:14px;color:var(--bfp-form-text);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.bfp-time-picker-btn:hover,.bfp-time-picker-btn:focus{background-color:#fff;color:var(--bfp-form-text);border-color:var(--bfp-form-primary)}.bfp-time-picker-btn:focus{outline:none;box-shadow:0 0 0 2px var(--bfp-form-accent)}.bfp-time-picker-btn.placeholder span{color:var(--bfp-form-muted)}.bfp-time-chevron{color:var(--bfp-form-muted);flex-shrink:0;transition:transform .2s}.bfp-time-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);box-shadow:0 10px 25px #0000001f;max-height:200px;overflow-y:auto;animation:bfpFadeIn .15s ease;padding:4px 0}.bfp-time-option{display:flex;align-items:center;padding:8px 14px;font-family:Rubik,sans-serif;font-size:14px;color:var(--bfp-form-text);cursor:pointer;transition:background .1s}.bfp-time-option:hover{background:#f3f4f6}.bfp-time-option.selected{background:var(--bfp-form-accent);color:var(--bfp-form-primary);font-weight:500}.bfp-nav-buttons{display:flex;justify-content:flex-end;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--bfp-form-border)}@media(max-width:768px){.bfp-nav-buttons{position:sticky;bottom:10px;z-index:50;background:var(--bfp-form-bg);margin:0 4px;padding:10px 14px;border:1px solid var(--bfp-form-border);border-radius:14px;box-shadow:0 -2px 16px #0000001f}.bfp-btn-primary.bfp-btn-next{width:100%;justify-content:center;padding:14px 24px;font-size:16px;border-radius:10px}}.bfp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--bfp-form-primary);color:var(--bfp-form-btn-text);border:none;border-radius:var(--bfp-form-radius);font-family:Rubik,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.bfp-btn-primary:hover{background:var(--bfp-form-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.bfp-btn-primary:disabled,.bfp-btn-primary.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bfp-btn-primary.disabled:hover{transform:none;box-shadow:none}.bfp-validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--bfp-form-radius);padding:14px 16px;margin-top:20px}.bfp-validation-errors-header{display:flex;align-items:center;gap:8px;font-family:Rubik,sans-serif;font-weight:600;font-size:14px;color:#b91c1c;margin-bottom:8px}.bfp-validation-errors-header svg{color:#dc2626;flex-shrink:0}.bfp-validation-errors-list{list-style:none;padding:0;margin:0}.bfp-validation-errors-list li{font-family:Rubik,sans-serif;font-size:13px;color:#991b1b;padding:4px 0 4px 24px;position:relative;line-height:1.5}.bfp-validation-errors-list li:before{content:"•";position:absolute;left:10px;color:#dc2626}.bfp-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;color:var(--bfp-form-muted);border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bfp-btn-secondary:hover{background:#f9fafb;color:var(--bfp-form-text)}.bfp-payment-page{display:flex;flex-direction:column;gap:24px}.bfp-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:768px){.bfp-payment-grid{grid-template-columns:1fr}}.bfp-section-card{background:var(--bfp-form-bg);border-radius:var(--bfp-form-radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;overflow:hidden;border:1px solid var(--bfp-form-border)}.bfp-section-card-header{background:var(--bfp-form-header-bg);color:#fff;padding:16px 20px}.bfp-section-card-header h2{font-family:Righteous,cursive;font-size:16px;font-weight:400;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.bfp-section-card-header p{font-size:13px;opacity:.85;margin:0}.bfp-section-card-body{padding:20px;display:flex;flex-direction:column;gap:16px}.bfp-field{display:flex;flex-direction:column;gap:6px}.bfp-field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:500px){.bfp-field-grid-2{grid-template-columns:1fr}}.bfp-text-input{width:100%;padding:10px 14px;font-family:Rubik,sans-serif;font-size:14px;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);background:#fff;color:var(--bfp-form-text);transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.bfp-text-input:focus{border-color:var(--bfp-form-primary);box-shadow:0 0 0 3px #06b6d41a}.bfp-text-input.bfp-textarea{resize:vertical;min-height:80px}.bfp-required{color:#dc2626}.bfp-optional{color:var(--bfp-form-muted);font-weight:400;font-size:13px}.bfp-country-select-wrapper{position:relative}.bfp-country-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);box-shadow:0 4px 12px #0000001a;z-index:50;margin-top:4px}.bfp-country-option{padding:8px 14px;cursor:pointer;font-size:14px;font-family:Rubik,sans-serif;transition:background .1s}.bfp-country-option:hover,.bfp-country-option.selected{background:var(--bfp-form-accent)}.bfp-payment-locked{position:relative;opacity:.5;pointer-events:none}.bfp-payment-unlock-msg{text-align:center;padding:16px;color:#92400e;font-family:Rubik,sans-serif;font-size:14px;font-weight:500;background:#fefce8;border:1px dashed #fde68a;border-radius:var(--bfp-form-radius)}.bfp-3ds-notice{background:#fefce8;border:1px solid #fde68a;border-radius:var(--bfp-form-radius);padding:10px 14px;font-size:12px;color:#92400e;line-height:1.5;text-align:center}.bfp-payment-method{margin-bottom:16px}.bfp-payment-method-option{display:flex;align-items:center;gap:12px;border:2px solid var(--bfp-form-primary);border-radius:var(--bfp-form-radius);padding:14px 16px;background:var(--bfp-form-accent);cursor:pointer;font-family:Rubik,sans-serif}.bfp-payment-method-option.selected{border-color:var(--bfp-form-primary);background:var(--bfp-form-accent)}.bfp-payment-method-option input[type=radio]{accent-color:var(--bfp-form-primary);width:18px;height:18px;flex-shrink:0}.bfp-payment-method-option svg{color:var(--bfp-form-primary);flex-shrink:0}.bfp-payment-method-title{font-weight:600;font-size:15px;color:var(--bfp-form-text);display:block}.bfp-payment-method-desc{font-size:13px;color:var(--bfp-form-muted);display:block;margin-top:2px}.bfp-secure-payment-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);margin-bottom:16px}.bfp-secure-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#22c55e;font-weight:500}.bfp-secure-amount{font-weight:700;font-size:20px;color:var(--bfp-form-text)}.bfp-payment-success{display:flex;align-items:flex-start;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--bfp-form-radius);padding:14px 16px;margin-bottom:16px}.bfp-payment-success svg{color:#22c55e;flex-shrink:0;margin-top:2px}.bfp-payment-success strong{color:#166534;display:block;font-size:15px}.bfp-payment-success p{color:#15803d;font-size:13px;margin:4px 0 0}.bfp-payment-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--bfp-form-muted);font-size:14px}.bfp-payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--bfp-form-radius);padding:14px 16px;text-align:center}.bfp-payment-error p{color:#b91c1c;font-size:14px;margin:0 0 12px}.bfp-security-notice{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--bfp-form-muted);margin-top:12px}.bfp-security-notice svg{color:var(--bfp-form-muted);flex-shrink:0}.bfp-spinner-sm{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:var(--bfp-form-primary);border-radius:50%;animation:bfpSpin .6s linear infinite;flex-shrink:0}@keyframes bfpSpin{to{transform:rotate(360deg)}}.bfp-btn-init-payment{width:100%;justify-content:center}.bfp-btn-pay{width:100%;padding:14px;background:var(--bfp-form-primary);color:var(--bfp-form-btn-text);border:none;border-radius:var(--bfp-form-radius);font-family:Rubik,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px #0000001a}.bfp-btn-pay:hover{background:var(--bfp-form-primary-hover)}.bfp-btn-pay:disabled{opacity:.6;cursor:not-allowed}.bfp-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;color:var(--bfp-form-text);border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);font-family:Rubik,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.bfp-btn-outline:hover{background:#f9fafb;border-color:var(--bfp-form-primary);color:var(--bfp-form-primary)}.bfp-terms-section{background:var(--bfp-form-bg);border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);box-shadow:0 1px 3px #00000014;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.bfp-terms-row{display:flex;align-items:flex-start;gap:10px;font-family:Rubik,sans-serif;font-size:14px;color:var(--bfp-form-text)}.bfp-terms-row input[type=checkbox]{accent-color:var(--bfp-form-primary);width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}.bfp-terms-row label{cursor:pointer;line-height:1.5}.bfp-terms-link{color:var(--bfp-form-primary);text-decoration:underline;cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit;padding:0}.bfp-terms-link:hover,.bfp-terms-link:focus{background:none;color:var(--bfp-form-primary)}.bfp-auto-accepted{color:#22c55e;font-weight:600}.bfp-auto-submit-indicator{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--bfp-form-radius);padding:12px 16px}.bfp-auto-submit-indicator strong{color:#1e40af;display:block;font-size:14px}.bfp-auto-submit-indicator p{color:#3b82f6;font-size:13px;margin:4px 0 0}.bfp-place-order-btn{width:100%;padding:14px;background:var(--bfp-form-primary);color:var(--bfp-form-btn-text);border:none;border-radius:var(--bfp-form-radius);font-family:Rubik,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.bfp-place-order-btn:hover{background:var(--bfp-form-primary-hover)}.bfp-place-order-btn:disabled{opacity:.6;cursor:not-allowed}.bfp-payment-summary{background:var(--bfp-form-bg);border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);box-shadow:0 1px 3px #00000014;padding:20px}.bfp-payment-summary-title{font-family:Righteous,cursive;font-size:16px;font-weight:400;color:var(--bfp-form-text);margin:0 0 16px;display:flex;align-items:center;gap:10px}.bfp-payment-summary-bar{width:4px;height:20px;background:var(--bfp-form-primary);border-radius:2px;display:inline-block}.bfp-payment-summary-block{margin-bottom:12px}.bfp-payment-summary-label{font-size:12px;color:var(--bfp-form-muted);margin:0 0 4px;font-family:Rubik,sans-serif;text-transform:uppercase;letter-spacing:.03em}.bfp-payment-summary-value{font-size:14px;font-weight:500;color:var(--bfp-form-text);margin:0}.bfp-payment-summary-transfer-price{font-weight:700;color:var(--bfp-form-primary);font-size:14px;margin:4px 0 0}.bfp-payment-summary-activities{margin-bottom:12px}.bfp-payment-summary-activities-list{margin-top:6px}.bfp-payment-summary-category{margin-bottom:8px}.bfp-payment-summary-cat-name{font-family:Righteous,cursive;font-size:13px;color:var(--bfp-form-primary);margin:0 0 6px}.bfp-payment-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.bfp-payment-summary-item:last-child{border-bottom:none}.bfp-payment-summary-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.bfp-payment-summary-thumb{width:36px;height:36px;border-radius:4px;overflow:hidden;flex-shrink:0}.bfp-payment-summary-thumb img{width:100%;height:100%;object-fit:cover}.bfp-payment-summary-item-info{flex:1;min-width:0}.bfp-payment-summary-item-title{font-size:13px;font-weight:500;color:var(--bfp-form-text);margin:0}.bfp-payment-summary-item-option{font-size:11px;color:var(--bfp-form-muted);margin:2px 0 0}.bfp-payment-summary-item-price{font-weight:700;color:var(--bfp-form-primary);font-size:14px;white-space:nowrap}.bfp-payment-summary-count{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:var(--bfp-form-muted);border-top:1px solid var(--bfp-form-border);margin-top:8px}.bfp-payment-summary-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px;margin-top:4px;border-top:2px solid var(--bfp-form-border);font-family:Rubik,sans-serif}.bfp-payment-summary-total span:first-child{font-family:Righteous,cursive;font-size:16px;color:var(--bfp-form-primary)}.bfp-payment-summary-total span:last-child{font-weight:700;font-size:20px;color:var(--bfp-form-primary)}.bfp-confirmation{text-align:center;padding:40px 20px;max-width:540px;margin:0 auto}.bfp-confirmation-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 20px #22c55e66,0 0 40px #22c55e33,0 4px 14px #22c55e4d;animation:bfp-icon-entrance .6s cubic-bezier(.34,1.56,.64,1) forwards,bfp-glow-pulse 2s ease-in-out .8s infinite}@keyframes bfp-icon-entrance{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes bfp-glow-pulse{0%,to{box-shadow:0 0 20px #22c55e66,0 0 40px #22c55e26,0 4px 14px #22c55e4d}50%{box-shadow:0 0 30px #22c55e99,0 0 60px #22c55e4d,0 4px 20px #22c55e66}}.bfp-confirmation h2{font-family:Righteous,cursive;font-size:26px;margin:0 0 8px;color:var(--bfp-form-text)}.bfp-confirmation-subtitle{color:var(--bfp-form-muted);font-size:14px;max-width:400px;margin:0 auto 24px;line-height:1.5}.bfp-confirmation p{color:var(--bfp-form-muted);font-size:14px;margin:0 0 24px}.bfp-confirmation-card{background:#fff;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);padding:0;text-align:left;max-width:500px;margin:0 auto 20px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.bfp-confirmation-card-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #f3f4f6}.bfp-confirmation-card-row:last-child{border-bottom:none}.bfp-confirmation-card-label{font-size:13px;color:var(--bfp-form-muted)}.bfp-confirmation-card-value{font-size:14px;font-weight:500;color:var(--bfp-form-text)}.bfp-confirmation-ref-value{font-weight:600;color:var(--bfp-form-primary)}.bfp-confirmation-session-id{font-size:11px;color:var(--bfp-form-muted);word-break:break-all;max-width:200px;text-align:right}.bfp-confirmation-details{background:#f9fafb;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);padding:16px 20px;text-align:left;max-width:500px;margin:0 auto 16px}.bfp-confirmation-section-title{font-family:Rubik,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bfp-form-muted);margin:0 0 10px}.bfp-confirmation-details .bfp-summary-row{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;border-bottom:1px solid #f3f4f6}.bfp-confirmation-details .bfp-summary-row:last-of-type{border-bottom:none}.bfp-confirmation-details .bfp-summary-total{display:flex;justify-content:space-between;padding:12px 0 0;margin-top:8px;border-top:2px solid var(--bfp-form-border);font-weight:700;font-size:16px;color:var(--bfp-form-primary)}.bfp-confirmation-activities{max-width:540px;margin:0 auto 16px;text-align:left}.bfp-confirmation-activities .bfp-confirmation-section-title{margin-bottom:14px}.bfp-conf-activities-grid{display:flex;flex-direction:column;gap:10px}.bfp-conf-activity-card{display:flex;align-items:stretch;background:#fff;border:1px solid var(--bfp-form-border);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000a;animation:bfp-card-slide-in .4s ease-out both;transition:box-shadow .2s ease,transform .2s ease}.bfp-conf-activity-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}@keyframes bfp-card-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bfp-conf-activity-img{width:90px;min-height:80px;flex-shrink:0;overflow:hidden;background:#f3f4f6}.bfp-conf-activity-img img{width:100%;height:100%;object-fit:cover;display:block}.bfp-conf-transfer-icon{width:90px;min-height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:var(--bfp-form-primary)}.bfp-conf-activity-info{flex:1;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px}.bfp-conf-activity-name{font-family:Rubik,sans-serif;font-size:14px;font-weight:600;color:var(--bfp-form-text);margin:0;line-height:1.3}.bfp-conf-activity-option{font-size:12px;color:var(--bfp-form-muted);line-height:1.3}.bfp-conf-activity-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.bfp-conf-activity-qty{font-size:12px;color:var(--bfp-form-muted);background:#f3f4f6;padding:2px 8px;border-radius:4px;font-weight:500}.bfp-conf-activity-price{font-size:14px;font-weight:700;color:var(--bfp-form-primary)}.bfp-conf-total-bar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 18px;background:linear-gradient(135deg,var(--bfp-form-primary) 0%,var(--bfp-form-primary-hover) 100%);border-radius:10px;color:#fff;font-weight:700;font-size:16px}.bfp-return-home-btn{display:inline-block;margin-top:24px;padding:12px 32px;background:var(--bfp-form-primary);color:#fff;border:none;border-radius:var(--bfp-form-radius);font-family:Rubik,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.bfp-return-home-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.bfp-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.bfp-dialog{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.bfp-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bfp-form-border);position:sticky;top:0;background:#fff;z-index:1}.bfp-dialog-header h3{font-family:Righteous,cursive;font-size:18px;margin:0;color:var(--bfp-form-text)}.bfp-dialog-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--bfp-form-muted);padding:4px;line-height:1}.bfp-dialog-close:hover,.bfp-dialog-close:focus{background:none;color:var(--bfp-form-text)}.bfp-dialog-body{padding:20px;font-family:Rubik,sans-serif;font-size:14px;color:var(--bfp-form-text);line-height:1.6}.bfp-dialog-body h4{font-family:Rubik,sans-serif;font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--bfp-form-text)}.bfp-dialog-body h4:first-child{margin-top:0}.bfp-dialog-body p{margin:0 0 8px;color:#4b5563}.bfp-skeleton-loader{padding:20px 0}.bfp-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:bfpShimmer 1.5s infinite;border-radius:var(--bfp-form-radius);margin-bottom:16px}.bfp-skeleton-steps{height:80px}.bfp-skeleton-section{height:120px}@keyframes bfpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bfp-form-error{text-align:center;padding:48px 24px}.bfp-error-icon{color:var(--bfp-form-danger);margin-bottom:16px}.bfp-form-error h2{font-family:Righteous,cursive;font-size:20px;margin:0 0 8px}.bfp-form-error p{color:var(--bfp-form-muted);font-size:14px}.bfp-empty-msg{text-align:center;padding:32px;color:var(--bfp-form-muted);font-size:14px}.bfp-float-contact{position:fixed;bottom:24px;right:24px;z-index:100}.bfp-float-toggle{width:52px;height:52px;border-radius:50%;background:var(--bfp-form-primary);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s}.bfp-float-toggle:hover{transform:scale(1.08);box-shadow:0 6px 16px #00000040}.bfp-float-actions{position:absolute;bottom:60px;right:0;display:flex;flex-direction:column;gap:10px}.bfp-float-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:50px;border:none;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #00000026;transition:transform .2s}.bfp-float-action-btn:hover{transform:translateY(-2px)}.bfp-float-action-btn.whatsapp{background:#25d366;color:#fff}.bfp-float-action-btn.call{background:#fff;color:var(--bfp-form-text);border:1px solid var(--bfp-form-border)}@media(max-width:768px){.bfp-booking-form-container{padding:16px 8px 72px;max-width:100%}.bfp-section{padding:12px}.bfp-packages{padding:4px 8px 12px}.bfp-steps-bar{padding:16px 20px}.bfp-step-circle{width:32px;height:32px;font-size:12px}.bfp-form-title-centered{font-size:22px}.bfp-activity-card-header{padding:10px 12px}.bfp-category-body{padding:12px}.bfp-category-header{padding:10px 12px}}@media(max-width:480px){.bfp-booking-form-container{padding:12px 4px 68px}.bfp-section{padding:8px 12px}.bfp-packages{padding:4px 4px 10px}.bfp-category-body{padding:8px}.bfp-category-header,.bfp-activity-card-header{padding:8px 10px}.bfp-activity-toggle{margin-right:8px}.bfp-toggle-switch{width:40px;height:22px}.bfp-toggle-thumb{width:18px;height:18px}.bfp-toggle-switch.active .bfp-toggle-thumb{transform:translate(18px)}.bfp-activity-image{width:36px;height:36px;margin-right:8px}.bfp-package-controls-inline{padding-left:0;gap:8px}.bfp-qty-controls{border-radius:6px}.bfp-qty-btn{width:28px;height:28px;font-size:14px}.bfp-qty-value{min-width:28px;font-size:13px}.bfp-remove-btn{padding:4px 10px;font-size:12px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.bfp-gift-section{margin:20px 0;display:flex;flex-direction:column;gap:16px}.bfp-gift-note{display:flex;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-left:4px solid var(--bfp-form-primary);border-radius:var(--bfp-form-radius);animation:bfp-gift-fade-in .4s ease-out}.bfp-gift-note-icon{flex-shrink:0;color:var(--bfp-form-primary);margin-top:2px}.bfp-gift-note-content{flex:1}.bfp-gift-note-title{font-family:Rubik,sans-serif;font-size:15px;font-weight:700;color:var(--bfp-form-primary);margin:0 0 6px}.bfp-gift-note-desc{font-size:13px;color:#78350f;line-height:1.5;margin:0}.bfp-gift-card{background:#fff;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);overflow:hidden;box-shadow:var(--bfp-form-shadow);animation:bfp-gift-fade-in .4s ease-out}.bfp-gift-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:var(--bfp-form-primary);color:#fff;font-family:Rubik,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .2s}.bfp-gift-card-header:hover{filter:brightness(1.1)}.bfp-gift-card-header-left{display:flex;align-items:center;gap:10px}.bfp-gift-card-chevron{transition:transform .35s ease;flex-shrink:0}.bfp-gift-card-chevron--open{transform:rotate(180deg)}.bfp-gift-card-collapse-desc .bfp-gift-card-desc{font-size:13px;color:var(--bfp-form-muted);line-height:1.4}.bfp-gift-card-body .bfp-gift-card-desc,.bfp-gift-card-desc{font-size:13px;color:var(--bfp-form-muted);padding:12px 20px 0;margin:0;line-height:1.4}.bfp-gift-fields{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.bfp-gift-field{display:flex;flex-direction:column;gap:5px}.bfp-gift-label{font-family:Rubik,sans-serif;font-size:13px;font-weight:500;color:var(--bfp-form-text)}.bfp-gift-label .bfp-required{color:var(--bfp-form-danger);font-weight:700}.bfp-gift-input{font-family:Rubik,sans-serif;font-size:14px;padding:10px 14px;border:1px solid var(--bfp-form-border);border-radius:var(--bfp-form-radius);background:#fff;color:var(--bfp-form-text);transition:border-color .2s,box-shadow .2s;outline:none}.bfp-gift-input:focus{border-color:var(--bfp-form-primary);box-shadow:0 0 0 3px #06b6d41a}.bfp-gift-input::placeholder{color:#9ca3af}@keyframes bfp-gift-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
