.checkout-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.checkout-shell__scroll-area{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:0;display:flex;overflow-y:auto}@media (min-width:1024px){.checkout-shell__scroll-area{overflow:hidden}}.checkout-shell__card{background-color:var(--card);border-radius:1rem;flex-direction:column;width:100%;max-width:72rem;min-height:100%;padding:.75rem;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (min-width:640px){.checkout-shell__card{padding:1rem}}@media (min-width:768px){.checkout-shell__card{padding:1.25rem}}@media (min-width:1024px){.checkout-shell__card{height:100%;min-height:0;padding:1rem;overflow:hidden}}@media (min-width:1280px){.checkout-shell__card{padding:1.25rem}}.checkout-shell__inner{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex}.checkout-shell__header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}@media (min-width:640px){.checkout-shell__header{margin-bottom:.5rem}}.checkout-shell__logo{width:auto;height:1.25rem}@media (min-width:640px){.checkout-shell__logo{height:1.5rem}}.checkout-shell__heading{color:#1b263a;margin-bottom:.5rem;font-size:1.5rem}@media (min-width:640px){.checkout-shell__heading{margin-bottom:.75rem;font-size:1.875rem}}@media (min-width:1024px){.checkout-shell__heading{margin-bottom:.5rem;font-size:1.5rem}}@media (min-width:1280px){.checkout-shell__heading{font-size:1.625rem}}.checkout-shell__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}@media (min-width:1024px){.checkout-shell__content{overflow:hidden}}.checkout-shell__content--pkg-selection{overflow:hidden}.checkout-progress{width:100%}.checkout-progress__inner{position:relative}.checkout-progress__track{flex-direction:row;align-items:center;display:flex}.checkout-progress__connector{background-color:#e5e7eb;flex:1;min-width:.5rem;height:2px;margin-inline:.125rem}.checkout-progress__connector--filled{background-color:#646f45}.checkout-progress__step{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.checkout-progress__dot{z-index:10;border:2px solid;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;transition:all .3s;display:flex;position:relative}.checkout-progress__dot--completed{color:#fff;background-color:#646f45;border-color:#646f45}.checkout-progress__dot--current{background-color:var(--card);color:#646f45;border-color:#646f45;transform:scale(1.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.checkout-progress__dot--upcoming{background-color:var(--card);color:#9ca3af;border-color:#d1d5db}.checkout-pkg-step{flex:1;grid-template-columns:1fr;align-content:start;gap:1rem;display:grid}@media (min-width:640px){.checkout-pkg-step{gap:1.5rem}}@media (min-width:1024px){.checkout-pkg-step{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.checkout-pkg-step__summary-desktop{min-height:0;display:none}@media (min-width:1024px){.checkout-pkg-step__summary-desktop{order:2;display:block}}.checkout-pkg-step__main{flex-direction:column;flex:1;gap:.75rem;display:flex}@media (min-width:640px){.checkout-pkg-step__main{gap:1rem}}@media (min-width:1024px){.checkout-pkg-step__main{order:1;padding-top:0}}.checkout-pkg-step__summary-mobile{display:block}@media (min-width:1024px){.checkout-pkg-step__summary-mobile{display:none}}.checkout-pkg-step__btn{color:#fff;cursor:pointer;background-color:#646f45;border:none;border-radius:.5rem;width:100%;height:2.75rem;font-size:.875rem;font-weight:700;transition:background-color .15s}@media (min-width:640px){.checkout-pkg-step__btn{height:3rem;font-size:1rem}}@media (min-width:1024px){.checkout-pkg-step__btn{height:2.75rem}}.checkout-pkg-step__btn:hover{background-color:#535e38}.checkout-pkg-step__btn:disabled{opacity:.7;cursor:not-allowed}.checkout-details-step{grid-template-columns:1fr;align-content:start;gap:1rem;height:100%;min-height:0;display:grid}@media (min-width:640px){.checkout-details-step{gap:1.5rem}}@media (min-width:1024px){.checkout-details-step{grid-template-columns:repeat(2,1fr);gap:1rem}}.order-summary{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.order-summary{gap:1rem}}@media (min-width:1024px){.order-summary{gap:.75rem}}.order-summary__card{border:1px solid var(--border);background-color:var(--card);border-radius:.5rem;padding:.75rem}@media (min-width:640px){.order-summary__card{padding:1rem}}@media (min-width:1024px){.order-summary__card{padding:.875rem}}.order-summary__pkg-title{color:#1b263a;margin-bottom:.125rem;font-size:1rem}@media (min-width:640px){.order-summary__pkg-title{font-size:1.125rem}}.order-summary__pkg-desc{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.75rem;display:-webkit-box;overflow:hidden}@media (min-width:640px){.order-summary__pkg-desc{-webkit-line-clamp:3;margin-bottom:.75rem;font-size:.875rem}}.order-summary__pkg-meta{border-top:1px solid var(--border);color:var(--muted-foreground);flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.order-summary__section-title{color:#1b263a;margin-bottom:.5rem;font-size:1rem}@media (min-width:640px){.order-summary__section-title{margin-bottom:.75rem;font-size:1.125rem}}.order-summary__rows{flex-direction:column;gap:.375rem;display:flex}@media (min-width:640px){.order-summary__rows{gap:.5rem}}.order-summary__row{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}@media (min-width:640px){.order-summary__row{font-size:.875rem}}.order-summary__row-label{color:var(--muted-foreground)}.order-summary__row-value{font-weight:500}.order-summary__row-value--discount{color:#646f45}.order-summary__expansion-row{padding-block:.125rem}@media (min-width:640px){.order-summary__expansion-row{padding-block:.375rem}}.order-summary__expansion-label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}@media (min-width:640px){.order-summary__expansion-label{gap:.75rem}}.order-summary__expansion-checkbox{width:1.25rem;height:1.25rem;margin-top:.125rem}.order-summary__expansion-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.order-summary__expansion-header{justify-content:space-between;align-items:center;display:flex}.order-summary__expansion-name{color:#1b263a;font-size:.875rem}.order-summary__expansion-price{color:#646f45;font-size:.875rem;font-weight:700}.order-summary__expansion-desc{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.order-summary__divider{background-color:var(--border);height:1px;margin-block:.375rem}@media (min-width:640px){.order-summary__divider{margin-block:.5rem}}.order-summary__total-row{justify-content:space-between;align-items:center;display:flex}.order-summary__total-label{font-size:.875rem}@media (min-width:640px){.order-summary__total-label{font-size:1rem}}.order-summary__total-value{color:#1b263a;font-size:1.125rem}@media (min-width:640px){.order-summary__total-value{font-size:1.25rem}}.discount-box{border:1px solid var(--border);border-radius:.75rem;padding:.5rem}.discount-box__label{color:var(--muted-foreground);text-align:right;margin-bottom:.25rem;font-size:.6875rem;display:block}.discount-box__row{flex-direction:row-reverse;align-items:center;gap:.375rem;display:flex}.discount-box__apply-btn{background-color:var(--card);border:1px solid var(--border);min-width:3.5rem;height:2.25rem;color:var(--foreground);cursor:pointer;white-space:nowrap;border-radius:.5rem;padding-inline:.625rem;font-size:.75rem;transition:background-color .15s}.discount-box__apply-btn:hover{background-color:var(--muted)}.discount-box__apply-btn:disabled{opacity:.5;cursor:not-allowed}.discount-box__input-wrapper{flex:1}.discount-box__input{border:1px solid var(--border);text-align:right;width:100%;height:2rem;color:var(--foreground);background-color:var(--card);border-radius:.375rem;outline:none;padding-inline:.5rem;font-size:.75rem}.discount-box__input:focus{box-shadow:0 0 0 2px var(--border)}.discount-box__success{justify-content:space-between;align-items:center;margin-top:.375rem;display:flex}.discount-box__success-text{color:#4f6d3f;font-size:.6875rem}.discount-box__remove-btn{color:var(--muted-foreground);cursor:pointer;text-underline-offset:.125rem;background:0 0;border:none;font-size:.6875rem}.discount-box__remove-btn:hover{text-decoration:underline}.discount-box__error{color:#c1496c;margin-top:.375rem;font-size:.6875rem}.checkout-mobile-bar{bottom:0;z-index:50;border-top:1px solid var(--border);background-color:var(--card);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:fixed;inset-inline:0}@media (min-width:1024px){.checkout-mobile-bar{display:none}}.checkout-mobile-bar__total-label{color:var(--muted-foreground);margin:0;font-size:.75rem}.checkout-mobile-bar__total-amount{color:#1b263a;margin:0;font-size:1.125rem}.checkout-mobile-bar__btn{color:#fff;cursor:pointer;background-color:#646f45;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;height:3rem;padding-inline:1.5rem;font-weight:700;transition:background-color .15s;display:inline-flex}.checkout-mobile-bar__btn:hover{background-color:#535e38}.checkout-mobile-bar__btn:disabled{opacity:.7;cursor:not-allowed}.checkout-mobile-bar__btn-inner{align-items:center;gap:.375rem;display:flex}.desktop-proceed{display:none}@media (min-width:1024px){.desktop-proceed{display:block}}.desktop-proceed__inner{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}@media (min-width:1024px){.desktop-proceed__inner{margin-top:1.25rem}}.desktop-proceed__save-card{border:1px solid var(--border);background-color:var(--card);border-radius:.5rem;padding:.875rem}.desktop-proceed__save-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.desktop-proceed__save-checkbox{width:1.25rem;height:1.25rem;margin-top:.125rem}.desktop-proceed__save-text{flex-direction:column;gap:.25rem;display:flex}.desktop-proceed__save-title{color:#1b263a;font-size:.875rem}.desktop-proceed__save-desc{color:var(--muted-foreground);font-size:.75rem}.desktop-proceed__trust{pointer-events:none;color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;font-size:.75rem;display:flex}.desktop-proceed__trust-item{align-items:center;gap:.375rem;display:flex}.desktop-proceed__btn{color:#fff;cursor:pointer;background-color:#646f45;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.75rem;font-size:.875rem;font-weight:700;transition:background-color .15s;display:flex}.desktop-proceed__btn:hover{background-color:#535e38}.desktop-proceed__btn:disabled{opacity:.7;cursor:not-allowed}.desktop-proceed__subtext{text-align:center;color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.checkout-state{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-block:2rem;display:flex}.checkout-state__icon-circle{border-radius:9999px;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.checkout-state__icon-circle--lime{background-color:#eafbba}.checkout-state__icon-circle--red{background-color:#fef2f2}.checkout-state__title{color:#1b263a;margin:0;font-size:1.75rem}.checkout-state__title--sm{font-size:1.5rem}.checkout-state__subtitle{color:var(--muted-foreground);margin:0;font-size:1.125rem}.checkout-state__note{color:var(--muted-foreground);margin:0;font-size:.875rem}.checkout-state__error{color:var(--destructive);margin:0;font-size:.875rem}.checkout-state__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.checkout-state__primary-btn{color:#fff;cursor:pointer;background-color:#646f45;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:3.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.checkout-state__primary-btn:hover{background-color:#535e38}.checkout-state__primary-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-state__ghost-btn{width:100%;height:3rem;color:var(--foreground);cursor:pointer;background-color:#0000;border:none;border-radius:9999px;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.checkout-state__ghost-btn:hover{background-color:var(--muted)}.checkout-state__outline-btn{width:100%;height:3rem;color:var(--foreground);border:1px solid var(--border);cursor:pointer;background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;font-size:1rem;transition:background-color .15s;display:inline-flex}.checkout-state__outline-btn:hover{background-color:var(--muted)}.checkout-checking{flex-direction:column;gap:1.5rem;display:flex}.checkout-checking__skeleton{background-color:var(--muted);border-radius:18px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.checkout-checking__skeleton--tall{width:100%;height:12rem}.checkout-checking__skeleton--title{width:75%;height:2rem}.checkout-checking__skeleton--medium{width:100%;height:8rem}.checkout-checking__skeleton--btn{border-radius:9999px;width:100%;height:3.5rem}.checkout-checking__note{text-align:center;color:var(--muted-foreground);margin:0;font-size:.875rem}.checkout-verify{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-block:2rem;display:flex}.checkout-verify__desc{max-width:28rem;color:var(--muted-foreground);margin:0;font-size:1rem}.checkout-verify__actions{flex-direction:column;gap:.75rem;width:100%;max-width:24rem;display:flex}.checkout-verify__notice{text-align:center;color:var(--muted-foreground);margin:0;font-size:.875rem}.mobile-order-summary{border:1px solid var(--border);background-color:var(--card);border-radius:.5rem}.mobile-order-summary__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;list-style:none;display:flex}.mobile-order-summary__summary::-webkit-details-marker{display:none}@media (min-width:640px){.mobile-order-summary__summary{padding:.75rem 1rem}}.mobile-order-summary__left{align-items:center;gap:.5rem;min-width:0;display:flex}.mobile-order-summary__chevron{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0;transition:transform .3s}.mobile-order-summary[open] .mobile-order-summary__chevron{transform:rotate(180deg)}.mobile-order-summary__title{text-overflow:ellipsis;white-space:nowrap;color:#1b263a;font-size:.875rem;overflow:hidden}@media (min-width:640px){.mobile-order-summary__title{font-size:1rem}}.mobile-order-summary__total{color:#1b263a;flex-shrink:0;font-size:.875rem}@media (min-width:640px){.mobile-order-summary__total{font-size:1rem}}.mobile-order-summary__body{border-top:1px solid var(--border);padding:.75rem}@media (min-width:640px){.mobile-order-summary__body{padding:1rem}}.checkout-payment-step{direction:rtl;grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.checkout-payment-step{grid-template-columns:repeat(2,1fr)}}.checkout-payment-step__spacer{display:none}@media (min-width:1024px){.checkout-payment-step__spacer{order:2;display:block}}.checkout-form-card{border:1px solid var(--border);background-color:var(--card);border-radius:.5rem;padding:.75rem}@media (min-width:640px){.checkout-form-card{padding:1rem}}@media (min-width:1024px){.checkout-form-card{padding:.75rem}}.checkout-form-card__header{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}@media (min-width:640px){.checkout-form-card__header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.75rem}}@media (min-width:1024px){.checkout-form-card__header{margin-bottom:.5rem}}.checkout-form-card__title{color:#1b263a;margin:0;font-size:1rem}@media (min-width:640px){.checkout-form-card__title{font-size:1.125rem}}@media (min-width:1024px){.checkout-form-card__title{font-size:1rem}}.checkout-form-card__subtitle{color:#1b263a;margin:0 0 .5rem;font-size:1rem}@media (min-width:640px){.checkout-form-card__subtitle{margin-bottom:.75rem;font-size:1.125rem}}@media (min-width:1024px){.checkout-form-card__subtitle{margin-bottom:.375rem;font-size:1rem}}.checkout-field-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (min-width:640px){.checkout-field-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (min-width:1024px){.checkout-field-grid{gap:.375rem}}.checkout-field-grid__col-2{grid-column:span 1}@media (min-width:640px){.checkout-field-grid__col-2{grid-column:span 2}}.checkout-field-label{color:#1b263a;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}@media (min-width:640px){.checkout-field-label{margin-bottom:.375rem;font-size:.875rem}}@media (min-width:1024px){.checkout-field-label{margin-bottom:.125rem;font-size:.75rem}}.checkout-field-input{border:1px solid var(--border);width:100%;height:2.25rem;color:var(--foreground);background-color:#fff;border-radius:.375rem;outline:none;padding-inline:.75rem;font-size:.875rem}.checkout-field-input:focus{border-color:#646f45;box-shadow:0 0 0 2px #646f4533}@media (min-width:640px){.checkout-field-input{height:2.5rem}}@media (min-width:1024px){.checkout-field-input{height:2rem}}.checkout-field-select{border:1px solid var(--border);width:100%;height:2.25rem;color:var(--foreground);cursor:pointer;appearance:auto;background-color:#fff;border-radius:.375rem;outline:none;padding-inline:.75rem;font-size:.875rem}.checkout-field-select:focus{border-color:#646f45;box-shadow:0 0 0 2px #646f4533}@media (min-width:640px){.checkout-field-select{height:2.5rem}}@media (min-width:1024px){.checkout-field-select{height:2rem}}.checkout-back-link{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;padding:.5rem 0;font-size:.875rem}.checkout-back-link:hover{color:var(--foreground)}.checkout-trust{pointer-events:none;color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;font-size:.625rem;display:flex}@media (min-width:640px){.checkout-trust{column-gap:1rem;font-size:.75rem}}.checkout-trust__item{align-items:center;gap:.375rem;display:flex}.mobile-save-toggle{border:1px solid var(--border);background-color:var(--card);border-radius:.5rem;padding:.75rem}@media (min-width:640px){.mobile-save-toggle{padding:1rem}}@media (min-width:1024px){.mobile-save-toggle{display:none}}.mobile-save-toggle__label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.mobile-save-toggle__checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.mobile-save-toggle__title{color:#1b263a;font-size:.875rem}@media (min-width:640px){.mobile-save-toggle__title{font-size:1rem}}.mobile-save-toggle__desc{color:var(--muted-foreground);font-size:.75rem}@media (min-width:640px){.mobile-save-toggle__desc{font-size:.875rem}}.mobile-trust-bar{pointer-events:none;color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;font-size:.625rem;display:flex}@media (min-width:640px){.mobile-trust-bar{column-gap:1rem;font-size:.75rem}}@media (min-width:1024px){.mobile-trust-bar{display:none}}.mobile-trust-bar__item{align-items:center;gap:.375rem;display:flex}.mobile-continue-btn{color:#fff;cursor:pointer;background-color:#646f45;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.75rem;font-size:.875rem;font-weight:700;transition:background-color .15s;display:flex}@media (min-width:640px){.mobile-continue-btn{height:3rem;font-size:1rem}}@media (min-width:1024px){.mobile-continue-btn{display:none}}.mobile-continue-btn:hover{background-color:#535e38}.mobile-continue-btn:disabled{opacity:.7;cursor:not-allowed}.mobile-continue-subtext{text-align:center;color:var(--muted-foreground);font-size:.75rem;line-height:1.4}@media (min-width:1024px){.mobile-continue-subtext{display:none}}.checkout-payment-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.checkout-payment-error__text{color:#dc2626;margin:0;font-size:.875rem}.pkg-selection-card{border:1px solid var(--border);background-color:var(--card);border-radius:.5rem;padding:.75rem}@media (min-width:640px){.pkg-selection-card{padding:1rem}}@media (min-width:1024px){.pkg-selection-card{padding:.875rem}}.pkg-selection-card__title{color:#1b263a;margin-bottom:.75rem;font-size:1rem}@media (min-width:640px){.pkg-selection-card__title{font-size:1.125rem}}.pkg-selection-card__theme-heading{color:#1b263a;margin-bottom:.375rem;font-size:.75rem;font-weight:500}@media (min-width:640px){.pkg-selection-card__theme-heading{font-size:.875rem}}.pkg-selection-card__theme-block{margin-bottom:1rem}.room-presets{flex-direction:column;gap:.75rem;margin-bottom:.5rem;display:flex}@media (min-width:640px){.room-presets{margin-bottom:.75rem}}.personal-details-desktop-col{min-height:0;display:none}@media (min-width:1024px){.personal-details-desktop-col{order:2;display:block}}.mobile-only{display:block}@media (min-width:1024px){.mobile-only{display:none}}.personal-details-mobile-col{flex-direction:column;gap:.75rem;min-height:0;display:flex}@media (min-width:640px){.personal-details-mobile-col{gap:1rem}}@media (min-width:1024px){.personal-details-mobile-col{order:1;gap:.5rem}}.checkout-verify__error{text-align:center;color:var(--destructive);margin:0;font-size:.875rem}[dir=ltr] .discount-box__label{text-align:left}[dir=ltr] .discount-box__row{flex-direction:row}[dir=ltr] .discount-box__input{text-align:left}[dir=ltr] .checkout-payment-step{direction:ltr}