.sf-bar,.sf-dialog{font-family:var(--ll-font-body,Inter,Arial,sans-serif);color:#222;background:#fff;font-size:15px;line-height:1.55}
.sf-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 6%;border-bottom:1px solid #ddd}
.sf-bar nav,.sf-actions,.sf-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sf-bar button,.sf-dialog button,.sf-buy{font:inherit;cursor:pointer;border:1px solid #ccc;border-radius:8px;padding:10px 16px;color:inherit;background:#fff;min-height:44px}
.sf-buy{margin-top:12px;width:100%}.sf-dialog button:disabled,.sf-buy:disabled{opacity:.5;cursor:not-allowed}
.sf-dialog{border:0;border-radius:16px;width:min(760px,calc(100% - 32px));max-height:90dvh;padding:28px;box-sizing:border-box;box-shadow:0 24px 80px #0004}
.sf-dialog::backdrop{background:#0008}.sf-dialog h2{font-size:26px;margin:0}.sf-dialog h3{font-size:19px;margin:12px 0}
.sf-heading,.sf-order header{display:flex;justify-content:space-between;align-items:center;gap:16px}.sf-heading>button{font-size:24px}
.sf-notice{background:#fff5de;padding:12px 16px;border-radius:8px}.sf-error{background:#ffeded;color:#8c1919;padding:12px;border-radius:8px}
.sf-account{margin:16px 0;padding-bottom:16px;border-bottom:1px solid #ddd}.sf-account span{flex:1}
.sf-lines{list-style:none;padding:0}.sf-lines li{display:grid;grid-template-columns:1fr 100px auto;gap:14px;align-items:center;border-bottom:1px solid #ddd;padding:18px 0}.sf-lines p{margin:4px 0}
.sf-dialog input,.sf-dialog select{font:inherit;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #aaa;border-radius:6px;padding:10px;background:#fff;color:#222}
.sf-dialog label{display:grid;gap:5px;font-size:14px}.sf-form fieldset{border:0;margin:0;padding:0;display:grid;gap:16px}.sf-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sf-dialog .sf-primary{display:inline-block;background:var(--ll-color-primary,#222);color:#fff;border-color:transparent;text-decoration:none;padding:12px 20px;border-radius:8px}.sf-back{margin:12px 0 0 12px}
.sf-total,.sf-summary p{display:flex;justify-content:space-between;gap:16px}.sf-total{font-size:20px}.sf-summary{border-top:1px solid #ddd;margin:20px 0}
.sf-steps{list-style:none;display:flex;flex-wrap:wrap;padding:0;gap:8px}.sf-steps li{background:#f3f3f3;padding:8px 12px;border-radius:6px;font-size:13px}
.sf-order{margin-top:20px;padding:20px;border:1px solid #ddd;border-radius:10px}.sf-order details{margin:14px 0}.sf-order .sf-actions{margin-top:16px}
.sf-dialog button:focus-visible,.sf-bar button:focus-visible,.sf-buy:focus-visible{outline:3px solid #376fbd;outline-offset:3px}
@media(max-width:600px){.sf-bar{padding:10px 16px;flex-wrap:wrap}.sf-bar span{font-size:12px}.sf-dialog{padding:18px;width:calc(100% - 16px)}.sf-fields{grid-template-columns:1fr}.sf-lines li{grid-template-columns:1fr 80px}.sf-lines li>button{grid-column:1/-1}.sf-heading h2{font-size:22px}.sf-order{padding:14px}.sf-actions>*{width:100%}.sf-back{margin-left:0}}
.sf-saved { border-top: 1px solid #ddd; margin-top: 24px; padding-top: 16px; }
.sf-saved .sf-consent { display: flex; align-items: flex-start; gap: 8px; margin-block: 14px; }
.sf-saved .sf-consent input { width: auto; flex: 0 0 auto; margin-top: 4px; }

.ec-pipeline-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:#7544c7}.ec-pipeline-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:28px 0}.ec-pipeline-stages li{display:flex;align-items:flex-start;gap:12px;border:1px solid #e5deef;padding:18px;border-radius:14px}.ec-pipeline-stages li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#eee8f8;color:#6335a6;font-weight:700}.ec-pipeline-stages small{display:block;margin-top:6px;color:#68748b}.ec-pipeline-prepare{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:24px;background:#f7f4fb;border-radius:16px;padding:24px;margin-bottom:22px}.ec-pipeline-prepare label{display:grid;gap:8px;margin-bottom:12px}.ec-pipeline-prepare input{max-width:100%;min-height:44px;border:1px solid #d1c4e5;border-radius:8px;padding:10px;box-sizing:border-box}.ec-pipeline-preview{border-top:1px solid #ddd;margin-top:28px;padding-top:20px}.ec-pipeline-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:24px 0}.ec-pipeline-products article{display:flex;flex-direction:column;gap:12px;border:1px solid #ddd;border-radius:12px;padding:18px;min-width:0}.ec-pipeline-products img{width:100%;height:170px;object-fit:contain}.ec-pipeline-products h3{font-size:16px;overflow-wrap:anywhere;margin:0;flex:1}.ec-pipeline-products button{margin-top:auto}.ec-pipeline .sf-bar{padding:12px;flex-wrap:wrap}@media(max-width:620px){.ec-pipeline-prepare{grid-template-columns:1fr;padding:18px}.ec-pipeline-products{grid-template-columns:1fr}.ec-pipeline-stages{grid-template-columns:1fr}.ec-pipeline .ec-actions{flex-wrap:wrap}}

.ec-xml{display:grid;gap:16px}.ec-xml p{margin:0;line-height:1.6}.ec-xml-file{display:grid;gap:10px;font-weight:600}.ec-xml-file input{max-width:100%;padding:14px;border:1px dashed #c8bfda;border-radius:12px;background:#faf8fd}.ec-xml-stock{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.ec-xml-stock input{margin-top:5px;flex:none;accent-color:#7e22ce}.ec-xml-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;border:1px solid #e5e0ec;border-radius:12px;padding:18px;min-width:0}.ec-xml-fields legend{padding:0 8px;font-weight:600}.ec-xml-fields label{display:grid;gap:7px;font-size:14px;min-width:0}.ec-xml-fields select{min-width:0;max-width:100%;padding:10px;border-radius:8px;border:1px solid #d9d3e3;background:#fff;color:#222}.ec-xml-table{overflow:auto;max-height:460px;border:1px solid #e5e0ec;border-radius:12px}.ec-xml-table table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:14px}.ec-xml-table th{position:sticky;top:0;background:#f5f2fa;z-index:1}.ec-xml-table th,.ec-xml-table td{padding:13px;vertical-align:top;border-bottom:1px solid #e5e0ec}.ec-xml-table small{display:block;margin-top:5px;max-width:320px;overflow-wrap:anywhere;color:#6c6477}.ec-xml-result{padding:20px;border-radius:12px;background:#f7f3fc;border:1px solid #e3d6f4}.ec-xml-result h3{margin-top:0}.ec-xml-result a{display:inline-block;margin-top:12px}.ec-xml>.ec-primary{justify-self:start}.ec-xml button:focus-visible,.ec-xml input:focus-visible,.ec-xml select:focus-visible,.ec-xml-table:focus-visible{outline:2px solid #9333ea;outline-offset:3px}@media(max-width:600px){.ec-xml-fields{grid-template-columns:1fr}.ec-xml .ec-section-heading{align-items:stretch}.ec-xml .ec-section-heading button{align-self:flex-start}}
.ec-page .ec-xml-stock input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;align-self:flex-start}.ec-xml-stock{font-weight:400}.ec-xml-table .ec-error{color:#a11f40}
.ec-xml{min-width:0;grid-template-columns:minmax(0,1fr)}.ec-xml>*{min-width:0;max-width:100%}.ec-xml input[type=file]{width:100%;min-width:0}.ec-xml .ec-section-heading>div{min-width:0}.ec-xml .ec-section-heading p{overflow-wrap:anywhere}
.ec-import-photo{float:left;margin:0 10px 6px 0;object-fit:cover;border-radius:7px;border:1px solid #e6e1ed}

.ec-product-thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid var(--ec-line,#e2e8f0);border-radius:10px;background:#fff;color:var(--ec-muted,#64748b)}.ec-product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.ec-product-thumbnail:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}@media(max-width:640px){.ec-product-thumbnail{width:60px;height:60px;flex-basis:60px}}

