.egsc-wrap{--egblue:#0d67d5;--egred:#cf3733;--egdark:#20242b;--egline:#dfe3e8;--egmuted:#737b87;width:100%;max-width:620px;margin:14px 0;font-family:inherit;color:var(--egdark)}
.egsc-wrap *{box-sizing:border-box}.egsc-form{border:1px solid var(--egline);border-radius:12px;background:#fff;padding:16px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.egsc-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #edf0f3}.egsc-title-row>div>strong{display:block;font-size:18px;line-height:1.2}.egsc-title-row small{display:block;color:var(--egmuted);margin-top:2px}.egsc-mini-badge{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--egblue);border:1px solid #cfe0f8;background:#f5f9ff;padding:6px 8px;border-radius:999px;white-space:nowrap}
.egsc-field{margin-bottom:12px}.egsc-field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.egsc-field select,.egsc-field input,.egsc-field textarea{width:100%;border:1px solid #cfd5dc;border-radius:7px;background:#fff;color:#20242b;padding:9px 11px;font:inherit;box-shadow:none}.egsc-field select,.egsc-field input{min-height:42px}.egsc-field textarea{min-height:88px;resize:vertical}.egsc-field select:focus,.egsc-field input:focus,.egsc-field textarea:focus{outline:0;border-color:var(--egblue);box-shadow:0 0 0 2px rgba(13,103,213,.10)}.egsc-first-field{margin-bottom:14px}
.egsc-reveal{animation:egscFade .16s ease}@keyframes egscFade{from{opacity:.2;transform:translateY(-3px)}to{opacity:1;transform:none}}
.egsc-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.egsc-subtitle{display:flex;flex-direction:column;gap:2px;margin:8px 0 9px}.egsc-subtitle strong{font-size:14px}.egsc-subtitle small{font-size:12px;color:var(--egmuted)}.egsc-content-title{margin-top:15px}
.egsc-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px 4px 4px 2px;scrollbar-width:thin}.egsc-model-card{position:relative;display:flex;align-items:center;gap:7px;border:1.5px solid var(--egline);border-radius:9px;padding:6px;cursor:pointer;background:#fff;min-width:0;transition:.15s}.egsc-model-card:hover{border-color:#a9bfdc}.egsc-model-card.is-selected{border-color:var(--egblue);box-shadow:0 0 0 2px rgba(13,103,213,.10);background:#f8fbff}.egsc-model-card input{position:absolute;opacity:0;pointer-events:none}.egsc-image{width:58px;height:58px;flex:0 0 58px;border-radius:7px;background:#f6f7f8;display:grid;place-items:center;overflow:hidden}.egsc-image img{width:100%;height:100%;object-fit:contain}.egsc-image>span{font-size:9px;color:#98a0aa}.egsc-model-text{min-width:0}.egsc-model-text strong,.egsc-model-text small{display:block}.egsc-model-text strong{font-size:11px;line-height:1.15}.egsc-model-text small{font-size:9px;color:var(--egmuted);margin-top:2px}.egsc-check{position:absolute;right:4px;top:4px;display:none;width:18px;height:18px;border-radius:50%;background:var(--egblue);color:#fff;place-items:center;font-size:10px;font-weight:900}.egsc-model-card.is-selected .egsc-check{display:grid}
.egsc-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.egsc-source-tabs label{display:flex;gap:8px;align-items:flex-start;border:1.5px solid var(--egline);border-radius:9px;padding:9px;cursor:pointer}.egsc-source-tabs label.is-selected{border-color:var(--egblue);background:#f7fbff}.egsc-source-tabs input{margin-top:3px}.egsc-source-tabs strong,.egsc-source-tabs small{display:block}.egsc-source-tabs strong{font-size:12px}.egsc-source-tabs small{font-size:10px;color:var(--egmuted);margin-top:2px}
.egsc-upload-box{position:relative;display:flex;align-items:center;gap:10px;border:1.5px dashed #b8c2cf;border-radius:9px;background:#fafbfc;padding:12px;cursor:pointer;margin-bottom:7px}.egsc-upload-box:hover{border-color:var(--egblue);background:#f7fbff}.egsc-upload-box input{position:absolute;opacity:0;pointer-events:none}.egsc-upload-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:var(--egblue);font-weight:900}.egsc-upload-box strong,.egsc-upload-box small{display:block}.egsc-upload-box strong{font-size:12px}.egsc-upload-box small{font-size:10px;color:var(--egmuted);margin-top:2px}.egsc-upload-small{margin-bottom:4px}.egsc-file-name{font-size:11px;color:var(--egblue);font-weight:750;overflow-wrap:anywhere}
.egsc-verification{margin-top:12px;padding:11px;border:1px solid #ead8a8;border-radius:9px;background:#fffaf0}.egsc-verification-head{margin-bottom:8px}.egsc-verification-head strong,.egsc-verification-head small{display:block}.egsc-verification-head strong{font-size:12px}.egsc-verification-head small{font-size:10px;color:#7a6a43;margin-top:2px}.egsc-declaration{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#58606b;margin:13px 0 3px}.egsc-declaration input{margin-top:2px;flex:0 0 auto}
.egsc-order-box{margin-top:14px;padding-top:13px;border-top:1px solid #edf0f3}.egsc-order-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:5px}.egsc-order-line span{font-size:13px;font-weight:700}.egsc-order-line strong{font-size:22px;color:#bf1717}.egsc-mini-summary{font-size:10px;color:var(--egmuted);margin-bottom:10px;line-height:1.4}.egsc-add-cart{width:100%;min-height:44px!important;border:0!important;border-radius:7px!important;background:var(--egred)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important;cursor:pointer!important}.egsc-add-cart:hover{filter:brightness(.96)}
@media(max-width:520px){.egsc-form{padding:13px}.egsc-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.egsc-two-cols{grid-template-columns:1fr}.egsc-source-tabs{grid-template-columns:1fr 1fr}.egsc-image{width:54px;height:54px;flex-basis:54px}}


body{margin:0;background:#f5f6f8;color:#20242b;font-family:Arial,Helvetica,sans-serif}
.egsc-page{max-width:1160px;margin:0 auto;padding:24px 22px 50px}
.egsc-wrap{max-width:680px;margin:0 auto}
.egsc-page-title{max-width:680px;margin:0 auto 14px}.egsc-page-title small{display:block;font-size:11px;color:#0d67d5;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.egsc-page-title h1{margin:5px 0 4px;font-size:28px;letter-spacing:-.03em}.egsc-page-title p{margin:0;color:#737b87;font-size:12px;line-height:1.55}
.egsc-loading,.egsc-error{max-width:680px;margin:25px auto;padding:20px;border-radius:10px;background:#fff;border:1px solid #e2e6eb}.egsc-error{color:#a52323;background:#fff5f5;border-color:#f2caca}
.egsc-support-note{font-size:10px;color:#737b87;margin:-4px 0 12px;line-height:1.5}
.egsc-private-note{font-size:10px;color:#5c6470;margin-top:6px;line-height:1.45}
.egsc-private-note strong{color:#1f5d3f}
.egsc-add-cart:disabled{opacity:.55;cursor:not-allowed!important}
.egsc-server-msg{font-size:11px;color:#b42318;margin:7px 0;line-height:1.4}
@media(max-width:650px){.egsc-page{padding:14px 10px 35px}.egsc-page-title h1{font-size:23px}}


.egsc-page{max-width:1220px}
.egsc-page-title{max-width:1120px}
.egsc-product-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,680px);gap:28px;align-items:start}
.egsc-product-layout .egsc-wrap,.egsc-product-layout .egsc-loading,.egsc-product-layout .egsc-error{max-width:none;width:100%;margin:0}
.egsc-product-visual{position:sticky;top:22px}
.egsc-product-image-box{aspect-ratio:1/1;background:#fff;border:1px solid #e0e5ea;border-radius:16px;overflow:hidden;display:grid;place-items:center;box-shadow:0 8px 28px rgba(20,35,55,.07)}
.egsc-product-image-box img{width:100%;height:100%;object-fit:contain;display:block;padding:18px;box-sizing:border-box}
.egsc-product-image-fallback{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(145deg,#fbfcfe,#eef4fb)}
.egsc-product-image-fallback span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0d67d5;margin-bottom:14px}
.egsc-product-image-fallback strong{font-size:31px;line-height:1.05;letter-spacing:-.04em;color:#18212d}
.egsc-product-image-fallback small{margin-top:16px;color:#7b8490;font-size:11px;line-height:1.5;max-width:230px}
.egsc-product-image-caption{padding:13px 4px 0}
.egsc-product-image-caption strong{display:block;font-size:14px;margin-bottom:4px}
.egsc-product-image-caption span{display:block;color:#737b87;font-size:11px;line-height:1.5}
@media(max-width:900px){
  .egsc-product-layout{grid-template-columns:1fr;max-width:680px;gap:18px}
  .egsc-product-visual{position:static}
  .egsc-product-image-box{aspect-ratio:16/10}
}
@media(max-width:650px){
  .egsc-product-image-box{aspect-ratio:4/3;border-radius:12px}
  .egsc-product-image-fallback strong{font-size:25px}
}


/* V62: galerie produs */
.egsc-product-image-box img[hidden]{display:none!important}
.egsc-product-image-fallback[hidden]{display:none!important}
.egsc-product-thumbs[hidden]{display:none!important}
.egsc-product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px}
.egsc-product-thumb{aspect-ratio:1/1;border:1px solid #dfe4ea;background:#fff;border-radius:8px;padding:3px;overflow:hidden;cursor:pointer;transition:.15s ease}
.egsc-product-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.egsc-product-thumb:hover{border-color:#8eb8e8;transform:translateY(-1px)}
.egsc-product-thumb.active{border:2px solid #0d67d5;padding:2px;box-shadow:0 0 0 2px rgba(13,103,213,.08)}
@media(max-width:900px){.egsc-product-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:520px){.egsc-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* V138: selecție formă ștampilă */
.egsc-shape-title{margin-top:2px}
.egsc-shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}
.egsc-shape-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:104px;padding:10px 7px;border:1.5px solid var(--egline);border-radius:10px;background:#fff;cursor:pointer;transition:.15s ease}
.egsc-shape-card:hover{border-color:#9ab8da;background:#f9fbfe}
.egsc-shape-card input{position:absolute;opacity:0;pointer-events:none}
.egsc-shape-card.is-selected{border-color:var(--egblue);background:#f4f9ff;box-shadow:0 0 0 2px rgba(13,103,213,.10)}
.egsc-shape-card.is-disabled{opacity:.42;cursor:not-allowed;background:#f5f6f8}
.egsc-shape-icon{height:30px;display:grid;place-items:center;color:#0d67d5;font-size:34px;line-height:1;font-weight:800}
.egsc-shape-card strong{display:block;font-size:11px;line-height:1.2}
.egsc-shape-card small{display:block;margin-top:3px;color:var(--egmuted);font-size:9px;line-height:1.25}
.egsc-shape-empty-note{min-height:15px;margin-bottom:11px;color:#6d7681;font-size:10px;line-height:1.4}
@media(max-width:560px){.egsc-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egsc-shape-card{min-height:92px}}

.egsc-model-shape{display:inline-block!important;width:max-content;margin-top:3px!important;padding:2px 5px;border-radius:999px;background:#edf5ff;color:#0d67d5!important;font-size:8px!important;font-weight:800;line-height:1.2!important}
\n\n/* V140: simplă sau model grafic */\n.egsc-style-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.egsc-style-tabs label{position:relative;display:flex;gap:8px;align-items:flex-start;border:1.5px solid var(--egline);border-radius:10px;padding:10px;cursor:pointer;background:#fff}.egsc-style-tabs label.is-selected{border-color:var(--egblue);background:#f7fbff;box-shadow:0 0 0 2px rgba(13,103,213,.08)}.egsc-style-tabs label.is-disabled{opacity:.45;cursor:not-allowed}.egsc-style-tabs input{margin-top:3px}.egsc-style-tabs strong,.egsc-style-tabs small{display:block}.egsc-style-tabs strong{font-size:12px}.egsc-style-tabs small{font-size:10px;color:var(--egmuted);margin-top:2px}.egsc-design-panel{margin:0 0 12px}.egsc-design-note,.egsc-design-empty{font-size:10px;color:var(--egmuted);line-height:1.4;margin:0 0 7px}.egsc-design-empty{padding:9px;border:1px dashed #cad2dc;border-radius:8px;background:#fafbfc}.egsc-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto}.egsc-design-card{position:relative;border:1.5px solid var(--egline);border-radius:9px;background:#fff;padding:6px;cursor:pointer;min-width:0}.egsc-design-card:hover{border-color:#9ab8da}.egsc-design-card.is-selected{border-color:var(--egblue);background:#f7fbff;box-shadow:0 0 0 2px rgba(13,103,213,.08)}.egsc-design-card input{position:absolute;opacity:0;pointer-events:none}.egsc-design-image{height:92px;display:grid;place-items:center;border-radius:7px;overflow:hidden;background:#f5f7f9}.egsc-design-image img{width:100%;height:100%;object-fit:contain}.egsc-design-image>span{font-size:9px;color:#9aa2ac}.egsc-design-text{display:block;padding:6px 2px 1px}.egsc-design-text strong,.egsc-design-text small{display:block}.egsc-design-text strong{font-size:10px;line-height:1.25}.egsc-design-text small{font-size:9px;color:var(--egmuted);margin-top:2px}.egsc-design-check{position:absolute;right:5px;top:5px;z-index:2;display:none;width:18px;height:18px;border-radius:50%;background:var(--egblue);color:#fff;place-items:center;font-size:10px;font-weight:900}.egsc-design-card.is-selected .egsc-design-check{display:grid}@media(max-width:520px){.egsc-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n

/* V60 — modele ștampilă: păstrează cardul compact, dar arată poza completă și mai vizibilă */
.egsc-model-card{
  min-height:72px;
  height:72px;
  padding:5px 7px;
  gap:8px;
  overflow:hidden;
}
.egsc-model-card .egsc-image{
  width:72px;
  height:60px;
  flex:0 0 72px;
  border-radius:6px;
  background:#fff;
  overflow:hidden;
  padding:0;
}
.egsc-model-card .egsc-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
}
.egsc-model-card .egsc-model-text{
  flex:1 1 auto;
  min-width:0;
  padding-left:2px;
  padding-right:15px;
  text-align:left;
}
.egsc-model-card .egsc-model-text strong{
  font-size:10px;
  line-height:1.1;
  white-space:normal;
}
.egsc-model-card .egsc-model-text small{
  font-size:8px;
  line-height:1.1;
  margin-top:1px;
}
.egsc-model-card .egsc-model-shape{font-size:7px!important;padding:1px 4px!important;margin-top:2px!important}
@media(max-width:520px){
  .egsc-model-card{height:70px;min-height:70px;padding:5px;gap:6px}
  .egsc-model-card .egsc-image{width:66px;height:58px;flex-basis:66px}
  .egsc-model-card .egsc-model-text strong{font-size:9px}
}
