.wcr-app {
    --wcr-ink: #11161d;
    --wcr-muted: #68707c;
    --wcr-paper: #fff;
    --wcr-soft: #f4f5f6;
    --wcr-line: #e2e5e9;
    --wcr-accent: #11161d;
    width: min(1440px, calc(100% - 32px));
    min-height: 760px;
    margin: 32px auto;
    overflow: hidden;
    border: 1px solid var(--wcr-line);
    border-radius: 22px;
    background: var(--wcr-paper);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
    color: var(--wcr-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.wcr-standalone .wcr-app { width:100%;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none; }
.wcr-standalone .wcr-experience { min-height:calc(100vh - 132px); }
.wcr-app * { box-sizing: border-box; }
.wcr-progress { height: 4px; background: #edf0f2; }
.wcr-progress span { display: block; width: 12%; height: 100%; background: var(--wcr-accent); transition: width .35s ease; }
.wcr-brandbar { height: 86px; display: flex; align-items: center; justify-content: center; padding: 18px 32px; border-bottom: 1px solid var(--wcr-line); background: rgba(255,255,255,.96); }
.wcr-brand-logo { display: block; max-width: 170px; max-height: 54px; object-fit: contain; }
.wcr-brandbar>strong { font-size: 19px; letter-spacing: .04em; }
.wcr-experience { min-height: 620px; display: grid; grid-template-columns: minmax(360px, .9fr) minmax(520px, 1.1fr); }
.wcr-visual { position: relative; display: grid; place-items: center; overflow: hidden; padding: 64px; background: #d7e5ed; }
.wcr-visual-image { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.wcr-visual-has-image::before,.wcr-visual-has-image::after { display:none; }
.wcr-visual-has-image>div { align-self:end;padding:24px;border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px); }
.wcr-visual-has-image strong { font-size:clamp(38px,4vw,62px); }
.wcr-visual::before,.wcr-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(17,22,29,.15); }
.wcr-visual::before { width: 520px; height: 520px; left: -180px; bottom: -250px; box-shadow: 0 0 0 80px rgba(255,255,255,.12),0 0 0 160px rgba(255,255,255,.08); }
.wcr-visual::after { width: 260px; height: 260px; top: -120px; right: -100px; }
.wcr-visual>div { position: relative; z-index: 1; max-width: 390px; }
.wcr-visual span { display: grid; place-items: center; width: 70px; height: 70px; margin-bottom: 38px; border: 2px solid var(--wcr-ink); border-radius: 50%; font-size: 36px; }
.wcr-visual strong { display: block; font-size: clamp(48px, 6vw, 82px); line-height: .9; letter-spacing: -.065em; }
.wcr-visual small { display: block; max-width: 330px; margin-top: 30px; font-size: 15px; line-height: 1.6; }
.wcr-card { width: min(680px, 100%); margin: auto; padding: clamp(42px, 6vw, 88px); background: var(--wcr-paper); }
.wcr-welcome { text-align: center; }
.wcr-eyebrow { margin: 0 0 12px; color: var(--wcr-muted); font-size: 11px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.wcr-card h1,.wcr-card h2,.wcr-card h3 { margin-top: 0; font-family: inherit; font-weight: 760; letter-spacing: -.035em; line-height: 1.12; }
.wcr-card h1 { margin-bottom: 14px; font-size: clamp(34px, 4vw, 52px); }
.wcr-card h2 { margin-bottom: 12px; font-size: clamp(29px, 3vw, 40px); }
.wcr-card h3 { font-size: 23px; }
.wcr-lead,.wcr-step-heading>p,.wcr-help { color: var(--wcr-muted); line-height: 1.55; }
.wcr-start-form { display: grid; gap: 18px; margin-top: 38px; }
.wcr-catalog-tools { display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--wcr-line);border-radius:12px;background:var(--wcr-soft); }
.wcr-catalog-tools p { margin:0;color:var(--wcr-muted);font-size:13px;line-height:1.45; }
.wcr-secondary { display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid var(--wcr-ink);border-radius:8px;background:#fff;color:var(--wcr-ink);font-weight:700;text-decoration:none;cursor:pointer; }
.wcr-secondary:hover { background:#f7f8f9;color:var(--wcr-ink); }
.wcr-card form>label,.wcr-item-fields label { display: grid; gap: 8px; margin: 0; color: #4f5661; font-size: 13px; font-weight: 650; }
.wcr-card input,.wcr-card select { width: 100%; min-height: 54px; padding: 14px 16px; border: 1px solid #cfd4da; border-radius: 9px; background: #fff; color: var(--wcr-ink); font: inherit; transition: border-color .15s, box-shadow .15s; }
.wcr-card input:focus,.wcr-card select:focus { outline: 0; border-color: var(--wcr-ink); box-shadow: 0 0 0 3px rgba(17,22,29,.08); }
.wcr-primary { appearance: none; display: inline-flex; min-height: 54px; align-items: center; justify-content: center; border: 1px solid var(--wcr-accent); border-radius: 9px; background: var(--wcr-accent); color: #fff; padding: 14px 24px; font: inherit; font-weight: 700; cursor: pointer; transition: transform .15s, opacity .15s; }
.wcr-primary:hover { transform: translateY(-1px); }
.wcr-primary:disabled { opacity: .52; cursor: wait; transform: none; }
.wcr-link { text-decoration: none; }
.wcr-alert { margin: 22px 0; padding: 14px 16px; border: 1px solid #bfddca; border-radius: 9px; background: #eff8f2; color: #24543a; }
.wcr-alert.wcr-error,.wcr-inline-warning { border-color: #efc5c0; background: #fff2f0; color: #8a3027; }
.wcr-step { animation: wcr-enter .24s ease both; }
.wcr-step-heading { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.wcr-step-heading>p:last-child { margin: 0; }
.wcr-orders,.wcr-items { display: grid; gap: 14px; }
.wcr-order { width: 100%; display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--wcr-line); border-radius: 14px; background: #fff; color: var(--wcr-ink); text-align: left; cursor: pointer; box-shadow: 0 5px 18px rgba(15,23,42,.035); transition: border-color .15s, transform .15s, box-shadow .15s; }
.wcr-order:hover { border-color: #aeb5be; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(15,23,42,.07); }
.wcr-order-image { width: 76px; height: 88px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: var(--wcr-soft); }
.wcr-order-image img { width: 100%; height: 100%; object-fit: cover; }
.wcr-order-image b { font-size: 28px; }
.wcr-order-copy { min-width: 0; display: grid; gap: 8px; }
.wcr-order-copy>span:first-child { display: flex; gap: 7px; align-items: baseline; }
.wcr-order-copy small { color: var(--wcr-muted); font-weight: 500; }
.wcr-order-product { overflow: hidden; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.wcr-order-total { display: grid; justify-items: end; gap: 18px; font-weight: 700; }
.wcr-order-total b { font-size: 18px; }
.wcr-back { margin: 0 0 24px; padding: 0; border: 0; background: none; color: var(--wcr-muted); font: inherit; cursor: pointer; }
.wcr-return-item { overflow: hidden; border: 1px solid var(--wcr-line); border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(15,23,42,.035); }
.wcr-item-main { display: flex; align-items: center; gap: 16px; padding: 16px; cursor: pointer; }
.wcr-item-main>input { width: 19px; min-height: 19px; height: 19px; flex: 0 0 auto; accent-color: var(--wcr-ink); }
.wcr-product-image { width: 74px; height: 88px; flex: 0 0 auto; overflow: hidden; border-radius: 9px; background: var(--wcr-soft); }
.wcr-product-image img { width: 100%; height: 100%; object-fit: cover; }
.wcr-product-copy { min-width: 0; display: grid; gap: 6px; }
.wcr-product-copy small { display: block; color: var(--wcr-muted); font-weight: 450; }
.wcr-item-fields { display: grid; gap: 16px; padding: 22px 22px 24px 58px; border-top: 1px solid var(--wcr-line); background: #fafbfb; }
.wcr-product-results { display: grid; gap: 7px; max-height: 310px; overflow: auto; }
.wcr-product-results button { display: flex; justify-content: space-between; align-items: center; padding: 9px; border: 1px solid var(--wcr-line); border-radius: 8px; background: #fff; text-align: left; cursor: pointer; }
.wcr-product-results button span { display: flex; align-items: center; gap: 10px; }
.wcr-product-results img { width: 38px; height: 46px; border-radius: 5px; object-fit: cover; }
.wcr-chosen { padding: 12px; border-radius: 8px; background: #eef1f3; }
.wcr-actions { display: flex; justify-content: center; margin-top: 28px; }
.wcr-actions .wcr-primary { width: min(470px,100%); }
.wcr-summary { margin-top: 34px; padding: clamp(22px,4vw,34px); border: 1px solid var(--wcr-line); border-radius: 15px; background: var(--wcr-soft); }
.wcr-summary dl { margin: 0; }
.wcr-summary dl>div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid #dfe2e5; }
.wcr-summary dt,.wcr-summary dd { margin: 0; }
.wcr-summary .wcr-total { padding-top: 19px; border-bottom: 0; font-size: 18px; font-weight: 750; }
.wcr-summary>p { color: var(--wcr-muted); font-size: 13px; line-height: 1.5; }
.wcr-summary>.wcr-primary { width: 100%; margin-top: 12px; }
.wcr-success { padding: 32px 0; text-align: center; }
.wcr-success>span { display: inline-grid; width: 62px; height: 62px; place-items: center; margin-bottom: 20px; border-radius: 50%; background: #def3e5; color: #17643a; font-size: 30px; }
.wcr-inline-warning { padding: 13px 15px; border: 1px solid; border-radius: 9px; }
.wcr-empty { padding: 40px 0; text-align: center; }
.wcr-help { margin: 0; padding: 18px 24px; border-top: 1px solid var(--wcr-line); text-align: center; font-size: 13px; }
.wcr-unavailable { min-height: 0; }
.wcr-unavailable .wcr-card { padding: 24px; }
.wcr-unavailable .wcr-alert { margin: 0; }
.wcr-app:not([data-step="start"]) .wcr-experience { display: block; min-height: 620px; background: #f6f7f8; }
.wcr-app:not([data-step="start"]) .wcr-visual,.wcr-app:not([data-step="start"]) .wcr-welcome { display: none; }
.wcr-app:not([data-step="start"]) .wcr-card { width: min(1080px, calc(100% - 32px)); padding: clamp(42px,6vw,76px) 24px; background: transparent; }
@keyframes wcr-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media (max-width: 860px) {
    .wcr-app { width: min(100% - 20px, 720px); margin: 12px auto; border-radius: 15px; }
    .wcr-experience { grid-template-columns: 1fr; }
    .wcr-visual { min-height: 220px; padding: 34px; }
    .wcr-visual span,.wcr-visual small { display: none; }
    .wcr-visual strong { font-size: 48px; text-align: center; }
    .wcr-card { padding: 38px 24px 48px; }
}
@media (max-width: 560px) {
    .wcr-brandbar { height: 72px; }
    .wcr-app:not([data-step="start"]) .wcr-card { width: 100%; padding: 34px 14px 48px; }
    .wcr-order { grid-template-columns: 58px minmax(0,1fr); gap: 12px; }
    .wcr-order-image { width: 58px; height: 70px; }
    .wcr-order-total { grid-column: 2; display: flex; justify-content: space-between; }
    .wcr-item-fields { padding: 18px 16px; }
    .wcr-product-image { width: 56px; height: 70px; }
}
