.booking-section{padding:80px 5vw}.booking-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:start}.booking-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-card{background:var(--blue-tint);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.sidebar-card.featured{background:var(--navy);border-color:var(--blue)}.sidebar-card-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.sidebar-card.featured .sidebar-card-label{color:var(--blue-light);opacity:.7}.sidebar-card-name{font-family:var(--font-display);font-size:22px;font-weight:700;text-transform:uppercase;color:var(--navy)}.sidebar-card.featured .sidebar-card-name{color:var(--white)}.sidebar-card-price{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--blue);line-height:1;margin:4px 0 10px}.sidebar-card-items{display:flex;flex-direction:column;gap:5px}.sidebar-card-item{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:7px}.sidebar-card.featured .sidebar-card-item{color:var(--blue-light)}.sidebar-card-item i{color:var(--blue);font-size:14px;flex-shrink:0}.sidebar-note{background:var(--blue-tint);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;font-size:13px;color:var(--text-muted);line-height:1.6}.sidebar-note strong{color:var(--navy)}.price-card{background:var(--navy)!important;border-color:rgba(55,138,221,.3)!important}.price-card .sidebar-card-label{color:rgba(181,212,244,.6)}.price-empty{font-size:13px;color:rgba(181,212,244,.4);font-style:italic}.price-breakdown{display:flex;flex-direction:column;gap:1px}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(181,212,244,.85)}.price-row:last-child{border-bottom:none}.price-row span:last-child{font-weight:600;color:var(--white);white-space:nowrap}.price-row-discount span{color:#4ade80!important}.price-row-discount span:first-child{color:rgba(74,222,128,.8)!important;font-weight:400!important}.price-row-surcharge span{color:#fbbf24!important}.price-row-surcharge span:first-child{color:rgba(251,191,36,.8)!important;font-weight:400!important}.price-divider{height:1px;background:rgba(55,138,221,.3);margin:12px 0 10px}.price-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.price-total-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(181,212,244,.6)}.price-total-amount{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--white);line-height:1}.price-note{font-size:11px;color:rgba(181,212,244,.4);line-height:1.5}.steps-card{background:var(--blue-tint)!important}.steps-list{display:flex;flex-direction:column;gap:16px;margin-top:4px}.step-item{display:flex;align-items:flex-start;gap:14px}.step-num{width:28px;height:28px;flex-shrink:0;background:var(--blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:var(--font-display);margin-top:1px}.step-text{display:flex;flex-direction:column;gap:2px}.step-text strong{font-size:14px;color:var(--navy);font-weight:600}.step-text span{font-size:12px;color:var(--text-muted)}.trust-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--navy)}.trust-item i{color:var(--blue);font-size:16px;flex-shrink:0}.address-wrap{position:relative}.address-dropdown{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:200;background:var(--white);border:1px solid var(--blue);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden;max-height:260px;overflow-y:auto}.address-dropdown.open{display:block}.address-option{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;font-size:13px;color:var(--navy);cursor:pointer;border-bottom:1px solid var(--border);line-height:1.4;transition:background .12s}.address-option:last-child{border-bottom:none}.address-option i{color:var(--blue);font-size:14px;flex-shrink:0;margin-top:1px}.address-option.active,.address-option:hover{background:var(--blue-tint)}.label-hint{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:6px}.addon-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.addon-check-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);cursor:pointer;transition:border-color .18s,background .18s;user-select:none}.addon-check-item:hover{border-color:var(--blue)}.addon-check-item.checked{border-color:var(--blue);background:var(--blue-tint)}.addon-check-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.addon-check-box{width:18px;height:18px;flex-shrink:0;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s}.addon-check-item.checked .addon-check-box{background:var(--blue);border-color:var(--blue)}.addon-check-item.checked .addon-check-box::after{content:'';display:block;width:4px;height:8px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) translate(-1px,-1px)}.addon-check-label{display:flex;justify-content:space-between;align-items:center;flex:1;gap:6px;min-width:0}.addon-check-name{font-size:13px;color:var(--navy);font-weight:500}.addon-check-price{font-size:12px;color:var(--blue);font-weight:700;white-space:nowrap}@media (max-width:540px){.addon-checks{grid-template-columns:1fr}}.coupon-row{display:flex;gap:10px}.coupon-row input{flex:1;min-width:0}.coupon-row input.coupon-applied{color:var(--blue);font-weight:600;background:var(--blue-tint)}.coupon-row input.coupon-error-locked{color:#b91c1c;font-weight:600;background:#fef2f2;border-color:#fca5a5}.coupon-apply{flex-shrink:0;padding:0 20px;background:var(--navy);color:var(--white);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap}.coupon-apply:hover:not(:disabled){background:var(--blue)}.coupon-apply:disabled{opacity:.6;cursor:default;background:var(--blue)}.coupon-msg{font-size:13px;margin-top:7px;min-height:18px}.coupon-success{color:#16a34a;font-weight:600}.coupon-error{color:#dc2626}.first-time-offer{display:flex;align-items:center;gap:10px;background:var(--blue-tint);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:18px;font-size:13px;color:var(--navy);line-height:1.5}.first-time-offer i{color:var(--blue);font-size:18px;flex-shrink:0}.first-time-offer strong{color:var(--blue)}@media (max-width:960px){.booking-grid{grid-template-columns:1fr}.booking-sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:220px}}@media (max-width:768px){.booking-section{padding:56px 5vw}}@media (max-width:540px){.booking-sidebar{flex-direction:column}#belongingsCard{padding:28px 20px!important}#belongingsActions{flex-direction:column}#belongingsActions button{width:100%}}