:root{--ltf-forest:#173a36;--ltf-ink:#1e3431;--ltf-copper:#b96845;--ltf-cream:#f7f4ef;--ltf-sage:#e7eee9;--ltf-muted:#68746f}
.ltf-shell{font-family:Manrope,Arial,sans-serif;color:var(--ltf-ink);background:var(--ltf-cream);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(23,58,54,.13);max-width:1240px;margin:40px auto}
.ltf-hero{padding:clamp(48px,8vw,104px);background:radial-gradient(circle at 92% 10%,rgba(185,104,69,.25),transparent 32%),var(--ltf-forest);color:#fff;text-align:center}
.ltf-kicker{color:#e5ad88;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ltf-title{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.04em;max-width:13ch;margin:18px auto}
.ltf-intro{font-size:17px;line-height:1.75;color:#dce6e1;max-width:720px;margin:0 auto 30px}
.ltf-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ltf-button{appearance:none;border:0;border-radius:999px;padding:15px 24px;font:800 14px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s;display:inline-flex;align-items:center;gap:9px;justify-content:center}
.ltf-button:hover{transform:translateY(-2px)}
.ltf-button--primary{background:var(--ltf-copper);color:#fff}.ltf-button--primary:hover{background:#a85d3d}
.ltf-button--secondary{background:#fff;color:var(--ltf-forest)}
.ltf-privacy{font-size:12px;color:#a9bbb3;margin:20px 0 0}
.ltf-workspace{display:grid;grid-template-columns:minmax(280px,38%) 1fr;gap:0;background:#fff}
.ltf-preview-panel{background:#edf1ed;padding:28px;min-width:0}.ltf-preview-wrap{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#d9e1dc}
.ltf-preview-wrap>img{width:100%;height:100%;object-fit:cover;display:block}.ltf-scanning{position:absolute;inset:0;background:rgba(23,58,54,.84);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.ltf-scanning small{color:#dce6e1}
.ltf-spinner{width:38px;height:38px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ltf-spin .8s linear infinite}@keyframes ltf-spin{to{transform:rotate(360deg)}}
.ltf-text-button{display:block;border:0;background:transparent;color:var(--ltf-copper);font-weight:800;margin:16px auto 0;cursor:pointer}
.ltf-results-panel{padding:clamp(28px,4vw,56px);min-width:0}.ltf-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}.ltf-summary h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.1;margin:8px 0 0}.ltf-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ltf-chips span{background:var(--ltf-sage);border-radius:999px;padding:7px 11px;font-size:11px;text-transform:capitalize}
.ltf-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ltf-card{border:1px solid #dfe7e2;border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.ltf-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(23,58,54,.1)}
.ltf-card__image{position:relative;display:block;aspect-ratio:4/3;background:#eef1ef;overflow:hidden}.ltf-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ltf-card:hover img{transform:scale(1.03)}.ltf-card__image span{position:absolute;top:12px;right:12px;background:rgba(23,58,54,.9);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}
.ltf-card__body{padding:18px}.ltf-card h3{font-family:"Playfair Display",Georgia,serif;font-size:22px;line-height:1.2;margin:0 0 8px}.ltf-price{font-size:13px;font-weight:800;color:var(--ltf-copper);margin:0 0 8px}.ltf-reasons{color:var(--ltf-muted);font-size:12px;text-transform:capitalize;min-height:18px}.ltf-card__link{font-size:13px;font-weight:800;color:var(--ltf-forest);text-decoration:none}
.ltf-error{background:#fff0ec;color:#8c3826;border:1px solid #efc4b8;border-radius:12px;padding:16px;margin-bottom:20px}
.ltf-modal[hidden],[hidden]{display:none!important}.ltf-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}.ltf-modal__backdrop{position:absolute;inset:0;background:rgba(13,31,29,.76);backdrop-filter:blur(5px)}.ltf-modal__panel{position:relative;z-index:1;max-width:1280px;width:100%;max-height:94vh;overflow:auto;border-radius:24px}.ltf-modal__panel .ltf-shell{margin:0}.ltf-modal__close{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--ltf-forest);font-size:30px;line-height:1;cursor:pointer}.ltf-modal-open{overflow:hidden}
.ltf-shell--compact .ltf-hero{padding:55px 32px}.ltf-shell--compact .ltf-title{font-size:clamp(36px,5vw,60px)}
@media(max-width:800px){.ltf-shell{border-radius:0;margin:0}.ltf-workspace{grid-template-columns:1fr}.ltf-preview-panel{padding:18px}.ltf-preview-wrap{aspect-ratio:4/3}.ltf-summary{align-items:flex-start;flex-direction:column}.ltf-chips{justify-content:flex-start}.ltf-results-panel{padding:28px 18px}.ltf-modal{padding:0}.ltf-modal__panel{max-height:100vh;border-radius:0}}
@media(max-width:520px){.ltf-hero{padding:52px 20px}.ltf-actions{flex-direction:column}.ltf-button{width:100%}.ltf-results{grid-template-columns:1fr}}

/* Batech Tile Studio 2.0 */
.ltf-global-studio-launcher{display:none!important}
.ltf-studio{--ltf-brand:#173a36;position:fixed;inset:0;z-index:999999;font-family:Manrope,Arial,sans-serif;color:#172522}.ltf-studio__shade{position:absolute;inset:0;background:rgba(9,21,20,.62);opacity:0;transition:opacity .3s}.ltf-studio__drawer{position:absolute;inset:0 0 0 auto;width:min(1500px,96vw);background:#f7f7f5;display:grid;grid-template-rows:72px minmax(0,1fr) 32px;transform:translateX(102%);transition:transform .35s cubic-bezier(.22,.8,.3,1);box-shadow:-25px 0 80px rgba(0,0,0,.2)}.ltf-studio.is-open .ltf-studio__shade{opacity:1}.ltf-studio.is-open .ltf-studio__drawer{transform:none}.ltf-studio__header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #e7e9e6;gap:16px}.ltf-brand{display:flex;align-items:center;gap:12px;min-width:0}.ltf-brand img{width:auto;height:38px;max-width:160px;object-fit:contain}.ltf-brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltf-icon-button{appearance:none;border:0;background:#edf0ed;width:42px;height:42px;border-radius:50%;font-size:24px;cursor:pointer;color:#243b37}.ltf-studio__body{min-height:0;overflow:auto}.ltf-studio__footer{font-size:11px;text-align:center;background:#fff;border-top:1px solid #e7e9e6;padding:8px;color:#77817d}.ltf-studio__footer a{color:var(--ltf-brand);font-weight:800;text-decoration:none}.ltf-eyebrow{color:var(--ltf-brand);font-weight:900;letter-spacing:.16em;font-size:11px}.ltf-studio-home{min-height:100%;display:grid;place-content:center;text-align:center;padding:48px;background:radial-gradient(circle at 50% 0,rgba(23,58,54,.08),transparent 42%)}.ltf-studio-home h2{font:500 clamp(46px,7vw,86px)/1.02 "Playfair Display",Georgia,serif;margin:10px auto 14px;letter-spacing:-.045em}.ltf-studio-home>p:not(.ltf-eyebrow){color:#64706c;font-size:17px}.ltf-feature-cards{display:grid;grid-template-columns:repeat(2,minmax(260px,420px));gap:18px;margin-top:38px}.ltf-feature-cards button{appearance:none;background:#fff;border:1px solid #dfe5e1;border-radius:22px;padding:30px;text-align:left;display:grid;grid-template-columns:60px 1fr;column-gap:18px;cursor:pointer;box-shadow:0 12px 34px rgba(23,58,54,.06);transition:.2s}.ltf-feature-cards button:hover{transform:translateY(-4px);border-color:var(--ltf-brand)}.ltf-feature-cards button>span{grid-row:1/3;width:60px;height:60px;background:var(--ltf-brand);color:#fff;border-radius:18px;display:grid;place-items:center;font-size:31px}.ltf-feature-cards strong{font-size:19px}.ltf-feature-cards small{color:#68746f;line-height:1.5;margin-top:6px}.ltf-studio [data-ltf-view="finder"] .ltf-shell{max-width:none;margin:0;border-radius:0;box-shadow:none}.ltf-studio [data-ltf-view="finder"] .ltf-hero{min-height:calc(100vh - 104px);display:grid;align-content:center}.ltf-room-picker{display:grid;grid-template-columns:minmax(340px,40%) 1fr;gap:44px;padding:clamp(28px,5vw,72px);min-height:100%;background:#fff}.ltf-room-picker h2,.ltf-product-browser h2{font:500 clamp(30px,4vw,48px)/1.1 "Playfair Display",Georgia,serif;margin:0 0 24px}.ltf-room-upload{display:flex;flex-direction:column}.ltf-dropzone{appearance:none;border:2px dashed #ccd3cf;border-radius:24px;background:#f3f4f2;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#273733}.ltf-dropzone:hover,.ltf-dropzone.is-dragging{border-color:var(--ltf-brand);background:#edf4f1}.ltf-dropzone>span{font-size:50px}.ltf-dropzone strong{font-size:18px}.ltf-dropzone small{color:#79827f}.ltf-room-upload>.ltf-button{align-self:center;margin-top:14px;border:1px solid #d9dfdb}.ltf-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:18px}.ltf-demo-grid button{appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.ltf-demo-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;transition:.2s}.ltf-demo-grid button:hover img{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,40,36,.18)}.ltf-demo-grid span{display:block;font-weight:800;font-size:13px;margin-top:8px}.ltf-visualizer-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 104px);background:#171d1b}.ltf-stage-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.ltf-stage{position:relative;width:100%;max-width:1100px;aspect-ratio:16/9;background:#0a0f0e;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35)}.ltf-stage>img{width:100%;height:100%;display:block;object-fit:contain}.ltf-surface{position:absolute;inset:0;background-size:130px;background-repeat:repeat;opacity:.82;mix-blend-mode:multiply;pointer-events:none;transition:background-image .2s}.ltf-corner{position:absolute;width:25px;height:25px;border-radius:50%;border:3px solid #fff;background:var(--ltf-brand);transform:translate(-50%,-50%);box-shadow:0 2px 9px rgba(0,0,0,.45);cursor:move;touch-action:none}.ltf-stage-tools{display:flex;align-items:center;gap:24px;color:#fff;margin-top:18px;flex-wrap:wrap;justify-content:center}.ltf-stage-tools button{background:#fff;border:0;border-radius:99px;padding:10px 16px;font-weight:800;cursor:pointer}.ltf-stage-tools label{display:flex;align-items:center;gap:8px;font-size:12px}.ltf-adjust-hint{color:#b9c2be;font-size:12px}.ltf-product-browser{background:#fff;padding:28px;min-width:0;overflow:auto;max-height:calc(100vh - 104px)}.ltf-product-browser input{width:100%;border:1px solid #d9dfdc;border-radius:999px;padding:12px 16px;margin-bottom:18px}.ltf-product-grid{display:grid;gap:10px}.ltf-product-grid button{appearance:none;border:1px solid #e0e5e2;border-radius:12px;background:#fff;padding:8px;display:grid;grid-template-columns:74px 1fr;gap:12px;text-align:left;align-items:center;cursor:pointer}.ltf-product-grid button:hover,.ltf-product-grid button.is-selected{border-color:var(--ltf-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--ltf-brand) 15%,transparent)}.ltf-product-grid img{width:74px;height:65px;object-fit:cover;border-radius:8px}.ltf-product-grid span{min-width:0}.ltf-product-grid strong,.ltf-product-grid small{display:block}.ltf-product-grid strong{font-size:13px;line-height:1.3}.ltf-product-grid small{font-size:11px;color:#77817d;margin-top:6px}.ltf-modal-open{overflow:hidden!important}
@media(max-width:900px){.ltf-studio__drawer{width:100vw}.ltf-room-picker{grid-template-columns:1fr;padding:26px}.ltf-dropzone{min-height:220px}.ltf-demo-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.ltf-visualizer-workspace{grid-template-columns:1fr;grid-template-rows:auto auto}.ltf-stage-wrap{padding:12px}.ltf-product-browser{max-height:none}.ltf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ltf-product-grid button{grid-template-columns:54px 1fr}.ltf-product-grid img{width:54px;height:54px}.ltf-feature-cards{grid-template-columns:1fr}.ltf-studio-home{padding:28px 20px}.ltf-studio-home h2{font-size:48px}}
@media(max-width:520px){.ltf-studio__header{height:60px;padding:0 12px}.ltf-studio__drawer{grid-template-rows:60px minmax(0,1fr) 30px}.ltf-brand img{height:30px}.ltf-brand strong{font-size:13px}.ltf-room-picker{padding:22px 15px;gap:30px}.ltf-demo-grid{gap:12px}.ltf-stage-wrap{justify-content:flex-start}.ltf-stage-tools{gap:12px}.ltf-product-browser{padding:22px 15px}.ltf-product-grid{grid-template-columns:1fr}.ltf-feature-cards button{grid-template-columns:48px 1fr;padding:20px}.ltf-feature-cards button>span{width:48px;height:48px}.ltf-studio-home h2{font-size:39px}}

/* Saved room library */
.ltf-room-library{display:grid;gap:38px;align-content:start}.ltf-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:18px}.ltf-saved-grid article{position:relative}.ltf-saved-grid button[data-ltf-saved-room]{appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;width:100%}.ltf-saved-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;transition:.2s}.ltf-saved-grid button:hover img{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,40,36,.18)}.ltf-saved-grid span{display:block;font-weight:800;font-size:13px;margin-top:8px}.ltf-saved-grid [data-ltf-delete-room]{position:absolute;right:7px;top:7px;width:31px;height:31px;border:0;border-radius:8px;background:rgba(27,39,36,.88);color:#fff;cursor:pointer}
@media(max-width:900px){.ltf-saved-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}

/* Keep the studio launcher visible in Elementor desktop and mobile menus. */
.elementor .elementor-nav-menu--main li:has(a[href*="batech-tile-studio"]){display:flex!important;align-items:center}
.elementor .elementor-nav-menu--dropdown li:has(a[href*="batech-tile-studio"]){display:block!important}

/* Finder: reveal the selected photo and matching progress immediately. */
.ltf-shell--has-image .ltf-hero{display:none!important}
.ltf-workspace{scroll-margin-top:0}
.ltf-preview-wrap>img{object-fit:contain}
.ltf-preview-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 18px}
.ltf-upload-error{max-width:560px;margin:18px auto 0;padding:12px 16px;border:1px solid #f0b9a9;border-radius:12px;background:#fff2ed;color:#772b1a;font-size:14px;line-height:1.45}
.ltf-studio [data-ltf-view="finder"] .ltf-shell--has-image .ltf-workspace{min-height:calc(100dvh - 104px)}
@media(max-width:800px){.ltf-shell--has-image .ltf-preview-panel{padding:12px}.ltf-shell--has-image .ltf-preview-wrap{aspect-ratio:16/7;max-height:190px}.ltf-shell--has-image .ltf-results-panel{padding:18px}.ltf-shell--has-image .ltf-summary{gap:8px;margin-bottom:18px}.ltf-shell--has-image .ltf-summary h2{font-size:30px}}
@media(max-width:520px){.ltf-shell--has-image .ltf-preview-wrap{aspect-ratio:16/7;max-height:160px}.ltf-shell--has-image .ltf-preview-actions{justify-content:space-between}.ltf-shell--has-image .ltf-text-button{margin:10px 0 0;font-size:12px}.ltf-shell--has-image .ltf-summary h2{font-size:26px}.ltf-shell--has-image .ltf-results{gap:12px}}

/* Compact photo finder: desktop and mobile share the same clear upload/result flow. */
.ltf-shell{border-radius:18px;max-width:1160px;margin:24px auto;box-shadow:0 16px 48px rgba(23,58,54,.11)}
.ltf-hero,.ltf-shell--compact .ltf-hero{padding:clamp(32px,5vw,58px) 24px}
.ltf-title,.ltf-shell--compact .ltf-title{font-size:clamp(34px,4vw,52px);line-height:1.1;max-width:18ch;margin:10px auto 12px}
.ltf-intro{font-size:14px;line-height:1.55;max-width:560px;margin:0 auto 22px}
.ltf-privacy{line-height:1.45;margin-top:16px}
.ltf-studio [data-ltf-view="finder"]{min-height:100%;padding:1px 22px 28px;background:#f5f6f3}
.ltf-studio [data-ltf-view="finder"] .ltf-shell{max-width:1160px;margin:22px auto;border-radius:18px;box-shadow:0 12px 42px rgba(23,58,54,.09)}
.ltf-studio [data-ltf-view="finder"] .ltf-hero{min-height:0;display:block}
.ltf-studio [data-ltf-view="finder"] .ltf-shell--has-image .ltf-workspace{min-height:0}
.ltf-workspace{grid-template-columns:minmax(230px,28%) minmax(0,1fr);align-items:start}
.ltf-preview-panel{padding:18px;background:#f2f4f1}
.ltf-preview-wrap{aspect-ratio:1/1;max-height:320px;border-radius:12px;background:#dfe5e0}
.ltf-preview-wrap>img{object-fit:contain}
.ltf-scanning{inset:auto 10px 10px;display:flex;flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:9px;background:rgba(18,47,42,.9);text-align:left;backdrop-filter:blur(4px)}
.ltf-scanning strong{font-size:11px;white-space:nowrap}.ltf-scanning small{font-size:10px;line-height:1.2}.ltf-scanning .ltf-spinner{width:19px;height:19px;flex:none;border-width:2px}
.ltf-preview-actions{gap:8px;justify-content:flex-start;margin-top:12px}.ltf-retry-button{border-radius:10px;padding:11px 13px;font-size:12px}.ltf-preview-actions .ltf-text-button{display:inline-flex;align-items:center;margin:0;padding:10px 4px;font-size:12px}
.ltf-results-panel{padding:25px 26px 30px;min-height:300px}
.ltf-summary{align-items:center;gap:14px;margin-bottom:18px}.ltf-summary h2{font-size:clamp(24px,2.5vw,32px);line-height:1.15;margin:5px 0 6px}.ltf-summary p{color:var(--ltf-muted);font-size:11px;line-height:1.45;margin:0;max-width:58ch}
.ltf-summary__busy{display:inline-flex;align-items:center;gap:6px;color:var(--ltf-forest);font-size:11px;font-weight:800;white-space:nowrap}.ltf-summary__busy .ltf-spinner{width:16px;height:16px;border:2px solid #d8e5dc;border-top-color:var(--ltf-forest)}
.ltf-search-state{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}.ltf-search-state strong{font-size:15px}.ltf-search-state p{font-size:12px;color:var(--ltf-muted);margin:0;max-width:260px;line-height:1.45}
.ltf-progress-ring{--ltf-finder-progress:0;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;position:relative;background:conic-gradient(var(--ltf-forest) calc(var(--ltf-finder-progress)*1%),#dce7e0 0);margin-bottom:8px;transition:background .2s ease;animation:ltf-progress-breathe 1.5s ease-in-out infinite}.ltf-progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.ltf-progress-ring span{position:relative;z-index:1;font-size:12px;font-weight:800;color:var(--ltf-forest)}@keyframes ltf-progress-breathe{50%{box-shadow:0 0 0 7px rgba(23,58,54,.07)}}
.ltf-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ltf-card{border-radius:12px}.ltf-card__image{aspect-ratio:16/10}.ltf-card__body{padding:12px 13px 14px}.ltf-card__match{display:inline-flex;align-items:baseline;gap:3px;color:var(--ltf-forest);font-size:10px;font-weight:700;background:#e8f0ea;border-radius:999px;padding:5px 8px;margin-bottom:8px}.ltf-card__match strong{font-size:13px}.ltf-card h3{font:700 14px/1.32 Manrope,Arial,sans-serif;margin:0 0 6px;overflow-wrap:anywhere}.ltf-price{font-size:11px;margin:0 0 8px}.ltf-card__link{display:inline-flex;gap:4px;align-items:center;font-size:11px}
.ltf-error{font-size:13px;line-height:1.5;padding:12px;margin-bottom:15px}
@media(max-width:1050px){.ltf-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ltf-shell{margin:0;border-radius:0}.ltf-studio [data-ltf-view="finder"]{padding:0;background:#fff}.ltf-studio [data-ltf-view="finder"] .ltf-shell{margin:0;border-radius:0;box-shadow:none}.ltf-workspace{grid-template-columns:1fr}.ltf-preview-panel{padding:14px;display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:12px}.ltf-preview-wrap,.ltf-shell--has-image .ltf-preview-wrap{aspect-ratio:4/3;width:154px;max-width:42vw;max-height:124px}.ltf-scanning{inset:auto 5px 5px;padding:5px}.ltf-scanning strong{font-size:10px}.ltf-scanning small{display:none}.ltf-preview-actions{display:flex;flex-direction:column;align-items:flex-start;margin:0}.ltf-preview-actions .ltf-text-button{justify-content:center}.ltf-results-panel,.ltf-shell--has-image .ltf-results-panel{padding:18px 15px 28px}.ltf-summary,.ltf-shell--has-image .ltf-summary{margin-bottom:16px}.ltf-summary h2,.ltf-shell--has-image .ltf-summary h2{font-size:25px}}
@media(max-width:540px){.ltf-hero,.ltf-shell--compact .ltf-hero{padding:36px 18px}.ltf-title,.ltf-shell--compact .ltf-title{font-size:36px}.ltf-actions{flex-direction:column;gap:9px}.ltf-actions .ltf-button{width:100%}.ltf-preview-panel{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px}.ltf-preview-wrap,.ltf-shell--has-image .ltf-preview-wrap{width:112px;max-width:none;height:100px;max-height:none;aspect-ratio:auto}.ltf-preview-actions{gap:2px}.ltf-retry-button{width:100%;padding:10px 8px}.ltf-preview-actions .ltf-text-button{padding:7px 2px;font-size:11px}.ltf-results{grid-template-columns:1fr;gap:9px}.ltf-card{display:grid;grid-template-columns:106px minmax(0,1fr);min-height:106px}.ltf-card__image{aspect-ratio:auto;height:100%}.ltf-card__body{padding:9px 10px}.ltf-card__match{margin-bottom:5px}.ltf-card h3{font-size:12px;margin-bottom:3px}.ltf-price{font-size:10px;margin-bottom:4px}.ltf-summary h2,.ltf-shell--has-image .ltf-summary h2{font-size:23px}.ltf-summary__busy{font-size:0}.ltf-summary__busy .ltf-spinner{font-size:initial}}
@media(prefers-reduced-motion:reduce){.ltf-progress-ring{animation:none}.ltf-spinner{animation-duration:2s}}
