.cmvt-root{margin:16px 0 10px;font-family:inherit}.cmvt-open{width:100%;min-height:62px;border:1px solid #171717;background:#fff;color:#171717;padding:10px 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.cmvt-open:hover{background:#171717;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.10)}.cmvt-open:active{transform:translateY(1px)}.cmvt-open-icon{width:34px;height:34px;border-radius:50%;background:#f6ecef;display:grid;place-items:center;font-size:17px;flex:0 0 34px;color:#171717}.cmvt-open:hover .cmvt-open-icon{background:#fff}.cmvt-open-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}.cmvt-open-copy strong{font-size:14px;font-weight:600;letter-spacing:.01em}.cmvt-open-copy small{font-size:11px;opacity:.62;margin-top:4px;font-weight:400}.cmvt-open-arrow{margin-left:auto;font-size:19px}.cmvt-session-ready{font-size:11px;color:#666;margin:7px 2px 0;display:flex;align-items:center;gap:7px}.cmvt-session-dot{width:6px;height:6px;border-radius:50%;background:#222;display:inline-block}.cmvt-modal[aria-hidden="true"]{display:none}.cmvt-modal{position:fixed;inset:0;z-index:9999999}.cmvt-backdrop{position:absolute;inset:0;background:rgba(14,14,14,.62);backdrop-filter:blur(3px)}.cmvt-dialog{position:relative;background:#fff;width:min(94vw,860px);max-height:92vh;overflow:hidden;margin:4vh auto;box-shadow:0 28px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;animation:cmvtIn .22s ease-out}@keyframes cmvtIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.cmvt-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid #ececec}.cmvt-eyebrow,.cmvt-ready-kicker{display:block;font-size:10px;letter-spacing:.17em;font-weight:700;color:#777;margin-bottom:7px}.cmvt-header h3{margin:0;font-size:24px;line-height:1.08;font-weight:500;color:#111}.cmvt-close{border:0;background:transparent;width:40px;height:40px;font-size:31px;font-weight:200;line-height:1;cursor:pointer;color:#222;margin:-8px -8px 0 14px}.cmvt-body{overflow:auto;padding:26px}.cmvt-intro{max-width:620px;margin:0 auto}.cmvt-lead{text-align:center;font-size:15px;line-height:1.55;color:#444;margin:0 auto 22px;max-width:500px}.cmvt-upload{border:1px dashed #aaa;min-height:190px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#fbfbfb;transition:border-color .2s ease,background .2s ease}.cmvt-upload:hover{border-color:#222;background:#f8f5f5}.cmvt-upload-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#fff;font-size:24px;font-weight:200;margin-bottom:12px}.cmvt-upload-main{font-size:15px;font-weight:600;color:#111}.cmvt-upload-sub{font-size:11px;color:#888;margin-top:5px}.cmvt-dialog input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cmvt-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.cmvt-tips span{font-size:11px;color:#555;padding:10px;background:#f7f7f7;text-align:center}.cmvt-tips b{font-size:9px;margin-right:5px;color:#999}.cmvt-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:center}.cmvt-photo-panel{min-width:0}.cmvt-photo-frame{position:relative;background:#f3f3f3;overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center}.cmvt-photo-frame img{display:block;width:100%;height:min(58vh,620px);object-fit:contain}.cmvt-generating-overlay{position:absolute;inset:0;background:rgba(255,255,255,.88);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.cmvt-generating-overlay[hidden]{display:none}.cmvt-generating-overlay strong{font-size:18px;font-weight:500;margin-top:14px;color:#171717}.cmvt-generating-overlay small{font-size:11px;color:#777;margin-top:5px}.cmvt-spinner{width:32px;height:32px;border-radius:50%;border:2px solid #ddd;border-top-color:#111;animation:cmvtSpin .8s linear infinite}@keyframes cmvtSpin{to{transform:rotate(360deg)}}.cmvt-action-panel{padding:10px 4px}.cmvt-action-panel h4,.cmvt-result-heading h4{font-size:23px;font-weight:500;line-height:1.15;margin:0 0 10px;color:#111}.cmvt-action-panel p{font-size:13px;line-height:1.55;color:#666;margin:0 0 22px}.cmvt-primary,.cmvt-secondary{width:100%;min-height:48px;border:0;padding:12px 15px;font:inherit;font-size:13px;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.cmvt-primary{background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:600}.cmvt-primary:hover{opacity:.9}.cmvt-primary:active,.cmvt-secondary:active{transform:translateY(1px)}.cmvt-primary:disabled{opacity:.35;cursor:not-allowed}.cmvt-secondary{background:#f3f3f3;color:#222;margin-top:9px}.cmvt-link-button{border:0;background:transparent;padding:9px 3px;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#666;cursor:pointer}.cmvt-photo-panel>.cmvt-link-button{display:block;margin:5px auto 0}.cmvt-status{font-size:12px;line-height:1.4;color:#555;min-height:18px;margin-top:11px}.cmvt-status.cmvt-error{color:#9c2626}.cmvt-result-view{max-width:610px;margin:0 auto}.cmvt-result-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.cmvt-result-heading h4{margin:0}.cmvt-result-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#171717;color:#fff;font-size:14px}.cmvt-result-frame{background:#f4f4f4;overflow:hidden}.cmvt-result-frame img{display:block;width:100%;max-height:62vh;object-fit:contain;margin:auto}.cmvt-result-actions{margin-top:14px;text-align:center}.cmvt-cart-button{min-height:52px}.cmvt-result-actions>.cmvt-link-button{margin-top:3px}.cmvt-footer{border-top:1px solid #ececec;padding:12px 26px;display:flex;justify-content:space-between;gap:18px;font-size:9px;line-height:1.35;color:#888}.cmvt-modal-open{overflow:hidden}.cmvt-modal-open body{overflow:hidden}@media(max-width:767px){.cmvt-root{margin-top:12px}.cmvt-open{min-height:60px}.cmvt-dialog{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;animation:cmvtUp .24s ease-out}@keyframes cmvtUp{from{transform:translateY(18px);opacity:.85}to{transform:none;opacity:1}}.cmvt-header{padding:18px 18px 14px;flex:0 0 auto}.cmvt-header h3{font-size:21px}.cmvt-close{margin:-6px -6px 0 8px}.cmvt-body{padding:18px;flex:1 1 auto;overscroll-behavior:contain}.cmvt-lead{font-size:14px}.cmvt-upload{min-height:210px}.cmvt-tips{gap:5px}.cmvt-tips span{padding:9px 4px;font-size:10px}.cmvt-tips b{display:block;margin:0 0 3px}.cmvt-workspace{display:block}.cmvt-photo-frame{min-height:0}.cmvt-photo-frame img{height:auto;max-height:48vh}.cmvt-action-panel{padding:17px 0 0}.cmvt-action-panel h4{font-size:21px}.cmvt-result-view{max-width:none}.cmvt-result-frame img{max-height:58vh}.cmvt-result-actions{padding-bottom:4px}.cmvt-footer{padding:10px 18px;display:block;flex:0 0 auto}.cmvt-footer span{display:block}.cmvt-footer span+span{margin-top:3px}}@media(prefers-reduced-motion:reduce){.cmvt-dialog,.cmvt-spinner,.cmvt-open{animation:none;transition:none}}


/* 0.2.1 tab integration */
.cmvt-in-tab{padding:4px 0 10px}.cmvt-tab-lead{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.cmvt-tab-badge{width:22px;height:22px;flex:0 0 22px;border:1px solid rgba(17,17,17,.14);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;background:#fff}.cmvt-tab-badge svg{width:12px;height:12px;display:block;fill:#111}.cmvt-tab-copy h4{margin:0 0 4px;font-size:17px;line-height:1.25;font-weight:600;color:#111}.cmvt-tab-copy p{margin:0;font-size:13px;line-height:1.5;color:#666}.cmvt-extra-pane .cmvt-open,.cmvt-in-tab .cmvt-open{margin-top:2px}.cmvt-tab-label,.cmvt-tab-link--cmvt{display:inline-flex !important;align-items:center;gap:8px}.cmvt-tab-label::before,.cmvt-tab-link--cmvt::before{content:"";width:15px;height:15px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:15px 15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.75' y='5.25' width='16.5' height='13.5' rx='2.25'/%3E%3Ccircle cx='9' cy='10' r='1.15' fill='%23111' stroke='none'/%3E%3Cpath d='M6.75 15.25l3.1-3.1a1 1 0 0 1 1.42 0l1.23 1.23a1 1 0 0 0 1.42 0l.73-.73a1 1 0 0 1 1.42 0l2.18 2.18'/%3E%3C/svg%3E")}.cmvt-tab-label svg,.cmvt-tab-link--cmvt svg{display:none}@media (max-width:767px){.cmvt-tab-copy h4{font-size:16px}.cmvt-tab-copy p{font-size:12px}.cmvt-tab-lead{gap:10px;margin-bottom:14px}}


/* 0.2.2 — integración visual con la lista de dgproductdrawer sin editar ese módulo */
.cmvt-source-mount > .cmvt-open,
.cmvt-source-mount > .cmvt-session-ready { display:none !important; }
.cmvt-source-mount.cmvt-fallback-visible > .cmvt-open { display:flex !important; }
.cmvt-source-mount.cmvt-fallback-visible > .cmvt-session-ready:not([hidden]) { display:block !important; }

.dgpd-links .cmvt-dgpd-trigger {
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.dgpd-links .cmvt-dgpd-trigger::before {
  content:"";
  width:15px;
  height:15px;
  flex:0 0 15px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:15px 15px;
  opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.75' y='5.25' width='16.5' height='13.5' rx='2.1'/%3E%3Ccircle cx='9' cy='10' r='1.1' fill='%23111' stroke='none'/%3E%3Cpath d='M6.6 15.4l3.15-3.15a1 1 0 0 1 1.42 0l1.25 1.25a1 1 0 0 0 1.42 0l.78-.78a1 1 0 0 1 1.42 0l2.3 2.3'/%3E%3C/svg%3E");
}
.dgpd-links .cmvt-dgpd-trigger span { border-bottom:1px solid transparent; }
.dgpd-links .cmvt-dgpd-trigger:hover span,
.dgpd-links .cmvt-dgpd-trigger:focus span { border-bottom-color:currentColor; }


/* 0.2.3 — acceso solo desde la lista lateral + botón Try-On blanco/negro */
.cmvt-source-mount > .cmvt-open,
.cmvt-source-mount > .cmvt-session-ready,
.cmvt-open-internal {
  display:none !important;
}

#cmvt-generate.cmvt-primary {
  border:1px solid #111 !important;
  background:#fff !important;
  color:#111 !important;
  opacity:1;
  transition:background .16s ease,color .16s ease,transform .15s ease,opacity .2s ease;
}
#cmvt-generate.cmvt-primary:not(:disabled):hover {
  background:#fff !important;
  color:#111 !important;
  opacity:1;
}
#cmvt-generate.cmvt-primary:not(:disabled):active,
#cmvt-generate.cmvt-primary.cmvt-generating {
  border-color:#111 !important;
  background:#111 !important;
  color:#fff !important;
  opacity:1 !important;
}
#cmvt-generate.cmvt-primary:disabled:not(.cmvt-generating) {
  border-color:#111 !important;
  background:#fff !important;
  color:#111 !important;
  opacity:.38;
}
#cmvt-generate.cmvt-primary.cmvt-generating:disabled {
  border-color:#111 !important;
  background:#111 !important;
  color:#fff !important;
  opacity:1 !important;
}


/* 0.2.4 — trigger lateral sin icono + botón principal estilo Agregar al carrito */
.dgpd-links .cmvt-dgpd-trigger {
  gap: 0 !important;
}
.dgpd-links .cmvt-dgpd-trigger::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
}

#cmvt-generate.cmvt-primary {
  min-height: 55px !important;
  padding: 0 20px !important;
  border: 0.75px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: none !important;
  opacity: 1;
  transition: background-color .12s ease, color .12s ease, opacity .12s ease !important;
}
#cmvt-generate.cmvt-primary > span:last-child {
  display: none !important;
}
#cmvt-generate.cmvt-primary:not(:disabled):hover,
#cmvt-generate.cmvt-primary:not(:disabled):focus {
  border-color: #111 !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
#cmvt-generate.cmvt-primary:not(:disabled):active,
#cmvt-generate.cmvt-primary.cmvt-generating,
#cmvt-generate.cmvt-primary.cmvt-generating:disabled {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}
#cmvt-generate.cmvt-primary:disabled:not(.cmvt-generating) {
  border-color: #111 !important;
  background: #fff !important;
  color: #111 !important;
  opacity: .38 !important;
}

/* 0.2.5 — estados del botón y resultado global persistente */
#cmvt-generate.cmvt-primary,
#cmvt-generate.cmvt-primary > span {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
#cmvt-generate.cmvt-primary.cmvt-generating,
#cmvt-generate.cmvt-primary.cmvt-generating:disabled,
#cmvt-generate.cmvt-primary[aria-busy="true"],
#cmvt-generate.cmvt-primary[aria-busy="true"]:disabled {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}
#cmvt-generate.cmvt-primary.cmvt-generating > span,
#cmvt-generate.cmvt-primary[aria-busy="true"] > span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}
#cmvt-generate.cmvt-primary:disabled:not(.cmvt-generating):not([aria-busy="true"]),
#cmvt-generate.cmvt-primary:disabled:not(.cmvt-generating):not([aria-busy="true"]) > span {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
#cmvt-clear:disabled {
  opacity: .45;
  cursor: not-allowed;
}
#cmvt-result-view {
  display: none !important;
}

.cmvt-result-popup {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.cmvt-result-popup[aria-hidden="false"] {
  display: flex !important;
}
.cmvt-result-popup-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.62) !important;
  cursor: pointer;
}
.cmvt-result-popup-dialog {
  position: relative !important;
  z-index: 1 !important;
  width: min(620px, calc(100vw - 40px)) !important;
  max-width: 620px !important;
  max-height: min(88vh, 880px) !important;
  margin: 0 !important;
  padding: 42px 18px 18px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.28) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.cmvt-result-popup-close {
  position: absolute !important;
  top: 8px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  line-height: 32px !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
.cmvt-result-popup-viewport {
  width: 100% !important;
  height: min(64vh, 650px) !important;
  min-height: 260px !important;
  overflow: auto !important;
  background: #f5f5f5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overscroll-behavior: contain !important;
  box-sizing: border-box !important;
}
.cmvt-result-popup-image {
  display: block !important;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto !important;
  margin: auto !important;
  object-fit: contain !important;
  transition: width .16s ease !important;
  user-select: none !important;
  flex: 0 0 auto !important;
}
.cmvt-result-popup-save {
  margin-top: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  box-sizing: border-box !important;
}
.cmvt-result-popup-save:hover,
.cmvt-result-popup-save:focus {
  background: #fff !important;
  color: #111 !important;
}
.cmvt-result-popup-open {
  overflow: hidden !important;
}
@media (max-width: 767px) {
  .cmvt-result-popup {
    padding: 14px !important;
  }
  .cmvt-result-popup-dialog {
    width: calc(100vw - 28px) !important;
    max-width: 520px !important;
    max-height: 90vh !important;
    padding: 40px 12px 14px !important;
  }
  .cmvt-result-popup-viewport {
    height: min(65vh, 600px) !important;
    min-height: 220px !important;
  }
  .cmvt-result-popup-save {
    min-height: 46px !important;
  }
}

/* 0.2.7 generated images gallery */
.cmvt-session-gallery{margin-top:18px;padding-top:14px;border-top:1px solid rgba(17,17,17,.08)}
.cmvt-session-gallery-title{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#666;margin-bottom:10px}
.cmvt-session-gallery-items{display:flex;gap:8px;flex-wrap:wrap}
.cmvt-session-thumb{border:1px solid rgba(17,17,17,.12);background:#fff;padding:0;width:56px;height:72px;overflow:hidden;cursor:pointer}
.cmvt-session-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cmvt-floating-gallery{position:fixed;right:18px;bottom:108px;z-index:9997;width:56px;height:56px;border-radius:50%;border:1px solid rgba(17,17,17,.14);background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.15);display:none;align-items:center;justify-content:center;cursor:pointer}
.cmvt-floating-gallery-icon{font-size:20px;line-height:1}
.cmvt-floating-gallery-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.cmvt-gallery-popup{position:fixed;inset:0;z-index:10001;display:none}.cmvt-gallery-popup[aria-hidden="false"]{display:block}.cmvt-gallery-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.cmvt-gallery-popup-dialog{position:relative;max-width:760px;width:calc(100% - 32px);margin:64px auto 0;background:#fff;padding:26px 26px 22px;box-sizing:border-box}
.cmvt-gallery-popup-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#222}
.cmvt-gallery-popup-header{margin-bottom:18px}.cmvt-gallery-eyebrow{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#666;margin-bottom:8px}.cmvt-gallery-popup-header h4{margin:0;font-size:31px;font-weight:300;color:#111;line-height:1.15}
.cmvt-gallery-popup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cmvt-gallery-card{padding:0;border:1px solid rgba(17,17,17,.12);background:#fff;cursor:pointer;overflow:hidden;aspect-ratio:3/4}.cmvt-gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.cmvt-gallery-empty{margin:8px 0 0;color:#666}
@media (max-width:767px){.cmvt-floating-gallery{right:14px;bottom:96px;width:52px;height:52px}.cmvt-gallery-popup-dialog{width:calc(100% - 20px);margin:26px auto 0;padding:18px}.cmvt-gallery-popup-header h4{font-size:24px}.cmvt-gallery-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmvt-session-thumb{width:50px;height:66px}}


/* 0.2.8 gallery popup + Morana-matched floating button */
.cmvt-floating-gallery{right:22px !important;bottom:106px !important;width:68px !important;height:68px !important;border:0 !important;border-radius:50% !important;background:#E9ADCB !important;box-shadow:0 5px 16px rgba(0,0,0,.24) !important;color:#2e1f29 !important;padding:0 !important}
.cmvt-floating-gallery:hover,.cmvt-floating-gallery:focus{background:#E9ADCB !important;color:#2e1f29 !important;transform:translateY(-1px)}
.cmvt-floating-gallery-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;line-height:1}
.cmvt-floating-gallery-icon svg{display:block;width:31px;height:31px;fill:none;stroke:#2e1f29;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.cmvt-floating-gallery-count{top:-1px !important;right:-1px !important;min-width:22px !important;height:22px !important;background:#111 !important;color:#fff !important;border:2px solid #E9ADCB !important;font-size:11px !important}
.cmvt-gallery-popup-dialog{max-height:calc(100vh - 64px);overflow:auto}
.cmvt-gallery-popup-grid:empty::after{content:'Cargando tus fotos…';display:block;color:#666;font-size:14px;padding:8px 0}
@media (max-width:767px){.cmvt-floating-gallery{right:18px !important;bottom:94px !important;width:60px !important;height:60px !important}.cmvt-floating-gallery-icon svg{width:28px;height:28px}.cmvt-gallery-popup-dialog{max-height:calc(100vh - 28px)}}


/* 0.2.9 — interfaz simplificada y botón flotante igualado a Morana */
.cmvt-dialog{position:relative}
.cmvt-header,.cmvt-footer{display:none !important}
.cmvt-close{position:absolute !important;top:14px !important;right:16px !important;z-index:5 !important;margin:0 !important}
.cmvt-body{padding:48px 26px 28px !important}
.cmvt-upload-sub,.cmvt-ready-kicker,.cmvt-photo-panel>.cmvt-link-button{display:none !important}

.cmvt-floating-gallery{
  appearance:none !important;
  -webkit-appearance:none !important;
  -webkit-tap-highlight-color:transparent !important;
  width:68px !important;
  height:68px !important;
  min-width:68px !important;
  min-height:68px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:50% !important;
  background:#E9ADCB !important;
  color:#4A2338 !important;
  box-shadow:0 5px 16px rgba(0,0,0,.24) !important;
  transform:none !important;
}
.cmvt-floating-gallery:hover,
.cmvt-floating-gallery:focus,
.cmvt-floating-gallery:focus-visible,
.cmvt-floating-gallery:active{
  border:0 !important;
  outline:0 !important;
  background:#E9ADCB !important;
  color:#4A2338 !important;
  box-shadow:0 5px 16px rgba(0,0,0,.24) !important;
  transform:none !important;
}
.cmvt-floating-gallery-icon{width:28px !important;height:28px !important;color:#4A2338 !important}
.cmvt-floating-gallery-icon svg{width:27px !important;height:27px !important;stroke:#4A2338 !important;stroke-width:2.35 !important}
.cmvt-floating-gallery-count{border-color:#E9ADCB !important}

@media(max-width:767px){
  .cmvt-close{top:10px !important;right:10px !important}
  .cmvt-body{padding:44px 18px 22px !important}
  .cmvt-floating-gallery{width:68px !important;height:68px !important;min-width:68px !important;min-height:68px !important}
  .cmvt-floating-gallery-icon svg{width:27px !important;height:27px !important}
}


/* 0.2.13 fixes */
.cmvt-upload-icon{color:#fff !important;-webkit-text-fill-color:#fff !important;font-family:Arial,sans-serif !important;font-size:30px !important;font-weight:300 !important;line-height:1 !important}
#cmvt-panel-title[hidden],#cmvt-clear[hidden],#cmvt-generating-note[hidden],#cmvt-session-copy[hidden]{display:none !important}
.cmvt-modal-open{overflow:hidden !important}
.cmvt-modal-open body{overflow:hidden !important}


/* 0.2.14 viewer navigation + stable close */
.cmvt-result-popup-open,.cmvt-result-popup-open body{overflow:hidden !important}
.cmvt-result-popup-viewport{position:relative !important}
.cmvt-result-popup-nav{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:42px !important;height:42px !important;border:1px solid rgba(17,17,17,.12) !important;border-radius:50% !important;background:rgba(255,255,255,.92) !important;color:#111 !important;font-size:32px !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;box-shadow:0 8px 20px rgba(0,0,0,.12) !important;z-index:2 !important;padding:0 !important}
.cmvt-result-popup-prev{left:14px !important}
.cmvt-result-popup-next{right:14px !important}
.cmvt-result-popup-nav[hidden]{display:none !important}
.cmvt-result-popup-nav:disabled{opacity:.32 !important;cursor:default !important}
@media (max-width:767px){.cmvt-result-popup-nav{width:38px !important;height:38px !important;font-size:28px !important}.cmvt-result-popup-prev{left:8px !important}.cmvt-result-popup-next{right:8px !important}}


/* 0.2.16 faster modal + click zoom */
.cmvt-floating-gallery{width:60px !important;height:60px !important;min-width:60px !important;min-height:60px !important;right:20px !important;bottom:100px !important}
.cmvt-floating-gallery-icon{width:24px !important;height:24px !important}
.cmvt-floating-gallery-icon svg{width:24px !important;height:24px !important}
.cmvt-floating-gallery-count{min-width:20px !important;height:20px !important;font-size:10px !important}
@media (max-width:767px){.cmvt-floating-gallery{width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important;right:16px !important;bottom:92px !important}.cmvt-floating-gallery-icon svg{width:22px !important;height:22px !important}}
.cmvt-result-popup-image{cursor:zoom-in !important}
.cmvt-result-popup-image.cmvt-is-zoomed{cursor:zoom-out !important}


/* 0.2.17 pending floating widget */
.cmvt-floating-gallery{overflow:visible !important}
.cmvt-floating-gallery.is-pending .cmvt-floating-gallery-icon svg{stroke:#4A2338 !important}
.cmvt-gallery-pending{display:flex;flex-direction:column;gap:8px;padding:18px 2px;color:#333;font-size:15px;line-height:1.5}
.cmvt-gallery-pending strong{font-size:18px;font-weight:600;color:#111}

/* 0.2.23 queue card + widget above modals + viewer action texts */
.cmvt-floating-gallery{z-index:10020 !important}
.cmvt-result-popup,.cmvt-gallery-popup{z-index:10001 !important}
.cmvt-gallery-popup-grid{align-items:start !important}
.cmvt-gallery-card-pending{display:flex !important;align-items:stretch;justify-content:stretch;aspect-ratio:3/4;background:#faf7f9 !important;border:1px solid rgba(17,17,17,.10) !important;cursor:default !important}
.cmvt-gallery-card-pending-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;text-align:center;width:100%;height:100%;box-sizing:border-box}
.cmvt-gallery-card-pending-inner strong{font-size:15px;line-height:1.2;color:#111;font-weight:600}
.cmvt-gallery-card-pending-inner span{font-size:12px;line-height:1.35;color:#666}
.cmvt-gallery-spinner{display:block;width:26px;height:26px;border-radius:50%;border:2px solid rgba(17,17,17,.14);border-top-color:#111;animation:cmvtSpin .9s linear infinite}
@keyframes cmvtSpin{to{transform:rotate(360deg)}}
.cmvt-result-popup-save{text-transform:uppercase !important}

/* 0.2.24 — trigger resiliente, navegación circular y opción para ocultar */
.cmvt-gallery-popup-header{margin-bottom:18px !important}
.cmvt-gallery-popup-header h4{font-size:27px !important;line-height:1.15 !important;font-weight:300 !important;margin:0 !important}
.cmvt-gallery-popup-dismiss-wrap{margin-top:22px;padding-top:16px;border-top:1px solid rgba(17,17,17,.08);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cmvt-gallery-dismiss{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;color:#555;font-size:13px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cmvt-gallery-dismiss:hover,.cmvt-gallery-dismiss:focus{color:#111;outline:0}
.cmvt-gallery-popup-dismiss-wrap>span{font-size:12px;line-height:1.35;color:#888}
.cmvt-result-popup-nav:disabled{opacity:1 !important;cursor:pointer !important}
@media (max-width:767px){.cmvt-gallery-popup-header h4{font-size:23px !important}.cmvt-gallery-popup-dismiss-wrap{align-items:flex-start;flex-direction:column;gap:7px}}

/* 0.2.27 - boton flotante calcado del chatbot Morana (#cm-chat-toggle).
   Medidas tomadas de apps/chatbot-clientes/public/widget.css: 56x56, borde
   1px del mismo rosado, sombra neutra 0 2px 10px .28, hover a #e29cc0 con
   translateY(-2px). Se apila JUSTO ENCIMA del chat: el chat ocupa de 20px a
   76px desde abajo, asi que 88px deja exactamente 12px de aire, y el mismo
   right:20px alinea los dos centros en el mismo eje vertical.
   Unica diferencia buscada: el icono (foto vs globo de chat). */
.cmvt-floating-gallery{
  box-sizing:border-box !important;
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  right:20px !important;
  bottom:88px !important;
  border:1px solid #e9adcb !important;
  background:#e9adcb !important;
  color:#4a2338 !important;
  box-shadow:0 2px 10px rgba(0,0,0,.28) !important;
  transition:transform 150ms ease,background 150ms ease,box-shadow 150ms ease !important;
}
.cmvt-floating-gallery:hover,
.cmvt-floating-gallery:focus-visible{
  background:#e29cc0 !important;
  border-color:#e29cc0 !important;
  color:#4a2338 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.32) !important;
}
/* 26x26 con trazo 2: el mismo peso optico que el globo del chat, que usa
   stroke-width 2 sobre un viewBox de 24. currentColor para que el icono
   siga al color del boton en cualquier estado. */
.cmvt-floating-gallery-icon{width:26px !important;height:26px !important;color:#4a2338 !important}
.cmvt-floating-gallery-icon svg{width:26px !important;height:26px !important;stroke:currentColor !important;stroke-width:2 !important}
.cmvt-floating-gallery.is-pending .cmvt-floating-gallery-icon svg{stroke:currentColor !important}

/* El chat solo cambia de posicion bajo 480px (right/bottom 12px). Entre 481 y
   767px el CSS viejo del modulo lo movia a right:16px/bottom:92px y lo
   desalineaba: aca se reponen los valores de escritorio. */
@media (min-width:481px) and (max-width:767px){
  .cmvt-floating-gallery{right:20px !important;bottom:88px !important;width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important}
  .cmvt-floating-gallery-icon,.cmvt-floating-gallery-icon svg{width:26px !important;height:26px !important}
}
@media (max-width:480px){
  .cmvt-floating-gallery{right:12px !important;bottom:80px !important;width:56px !important;height:56px !important;min-width:56px !important;min-height:56px !important}
  .cmvt-floating-gallery-icon,.cmvt-floating-gallery-icon svg{width:26px !important;height:26px !important}
}


/* 0.2.30 — trigger text configurable + NEW badge */
.dgpd-links .cmvt-dgpd-trigger {
  gap: 8px !important;
}
.dgpd-links .cmvt-dgpd-trigger .cmvt-dgpd-trigger-text {
  display: inline-block;
}
.dgpd-links .cmvt-dgpd-trigger .cmvt-dgpd-trigger-badge {
  display: inline-block;
  margin-left: 2px;
  color: #e9adcb;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}


/* 0.2.33 — el visor de una imagen generada siempre debe quedar sobre el probador.
   La modal principal usa z-index: 9999999, por lo que los overlays derivados
   necesitan una capa superior real. El resultado queda además sobre la galería. */
.cmvt-gallery-popup {
  z-index: 10000020 !important;
}
.cmvt-result-popup {
  z-index: 10000040 !important;
}
.cmvt-floating-gallery {
  z-index: 10000060 !important;
}


/* 0.2.34 — foto del producto/variante seleccionada en el espacio superior del panel */
.cmvt-product-reference{
  min-height:128px;
  margin:0 0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.cmvt-product-reference[hidden]{display:none !important}
.cmvt-product-reference img{
  display:block;
  width:auto;
  height:auto;
  max-width:190px;
  max-height:125px;
  object-fit:contain;
}
@media(max-width:767px){
  .cmvt-product-reference{min-height:96px;margin:0 0 14px}
  .cmvt-product-reference img{max-width:150px;max-height:92px}
}


/* 0.2.39 — estado de generación manual, claro y liviano */
.cmvt-generating-overlay {
  background: rgba(255,255,255,.91) !important;
  padding: 28px !important;
}
.cmvt-generating-icon-shell {
  position: relative;
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 17px;
}
.cmvt-generating-icon-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(74,35,56,.16);
  border-top-color: #4A2338;
  animation: cmvtGeneratingRing .95s linear infinite;
}
.cmvt-generating-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #e9adcb;
  background: #e9adcb;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.cmvt-generating-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: #4A2338;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.cmvt-generating-overlay strong {
  margin-top: 0 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}
.cmvt-generating-overlay small {
  display: block;
  max-width: 350px;
  margin-top: 10px !important;
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  color: #606060 !important;
}
#cmvt-generating-note { display:none !important; }
@keyframes cmvtGeneratingRing { to { transform: rotate(360deg); } }
@media (max-width:767px) {
  .cmvt-generating-overlay { padding: 22px !important; }
  .cmvt-generating-icon-shell { width: 64px; height: 64px; margin-bottom: 14px; }
  .cmvt-generating-icon { width: 52px; height: 52px; }
  .cmvt-generating-overlay small { max-width: 290px; font-size: 12px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .cmvt-generating-icon-shell::before { animation:none; }
}


/* 0.2.41 — fix puntual: durante generación, hover/focus de "Cerrar y seguir navegando" conserva texto negro */
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):hover,
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):focus {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
  opacity: 1 !important;
}
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):hover > span,
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):focus > span {
  color: #111 !important;
}


/* 0.2.42 — hover definitivo del botón de cierre durante generación */
#cmvt-generate.cmvt-primary.cmvt-generating:hover,
#cmvt-generate.cmvt-primary.cmvt-generating:focus,
#cmvt-generate.cmvt-primary[aria-busy="true"]:hover,
#cmvt-generate.cmvt-primary[aria-busy="true"]:focus {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-color: #111 !important;
  opacity: 1 !important;
}
#cmvt-generate.cmvt-primary.cmvt-generating:hover > span,
#cmvt-generate.cmvt-primary.cmvt-generating:focus > span,
#cmvt-generate.cmvt-primary[aria-busy="true"]:hover > span,
#cmvt-generate.cmvt-primary[aria-busy="true"]:focus > span {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  opacity: 1 !important;
}

/* 0.2.42 — el visor del resultado ya no ofrece zoom */
.cmvt-result-popup-image,
.cmvt-result-popup-image.cmvt-is-zoomed {
  cursor: default !important;
}

/* 0.2.43 — estado de generación más legible y fondo totalmente blanco */
.cmvt-generating-overlay {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.cmvt-generating-overlay strong {
  font-size: 22px !important;
  line-height: 1.22 !important;
}
.cmvt-generating-overlay small {
  max-width: 380px !important;
  font-size: 16.5px !important;
  line-height: 1.45 !important;
}
#cmvt-overlay-title:empty {
  display: none !important;
}
@media (max-width:767px) {
  .cmvt-generating-overlay strong { font-size: 21px !important; }
  .cmvt-generating-overlay small { max-width: 310px !important; font-size: 15.5px !important; }
}

/* 0.2.43 — mismo aro/loader del modal alrededor del widget mientras hay una foto en curso */
.cmvt-floating-gallery.is-pending::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid rgba(74,35,56,.16);
  border-top-color: #4A2338;
  animation: cmvtGeneratingRing .95s linear infinite;
  pointer-events: none;
  box-sizing: border-box;
}
@media (prefers-reduced-motion:reduce) {
  .cmvt-floating-gallery.is-pending::before { animation: none; }
}

/* 0.2.44 — tipografías más grandes en subida de foto y estado/cola de generación */
.cmvt-lead {
  font-size: 18px !important;
  line-height: 1.5 !important;
  max-width: 570px !important;
}
.cmvt-upload-main {
  font-size: 18px !important;
  line-height: 1.3 !important;
}
.cmvt-tips span {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.cmvt-tips b {
  font-size: 11px !important;
}
.cmvt-generating-overlay strong {
  font-size: 26px !important;
  line-height: 1.2 !important;
}
.cmvt-generating-overlay small {
  max-width: 440px !important;
  font-size: 18px !important;
  line-height: 1.48 !important;
}
@media (max-width:767px) {
  .cmvt-lead { font-size: 16.5px !important; }
  .cmvt-upload-main { font-size: 17px !important; }
  .cmvt-tips span { font-size: 11.5px !important; }
  .cmvt-tips b { font-size: 10px !important; }
  .cmvt-generating-overlay strong { font-size: 24px !important; }
  .cmvt-generating-overlay small { max-width: 330px !important; font-size: 17px !important; }
}


/* 0.2.55 — todos los botones grandes con texto: blancos con borde y letra negra,
   invertidos a fondo negro con letra blanca en hover/click.
   Los selectores repiten :not(:disabled)/.cmvt-generating porque las capas 0.2.4,
   0.2.5, 0.2.41 y 0.2.42 fijaron el comportamiento contrario con esa misma
   especificidad; sin igualarla, aquellas reglas seguirían ganando. */

/* Estado base (incluye "generando"): blanco, borde y letra negra. */
#cmvt-generate.cmvt-primary,
#cmvt-generate.cmvt-primary.cmvt-generating,
#cmvt-generate.cmvt-primary.cmvt-generating:disabled,
#cmvt-generate.cmvt-primary[aria-busy="true"],
#cmvt-generate.cmvt-primary[aria-busy="true"]:disabled {
  /* 1px en los tres botones grandes: 0.75px se veía más fino en pantallas
     de densidad 2x/3x, donde el navegador ya no lo redondea a 1. */
  border: 1px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
#cmvt-generate.cmvt-primary > span,
#cmvt-generate.cmvt-primary.cmvt-generating > span,
#cmvt-generate.cmvt-primary[aria-busy="true"] > span {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Hover / click: invertido a negro con letra blanca.
   La inversión NO se engancha a :focus ni a :focus-visible: setModal() enfoca
   este botón al abrir el probador, así que el botón nacería negro en lugar de
   blanco. El anillo de foco nativo del navegador sigue intacto para teclado. */
#cmvt-generate.cmvt-primary:not(:disabled):hover,
#cmvt-generate.cmvt-primary:not(:disabled):active,
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):hover,
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):active,
#cmvt-generate.cmvt-primary[aria-busy="true"]:not(:disabled):hover,
#cmvt-generate.cmvt-primary[aria-busy="true"]:not(:disabled):active {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}
#cmvt-generate.cmvt-primary:not(:disabled):hover > span,
#cmvt-generate.cmvt-primary:not(:disabled):active > span,
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):hover > span,
#cmvt-generate.cmvt-primary.cmvt-generating:not(:disabled):active > span,
#cmvt-generate.cmvt-primary[aria-busy="true"]:not(:disabled):hover > span,
#cmvt-generate.cmvt-primary[aria-busy="true"]:not(:disabled):active > span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

/* "Eliminar mi foto": mismo criterio blanco → negro. */
#cmvt-clear.cmvt-secondary {
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
#cmvt-clear.cmvt-secondary:not(:disabled):hover,
#cmvt-clear.cmvt-secondary:not(:disabled):active {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* "Ir al producto": antes nacía negro y se aclaraba en hover. Ahora al revés. */
.cmvt-result-popup-save {
  border: 1px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
.cmvt-result-popup-save:hover,
.cmvt-result-popup-save:active {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* 0.2.55 — el visor nunca puede recortar "Ir al producto".
   El diálogo se limita al alto realmente disponible y la zona de imagen es la
   única que cede espacio (flex-shrink + min-height:0); el botón se reserva su
   alto siempre, en cualquier pantalla y orientación. */
.cmvt-result-popup-dialog {
  max-height: 100% !important;
}
.cmvt-result-popup-viewport {
  flex: 1 1 auto !important;
  height: min(64vh, 650px) !important;
  min-height: 0 !important;
}
.cmvt-result-popup-save {
  flex: 0 0 auto !important;
}

/* 0.2.55 — "Eliminar mi foto" deja de ser botón y pasa a enlace de texto.
   Se repiten :hover/:active en el reseteo porque la inversión blanco→negro de
   más arriba tiene más especificidad que la regla base y si no, ganaría ella. */
#cmvt-clear.cmvt-secondary,
#cmvt-clear.cmvt-secondary:not(:disabled):hover,
#cmvt-clear.cmvt-secondary:not(:disabled):active {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 14px auto 0 !important;
  padding: 4px 2px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
}
#cmvt-clear.cmvt-secondary:not(:disabled):hover,
#cmvt-clear.cmvt-secondary:not(:disabled):active {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* 0.2.55 — en móvil la foto subida ya no empuja los botones fuera de pantalla. */
@media (max-width: 767px) {
  .cmvt-photo-frame img { max-height: 38vh !important; }
}
@media (max-height: 640px) {
  .cmvt-photo-frame img { max-height: 34vh !important; }
  .cmvt-result-popup { padding: 10px !important; }
  .cmvt-result-popup-dialog { padding: 38px 12px 12px !important; }
}
