section{gap:2rem;display:grid}.luggage-booking{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-tertiary) 100%);border:1px solid var(--color-quaternary);backdrop-filter:blur(10px);box-sizing:border-box;border-radius:20px;max-width:100%;margin:2rem 0;scroll-margin-top:120px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.booking-header{cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;transition:background-color .2s;display:flex}.booking-header:hover{background:#c79f620d}.booking-title{background:linear-gradient(135deg, var(--color-primary), var(--color-quinary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:1;min-width:0;margin:0;font-size:1.8rem;font-weight:800}.accordion-toggle{border:2px solid var(--color-quaternary);color:var(--color-quinary);box-sizing:border-box;aspect-ratio:1;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.accordion-toggle:hover{background:var(--color-quaternary);transform:scale(1.1)}.accordion-toggle.expanded{background:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary)}.booking-content{padding:0 2rem 2rem}.accordion-enter-active,.accordion-leave-active{transition:all .3s;overflow:hidden}.accordion-enter-from,.accordion-leave-to{opacity:0;max-height:0;transform:translateY(-10px)}.accordion-enter-to,.accordion-leave-from{opacity:1;max-height:2000px;transform:translateY(0)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}.field-full,.field-notes{grid-column:1/-1}.label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.plan-price-list{box-sizing:border-box;background:var(--color-secondary);border:1px solid var(--color-quaternary);border-radius:12px;grid-template-columns:1fr;gap:.5rem;width:100%;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.plan-price-list__item{background:#7f5e3c14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.625rem .75rem;display:grid}.plan-price-list__quantity{min-width:0;color:var(--color-text-primary);font-weight:600;line-height:1.4}.plan-price-list__price{color:var(--color-quinary);text-align:right;white-space:nowrap;font-weight:700;line-height:1.4}@media (width>=640px){.plan-price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 1.25rem}}@media (width>=900px){.plan-price-list{gap:.75rem 1.5rem}}.plan-price-list__empty{color:var(--color-text-primary);background:var(--color-secondary);border:1px solid var(--color-quaternary);border-radius:12px;margin:0;padding:1rem 1.25rem;font-style:italic}.input{background:var(--color-secondary);color:var(--color-text-primary);border:2px solid var(--color-quaternary);box-sizing:border-box;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:Libre Baskerville,serif;font-size:1rem;font-weight:500;transition:all .3s}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c79f6233}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-tertiary);color:var(--color-quaternary)}.input::-moz-placeholder{color:#c79f6299;font-weight:400}.input::placeholder{color:#c79f6299;font-weight:400}.input[readonly]{color:var(--color-quinary);cursor:default;background:#7f5e3c1a}textarea.input{resize:vertical;min-height:80px;line-height:1.5}.select-container{align-items:center;display:flex;position:relative}.select-container .select-input{background:var(--color-secondary);border:1px solid var(--color-quaternary);color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23c79f62' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border-radius:12px;width:100%;padding:.75rem 3rem .75rem 1rem;font-size:1rem}.select-container .select-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c79f6233}.select-container .select-input:hover:not(:disabled){border-color:var(--color-primary)}.select-container .select-input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-tertiary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.5em 1.5em}.select-container .select-input option{background:var(--color-secondary);color:var(--color-text-primary);padding:.5rem}.select-container .select-icon{display:none}.hint{color:var(--color-quinary);opacity:.7;margin-top:.25rem;font-size:.8rem}.location-autocomplete{position:relative}.suggestions-dropdown{background:var(--color-secondary);border:1px solid var(--color-quaternary);z-index:1000;border-radius:12px;max-height:300px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.suggestion-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c79f621a;width:100%;padding:1rem;transition:background-color .2s}.suggestion-item:hover{background:#c79f621a}.suggestion-item:last-child{border-bottom:none}.suggestion-name{color:var(--color-text-primary);margin-bottom:.25rem;font-weight:600}.suggestion-description{color:var(--color-quinary);opacity:.8;font-size:.8rem;line-height:1.3}.counter-container{width:100%}.counter{background:#2318154d;border-radius:12px;justify-content:space-around;align-items:center;padding:.25rem;display:flex}.counter-btn{background:var(--color-quaternary);width:40px;height:40px;color:var(--color-quinary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex}.counter-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-secondary);transform:scale(1.1)}.counter-btn:disabled{opacity:.5;cursor:not-allowed}.counter-input{color:var(--color-text-primary);text-align:center;background:0 0;border:none;flex-shrink:0;width:80px;font-size:1.2rem;font-weight:700}.counter-input:focus{background:#c79f621a;border-radius:4px;outline:none}.counter-input::-webkit-outer-spin-button,.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counter-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.summary{background:#2318154d;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.price-display{flex-direction:column;gap:.25rem;display:flex}.price-label{color:var(--color-quinary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.price-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.book-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-quinary));color:var(--color-secondary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:160px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #c79f624d}.book-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #c79f6266}.book-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.book-btn--loading{background:var(--color-quaternary);color:var(--color-quinary)}.book-btn__loading{align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid #ddccb34d;border-top:2px solid var(--color-quinary);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message{z-index:9999;backdrop-filter:blur(8px);background:#231815f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-content{background:linear-gradient(135deg, var(--color-secondary), var(--color-tertiary));border:2px solid var(--color-primary);text-align:center;border-radius:20px;width:90%;max-width:500px;padding:3rem 2rem;box-shadow:0 20px 40px #00000080}.success-text{color:var(--color-text-primary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.2rem;font-weight:700;line-height:1.5;display:flex}.success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.continue-booking,.go-to-cart{cursor:pointer;border:none;border-radius:12px;min-width:140px;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.continue-booking{border:2px solid var(--color-quaternary);color:var(--color-quinary);background:#c79f621a}.continue-booking:hover{background:var(--color-quaternary);transform:translateY(-2px)}.go-to-cart{background:linear-gradient(135deg, var(--color-primary), var(--color-quinary));color:var(--color-secondary);box-shadow:0 4px 16px #c79f624d}.go-to-cart:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #c79f6266}.summary-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.go-to-cart--summary{align-items:center;gap:.5rem;min-width:auto;display:inline-flex}.success-fade-enter-active,.success-fade-leave-active{transition:all .3s}.success-fade-enter-from{opacity:0;transform:scale(.8)}.success-fade-leave-to{opacity:0;transform:scale(1.1)}.success-fade-enter-active .success-content,.success-fade-leave-active .success-content{transition:transform .3s}.success-fade-enter-from .success-content{transform:scale(.8)translateY(20px)}.success-fade-leave-to .success-content{transform:scale(.9)translateY(-20px)}.pickup-kind-selector+.booking-type-toggle{margin-top:1rem}.booking-type-toggle{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.toggle-btn{border:2px solid var(--color-quaternary);min-width:200px;color:var(--color-quinary);cursor:pointer;text-align:center;background:#c79f621a;border-radius:12px;flex:1;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;line-height:1.4;transition:all .3s}.toggle-btn:hover{border-color:var(--color-primary);background:#c79f6233;transform:translateY(-2px);box-shadow:0 4px 12px #c79f6233}.toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-secondary);font-weight:700;box-shadow:0 4px 16px #c79f6266}.toggle-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c79f6280}.missing-items{background:#f59e0b1a;border:2px solid #f59e0b66;border-radius:12px;padding:1.5rem}.missing-items-header{color:#d97706;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:1rem;font-weight:700}.missing-items-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.missing-item{color:#d97706;padding-left:1.5rem;font-size:.9rem;font-weight:600;line-height:1.5;position:relative}.missing-item:before{content:"•";font-size:1.2rem;font-weight:700;position:absolute;left:.5rem}.not-booked-section{margin-bottom:1rem}.checkbox-label{cursor:pointer;color:var(--color-quinary);align-items:center;gap:.75rem;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid var(--color-quaternary);background:#2318154d;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";color:var(--color-secondary);font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.days-booking__announcement{border:1px dashed var(--color-primary);color:var(--color-quinary);background:#c79f6214;border-radius:12px;margin:.75rem 0 0;padding:.75rem 1rem;line-height:1.5}.days-booking__range-hint{color:var(--color-quinary);margin:.75rem 0 0;line-height:1.5}.days-booking__from-to,.days-booking{flex-direction:column;gap:1.5rem;display:flex}.days-booking__day{border:1px solid var(--color-quaternary);background:#00000026;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.days-booking__day-summary{border-bottom:1px solid #c79f6240;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.days-booking__day-summary--interactive{cursor:pointer}.days-booking__day-summary:not(.days-booking__day-summary--interactive){cursor:default}.days-booking__day-summary-text{flex-direction:column;gap:.25rem;display:flex}.days-booking__day-title{color:var(--color-primary);margin:0;font-size:1.1rem;font-weight:700}.days-booking__day-subtitle{color:var(--color-quinary);font-size:.9rem}.days-booking__day-toggle{flex-shrink:0}.days-booking__day-locations{flex-direction:column;gap:1.5rem;display:flex}.days-booking__day-details{border-top:1px solid #c79f6240;flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.days-booking__more-details{color:var(--color-primary);cursor:pointer;background:#c79f6214;border:1px solid #c79f6266;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin:0;padding:.625rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.days-booking__more-details:hover{border-color:var(--color-primary);background:#c79f6229}.days-booking__day-summary--skipped{opacity:.72}.days-booking__day-skip-label{color:var(--color-quinary);margin-top:.25rem;font-size:.85rem;font-weight:600;display:block}.days-booking__day-skip-controls{flex-wrap:wrap;gap:.5rem;display:flex}.days-booking__day-skip-btn{color:var(--color-primary);cursor:pointer;background:#c79f6214;border:1px solid #c79f6266;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.625rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.days-booking__day-skip-btn:hover{border-color:var(--color-primary);background:#c79f6229}.days-booking__day-skip-btn--book{color:#86efac;background:#22c55e14;border-color:#22c55e66}.days-booking__day-skip-btn--book:hover{background:#22c55e29;border-color:#22c55e99}.days-booking__more-areas-toggle,.days-booking__more-areas-panel{margin-top:.75rem}.warning-message{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;margin-block:1rem;padding:1rem;display:block}.warning-content{flex-direction:column;gap:.5rem;display:flex}.warning-text-en{color:#d97706;font-size:.9rem;font-weight:600}.note-message{background:linear-gradient(135deg,#3b82f614,#6366f114);border:2px solid #6366f14d;border-radius:12px;margin-top:1rem;padding:1.25rem;display:block;box-shadow:0 2px 8px #3b82f61a}.note-title{color:#6366f1;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.note-title:before{content:"ℹ️";font-size:1.1rem}.note-content{color:var(--color-quinary);white-space:pre-line;font-size:.9rem;font-weight:500;line-height:1.6}.non-booked-form{background:#e53e3e0d;border:1px solid #e53e3e33;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-row:last-child{margin-bottom:0}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field-full{grid-column:1/-1}.field-label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.required{color:#e53e3e}.booking-content-inner{flex-direction:column;gap:2rem;display:flex}@media (width<=768px){.luggage-booking{box-sizing:border-box;border-radius:16px;max-width:calc(100vw - 1rem);margin:.5rem}.booking-header{border-radius:16px;padding:1rem}.booking-title{font-size:1.3rem;line-height:1.2}.booking-content{padding:0 1rem 1rem}.form-grid{box-sizing:border-box;grid-template-columns:1fr;gap:1rem;max-width:100%}.field-full{grid-column:1}.field{box-sizing:border-box;max-width:100%}.input{box-sizing:border-box;width:100%;padding:.875rem;font-size:16px}.counter{box-sizing:border-box;max-width:100%;padding:.2rem}.counter-btn{flex-shrink:0;width:32px;height:32px;font-size:1rem}.counter-input{flex-shrink:0;width:50px;font-size:1rem}.summary{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:100%;padding:.75rem}.price-display{text-align:center}.book-btn{box-sizing:border-box;width:100%;min-height:48px;padding:.875rem;font-size:1rem}.summary-actions{flex-direction:column;width:100%}.go-to-cart--summary{justify-content:center;width:100%}.success-content{box-sizing:border-box;max-width:calc(100vw - 2rem);padding:1.5rem 1rem}.success-actions{flex-direction:column;gap:.75rem}.continue-booking,.go-to-cart{box-sizing:border-box;width:100%}.suggestions-dropdown{box-sizing:border-box;max-width:100%;max-height:180px;left:0;right:0}.suggestion-item{box-sizing:border-box;min-height:44px;padding:.75rem}.suggestion-name{font-size:.9rem;line-height:1.2}.suggestion-description{font-size:.75rem;line-height:1.2}.form-row{grid-template-columns:1fr;gap:.75rem}.non-booked-form{padding:1rem}.warning-message{padding:.75rem}.warning-text-en{font-size:.85rem}.note-message{margin-top:.75rem;padding:1rem}.note-title{font-size:.9rem}.note-content{font-size:.85rem;line-height:1.5}.search-header{padding:.75rem}.location-autocomplete{box-sizing:border-box;width:100%;position:relative}.location-preset{box-sizing:border-box;width:100%}.clear-date{min-height:40px;padding:.5rem .75rem;font-size:.85rem}.accordion-toggle{width:36px;height:36px}.checkbox-label{gap:.5rem;font-size:.85rem}.checkmark{width:18px;height:18px}.field-label{font-size:.8rem}.booking-type-toggle{flex-direction:column;gap:.75rem}.toggle-btn{min-width:100%;padding:.875rem 1rem;font-size:.85rem}.missing-items{padding:1rem}.missing-items-header{font-size:.9rem}.missing-item{font-size:.85rem}}
