.lisa-modal-open { overflow: hidden; }
.lisa-ai-launchers { position: fixed; z-index: 9990; right: 22px; bottom: 22px; display: flex; align-items: stretch; padding: 5px; gap: 6px; border: 1px solid color-mix(in srgb,var(--lisa-line) 72%,transparent); border-radius: 12px; background: color-mix(in srgb,var(--lisa-white) 82%,transparent); box-shadow: 0 18px 55px rgba(0,0,0,.2); backdrop-filter: blur(18px) saturate(1.35); -webkit-backdrop-filter: blur(18px) saturate(1.35); }
.lisa-ai-launchers button { min-height: 52px; border: 1px solid var(--lisa-ink); font: 800 11px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.lisa-ai-launcher { display: flex; align-items: center; padding: 0 21px; gap: 10px; border-radius: 8px; background: linear-gradient(135deg,var(--lisa-action-bg),color-mix(in srgb,var(--lisa-action-bg) 86%,var(--lisa-accent))); color: var(--lisa-action-text); box-shadow: 0 10px 28px rgba(0,0,0,.16); }
.lisa-ai-launcher > span:first-child { color: var(--lisa-red); font-size: 18px; }
.lisa-ai-book-launcher { padding: 0 18px; border-radius: 8px; background: var(--lisa-white); color: var(--lisa-ink); }
.lisa-ai-launchers button { transition: border-color .2s ease,box-shadow .25s ease,transform .25s cubic-bezier(.22,1,.36,1); }
.lisa-ai-launchers button:hover { border-color: var(--lisa-accent); box-shadow: 0 10px 26px rgba(0,0,0,.16); transform: translateY(-2px); }
.lisa-ai-shell[hidden], .lisa-tryon-shell[hidden] { display: none !important; }
.lisa-tryon-form[hidden], .lisa-tryon-result[hidden], .lisa-tryon-progress[hidden] { display: none !important; }
.lisa-ai-shell, .lisa-tryon-shell { position: fixed; z-index: 10020; inset: 0; }
.lisa-ai-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(10,9,8,.66); opacity: 0; backdrop-filter: blur(0); cursor: default; transition: opacity .24s ease,backdrop-filter .35s ease; }
.lisa-ai-shell.is-open .lisa-ai-backdrop,.lisa-tryon-shell.is-open .lisa-ai-backdrop { opacity: 1; backdrop-filter: blur(7px); }
.lisa-ai-panel { position: absolute; isolation: isolate; top: 0; right: 0; display: flex; width: min(100%,620px); height: 100%; overflow: hidden; flex-direction: column; border-left: 1px solid var(--lisa-line); background: var(--lisa-white); color: var(--lisa-ink); box-shadow: -30px 0 80px rgba(0,0,0,.18); opacity: 0; transform: translateX(32px); transition: opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1); }
.lisa-ai-panel::before,.lisa-tryon-panel::before { position: absolute; z-index: -1; width: 420px; aspect-ratio: 1; top: -210px; right: -150px; border-radius: 50%; background: radial-gradient(circle,var(--lisa-glow),transparent 68%); content: ''; filter: blur(12px); opacity: .8; pointer-events: none; }
.lisa-ai-shell.is-open .lisa-ai-panel { opacity: 1; transform: translateX(0); }
.lisa-ai-panel__header { display: flex; min-height: 120px; align-items: center; justify-content: space-between; padding: 28px 34px 22px; border-bottom: 1px solid var(--lisa-line); }
.lisa-ai-panel h2, .lisa-tryon-panel h2 { margin: 5px 0 0; color: var(--lisa-ink) !important; font: 400 clamp(31px,4vw,47px)/1 Georgia,"Times New Roman",serif; letter-spacing: -.03em; }
.lisa-ai-kicker { color: var(--lisa-red); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lisa-ai-close { display: grid; width: 44px !important; min-width: 44px !important; height: 44px; padding: 0 !important; place-items: center; border: 1px solid var(--lisa-line); border-radius: 50%; background: color-mix(in srgb,var(--lisa-white) 82%,transparent); color: var(--lisa-ink); font-size: 27px; font-weight: 300; cursor: pointer; backdrop-filter: blur(12px); }
.lisa-ai-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--lisa-line); }
.lisa-ai-tabs button { width: auto !important; min-width: 0 !important; max-width: none !important; min-height: 52px; border: 0; border-right: 1px solid var(--lisa-line); background: var(--lisa-paper); color: var(--lisa-muted); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.lisa-ai-tabs button.is-active { background: var(--lisa-white); color: var(--lisa-ink); box-shadow: inset 0 -2px var(--lisa-red); }
.lisa-ai-view { display: none; width: 100%; min-width: 0; min-height: 0; flex: 1; overflow-x: hidden; }
.lisa-ai-view.is-active { display: flex; flex-direction: column; }
.lisa-ai-chat { flex: 1; padding: 26px 34px; overflow-y: auto; }
.lisa-ai-message { max-width: 88%; margin-bottom: 13px; padding: 15px 17px; background: var(--lisa-paper); color: var(--lisa-ink); font-size: 14px; line-height: 1.55; opacity: 0; transform: translateY(7px); transition: opacity .22s ease,transform .3s ease; }
.lisa-ai-message.is-visible,.lisa-ai-chat > .lisa-ai-message:first-child { opacity: 1; transform: none; }
.lisa-ai-message--user { margin-left: auto; background: var(--lisa-action-bg); color: var(--lisa-action-text); }
.lisa-ai-message.is-loading::after { content: ''; display: inline-block; width: 5px; height: 5px; margin-left: 8px; border-radius: 50%; background: currentColor; animation: lisa-ai-pulse .9s infinite alternate; }
.lisa-ai-message.is-error { border: 1px solid var(--lisa-red); }
@keyframes lisa-ai-pulse { to { opacity: .18; transform: translateX(7px); } }
.lisa-ai-products { display: grid; margin: 10px 0 24px; grid-template-columns: 1fr 1fr; gap: 10px; }
.lisa-ai-product { display: grid; min-width: 0; grid-template-columns: 82px 1fr; border: 1px solid var(--lisa-line); background: var(--lisa-white); color: var(--lisa-ink); text-decoration: none; opacity: 0; transform: translateY(10px); transition: border-color .2s ease,box-shadow .25s ease,opacity .3s ease var(--delay),transform .35s ease var(--delay); overflow: hidden; }
.lisa-ai-products.is-visible .lisa-ai-product { opacity: 1; transform: none; }
.lisa-ai-product:hover { border-color: var(--lisa-ink); box-shadow: 0 12px 30px rgba(0,0,0,.1); }
.lisa-ai-product img { width: 82px; height: 110px; object-fit: cover; }
.lisa-ai-product > span { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 10px; }
.lisa-ai-product strong { display: -webkit-box; color: var(--lisa-ink); font-size: 12px; line-height: 1.35; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lisa-ai-product small { margin-top: 6px; color: var(--lisa-muted); font-size: 10px; line-height: 1.35; }
.lisa-ai-suggestions { display: flex; padding: 0 34px 16px; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.lisa-ai-suggestions::-webkit-scrollbar { display: none; }
.lisa-ai-suggestions button { min-height: 34px; padding: 0 12px; border: 1px solid var(--lisa-line); border-radius: 99px; background: var(--lisa-paper); color: var(--lisa-soft-text); font-size: 10px; white-space: nowrap; cursor: pointer; transition: border-color .2s ease,color .2s ease,transform .2s ease; }
.lisa-ai-suggestions button:hover { border-color: var(--lisa-ink); color: var(--lisa-ink); transform: translateY(-1px); }
.lisa-ai-prompt { padding: 18px 34px 28px; border-top: 1px solid var(--lisa-line); background: var(--lisa-white); }
.lisa-ai-prompt textarea { display: block; width: 100%; min-height: 92px; padding: 13px 14px; border: 1px solid var(--lisa-line) !important; border-radius: 8px; background: var(--lisa-paper) !important; color: var(--lisa-ink) !important; resize: vertical; }
.lisa-ai-prompt button, .lisa-ai-primary { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; margin-top: 10px; padding: 0 18px; border: 1px solid var(--lisa-action-bg); background: var(--lisa-action-bg); color: var(--lisa-action-text); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.lisa-ai-prompt button:disabled, .lisa-ai-primary:disabled { opacity: .55; cursor: wait; }
.lisa-ai-intro { padding: 28px 34px 20px; }
.lisa-ai-intro h3 { margin: 7px 0 10px; color: var(--lisa-ink) !important; font: 400 32px/1.08 Georgia,"Times New Roman",serif; }
.lisa-ai-intro p { margin: 0; color: var(--lisa-muted); font-size: 13px; line-height: 1.6; }
.lisa-booking-steps,.lisa-tryon-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.lisa-booking-steps { margin: 0 34px 22px; }
.lisa-booking-steps span,.lisa-tryon-steps span { position: relative; display: flex; align-items: center; gap: 7px; color: var(--lisa-muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lisa-booking-steps span::after,.lisa-tryon-steps span::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; background: var(--lisa-line); content: ''; transition: background .25s ease; }
.lisa-booking-steps b,.lisa-tryon-steps b { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid var(--lisa-line); border-radius: 50%; font-size: 9px; transition: background .25s ease,color .25s ease,border-color .25s ease; }
.lisa-booking-steps .is-active,.lisa-booking-steps .is-complete,.lisa-tryon-steps .is-active,.lisa-tryon-steps .is-complete { color: var(--lisa-ink); }
.lisa-booking-steps .is-active::after,.lisa-booking-steps .is-complete::after,.lisa-tryon-steps .is-active::after,.lisa-tryon-steps .is-complete::after { background: var(--lisa-red); }
.lisa-booking-steps .is-complete b,.lisa-tryon-steps .is-complete b { border-color: var(--lisa-ink); background: var(--lisa-ink); color: var(--lisa-white); }
.lisa-booking-form { padding: 0 34px 34px; overflow-y: auto; }
.lisa-booking-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lisa-field { margin-bottom: 18px; }
.lisa-field label, .lisa-field__label { display: block; margin-bottom: 7px; color: var(--lisa-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lisa-field input { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--lisa-line) !important; border-radius: 8px; background: var(--lisa-paper) !important; color: var(--lisa-ink) !important; }
.lisa-date-strip { display: grid; margin: 0 -2px 10px; padding: 2px; grid-template-columns: repeat(7,1fr); gap: 5px; overflow-x: auto; }
.lisa-date-strip button { display: grid; min-width: 52px; min-height: 67px; place-items: center; padding: 7px 3px; border: 1px solid var(--lisa-line); background: var(--lisa-paper); color: var(--lisa-ink); cursor: pointer; transition: border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.lisa-date-strip button:hover { border-color: var(--lisa-ink); transform: translateY(-2px); }
.lisa-date-strip button.is-selected { border-color: var(--lisa-ink); background: var(--lisa-ink); color: var(--lisa-white); }
.lisa-date-strip small,.lisa-date-strip span { color: inherit; font-size: 8px; text-transform: uppercase; }
.lisa-date-strip strong { color: inherit; font: 400 20px/1 Georgia,"Times New Roman",serif; }
.lisa-date-fallback { position: relative; display: block; margin: 4px 0 0 !important; }
.lisa-date-fallback__label { position: absolute; z-index: 1; top: 50%; left: 14px; color: var(--lisa-muted); font-size: 10px; font-weight: 750; letter-spacing: .04em; pointer-events: none; text-transform: uppercase; transform: translateY(-50%); }
.lisa-date-fallback input { width: 100%; min-height: 46px !important; padding: 0 12px 0 112px !important; color: var(--lisa-ink) !important; font-size: 12px; }
.lisa-time-slots { display: flex; flex-wrap: wrap; gap: 7px; }
.lisa-time-slots button { min-width: 66px; min-height: 40px; border: 1px solid var(--lisa-line); background: var(--lisa-white); color: var(--lisa-ink); cursor: pointer; animation: lisa-slot-in .28s ease both var(--delay); }
.lisa-time-slots button.is-selected { border-color: var(--lisa-ink); background: var(--lisa-ink); color: var(--lisa-white); }
.lisa-field__hint { color: var(--lisa-muted); font-size: 12px; }
.lisa-consent { display: flex; align-items: flex-start; margin: 4px 0 16px; gap: 9px; color: var(--lisa-muted); font-size: 11px; line-height: 1.45; }
.lisa-consent input { flex: 0 0 auto; margin-top: 2px; }
.lisa-form-status { min-height: 22px; margin: 10px 0 0; color: var(--lisa-red); font-size: 12px; line-height: 1.45; }
.lisa-form-status.is-success { color: #28733a; }
.lisa-product-smart-actions { display: grid; margin-top: 10px; grid-template-columns: 1.35fr 1fr; gap: 8px; }
.lisa-product-smart-actions button { width: 100% !important; min-width: 0 !important; min-height: 47px; border: 1px solid var(--lisa-ink); background: transparent; color: var(--lisa-ink); font-size: 10px; font-weight: 800; letter-spacing: .06em; overflow-wrap: anywhere; text-transform: uppercase; cursor: pointer; }
.lisa-product-smart-actions button:first-child { background: var(--lisa-ink); color: var(--lisa-white); }
.lisa-product-smart-actions button span { margin-right: 6px; color: var(--lisa-red); }
.lisa-tryon-panel { position: absolute; isolation: isolate; top: 50%; left: 50%; display: grid; width: min(calc(100% - 32px),1040px); max-height: calc(100% - 32px); padding: clamp(25px,4vw,48px); grid-template-columns: .78fr 1.22fr; gap: clamp(24px,4vw,52px); border: 1px solid var(--lisa-line); border-radius: 16px; background: var(--lisa-white); color: var(--lisa-ink); box-shadow: 0 35px 100px rgba(0,0,0,.24); opacity: 0; overflow-y: auto; transform: translate(-50%,-47%) scale(.985); transition: opacity .24s ease,transform .38s cubic-bezier(.22,1,.36,1); }
.lisa-tryon-shell.is-open .lisa-tryon-panel { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.lisa-tryon-panel > .lisa-ai-close { position: absolute; top: 14px; right: 14px; }
.lisa-tryon-copy p { color: var(--lisa-muted); line-height: 1.65; }
.lisa-tryon-product { display: grid; margin-top: 25px; grid-template-columns: 74px 1fr; border: 1px solid var(--lisa-line); background: var(--lisa-paper); overflow: hidden; }
.lisa-tryon-product img { width: 74px; height: 98px; object-fit: cover; }
.lisa-tryon-product > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 10px 12px; }
.lisa-tryon-product small { color: var(--lisa-red); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lisa-tryon-product strong { margin: 4px 0; color: var(--lisa-ink); font-size: 12px; line-height: 1.3; }
.lisa-tryon-product span { color: var(--lisa-muted); font-size: 9px; line-height: 1.35; }
.lisa-tryon-steps { margin: 0 0 24px; }
.lisa-photo-drop { position: relative; display: grid; min-height: 350px; place-items: center; align-content: center; padding: 20px; border: 1px dashed var(--lisa-muted); border-radius: 12px; background: linear-gradient(145deg,var(--lisa-paper),color-mix(in srgb,var(--lisa-paper) 72%,var(--lisa-white))); text-align: center; cursor: pointer; overflow: hidden; transition: border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.lisa-photo-drop:hover,.lisa-photo-drop:focus-within { border-color: var(--lisa-accent); box-shadow: 0 16px 44px rgba(0,0,0,.08); transform: translateY(-2px); }
.lisa-photo-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lisa-photo-drop__icon { font-size: 34px; font-weight: 300; }
.lisa-photo-drop strong { position: relative; z-index: 1; margin-top: 9px; color: var(--lisa-ink) !important; font-size: 13px; }
.lisa-photo-drop small { margin-top: 5px; color: var(--lisa-muted); }
.lisa-photo-drop img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.lisa-photo-drop.is-preparing::before { position: absolute; z-index: 2; inset: 0; background: rgba(0,0,0,.32); content: ''; }
.lisa-photo-drop.is-preparing::after { position: absolute; z-index: 3; top: 50%; left: 50%; width: 34px; height: 34px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; content: ''; transform: translate(-50%,-50%); animation: lisa-spin .8s linear infinite; }
.lisa-photo-drop.has-photo::after { content: 'Сменить фото'; position: absolute; right: 10px; bottom: 10px; padding: 8px 10px; background: rgba(0,0,0,.72); color: #fff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.lisa-photo-drop.is-preparing.has-photo::after { top: 50%; right: auto; bottom: auto; left: 50%; width: 34px; height: 34px; padding: 0; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; background: transparent; font-size: 0; transform: translate(-50%,-50%); animation: lisa-spin .8s linear infinite; }
.lisa-photo-meta { z-index: 2; margin-top: 8px; color: var(--lisa-red); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.lisa-tryon-progress { margin-top: 18px; padding: 17px; border: 1px solid var(--lisa-line); background: var(--lisa-paper); }
.lisa-tryon-progress__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; }
.lisa-tryon-progress__top strong { color: var(--lisa-ink); }
.lisa-tryon-progress__top span { color: var(--lisa-muted); font-variant-numeric: tabular-nums; }
.lisa-tryon-progress__track { height: 5px; margin-top: 12px; background: var(--lisa-line); overflow: hidden; }
.lisa-tryon-progress__track i { position: relative; display: block; width: 0; height: 100%; background: var(--lisa-red); transition: width 1s linear; overflow: hidden; }
.lisa-tryon-progress__track i::after { position: absolute; inset: 0; background: linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent); content: ''; animation: lisa-progress-shine 1.5s ease-in-out infinite; transform: translateX(-100%); }
.lisa-tryon-progress p { margin: 10px 0 0; color: var(--lisa-muted); font-size: 10px; line-height: 1.4; }
.lisa-tryon-result { grid-column: 1/-1; }
.lisa-tryon-result.is-visible { animation: lisa-result-in .55s cubic-bezier(.22,1,.36,1) both; }
.lisa-tryon-result > img { display: block; width: min(100%,620px); max-height: 68vh; margin: 0 auto; border-radius: 22px; object-fit: contain; box-shadow: 0 18px 54px rgba(0,0,0,.16); }
.lisa-tryon-result > div { display: grid; max-width: 620px; margin: 10px auto 0; grid-template-columns: 1fr 1fr; gap: 8px; }
.lisa-tryon-result a, .lisa-tryon-result button { display: flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid var(--lisa-ink); background: var(--lisa-ink); color: var(--lisa-white); font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.lisa-tryon-result button { background: transparent; color: var(--lisa-ink); }
.lisa-product-gallery__stage { position: relative; }
.lisa-product-gallery__video { display: block; width: 100%; height: 100%; min-height: 480px; background: #080808; object-fit: contain; }
.lisa-product-gallery__video[hidden] { display: none; }
.lisa-product-gallery__video-thumb { position: relative; }
.lisa-product-gallery__video-thumb > span { position: absolute; top: 50%; left: 50%; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; font-size: 13px; transform: translate(-50%,-50%); }
@keyframes lisa-slot-in { from { opacity: 0; transform: translateY(5px); } }
@keyframes lisa-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes lisa-progress-shine { to { transform: translateX(100%); } }
@keyframes lisa-result-in { from { opacity: 0; transform: translateY(14px) scale(.99); } }
@media (min-width: 783px) and (max-width: 1100px) {
	.lisa-ai-launchers { right: 12px; bottom: 12px; }
	.lisa-ai-launchers button { min-height: 48px; font-size: 9px; }
	.lisa-ai-launcher { padding-right: 12px; padding-left: 12px; }
	.lisa-ai-book-launcher { padding-right: 12px; padding-left: 12px; }
}
@media (max-width: 782px) {
	.lisa-ai-launchers { top: 82px; right: 10px; bottom: auto; left: auto; width: 58px; max-width: calc(100vw - 20px); flex-direction: column; padding: 4px; gap: 4px; border-radius: 16px; transition: opacity .24s ease,transform .35s cubic-bezier(.22,1,.36,1); }
	.admin-bar .lisa-ai-launchers { top: 128px; }
	.lisa-ai-launchers.is-hidden,
	.floating-sidebar-active .lisa-ai-launchers { opacity: 0; pointer-events: none; transform: translateY(-14px) scale(.94); }
	.lisa-ai-launchers button { width: 48px; min-width: 48px; min-height: 48px; font-size: 0; letter-spacing: 0; }
	.lisa-ai-launcher { flex: 0 0 48px; justify-content: center; padding: 0; gap: 0; }
	.lisa-ai-launcher > span:first-child { font-size: 19px; }
	.lisa-ai-launcher > span:last-child { display: none; }
	.lisa-ai-book-launcher { display: none; }
	.lisa-ai-book-launcher span { display: none; }
	.lisa-ai-book-launcher::before { font-size: 20px; line-height: 1; content: '◷'; }
	.admin-bar .lisa-ai-shell,.admin-bar .lisa-tryon-shell { top: 46px; }
	.lisa-ai-panel { width: 100%; overflow-x: hidden; }
	.lisa-ai-panel__header { min-height: 84px; padding: 14px 16px; }
	.lisa-ai-panel h2 { font-size: 31px; }
	.lisa-ai-chat { padding: 20px 16px; }
	.lisa-ai-suggestions { padding-right: 16px; padding-left: 16px; }
	.lisa-ai-prompt { padding: 14px 16px 18px; }
	.lisa-ai-products { grid-template-columns: 1fr; }
	.lisa-ai-intro, .lisa-booking-form { padding-right: 16px; padding-left: 16px; }
	.lisa-booking-steps { margin-right: 16px; margin-left: 16px; }
	.lisa-booking-form__row { grid-template-columns: 1fr; gap: 0; }
	.lisa-product-smart-actions { grid-template-columns: 1fr; }
	.lisa-tryon-panel { top: 0; right: 0; bottom: 0; left: 0; display: block; width: 100%; height: 100%; max-height: none; padding: 68px 16px calc(24px + env(safe-area-inset-bottom)); border: 0; border-radius: 0; overflow-x: hidden; transform: translateY(20px) !important; }
	.lisa-tryon-shell.is-open .lisa-tryon-panel { transform: none !important; }
	.lisa-tryon-panel > .lisa-ai-close { position: absolute; z-index: 4; top: 12px; right: 14px; }
	.lisa-tryon-copy { padding-right: 34px; }
	.lisa-tryon-copy h2 { font-size: clamp(29px,9vw,38px); }
	.lisa-tryon-steps { margin-top: 16px; margin-bottom: 20px; }
	.lisa-photo-drop { min-height: min(44vh,340px); margin-top: 20px; }
	.lisa-date-strip { grid-template-columns: repeat(7,52px); padding-bottom: 7px; }
	.lisa-field input:not([type="hidden"]):not([type="checkbox"]) { height: 52px !important; min-height: 52px !important; padding-top: 0 !important; padding-bottom: 0 !important; line-height: 1.2 !important; }
	.lisa-date-fallback input { padding-left: 112px !important; }
	.lisa-consent input[type="checkbox"] { width: 18px !important; height: 18px !important; min-height: 18px !important; }
	.lisa-product-gallery__video { min-height: 0; aspect-ratio: 3/4; }
}
@media (max-width: 360px) {
	.lisa-tryon-panel { padding-right: 13px; padding-left: 13px; }
	.lisa-photo-drop { min-height: 280px; }
}
@media (prefers-color-scheme: dark) {
	.lisa-ai-backdrop { background: rgba(0,0,0,.78); }
	.lisa-form-status.is-success { color: #83d897; }
}
.lisa-dark-preview .lisa-ai-backdrop { background: rgba(0,0,0,.78); }
.lisa-dark-preview .lisa-form-status.is-success { color: #83d897; }

/* Match the assistant, booking and try-on UI to the site's soft design system. */
.lisa-ai-launchers { padding: 7px; gap: 7px; border-radius: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.08); }
.lisa-ai-launchers button { border-radius: 17px; }
.lisa-ai-launcher,
.lisa-ai-book-launcher { border-radius: 17px; }
.lisa-ai-panel { border-radius: 28px 0 0 28px; }
.lisa-ai-message { border-radius: 18px 18px 18px 5px; }
.lisa-ai-message--user { border-radius: 18px 18px 5px 18px; }
.lisa-ai-product { border-radius: 18px; }
.lisa-ai-prompt textarea,
.lisa-field input { border-radius: 14px; }
.lisa-ai-prompt button,
.lisa-ai-primary,
.lisa-product-smart-actions button,
.lisa-tryon-result a,
.lisa-tryon-result button { border-radius: 14px; }
.lisa-date-strip button,
.lisa-time-slots button { border-radius: 14px; }
.lisa-tryon-panel { border-radius: 30px; }
.lisa-tryon-product,
.lisa-tryon-progress { border-radius: 18px; }
.lisa-photo-drop { border-radius: 24px; }
.lisa-product-gallery__video { border-radius: inherit; }

@media (max-width: 782px) {
	.lisa-ai-launchers { width: 62px; padding: 6px; border-radius: 20px; }
	.lisa-ai-launchers button { width: 48px; border-radius: 14px; }
	.lisa-ai-panel,
	.lisa-tryon-panel { border-radius: 0; }
	.lisa-photo-drop { border-radius: 20px; }
}
