.la-booking-extras-wrapper{margin:30px 0 20px;padding:0}.la-extras-header{margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.la-extras-header h3{margin:0 0 3px;font-size:1em;font-weight:600;color:#333}.la-extras-header .la-extras-description{margin:0;color:#666;font-size:.85em}.la-extra-item{margin:12px 0;padding:0}.la-extra-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.la-extra-name{font-size:.95em;color:#333;font-weight:500}.la-extra-price{font-size:.9em;color:#666}.la-extra-description{margin:0 0 8px;padding:0;color:#666;font-size:.85em;line-height:1.4}.la-extra-quantity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.la-extra-quantity label{font-size:.9em;color:#666}.la-extra-qty-input{width:48px;padding:4px 8px;border:1px solid #ddd;border-radius:0;font-size:.95em;text-align:center;-moz-appearance:textfield;appearance:textfield}.la-extra-qty-input::-webkit-inner-spin-button,.la-extra-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.la-qty-stepper{display:flex;align-items:center}.la-qty-btn{width:32px;height:32px;padding:0;border:1px solid #ddd;background:#f5f5f5;font-size:1.2em;line-height:1;cursor:pointer;user-select:none;flex-shrink:0}.la-qty-btn.la-qty-minus{border-radius:3px 0 0 3px;border-right:none}.la-qty-btn.la-qty-plus{border-radius:0 3px 3px 0;border-left:none}.la-qty-btn:hover{background:#e0e0e0}.la-extra-subtotal{margin-left:auto;color:var(--font-color);font-size:var(--body-text)}.la-subtotal-amount{font-size:var(--body-text)}.la-extras-total{margin-top:15px;padding:0;text-align:right;font-size:1em;color:#333}.la-extras-total #la-extras-total-price{margin-left:8px;color:var(--font-color)}.la-booking-fee-notice,.la-conditional-extra-notice{margin:15px 0;padding:10px 12px;background:#f9f9f9;border-left:3px solid var(--accent);border-radius:2px}.la-booking-fee-notice p,.la-conditional-extra-notice p{margin:0;color:#666;font-size:.9em;line-height:1.5}@media (max-width:768px){.la-extra-header{flex-direction:column;align-items:flex-end;gap:5px}.la-extra-quantity{flex-direction:column;align-items:flex-end;gap:8px}.la-extra-subtotal{margin-left:0}}