#crafterProductModalV180 .cpm-color-options button.cpm-color-option{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;
  max-width:26px!important;max-height:26px!important;padding:0!important;appearance:none!important;
  border:2px solid #fff!important;border-radius:50%!important;
  background-color:var(--cpm-color-actual,#fff)!important;
  outline:1px solid #cbd5e1!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.10)!important;
  position:relative;cursor:pointer;box-sizing:border-box!important;
}
#crafterProductModalV180 .cpm-color-options button.cpm-color-option.is-selected{
  outline:3px solid var(--corp-primary,#69bac9)!important;outline-offset:2px!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.15)!important;
}
#crafterProductModalV180 .cpm-color-options button.cpm-color-option.is-selected::after{
  content:'✓';display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:16px;height:16px;border-radius:50%;background:rgba(15,23,42,.70);color:#fff;
  font-size:11px;font-weight:800;line-height:1;pointer-events:none;
}
#crafterProductModalV180 .cpm-size-options button.cpm-size-option{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:36px!important;min-height:32px!important;height:32px!important;padding:4px 10px!important;
  border:1px solid #d6dde6!important;border-radius:8px!important;background-color:#fff!important;color:#344054!important;
  font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer;
  box-shadow:none!important;opacity:1!important;
}
#crafterProductModalV180 .cpm-size-options button.cpm-size-option.is-selected:not(:disabled){
  background:var(--corp-primary,#69bac9)!important;background-color:var(--corp-primary,#69bac9)!important;
  color:#fff!important;border-color:var(--corp-primary,#69bac9)!important;
  box-shadow:0 0 0 2px var(--corp-primary-soft,#e9f7fa),0 2px 6px rgba(15,23,42,.14)!important;
}
#crafterProductModalV180 .cpm-size-options button.cpm-size-option:disabled{
  background:#f1f3f6!important;color:#9ca3af!important;border-color:#e5e7eb!important;
  opacity:.55!important;cursor:not-allowed!important;
}


/* Diseño compacto público; no modifica tarjetas ni el selector interno del carrito. */
#crafterProductModalV180{padding:8px!important;}
#crafterProductModalV180 .cpm-card{width:min(480px,calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)!important;border-radius:15px!important;}
#crafterProductModalV180 .cpm-image{max-height:180px!important;object-fit:contain!important;}
#crafterProductModalV180 .cpm-body{padding:13px 15px 18px!important;}
#crafterProductModalV180 .cpm-title{font-size:16px!important;line-height:1.18!important;margin:0 34px 5px 0!important;}
#crafterProductModalV180 .cpm-sku{font-size:11px!important;margin-bottom:8px!important;}
#crafterProductModalV180 #crafterProductModalVariantsV180{margin-top:0!important;padding-top:0!important;border-top:0!important;}
#crafterProductModalV180 .cpm-section{margin-top:10px!important;padding-top:10px!important;}
#crafterProductModalV180 .cpm-description{font-size:12px!important;line-height:1.4!important;}
#crafterProductModalV180 .cpm-compact-picker{margin-top:6px;}
#crafterProductModalV180 .cpm-compact-label{font-size:11px;color:#667085;margin:7px 0 4px;}
#crafterProductModalV180 .cpm-color-options,#crafterProductModalV180 .cpm-size-options{display:flex;flex-wrap:wrap;align-items:center;gap:5px;}
#crafterProductModalV180 .cpm-color-option{width:21px;height:21px;flex:0 0 21px;border-radius:50%;border:2px solid white;outline:1px solid #d2d7df;cursor:pointer;padding:0;box-sizing:border-box;}
#crafterProductModalV180 .cpm-color-option.is-selected{outline:2px solid var(--corp-primary,#2362be);outline-offset:1px;}
#crafterProductModalV180 .cpm-color-option.cpm-color-text{font-size:8px;background:#eef1f6;color:#344054;}
#crafterProductModalV180 .cpm-size-option{min-width:30px;min-height:26px;border:1px solid #dde2e9;background:#fff;color:#344054;font-size:11px;border-radius:5px;padding:3px 6px;cursor:pointer;}
#crafterProductModalV180 .cpm-size-option.is-selected{background:var(--corp-primary,#2362be);color:#fff;border-color:var(--corp-primary,#2362be);}
#crafterProductModalV180 .cpm-size-option:disabled{opacity:.32;cursor:not-allowed;}
#crafterProductModalV180 .cpm-select-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important;border:0!important;}
#crafterProductModalV180 .cpm-actions{margin-top:12px!important;}
@media(max-width:520px){#crafterProductModalV180 .cpm-card{width:calc(100vw - 16px)!important;}#crafterProductModalV180 .cpm-image{max-height:150px!important;}#crafterProductModalV180 .cpm-body{padding:11px 13px 16px!important;}}


#crafterProductModalV180 .cpm-color-options button.cpm-color-option{background-color:var(--cpm-color-actual,#fff)!important}
#crafterProductModalV180 .cpm-color-options .cpm-color-option.is-selected{outline:3px solid var(--corp-primary,#69bac9)!important;outline-offset:2px!important}
#crafterProductModalV180 .cpm-size-options button.cpm-size-option.is-selected:not(:disabled){background-color:var(--corp-primary,#69bac9)!important;color:#fff!important;border-color:var(--corp-primary,#69bac9)!important}
