.lekala-theme.constructor-page .checkout-dock {position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:65;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;width:calc(100% - 48px);max-width:1320px;box-sizing:border-box;padding:14px 20px;border:1px solid #927648;border-radius:6px;background:#111110;box-shadow:0 -8px 35px #0008}
.lekala-theme.constructor-page .checkout-dock[hidden],.lekala-theme.constructor-page:has(#checkout-dialog[open]) .checkout-dock {display:none}
.lekala-theme.constructor-page:has(.checkout-dock:not([hidden])) :is(#integra-support-root,.integra-support-widget) {display:none}
.lekala-theme.constructor-page:has(.checkout-dock:not([hidden])) {padding-bottom:112px}
.lekala-theme.constructor-page .checkout-dock .selection-total {display:flex;justify-content:start;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 5px;color:#bcb5a8;font-size:11px}
.lekala-theme.constructor-page .checkout-dock #clear-selection {padding:0;border:0;background:none;color:#c0b4a0;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.lekala-theme.constructor-page .checkout-dock-summary>strong {color:var(--brand-gold-light);font-size:24px;line-height:1.25;font-variant-numeric:tabular-nums}
.lekala-theme.constructor-page .checkout-dock #checkout-button {display:flex;align-items:center;justify-content:center;gap:18px;min-width:220px;min-height:48px;padding:12px 20px;border:1px solid #cfac6d;border-radius:4px;background:var(--brand-action);color:#17130c;font:700 14px/1.4 Arial,Helvetica,sans-serif}
.lekala-theme.constructor-page .checkout-dock #checkout-button:disabled {cursor:wait;opacity:.65}
.lekala-theme.constructor-page #checkout-dialog {box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #7a6340;border-radius:7px;background:#111110;color:var(--brand-text);box-shadow:0 20px 90px #0009}
.lekala-theme.constructor-page #checkout-dialog::backdrop {background:#000b;backdrop-filter:blur(3px)}
.lekala-theme.constructor-page #checkout-dialog .checkout-form {padding:28px;background:none;border:0;border-radius:0}
.lekala-theme.constructor-page #checkout-dialog .dialog-head {align-items:start;gap:18px}
.lekala-theme.constructor-page #checkout-dialog .checkout-kicker {color:var(--brand-gold);font-size:10px;font-weight:700;text-transform:uppercase}
.lekala-theme.constructor-page #checkout-dialog h2 {margin:7px 0 0;font-size:24px;line-height:1.25;letter-spacing:0}
.lekala-theme.constructor-page #checkout-dialog .dialog-close {width:32px;height:32px;flex-shrink:0;border:1px solid #51442f;border-radius:4px;background:#191713;color:#dfd1b7;font-size:23px;line-height:1}
.lekala-theme.constructor-page #checkout-dialog .order-review {display:grid;gap:12px;margin:22px 0 18px;padding:18px 0;border:0;border-top:1px solid #443a2b;border-bottom:1px solid #443a2b;border-radius:0;background:none}
.lekala-theme.constructor-page #checkout-dialog #checkout-order-summary {font-size:12px;line-height:1.6;font-weight:400;color:#c3bbae}
.lekala-theme.constructor-page #checkout-dialog #checkout-order-price {font-size:28px;line-height:1.2;color:var(--brand-gold-light);font-variant-numeric:tabular-nums}
.lekala-theme.constructor-page #checkout-dialog .checkout-channel-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}
.lekala-theme.constructor-page #checkout-dialog .checkout-channel {min-height:46px;padding:9px 12px;border:1px solid #4c4030;border-radius:4px;background:#141311;color:#b7ad9c;text-align:center}
.lekala-theme.constructor-page #checkout-dialog .checkout-channel strong {font-size:12px}
.lekala-theme.constructor-page #checkout-dialog .checkout-channel small {font-size:10px}
.lekala-theme.constructor-page #checkout-dialog .checkout-channel.is-active {color:#f4d7a4;background:#272116;border-color:#b59055}
.lekala-theme.constructor-page #checkout-dialog .form-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lekala-theme.constructor-page #checkout-dialog .form-grid label {min-width:0}
.lekala-theme.constructor-page #checkout-dialog .form-grid label>span {color:#d2c9b9;font-size:12px;margin-bottom:7px}
.lekala-theme.constructor-page #checkout-dialog input:not([type=hidden]) {box-sizing:border-box;width:100%;min-width:0;height:46px;padding:11px 12px;border:1px solid #655237;border-radius:4px;background:#090909;color:#f3f1ec;font:16px Arial,Helvetica,sans-serif}
.lekala-theme.constructor-page #checkout-dialog input::placeholder {color:#827c72}
.lekala-theme.constructor-page #checkout-dialog input:focus {outline:1px solid #dfbc7f;outline-offset:1px;box-shadow:none;border-color:#dfbc7f}
.lekala-theme.constructor-page #checkout-dialog #submit-order {min-height:48px;margin-top:18px;border-radius:4px;background:var(--brand-action);color:#16120c;font-size:14px;line-height:1.4}
.lekala-theme.constructor-page #checkout-dialog .checkout-service-copy {margin:13px 0 0;color:#b6ada0;font-size:11px;line-height:1.6;text-align:center}
.lekala-theme.constructor-page #checkout-dialog .checkout-consent-note {margin:13px 0 0;color:#8e887f;font-size:10px;line-height:1.6;text-align:center}
.lekala-theme.constructor-page #checkout-dialog .checkout-consent-note a {color:#bcb09a;text-decoration:underline;text-underline-offset:2px}
.lekala-theme.constructor-page #checkout-dialog .form-error {padding:11px;margin-top:12px;border:1px solid #744d45;border-radius:4px;background:#261815;color:#f3b8a8;font-size:12px}
@media(max-width:360px){.lekala-theme.constructor-page .checkout-dock {grid-template-columns:minmax(0,1fr);gap:9px}.lekala-theme.constructor-page .checkout-dock-summary {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lekala-theme.constructor-page .checkout-dock .selection-total {margin:0}.lekala-theme.constructor-page .checkout-dock #checkout-button {width:100%;min-height:44px}.lekala-theme.constructor-page:has(.checkout-dock:not([hidden])) {padding-bottom:150px}}
@media(max-width:700px){.lekala-theme.constructor-page .checkout-dock {bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);gap:12px;padding:12px}.lekala-theme.constructor-page .checkout-dock #checkout-button {min-width:156px;padding:11px 12px;gap:8px;font-size:12px}.lekala-theme.constructor-page .checkout-dock-summary>strong {font-size:21px}.lekala-theme.constructor-page .checkout-dock .selection-total {font-size:10px;gap:4px 9px}.lekala-theme.constructor-page .checkout-dock #clear-selection {font-size:10px}.lekala-theme.constructor-page #checkout-dialog .checkout-form {padding:22px}.lekala-theme.constructor-page #checkout-dialog h2 {font-size:22px}.lekala-theme.constructor-page #checkout-dialog .form-grid {grid-template-columns:minmax(0,1fr)}.lekala-theme.constructor-page #checkout-dialog #checkout-order-price {font-size:26px}.lekala-theme.constructor-page:has(.checkout-dock:not([hidden])) .integra-support-fab {bottom:130px}}
