@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.counter-btn:hover,.custom-dropdown-option.selected,.custom-dropdown-option:hover{background:var(--primary-light);color:var(--primary)}#ui-datepicker-div .ui-datepicker-next::before,#ui-datepicker-div .ui-datepicker-prev::before{font-size:25px!important;display:block!important;line-height:28px!important;color:#fff!important}#ui-datepicker-div td a,#ui-datepicker-div td span,#ui-datepicker-div td.ui-state-disabled span{display:inline-block!important;width:36px!important;height:36px!important;line-height:36px!important;text-align:center!important;margin:0 auto!important}:root{--primary:#FF7043;--primary-light:#FFF3E0;--secondary:#01A5A6;--text-dark:#1a1a2e;--text-muted:#6b7280;--border:#e5e7eb;--bg:#f8fafc;--white:#ffffff;--danger:#FB5D60;--danger-light:#fef2f2;--shadow:0 1px 3px rgba(0, 0, 0, 0.08),0 4px 12px rgba(0, 0, 0, 0.05);--shadow-hover:0 4px 6px rgba(0, 0, 0, 0.05),0 10px 24px rgba(0, 0, 0, 0.08);--dropdown-shadow:0 8px 24px rgba(0, 0, 0, 0.12),0 2px 8px rgba(0, 0, 0, 0.08)}.cart-container{max-width:960px;margin:0 auto}.desktop-only{display:block}.mobile-only{display:none}.cart-header,.cart-item-desktop{display:grid;grid-template-columns:1fr 120px 120px 50px;gap:20px}.cart-header{padding:0 24px 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.config-label,.mobile-label,.price-label{text-transform:uppercase;letter-spacing:.4px}.cart-item-desktop{background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:24px;align-items:start;transition:box-shadow .2s;border:1px solid transparent;margin-bottom:16px}.cart-item-desktop:hover{box-shadow:var(--shadow-hover);border-color:var(--border)}.desktop-left{display:flex;align-items:flex-start;gap:20px;min-width:0}.desktop-img-wrapper{width:80px;height:80px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0}.custom-dropdown-trigger,.date-input{border:1.5px solid var(--border);font-family:inherit;background:var(--white)}.desktop-img-wrapper img,.mobile-img-wrapper img{width:100%;height:100%;object-fit:cover}.desktop-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.desktop-title{font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.4}.desktop-config-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.desktop-config-group{display:flex;flex-direction:column;gap:6px}.config-label{font-size:11px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:5px}.custom-dropdown-option,.custom-dropdown-trigger{gap:8px;white-space:nowrap;font-size:13px;color:var(--text-dark);display:flex;font-weight:500;cursor:pointer}.config-label svg{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-bottom:0}.delete-btn svg,.mobile-delete svg{width:18px;height:18px}.custom-dropdown{position:relative;min-width:260px;max-width:320px}.custom-dropdown-trigger{border-radius:10px;padding:9px 36px 9px 12px;transition:.2s;align-items:center;user-select:none;position:relative;overflow:hidden;text-overflow:ellipsis;text-align:left}.custom-dropdown-trigger.open,.custom-dropdown-trigger:hover,.date-input:focus,.date-input:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,112,67,.1)}.custom-dropdown-trigger .chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--primary);transition:transform .2s;flex-shrink:0}.custom-dropdown-trigger.open .chevron{transform:translateY(-50%) rotate(180deg)}.custom-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:var(--white);border-radius:10px;box-shadow:var(--dropdown-shadow);border:1px solid var(--border);z-index:100;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.2s}.cart-item-wrapper,.mobile-dropdown{position:relative}.custom-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.custom-dropdown-option{padding:10px 14px;transition:.15s;border-bottom:1px solid var(--border);align-items:center}.custom-dropdown-option:last-child,.mobile-row:last-of-type{border-bottom:none}.custom-dropdown-option.selected{font-weight:600}.custom-dropdown-option .check{width:14px;height:14px;opacity:0;flex-shrink:0}.custom-dropdown-option.selected .check{opacity:1}.date-input{border-radius:10px;padding:9px 12px;font-size:13px;font-weight:500;color:var(--text-dark);cursor:pointer;transition:.2s;min-width:140px;outline:0}.counter{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white);height:38px;flex-shrink:0}.counter-btn,.price-value{align-items:center;display:flex}.counter-btn{width:34px;height:100%;border:none;background:var(--white);color:var(--text-muted);font-size:18px;font-weight:500;cursor:pointer;transition:.15s;justify-content:center;user-select:none}.delete-btn,.mobile-delete{cursor:pointer;transition:.2s}.counter-btn:active{transform:scale(.95)}.counter-value{width:38px;text-align:center;font-size:14px;font-weight:600;color:var(--text-dark);border:none;outline:0;background:0 0;-moz-appearance:textfield}.counter-value::-webkit-inner-spin-button,.counter-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-col,.subtotal-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding-top:8px}.price-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.mobile-price-row.subtotal .price-value,.price-value{font-size:18px}.price-value{font-weight:700;color:var(--primary);gap:3px}.currency{font-size:15px;font-weight:600}.delete-btn{width:40px;height:40px;border-radius:10px;border:none;background:var(--danger-light);color:var(--danger);display:flex;align-items:center;justify-content:center;margin-top:4px;flex-shrink:0}.delete-btn:hover,.mobile-delete:hover{background:var(--danger);color:var(--white);transform:scale(1.05)}.delete-btn svg{margin-bottom:0}.mobile-card{background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.mobile-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.mobile-img-wrapper{width:56px;height:56px;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0}.mobile-title{font-size:15px;font-weight:700;color:var(--text-dark);line-height:1.35;flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.capacity-group,.mobile-label{font-weight:600;white-space:nowrap}.mobile-delete,.mobile-row{align-items:center;display:flex}.mobile-delete{width:36px;height:36px;border-radius:10px;border:none;background:var(--danger-light);color:var(--danger);justify-content:center;flex-shrink:0}.mobile-row{justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.mobile-label{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-shrink:0}.mobile-label svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.mobile-control{flex:1;min-width:0;display:flex;justify-content:flex-end}.mobile-dropdown{width:100%;max-width:220px}.mobile-dropdown .custom-dropdown-trigger{width:100%;padding:8px 32px 8px 10px;font-size:13px;text-align:left}.mobile-date{min-width:0;width:auto;font-size:13px;padding:8px 10px;max-width:160px}.mobile-counter{height:36px}.mobile-counter .counter-btn{width:32px}.mobile-counter .counter-value{width:34px}.mobile-prices{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.mobile-price-row{display:flex;justify-content:space-between;align-items:center}.mobile-price-row .price-label{font-size:12px;margin:0}.mobile-price-row .price-value{font-size:16px}.mobile-card{overflow:visible}.custom-dropdown-trigger span{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.mobile-package-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.mobile-package-row .mobile-label{width:100%;white-space:normal;line-height:1.3}.mobile-package-row .mobile-control{width:100%;justify-content:stretch;display:block;overflow:visible}.mobile-dropdown{width:100%;max-width:none;position:relative}.mobile-dropdown .custom-dropdown-trigger{width:100%;min-height:44px;padding:10px 42px 10px 12px;font-size:13px;line-height:1.35;white-space:normal}.mobile-dropdown .custom-dropdown-trigger .chevron{right:14px;width:16px;height:16px;color:var(--primary);z-index:2}.mobile-dropdown .custom-dropdown-menu{left:0;right:0;width:100%;min-width:100%;max-width:100%;max-height:260px;overflow-y:auto;overflow-x:hidden;z-index:9999}.mobile-dropdown .custom-dropdown-option{white-space:normal;align-items:flex-start;line-height:1.35;padding:12px 14px;word-break:normal;overflow-wrap:anywhere}.mobile-dropdown .custom-dropdown-option .check{margin-top:2px}.desktop-only{display:none}.mobile-only{display:block}}.cart-item-wrapper.loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.6);z-index:50;border-radius:16px;cursor:not-allowed}.capacity-group{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);height:38px;padding:0 12px;font-size:13px;color:var(--text-dark)}body.rtl .custom-dropdown-trigger,html[dir=rtl] .custom-dropdown-trigger{padding:9px 12px 9px 36px;text-align:right}body.rtl .custom-dropdown-trigger .chevron,html[dir=rtl] .custom-dropdown-trigger .chevron{left:12px;right:auto}body.rtl .custom-dropdown-menu,html[dir=rtl] .custom-dropdown-menu{left:auto;right:0}body.rtl .mobile-dropdown .custom-dropdown-trigger,html[dir=rtl] .mobile-dropdown .custom-dropdown-trigger{padding:10px 12px 10px 42px;text-align:right}body.rtl .mobile-dropdown .custom-dropdown-trigger .chevron,html[dir=rtl] .mobile-dropdown .custom-dropdown-trigger .chevron{left:14px;right:auto}body.rtl .price-col,body.rtl .subtotal-col,html[dir=rtl] .price-col,html[dir=rtl] .subtotal-col{align-items:flex-start}body.rtl .custom-dropdown-option,html[dir=rtl] .custom-dropdown-option{text-align:right}body.rtl .custom-dropdown-option .check,html[dir=rtl] .custom-dropdown-option .check{margin-left:8px;margin-right:0}#ui-datepicker-div.ui-datepicker{font-family:"Segoe UI",Roboto,sans-serif!important;background:#fff!important;border:1px solid #ddd!important;padding:1em!important;border-radius:10px!important;box-shadow:0 6px 20px rgba(0,0,0,.1)!important;width:336px!important;z-index:99999!important;box-sizing:border-box!important}#ui-datepicker-div .ui-datepicker-header{background:#00a4a7!important;color:#fff!important;padding:10px!important;border-radius:10px 10px 0 0!important;border:none!important;text-align:center!important;font-weight:700!important;position:relative!important}#ui-datepicker-div .ui-datepicker-calendar,#ui-datepicker-div td,#ui-datepicker-div th{border:none!important;background:0 0!important}#ui-datepicker-div .ui-datepicker-title{color:#fff!important;margin:0!important;line-height:1.8!important}#ui-datepicker-div .ui-datepicker-next,#ui-datepicker-div .ui-datepicker-prev{background:0 0!important;border:none!important;color:#fff!important;font-size:16px!important;cursor:pointer!important;position:absolute!important;top:10px!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important}#ui-datepicker-div .ui-datepicker-prev{left:10px!important}#ui-datepicker-div .ui-datepicker-next{right:10px!important}#ui-datepicker-div .ui-datepicker-next span,#ui-datepicker-div .ui-datepicker-prev span{display:none!important}#ui-datepicker-div .ui-datepicker-prev::before{content:"←"!important;text-align:center!important}#ui-datepicker-div .ui-datepicker-next::before{content:"→"!important;text-align:center!important}html[dir=rtl] #ui-datepicker-div .ui-datepicker-prev::before{content:"→"!important}html[dir=rtl] #ui-datepicker-div .ui-datepicker-next::before{content:"←"!important}#ui-datepicker-div .ui-datepicker-calendar{width:100%!important;border-collapse:collapse!important;margin:10px 0 0!important;padding:0!important}#ui-datepicker-div th{color:#444!important;font-weight:500!important;padding:0 0 8px!important;text-align:center!important}#ui-datepicker-div td{text-align:center!important;padding:4px!important}#ui-datepicker-div td a,#ui-datepicker-div td span{padding:0!important;background:#f3f3f3!important;color:#222!important;text-decoration:none!important;border-radius:6px!important;transition:background .2s,color .2s!important;box-sizing:border-box!important;border:none!important}#ui-datepicker-div td a.ui-state-default,#ui-datepicker-div td span.ui-state-default{background:#c3e6cb!important;color:#155724!important}#ui-datepicker-div td a.ui-state-default:hover{background:#b1dfbb!important;color:#155724!important}#ui-datepicker-div td.ui-datepicker-current-day,#ui-datepicker-div td.ui-datepicker-today{background:0 0!important}#ui-datepicker-div td a.ui-state-active,#ui-datepicker-div td.ui-datepicker-current-day a{background:#c3e6cb!important;color:#454545!important;font-weight:400}#ui-datepicker-div td.blocked-date a,#ui-datepicker-div td.blocked-date span{background:#f5c6cb!important;color:#721c24!important;pointer-events:auto!important;opacity:.5!important}#ui-datepicker-div td.highlight a,#ui-datepicker-div td.highlight span{background:grey!important;color:#fff!important}#ui-datepicker-div td.ui-state-disabled span{border-radius:6px!important;background:#eee!important;opacity:.5!important;color:#999!important}